From a219034b7566015cdd846fafc4039c3dfd7352be Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 16 Jan 2025 14:40:31 +0000 Subject: [PATCH] Translations update from Weblate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Carsten Gerlach Co-authored-by: Farih Dzaky Co-authored-by: Hosted Weblate Co-authored-by: Rafael Fontenelle Co-authored-by: Ricky Tigg Co-authored-by: Roffi Ulwan Co-authored-by: mzssbqd <2728084071@qq.com> Co-authored-by: nonepork <59335048+nonepork@users.noreply.github.com> Co-authored-by: phlostically Co-authored-by: Георгіч KHMS88 Co-authored-by: 大王叫我来巡山 Translate-URL: https://hosted.weblate.org/projects/pypa/warehouse/ Translation: pypa/warehouse --- warehouse/locale/am/LC_MESSAGES/messages.po | 271 ++-- warehouse/locale/ang/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/ar/LC_MESSAGES/messages.po | 300 ++-- warehouse/locale/be/LC_MESSAGES/messages.po | 278 ++-- warehouse/locale/bn/LC_MESSAGES/messages.po | 273 ++-- warehouse/locale/ca/LC_MESSAGES/messages.po | 286 ++-- warehouse/locale/ckb/LC_MESSAGES/messages.po | 286 ++-- warehouse/locale/cs/LC_MESSAGES/messages.po | 288 ++-- warehouse/locale/da/LC_MESSAGES/messages.po | 282 ++-- warehouse/locale/de/LC_MESSAGES/messages.mo | Bin 171877 -> 172279 bytes warehouse/locale/de/LC_MESSAGES/messages.po | 316 ++-- warehouse/locale/el/LC_MESSAGES/messages.po | 286 ++-- warehouse/locale/enm/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/eo/LC_MESSAGES/messages.mo | Bin 260078 -> 261549 bytes warehouse/locale/eo/LC_MESSAGES/messages.po | 641 ++++---- warehouse/locale/es/LC_MESSAGES/messages.po | 288 ++-- warehouse/locale/et/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/fa/LC_MESSAGES/messages.po | 284 ++-- warehouse/locale/fi/LC_MESSAGES/messages.mo | Bin 25537 -> 25915 bytes warehouse/locale/fi/LC_MESSAGES/messages.po | 328 ++-- warehouse/locale/fil/LC_MESSAGES/messages.po | 277 ++-- warehouse/locale/fr/LC_MESSAGES/messages.po | 314 ++-- .../locale/fr_CA/LC_MESSAGES/messages.po | 285 ++-- warehouse/locale/frc/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/frm/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/fro/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/gl/LC_MESSAGES/messages.po | 282 ++-- warehouse/locale/he/LC_MESSAGES/messages.po | 289 ++-- warehouse/locale/hi/LC_MESSAGES/messages.po | 286 ++-- warehouse/locale/hu/LC_MESSAGES/messages.po | 277 ++-- warehouse/locale/hy/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/id/LC_MESSAGES/messages.mo | Bin 128311 -> 133403 bytes warehouse/locale/id/LC_MESSAGES/messages.po | 474 +++--- warehouse/locale/it/LC_MESSAGES/messages.po | 287 ++-- warehouse/locale/ja/LC_MESSAGES/messages.po | 284 ++-- warehouse/locale/jv/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/ka/LC_MESSAGES/messages.po | 271 ++-- warehouse/locale/ko/LC_MESSAGES/messages.po | 1337 +++++++++-------- warehouse/locale/lzh/LC_MESSAGES/messages.po | 277 ++-- warehouse/locale/mk/LC_MESSAGES/messages.po | 279 ++-- warehouse/locale/ml/LC_MESSAGES/messages.po | 277 ++-- warehouse/locale/mni/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/mr/LC_MESSAGES/messages.po | 282 ++-- .../locale/nb_NO/LC_MESSAGES/messages.po | 288 ++-- warehouse/locale/ne/LC_MESSAGES/messages.po | 273 ++-- warehouse/locale/nl/LC_MESSAGES/messages.po | 288 ++-- warehouse/locale/or/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/pl/LC_MESSAGES/messages.po | 287 ++-- warehouse/locale/pt/LC_MESSAGES/messages.po | 288 ++-- .../locale/pt_BR/LC_MESSAGES/messages.mo | Bin 191494 -> 191040 bytes .../locale/pt_BR/LC_MESSAGES/messages.po | 296 ++-- .../locale/pt_PT/LC_MESSAGES/messages.po | 288 ++-- warehouse/locale/ro/LC_MESSAGES/messages.po | 277 ++-- warehouse/locale/rom/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/ru/LC_MESSAGES/messages.po | 311 ++-- warehouse/locale/sgn/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/si/LC_MESSAGES/messages.po | 273 ++-- warehouse/locale/sk/LC_MESSAGES/messages.po | 291 ++-- warehouse/locale/sl/LC_MESSAGES/messages.po | 271 ++-- warehouse/locale/sr/LC_MESSAGES/messages.po | 280 ++-- warehouse/locale/ta/LC_MESSAGES/messages.po | 277 ++-- warehouse/locale/te/LC_MESSAGES/messages.po | 271 ++-- warehouse/locale/th/LC_MESSAGES/messages.po | 276 ++-- warehouse/locale/tr/LC_MESSAGES/messages.po | 287 ++-- warehouse/locale/tzm/LC_MESSAGES/messages.po | 280 ++-- warehouse/locale/ug/LC_MESSAGES/messages.po | 271 ++-- warehouse/locale/uk/LC_MESSAGES/messages.mo | Bin 201637 -> 205236 bytes warehouse/locale/uk/LC_MESSAGES/messages.po | 625 ++++---- .../locale/ur_PK/LC_MESSAGES/messages.po | 273 ++-- .../locale/uz_Latn/LC_MESSAGES/messages.po | 282 ++-- warehouse/locale/vi/LC_MESSAGES/messages.po | 283 ++-- warehouse/locale/wae/LC_MESSAGES/messages.po | 265 ++-- warehouse/locale/yi/LC_MESSAGES/messages.po | 271 ++-- warehouse/locale/yue/LC_MESSAGES/messages.po | 262 ++-- warehouse/locale/zgh/LC_MESSAGES/messages.po | 280 ++-- .../locale/zh_Hans/LC_MESSAGES/messages.mo | Bin 249033 -> 250413 bytes .../locale/zh_Hans/LC_MESSAGES/messages.po | 289 ++-- .../locale/zh_Hant/LC_MESSAGES/messages.mo | Bin 129150 -> 123869 bytes .../locale/zh_Hant/LC_MESSAGES/messages.po | 293 ++-- 79 files changed, 14598 insertions(+), 7263 deletions(-) diff --git a/warehouse/locale/am/LC_MESSAGES/messages.po b/warehouse/locale/am/LC_MESSAGES/messages.po index 465927daa868..0c1f8f382adc 100644 --- a/warehouse/locale/am/LC_MESSAGES/messages.po +++ b/warehouse/locale/am/LC_MESSAGES/messages.po @@ -116,7 +116,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -179,7 +179,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -313,7 +313,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -333,19 +333,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -372,11 +372,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -384,272 +384,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -678,14 +682,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -809,6 +817,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "የይለፍ ቃሉ በጣም ረዘመ።" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords do not match" +msgstr "የይለፍ ቃሉ በጣም ረዘመ።" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "የይለፍ ቃሉ በጣም ረዘመ።" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1024,10 +1085,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1459,6 +1516,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4079,7 +4137,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5141,17 +5199,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6094,6 +6163,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ang/LC_MESSAGES/messages.po b/warehouse/locale/ang/LC_MESSAGES/messages.po index 14595017337b..c87fbe89860a 100644 --- a/warehouse/locale/ang/LC_MESSAGES/messages.po +++ b/warehouse/locale/ang/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ar/LC_MESSAGES/messages.po b/warehouse/locale/ar/LC_MESSAGES/messages.po index 2adc57f1a727..a7ee587be958 100644 --- a/warehouse/locale/ar/LC_MESSAGES/messages.po +++ b/warehouse/locale/ar/LC_MESSAGES/messages.po @@ -141,7 +141,7 @@ msgid "" msgstr "هذا البريد الالكتروني يستخدمه حساب آخر.استخدام بريد الكتروني مختلف." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "هذا الاسم طويل للغاية.اختر اسم طوله 100 حرفاً أو أقل." @@ -208,7 +208,7 @@ msgstr "موثق بالفعل" msgid "Successful WebAuthn assertion" msgstr "توكيد WebAuthn ناجح" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "تم قبول رمز الاسترداد. لا يمكن استخدام الرمز مرة أخرى." @@ -344,7 +344,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "تم تحديث صلاحياتك لتكن ${role} فى المشروع ${project_name}." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -355,8 +355,8 @@ msgstr "" #: warehouse/accounts/views.py:1609 msgid "disabled. See https://pypi.org/help#admin-intervention for details." msgstr "" -"تسجيل المستخدمين الجدد موقوف مؤقتاً. للتفاصيل انظر : https://pypi.org/help" -"#admin-intervention." +"تسجيل المستخدمين الجدد موقوف مؤقتاً. للتفاصيل انظر : https://pypi.org/" +"help#admin-intervention." #: warehouse/accounts/views.py:1625 msgid "" @@ -370,19 +370,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "لا يمكنك تسجيل أكثر من 3 ناشرين موثوقين قيد المراجعة مرّة واحدة." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "كانت هناك محاولات تسجيل دخول فاشلة كثيرة جداً. حاول مرة أخرى لاحقًا." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "حساب الناشر الموثوق لا يمكن تسجيله" @@ -411,11 +411,11 @@ msgstr "تمت إزالة ناشر موثوق لمشروع. " msgid "Banner Preview" msgstr "معاينة البانر" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "الرجاء اختيار اسم مؤسسة طوله 50 حرفاً أو أقل." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -426,69 +426,69 @@ msgstr "" "نقاط، أو واصلات عادية أو سفلية. يجب أيضاً أن يبدأ وينتهي بحرف أو رقم. الرجاء " "اختيار اسم حساب مؤسسة مختلف." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "اسم حساب المؤسسة هذا قيد الاستخدام. اختر اسم حساب مؤسسةٍ آخر." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "لقد قمت بالفعل بتقديم طلب لهذا الاسم. اختر اسمًا مختلفًا لحساب المؤسسة." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "اختر مشروع" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "حدد اسم المشروع" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "ابدأ وانتهي فقط بحرف او رقم يحتوي فقط على ترميز ASCII و '.'، '_'، '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "اسم المشروع هذا قيد الاستخدام. اختر اسم مشروعٍ آخر." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "اسم المؤسسة هذا طويل للغاية. اختر اسم مؤسسة طوله 100 حرفٍ أو أقل." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "رابط المؤسسة هذا طويل للغاية. اختر رابط مؤسسة طوله 400 حرفاً أو أقل." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "يجب أن يبدأ رابط المؤسسة ب http:// أو https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "وصف المؤسسة هذا طويل للغاية. اختر وصف مؤسسة طوله 400 حرفاً أو أقل." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "لقد قمت بالفعل بإرسال الحد الأقصى لعدد. " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "اختر اسم فريق يتكون من 50 حرفًا أو أقل." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -496,93 +496,99 @@ msgstr "" "اسم الفريق غير صالح. لا يمكن أن تبدأ أسماء الفرق أو تنتهي بمسافة أو نقطة أو " "شرطة سفلية أو واصلة أو شرطة مائلة. اختر اسمًا مختلفًا للفريق." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "اسم الفريق هذا مُستخدم بالفعل. قم بإختيار اسم فريق مختلف." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "حدد اسم مستودعك البديل" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "حدد رابط مستودعك البديل" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "هذا الرابط طويل للغاية. اختر رابط طوله 400 حرفاً أو أقل." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "الوصف هذا طويل للغاية. اختر وصف طوله 400 حرفاً أو أقل." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "تم تحديث تفاصيل الحساب" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "تم إضافة البريد الاليكتروني ${email_address} - برجاء التحقق من بريدك " "الايكتروني للحصول على رابط التأكيد" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "تم اصدار رمز الأصلاح" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "اصدار رمز اصلاح جديد سوف يوقف رمز الأصلاح الحالى." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "تحقق من بريدك الإلكتروني لإنشاء رمز مميز لواجهة برمجة التطبيقات API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "رمز API غير موجود." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "خطاء فى الأعتمادات (كلمه السر او الأسم او رمز الأصلاح). جرب مره اخرى" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "تفاصيل موقع المستودع البديل غير صالح" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "تمت اضافة مستودع بديل '${name}'" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "تأكيد الطلب" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "ID المستودع البديل غير صالح" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "اسم المستودع غير صالح للمشروع" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "لا يمكن حذف المستودع البديل - ${confirm} ليس مشابها ${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "تم حذف المستودع البديل '${name}'" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "حساب الناشر الموثوق لا يمكن تسجيله" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -590,7 +596,7 @@ msgstr "" "النشر الموثوق المستند إلى GitHub موقوف مؤقتا. إطّلع على https://pypi.org/" "help#admin-intervention للتفاصيل." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -598,7 +604,7 @@ msgstr "" "النشر الموثوق المستند إلى GitLab موقوف مؤقتا. إطّلع على https://pypi.org/" "help#admin-intervention للتفاصيل." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -606,7 +612,7 @@ msgstr "" "النشر الموثوق المستند إلى Google موقوف مؤقتا. إطّلع على https://pypi.org/" "help#admin-intervention للتفاصيل." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -614,9 +620,9 @@ msgstr "" "النشر الموثوق المستند إلى ActiveState موقوف مؤقتا. إطّلع على https://pypi.org/" "help#admin-intervention للتفاصيل." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -624,41 +630,41 @@ msgstr "" "تم تعطيل حذف المشروع مؤقتًا. إطّلع على https://pypi.org/help#admin-" "intervention للتفاصيل." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "لا يمكن سحب الإصدار - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "تعذر إلغاء الإصدار - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "لا يمكن حذف الإصدار - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "تعذر العثور على ملف" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "تعذر حذف ملف - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "الفريق '${team_name}' لديه بالفعل دور ${role_name} للمشروع" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "المستخدم '{username}' له صلاحيات ${rol_name} فى المشروع" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "تم تحديث صلاحياتك لتكن ${role} فى المشروع ${project_name}." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -666,37 +672,37 @@ msgstr "" "المستخدم '${username}' ليس لديه بريد إلكتروني أولي صالح ولا يمكن إضافتة " "كـ${role_name} للمشروع" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "دعوة المستخدم '${username}' قد انتهت صلاحيتها. الرجاء المحاولة مرة أخرى " "لاحقاً." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "تم إرسال الدعوة إلي '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "لم يتم العثور علي الدعوة." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "الدعوه لم تعد صالحه." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "تم إنهاء الدعوة من خلال '${username}'." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "المستخدم '{username}' بالفعل له صلاحيات ${rol_name} فى المنظمة" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -704,16 +710,16 @@ msgstr "" "المستخدم '${username}' لم يقم بتأكيد الايميل الأساسي بعد ولايمكنه الإضافة ك " "'${role_name} لهذه المنظمة" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "لم يتم العثور على المنظمة." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "لا يمكن إعادة إرسال دعوة المنظمة." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -749,14 +755,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "حدد اسم المشروع" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -892,6 +904,73 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "كلمة السر" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "كلمات المرور غير متطابقة. حاول مرة أخرى." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "كلمة المرور فارغة" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "قوه و متانه كلمه السر:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "تسجيل" +msgstr[1] "تسجيل" +msgstr[2] "تسجيل" +msgstr[3] "تسجيل" +msgstr[4] "تسجيل" +msgstr[5] "تسجيل" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1124,10 +1203,6 @@ msgstr "" msgid "Password strength:" msgstr "قوه و متانه كلمه السر:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "كلمة المرور فارغة" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1606,6 +1681,7 @@ msgstr "كلمة السر" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4578,7 +4654,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5765,17 +5841,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "شروط الاستخدام" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "تم تحديث صلاحياتك لتكن ${role} فى المشروع ${project_name}." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6873,6 +6963,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid repository name" +msgid "Constrain environment" +msgstr "اسم المستودع غير صالح" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "اسم المستودع غير صالح" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/be/LC_MESSAGES/messages.po b/warehouse/locale/be/LC_MESSAGES/messages.po index 887b3d0b8c45..87df41468606 100644 --- a/warehouse/locale/be/LC_MESSAGES/messages.po +++ b/warehouse/locale/be/LC_MESSAGES/messages.po @@ -124,7 +124,7 @@ msgstr "" "Выкарыстайце іншую электронную пошту." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Гэтае імя задоўгае. Абярыце імя з памерам менш за 100 сімвалаў." @@ -192,7 +192,7 @@ msgstr "Ужо аўтэнтыфікаваны" msgid "Successful WebAuthn assertion" msgstr "Паспяховае цверджанне WebAuthn" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Код узнаўлення прыняты. Дадзены код не можа выкарыстоўвацца зноўку." @@ -333,7 +333,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Вы цяпер ${role} у праекце «${project_name}»." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -353,19 +353,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -392,12 +392,12 @@ msgstr "Выдалены давераны выдавец для праекту " msgid "Banner Preview" msgstr "Папярэдні прагляд банэра" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" "Выберыце назву ўліковага запісу арганізацыі, даўжынёю ў 50 сімвалаў ці менш." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -409,7 +409,7 @@ msgstr "" "падкрэсліванняў. Таксама яны мусяць пачынацца ды заканчвацца на літару або " "лічбу. Выберыце іншую назву ўліковага запісу арганізацыі." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -417,87 +417,87 @@ msgstr "" "Такая назва ўліковага запісу арганізацыі ўжо выкарыстоўваецца. Выберыце " "іншую назву ўліковага запісу арганізацыі." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Выбраць праект" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Удакладніце назву праекта" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Праект з такой назвай ужо існуе. Выберыце іншую назву праекта." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Гэтае імя задоўгае. Абярыце імя з памерам менш за 100 сімвалаў." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -505,182 +505,188 @@ msgid "" "less." msgstr "Гэтае імя задоўгае. Абярыце імя з памерам менш за 100 сімвалаў." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "Removed trusted publisher for project " +msgid "The trusted publisher could not be constrained" +msgstr "Выдалены давераны выдавец для праекту " + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -709,14 +715,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Удакладніце назву праекта" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -840,6 +852,62 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "Пароль задоўгі." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Ваш пароль не пасуе. Паспрабуйце ўвесці яшчэ раз." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "Пароль задоўгі." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1055,10 +1123,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1490,6 +1554,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4110,7 +4175,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5172,17 +5237,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6125,6 +6201,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/bn/LC_MESSAGES/messages.po b/warehouse/locale/bn/LC_MESSAGES/messages.po index f783563d27c6..ade8248c0e8b 100644 --- a/warehouse/locale/bn/LC_MESSAGES/messages.po +++ b/warehouse/locale/bn/LC_MESSAGES/messages.po @@ -131,7 +131,7 @@ msgid "" msgstr "এই ইমেইলটি ইতোমধ্যে অন্য একটি একাউন্টে ব্যবহৃত। ভিন্ন ইমেইল ব্যবহার করুন" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।" @@ -211,7 +211,7 @@ msgstr "ইতিমধ্যে প্রমাণীকৃত" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "পুনরুদ্ধার কোড গৃহীত। সরবরাহকৃত কোডটি দ্বিতীয়বার ব্যবহার করা যাবে না।" @@ -369,7 +369,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -401,10 +401,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -413,10 +413,10 @@ msgid "" "again later." msgstr "অনেকবার ব্যর্থ লগইন প্রচেষ্টা করা হয়েছে । পরে আবার চেষ্টা করুন।" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -443,13 +443,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "50 টিরও কম অক্ষরসহ একটি ব্যবহারকারী নাম বাছুন |" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -465,7 +465,7 @@ msgstr "" "আন্ডারস্কোর সমন্বয়ে গঠিত হতে হবে । এবং অবশ্যই একটি অক্ষর বা নম্বর দিয়ে শুরু এবং শেষ " "করতে হবে। একটি পৃথক ব্যবহারকারীর নাম বাছুন।" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -477,7 +477,7 @@ msgstr "" "এই ব্যবহারকারীর নামটি ইতিমধ্যে অন্য অ্যাকাউন্ট দ্বারা ব্যবহৃত হচ্ছে। একটি পৃথক নাম " "বাছুন।" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -489,22 +489,22 @@ msgstr "" "এই ব্যবহারকারীর নামটি ইতিমধ্যে অন্য অ্যাকাউন্ট দ্বারা ব্যবহৃত হচ্ছে। একটি পৃথক নাম " "বাছুন।" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -515,7 +515,7 @@ msgstr "" "এই ব্যবহারকারীর নামটি ইতিমধ্যে অন্য অ্যাকাউন্ট দ্বারা ব্যবহৃত হচ্ছে। একটি পৃথক নাম " "বাছুন।" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -523,7 +523,7 @@ msgid "" "characters or less." msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -531,11 +531,11 @@ msgid "" "characters or less." msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -543,23 +543,23 @@ msgid "" "with 400 characters or less." msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50 টিরও কম অক্ষরসহ একটি ব্যবহারকারী নাম বাছুন |" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -569,23 +569,23 @@ msgstr "" "এই ব্যবহারকারীর নামটি ইতিমধ্যে অন্য অ্যাকাউন্ট দ্বারা ব্যবহৃত হচ্ছে। একটি পৃথক নাম " "বাছুন।" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "50 টিরও কম অক্ষরসহ একটি ব্যবহারকারী নাম বাছুন |" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -593,77 +593,81 @@ msgid "" "less." msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Invalid alternate repository location details" msgstr "অবৈধ পুনরুদ্ধার কোড।" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Added alternate repository '${name}'" msgstr "অবৈধ পুনরুদ্ধার কোড।" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Invalid alternate repository id" msgstr "অবৈধ পুনরুদ্ধার কোড।" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Invalid alternate repository for project" msgstr "অবৈধ পুনরুদ্ধার কোড।" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -675,7 +679,7 @@ msgstr "" "নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/" "help#admin-intervention দেখুন।" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -687,7 +691,7 @@ msgstr "" "নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/" "help#admin-intervention দেখুন।" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -699,7 +703,7 @@ msgstr "" "নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/" "help#admin-intervention দেখুন।" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -711,9 +715,9 @@ msgstr "" "নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/" "help#admin-intervention দেখুন।" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -725,88 +729,88 @@ msgstr "" "নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/" "help#admin-intervention দেখুন।" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -843,14 +847,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid Recovery Code." +msgid "Specify an environment name" +msgstr "অবৈধ পুনরুদ্ধার কোড।" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -984,6 +994,55 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "আপনার পাসওয়ার্ড মেলেনি । আবার চেষ্টা করুন |" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1199,10 +1258,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1634,6 +1689,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4280,7 +4336,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5357,17 +5413,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6350,6 +6417,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid Recovery Code." +msgid "Constrain environment" +msgstr "অবৈধ পুনরুদ্ধার কোড।" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid Recovery Code." +msgid "New Environment Name" +msgstr "অবৈধ পুনরুদ্ধার কোড।" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ca/LC_MESSAGES/messages.po b/warehouse/locale/ca/LC_MESSAGES/messages.po index 96bbadbe4362..d0bb379f3e31 100644 --- a/warehouse/locale/ca/LC_MESSAGES/messages.po +++ b/warehouse/locale/ca/LC_MESSAGES/messages.po @@ -128,7 +128,7 @@ msgstr "" "diferent." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys." @@ -201,7 +201,7 @@ msgstr "Ja us heu autenticat" msgid "Successful WebAuthn assertion" msgstr "L’asserció del WebAuthn és correcta" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "S’ha acceptat el codi de recuperació. El codi proporcionat no es pot " @@ -371,7 +371,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Ara sou ${role} del projecte «${project_name}»." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -403,10 +403,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -417,10 +417,10 @@ msgstr "" "Hi ha hagut massa intents d’inici de sessió fallits. Torneu-ho a provar més " "tard." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -451,13 +451,13 @@ msgstr "" msgid "Banner Preview" msgstr "Previsualització del bàner" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Trieu un nom d’usuari de 50 caràcters o menys." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -473,7 +473,7 @@ msgstr "" "lletres, nombres, punts, guionets i guions baixos; a més, han de començar i " "finalitzar per una lletra o un nombre. Trieu un altre nom d’usuari." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -483,7 +483,7 @@ msgid "" "organization account name." msgstr "Un altre compte ja utilitza aquest nom d’usuari. Trieu-ne un altre." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -493,24 +493,24 @@ msgid "" "organization account name." msgstr "Un altre compte ja utilitza aquest nom d’usuari. Trieu-ne un altre." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Delete project" msgid "Select project" msgstr "Suprimeix el projecte" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Especifiqueu el nom del projecte" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -519,7 +519,7 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "Un altre compte ja utilitza aquest nom d’usuari. Trieu-ne un altre." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -527,7 +527,7 @@ msgid "" "characters or less." msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -535,11 +535,11 @@ msgid "" "characters or less." msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -547,23 +547,23 @@ msgid "" "with 400 characters or less." msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Trieu un nom d’usuari de 50 caràcters o menys." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -571,25 +571,25 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "Un altre compte ja utilitza aquest nom d’usuari. Trieu-ne un altre." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "Especifiqueu el nom del dipòsit" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "Especifiqueu el nom del dipòsit" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -597,81 +597,85 @@ msgid "" "less." msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Detalls del compte" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "L’adreça electrònica ${email_address} ha estat afegida. Trobareu a la bústia " "l’enllaç de verificació" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Ja s’han generat els codis de recuperació" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "Generar codis de recuperació nous invalidarà els existents." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Les credencials no són vàlides. Torneu-ho a provar" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "El nom del dipòsit no és vàlid" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "El nom del dipòsit no és vàlid" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "El nom del dipòsit no és vàlid" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "El nom del dipòsit no és vàlid" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -683,7 +687,7 @@ msgstr "" "El registre d’usuaris nous s’ha inhabilitat temporalment. Vegeu https://pypi." "org/help#admin-intervention per a més detalls." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -695,7 +699,7 @@ msgstr "" "El registre d’usuaris nous s’ha inhabilitat temporalment. Vegeu https://pypi." "org/help#admin-intervention per a més detalls." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -707,7 +711,7 @@ msgstr "" "El registre d’usuaris nous s’ha inhabilitat temporalment. Vegeu https://pypi." "org/help#admin-intervention per a més detalls." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -719,9 +723,9 @@ msgstr "" "El registre d’usuaris nous s’ha inhabilitat temporalment. Vegeu https://pypi." "org/help#admin-intervention per a més detalls." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -733,90 +737,90 @@ msgstr "" "El registre d’usuaris nous s’ha inhabilitat temporalment. Vegeu https://pypi." "org/help#admin-intervention per a més detalls." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Ara sou ${role} del projecte «${project_name}»." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "S’ha enviat la invitació a «${username}»" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Ja ha caducat la invitació." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "S’ha revocat la invitació de «${username}»." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -853,14 +857,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Especifiqueu el nom del projecte" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -994,6 +1004,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Contrasenya" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Les contrasenyes no coincideixen. Torneu-ho a provar." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "El camp de la contrasenya és buit" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Fortalesa de la contrasenya:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrament" +msgstr[1] "Registrament" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1232,10 +1297,6 @@ msgstr "" msgid "Password strength:" msgstr "Fortalesa de la contrasenya:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "El camp de la contrasenya és buit" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1702,6 +1763,7 @@ msgstr "Contrasenya" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4598,7 +4660,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Cancel·la" @@ -5763,17 +5825,35 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Condicions d’ús" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "Your request to create a new organization named \"%(organization_name)s\" " +#| "was not approved." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"No s’ha aprovat la vostra sol·licitud de creació de l’organització " +"«%(organization_name)s»." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6942,6 +7022,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Gestiona els proveïdors actuals" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid repository name" +msgid "Constrain environment" +msgstr "El nom del dipòsit no és vàlid" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "El nom del dipòsit no és vàlid" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ckb/LC_MESSAGES/messages.po b/warehouse/locale/ckb/LC_MESSAGES/messages.po index 864ec376d18b..493398383bf3 100644 --- a/warehouse/locale/ckb/LC_MESSAGES/messages.po +++ b/warehouse/locale/ckb/LC_MESSAGES/messages.po @@ -125,7 +125,7 @@ msgstr "" "ئەلیکترۆنی تر بەکاربهێنە." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "ناوەکەت زۆر درێژە. ناوێک هەڵبژێرە کە ١٠٠ پیت بێت یاخوود کەمتر." @@ -194,7 +194,7 @@ msgstr "پێشووتر ڕەسەنایەتی کراوە" msgid "Successful WebAuthn assertion" msgstr "جەختکردنەوەیەکی سەرکەوتووی ڕەسەنایەتی پەڕە" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "کۆدی هێنانەوە وەرگیراوە. کۆدی نێردراو ناتوانرێت دووبارە بەکاربهێندرێتەوە." @@ -332,7 +332,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "ئێستا تۆ ${role} ی پڕۆژەی '${project_name}' ی." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -364,10 +364,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many attempted OpenID Connect registrations. Try " @@ -377,10 +377,10 @@ msgid "" "again later." msgstr "زۆر هەوڵی تۆمارکردنی OpenID Connect دراوە. دواتر هه ولٓبه ره وه." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -407,11 +407,11 @@ msgstr "" msgid "Banner Preview" msgstr "پێشبینی بانەر" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "ناوی ئەکاونتی ڕێکخراوێک هەڵبژێرە کە ٥٠ پیت یان کەمتر بێت." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -423,7 +423,7 @@ msgstr "" "ژمارەیەک دەست پێبکات و کۆتایی پێبێت. ناوی ئەکاونتی ڕێکخراوێکی جیاواز " "هەڵبژێرە." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -431,7 +431,7 @@ msgstr "" "ئەم ناوی ئەکاونتی ڕێکخراوە پێشتر بەکارهاتووە. ناوی ئەکاونتی ڕێکخراوێکی " "جیاواز هەڵبژێرە." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This organization account name has already been used. Choose a different " @@ -443,16 +443,16 @@ msgstr "" "ئەم ناوی ئەکاونتی ڕێکخراوە پێشتر بەکارهاتووە. ناوی ئەکاونتی ڕێکخراوێکی " "جیاواز هەڵبژێرە." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "پرۆژە هەڵبژێرە" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "ناوی پڕۆژەکە دیاری بکە" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -460,30 +460,30 @@ msgstr "" "بە پیتێک یان ژمارەیەک دەست پێ بکە و کۆتایی پێ بێنە کە تەنها ژمارەی ASCII و " "'.' و '_' و '-' لەخۆدەگرێت." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "ئەم ناوی پڕۆژەیە پێشتر بەکارهاتووە. ناوی پڕۆژەیەکی جیاواز هەڵبژێرە." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" "ناوی ڕێکخراوەکە زۆر درێژە. ناوی ڕێکخراوێک هەڵبژێرە کە ١٠٠ پیت یان کەمتر بێت." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" "URLی ڕێکخراوەکە زۆر درێژە. URLی ڕێکخراوێک هەڵبژێرە کە ٤٠٠ پیت یان کەمتر بێت." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -491,48 +491,48 @@ msgstr "" "وەسفی ڕێکخراوەکە زۆر درێژە. وەسفێکی ڕێکخراو هەڵبژێرە کە ٤٠٠ پیت یان کەمتر " "بێت." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "نازناوەکەت دیاری بکە کە ٥٠ پیت بێ یاخوود کەمتر." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This project name has already been used. Choose a different project name." msgid "This team name has already been used. Choose a different team name." msgstr "ئەم ناوی پڕۆژەیە پێشتر بەکارهاتووە. ناوی پڕۆژەیەکی جیاواز هەڵبژێرە." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "ناوی کۆگاکە دیاری بکە" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "ناوی کۆگاکە دیاری بکە" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "ناوەکەت زۆر درێژە. ناوێک هەڵبژێرە کە ١٠٠ پیت بێت یاخوود کەمتر." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -544,84 +544,88 @@ msgstr "" "وەسفی ڕێکخراوەکە زۆر درێژە. وەسفێکی ڕێکخراو هەڵبژێرە کە ٤٠٠ پیت یان کەمتر " "بێت." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "وردەکاری هەژمار" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "ئیمەیڵ ${email_address} زیادکرا - ئیمەیڵەکەت بپشکنە بۆ بەستەری پشتڕاستکردنەوە" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "کۆدەکانی گەڕانەوە کە پێشتر دروستکراون" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "دروستکردنی کۆدی نوێی گەڕانەوە کۆدەکانی ئێستات هەڵدەوەشێنێتەوە." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "ئیمەیڵەکەت پشتڕاست بکەرەوە یان ناونیشانێکی نوێ زیاد بکە." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "ناوی کۆگاکە نادروستە" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "ناوی کۆگاکە نادروستە" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "بانگێشتنامەکە پەسەند بکە" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "ناوی کۆگاکە نادروستە" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "ناوی کۆگاکە نادروستە" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -633,7 +637,7 @@ msgstr "" "تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi." "org/help#admin-intervention بۆ وردەکاریەکان." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -645,7 +649,7 @@ msgstr "" "تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi." "org/help#admin-intervention بۆ وردەکاریەکان." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -657,7 +661,7 @@ msgstr "" "تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi." "org/help#admin-intervention بۆ وردەکاریەکان." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -669,9 +673,9 @@ msgstr "" "تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi." "org/help#admin-intervention بۆ وردەکاریەکان." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -683,45 +687,45 @@ msgstr "" "تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi." "org/help#admin-intervention بۆ وردەکاریەکان." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "نەتوانرا بانگهێشتی ڕۆڵ بدۆزرێتەوە." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "بەکارهێنەر '${username}' پێشتر ڕۆڵی ${role_name}ی هەیە بۆ پڕۆژە" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "بەکارهێنەر '${username}' پێشتر ڕۆڵی ${role_name}ی هەیە بۆ پڕۆژە" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "ئێستا تۆ ${role} ی پڕۆژەی '${project_name}' ی." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -729,37 +733,37 @@ msgstr "" "بەکارهێنەر '${username}' ناونیشانی ئیمەیڵی سەرەکی پشتڕاستکراوەی نییە و " "ناتوانرێت وەک ${role_name} بۆ پڕۆژە زیاد بکرێت" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "بەکارهێنەر '${username}' پێشتر بانگهێشتێکی چالاکی هەیە. تکایە دووبارە " "هەوڵبدەرەوە." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "بانگهێشتنامە نێردراوە بۆ '${username}'." -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "نەتوانرا بانگهێشتی ڕۆڵ بدۆزرێتەوە." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "بانگێشتنامە پێشتر بەسەرچووە." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "بانگهێشتنامە لە '${username}' هەڵوەشایەوە." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "بەکارهێنەر '${username}' پێشتر ڕۆڵی ${role_name}ی هەیە بۆ ڕێکخستن" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -767,18 +771,18 @@ msgstr "" "بەکارهێنەر '${username}' ناونیشانی ئیمەیڵی سەرەکی پشتڕاستکراوەی نییە و " "ناتوانرێت وەک ${role_name} بۆ ڕێکخراو زیاد بکرێت" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "نەتوانرا بانگهێشتی ڕێکخراو بدۆزرێتەوە." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "بانگهێشتی ڕێکخراو چیتر بوونی نییە." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -814,16 +818,22 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 #, fuzzy #| msgid "Provider must be specified by ID" msgid "Publisher must be specified by ID" msgstr "دابینکەر دەبێت بە ناسنامە دیاری بکرێت" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "ناوی پڕۆژەکە دیاری بکە" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -978,6 +988,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "وشەی نهێنی" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "پاسۆردەکانت وەکوو یەک نین. دووبارەی بکەوە." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "شوێنی نووسینی پاسۆرد بەتاڵە" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "بەهێزی وشەی نهێنی:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "تۆمارکردن" +msgstr[1] "تۆمارکردن" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1212,10 +1277,6 @@ msgstr "" msgid "Password strength:" msgstr "بەهێزی وشەی نهێنی:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "شوێنی نووسینی پاسۆرد بەتاڵە" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1673,6 +1734,7 @@ msgstr "وشەی نهێنی" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4733,7 +4795,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5921,17 +5983,35 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "مەرجەکانی بەکارهێنان" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s پەیوەندی بە " +"ڕێکخراوی%(organization_name)sکردووە" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7052,6 +7132,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid repository name" +msgid "Constrain environment" +msgstr "ناوی کۆگاکە نادروستە" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "ناوی کۆگاکە نادروستە" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/cs/LC_MESSAGES/messages.po b/warehouse/locale/cs/LC_MESSAGES/messages.po index 5460288e8a55..cc19988c4255 100644 --- a/warehouse/locale/cs/LC_MESSAGES/messages.po +++ b/warehouse/locale/cs/LC_MESSAGES/messages.po @@ -133,7 +133,7 @@ msgstr "" "adresu." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Jméno je příliš dlouhé. Maximální délka je 100 znaků." @@ -206,7 +206,7 @@ msgstr "Již autenizován" msgid "Successful WebAuthn assertion" msgstr "Úspšená aserce WebAuthn" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Obnovovací kód byl již přijat. Poskytnutý kód nelze použít znovu." @@ -342,7 +342,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Nyní jste ${role} projektu '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -374,10 +374,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many attempted OpenID Connect registrations. Try " @@ -389,10 +389,10 @@ msgstr "" "Příliš mnoho neúspěšných pokusů o registraci pomocí OpenID Connect. Zkuste " "to prosím později." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -423,11 +423,11 @@ msgstr "" msgid "Banner Preview" msgstr "Náhled banneru" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Zvolte si jméno účtu organizace s maximálně 50 znaky." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -438,7 +438,7 @@ msgstr "" "písmen, čísel, teček, pomlček a podtržítek. A musí začínat a končit písmenem " "nebo číslicí. Zvolte jiné jméno účtu organizace." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -446,7 +446,7 @@ msgstr "" "Toto jméno účtu organizace je již využíváno jiným účtem. Zvolte jiné jméno " "účtu organizace." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This organization account name has already been used. Choose a different " @@ -458,27 +458,27 @@ msgstr "" "Toto jméno účtu organizace je již využíváno jiným účtem. Zvolte jiné jméno " "účtu organizace." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Vybrat projekt" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Zvolte název projektu" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Toto jméno projektu je již použito. Zvolte jiné jméno projektu." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -486,7 +486,7 @@ msgstr "" "Jméno organizace je příliš dlouhé. Zvolte jméno organizace s maximální " "délkou 100 znaků." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -494,11 +494,11 @@ msgstr "" "URL adresa organizace je příliš dlouhá. Zvolte adresu organizace s maximální " "délkou URL 400 znaků." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "URL adresa organizace musí začínat na http:// nebo https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -506,23 +506,23 @@ msgid "" "with 400 characters or less." msgstr "Jméno je příliš dlouhé. Maximální délka je 100 znaků." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Zvolte si uživatelské jméno s maximálně 50 znaky." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -532,23 +532,23 @@ msgstr "" "Toto uživatelské jméno je již využíváno jiným účtem. Zvolte jiné uživatelské " "jméno." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify project name" msgid "Specify your alternate repository name" msgstr "Zvolte název projektu" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Jméno je příliš dlouhé. Maximální délka je 100 znaků." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -556,86 +556,90 @@ msgid "" "less." msgstr "Jméno je příliš dlouhé. Maximální délka je 100 znaků." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Podrobnosti o účtu" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mailová adresa ${email_address} byla přidána - odkaz pro ověření naleznete " "ve vaší e-mailové schránce" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Obnovovací kódy již byly vygenerovány" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Vygenerování nových obnovovacích kódu způsobí invalidaci již existujících." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "Ověřte vaši e-mailovou adresu nebo přidejte novou." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Neplatné údaje. Zkuste znovu" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "Neplatné jméno repozitáře" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "Neplatné jméno repozitáře" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Potvrdit pozvánku" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Neplatné jméno repozitáře" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Neplatné jméno repozitáře" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -647,7 +651,7 @@ msgstr "" "Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/" "help#admin-intervention." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -659,7 +663,7 @@ msgstr "" "Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/" "help#admin-intervention." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -671,7 +675,7 @@ msgstr "" "Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/" "help#admin-intervention." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -683,9 +687,9 @@ msgstr "" "Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/" "help#admin-intervention." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -697,51 +701,51 @@ msgstr "" "Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/" "help#admin-intervention." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Releases" msgid "Could not yank release - " msgstr "Vydání" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Releases" msgid "Could not un-yank release - " msgstr "Vydání" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "Smazat vydání" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Nelze najít pozvánka do role." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Uživatel '${username}' již má v projektu roli ${role_name}" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Uživatel '${username}' již má v projektu roli ${role_name}" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Nyní jste ${role} projektu '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -749,38 +753,38 @@ msgstr "" "Uživatel '${username}' nemá ověřenou primární e-mailovou adresu a proto " "nemůže být přidán do projektu jako ${role_name}" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Uživatel '${username}' již má aktivní pozvánku. Prosím, zkuste to později." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Pozvánka poslána uživateli '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Nelze najít pozvánka do role." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Pozvánka již vypršela." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Uživatel '${username}' odmítl pozvánku." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "Uživatel '${username}' již má v projektu roli ${role_name}" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -792,20 +796,20 @@ msgstr "" "Uživatel '${username}' nemá ověřenou primární e-mailovou adresu a proto " "nemůže být přidán do projektu jako ${role_name}" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "Nelze najít pozvánka do role." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Pozvánka do organizace už neexistuje." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -840,14 +844,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Zvolte název projektu" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -981,6 +991,64 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Heslo" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Hesla nesouhlasí, zkuste to znovu." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Pole s heslem je prázdné" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Síla hesla:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Zaregistroval:" +msgstr[1] "Zaregistroval:" +msgstr[2] "Zaregistroval:" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1217,10 +1285,6 @@ msgstr "" msgid "Password strength:" msgstr "Síla hesla:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Pole s heslem je prázdné" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1673,6 +1737,7 @@ msgstr "Heslo" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4706,7 +4771,7 @@ msgstr "Potvrďte %(item)s k prokračování." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Zrušit" @@ -5923,19 +5988,36 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Popis projektu" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Podmínky užití" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"Uživateli %(username)s změněna role v projektu na " +"%(role_name)s" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7099,6 +7181,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Spravovat tento projekt" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "Neplatné jméno projektu" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid project name" +msgid "New Environment Name" +msgstr "Neplatné jméno projektu" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/da/LC_MESSAGES/messages.po b/warehouse/locale/da/LC_MESSAGES/messages.po index 5723cdf4c053..12d1256a315a 100644 --- a/warehouse/locale/da/LC_MESSAGES/messages.po +++ b/warehouse/locale/da/LC_MESSAGES/messages.po @@ -123,7 +123,7 @@ msgstr "" "Denne e-mail-adresse bruges allerede af en anden konto. Brug en anden e-mail." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre" @@ -197,7 +197,7 @@ msgstr "Allerede godkendt" msgid "Successful WebAuthn assertion" msgstr "Succesfuld WebAuthn assertion" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Gendannelseskode accepteret. Koden kan ikke bruges igen." @@ -354,7 +354,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Du er nu ${role} for '${project_name}' projektet." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -386,10 +386,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -398,10 +398,10 @@ msgid "" "again later." msgstr "Der har været for mange mislykkede loginforsøg. Prøv igen senere." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -428,13 +428,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Vælg et brugernavn på maksimum 50 tegn." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -450,7 +450,7 @@ msgstr "" "punktummer, bindestreger og understreger, og skal også starte og slutte med " "et bogstav eller tal. Vælg et andet brugernavn." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -461,7 +461,7 @@ msgid "" msgstr "" "Dette brugernavn bruges allerede af en anden konto. Vælg et andet brugernavn." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -472,26 +472,26 @@ msgid "" msgstr "" "Dette brugernavn bruges allerede af en anden konto. Vælg et andet brugernavn." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Search projects" msgid "Select project" msgstr "Søg projekter" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Search projects" msgid "Specify project name" msgstr "Søg projekter" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -501,7 +501,7 @@ msgid "" msgstr "" "Dette brugernavn bruges allerede af en anden konto. Vælg et andet brugernavn." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -509,7 +509,7 @@ msgid "" "characters or less." msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -517,11 +517,11 @@ msgid "" "characters or less." msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -529,23 +529,23 @@ msgid "" "with 400 characters or less." msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Vælg et brugernavn på maksimum 50 tegn." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -554,23 +554,23 @@ msgid "This team name has already been used. Choose a different team name." msgstr "" "Dette brugernavn bruges allerede af en anden konto. Vælg et andet brugernavn." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Search projects" msgid "Specify your alternate repository name" msgstr "Søg projekter" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -578,81 +578,85 @@ msgid "" "less." msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Eemail ${email_address} tilføjet - tjek din e-mail for et bekræftelseslink" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Gendannelseskoder er allerede genereret" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Generering af nye gendannelseskoder vil ugyldiggøre dine eksisterende koder." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Ugyldige legitimationsoplysninger. Prøv igen" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Ugyldig gendannelseskode." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Ugyldig gendannelseskode." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Bekræft invitation" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Ugyldig gendannelseskode." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Ugyldig gendannelseskode." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -664,7 +668,7 @@ msgstr "" "Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/" "help#admin-intervention for flere detaljer." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -676,7 +680,7 @@ msgstr "" "Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/" "help#admin-intervention for flere detaljer." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -688,7 +692,7 @@ msgstr "" "Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/" "help#admin-intervention for flere detaljer." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -700,9 +704,9 @@ msgstr "" "Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/" "help#admin-intervention for flere detaljer." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -714,45 +718,45 @@ msgstr "" "Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/" "help#admin-intervention for flere detaljer." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Kunne ikke finde rolleinvitation." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Brugeren '${username}' har allerede ${role_name} rollen for projektet" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Brugeren '${username}' har allerede ${role_name} rollen for projektet" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Du er nu ${role} for '${project_name}' projektet." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -760,38 +764,38 @@ msgstr "" "Brugeren '${username}' har ikke en verificeret primær e-mail-adresse og kan " "derfor ikke tilføjes som en ${role_name} for projektet" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Brugeren '${username}' har allerede en aktiv invitation. Prøv igen senere." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Invitation sendt til '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Kunne ikke finde rolleinvitation." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Invitationen er allerede udløbet." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Invitationen er blevet tilbagekaldt af '${username}'." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "Brugeren '${username}' har allerede ${role_name} rollen for projektet" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -803,20 +807,20 @@ msgstr "" "Brugeren '${username}' har ikke en verificeret primær e-mail-adresse og kan " "derfor ikke tilføjes som en ${role_name} for projektet" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "Kunne ikke finde rolleinvitation." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Rolleinvitationen findes ikke længere." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -854,14 +858,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Search projects" +msgid "Specify an environment name" +msgstr "Søg projekter" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -997,6 +1007,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Adgangskode" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Dine adgangskoder stemmer ikke overens. Prøv igen." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Adgangskodefeltet er tomt" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Styrke af adgangskode:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrer" +msgstr[1] "Registrer" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1227,10 +1292,6 @@ msgstr "" msgid "Password strength:" msgstr "Styrke af adgangskode:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Adgangskodefeltet er tomt" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1684,6 +1745,7 @@ msgstr "Adgangskode" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4379,7 +4441,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5485,17 +5547,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Betingelser for brug" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Du er nu ${role} for '${project_name}' projektet." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6540,6 +6616,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Ugyldig gendannelseskode." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Ugyldig gendannelseskode." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/de/LC_MESSAGES/messages.mo b/warehouse/locale/de/LC_MESSAGES/messages.mo index 886a98b50732b88048310f0f06ae2d9e4eb7653b..68a477f48ee6b42b9c47a81d4733719d6a6649ed 100644 GIT binary patch delta 22591 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, 2024. # Hartmut Goebel , 2024. # Lenni , 2024. +# Carsten Gerlach , 2025. msgid "" msgstr "" "Project-Id-Version: Warehouse VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-04-06 17:52-0500\n" -"PO-Revision-Date: 2024-10-20 10:30+0000\n" -"Last-Translator: Lenni \n" +"PO-Revision-Date: 2025-01-16 12:19+0000\n" +"Last-Translator: Carsten Gerlach \n" "Language-Team: German \n" "Language: de\n" @@ -42,7 +43,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.8-rc\n" +"X-Generator: Weblate 5.10-dev\n" "Generated-By: Babel 2.8.0\n" #: warehouse/views.py:157 @@ -157,7 +158,7 @@ msgstr "" "Verwenden Sie eine andere E-Mail-Adresse." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "Der Name ist zu lang. Bitte einen Namen mit 100 Zeichen oder weniger " @@ -228,7 +229,7 @@ msgstr "Schon authentifiziert" msgid "Successful WebAuthn assertion" msgstr "Erfolgreiche WebAuthn-Assertion" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Wiederherstellungscode akzeptiert. Der eingegebene Code kann nicht erneut " @@ -369,7 +370,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Sie sind nun '${role}' vom Projekt '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -406,10 +407,10 @@ msgstr "" "Sie können nicht mehr als 3 ausstehende vertrauenswürdige Publisher " "gleichzeitig registrieren." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many attempted OpenID Connect registrations. Try " @@ -421,10 +422,10 @@ msgstr "" "Es existieren zu viele Anmeldeversuche für OpenID Connect. Versuche es " "später noch einmal." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Der vertrauenswürdige Herausgeber konnte nicht registriert werden" @@ -457,11 +458,11 @@ msgstr "Vertrauenswürdigen Herausgeber für Projekt entfernt " msgid "Banner Preview" msgstr "Banner Vorschau" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Wähle einen Namen für dein Organisationskonto mit maximal 50 Zeichen." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -474,7 +475,7 @@ msgstr "" "Zahl beginnen und enden. Wähle einen anderen Namen für das " "Organisationskonto." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -482,7 +483,7 @@ msgstr "" "Dieser Organisations-Name wird schon von einem anderen Konto verwendet. " "Bitte einen anderen Namen wählen." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This organization account name has already been used. Choose a different " @@ -494,16 +495,16 @@ msgstr "" "Dieser Organisations-Name wird schon von einem anderen Konto verwendet. " "Bitte einen anderen Namen wählen." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Projekt auswählen" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Projektname angeben" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -511,14 +512,14 @@ msgstr "" "Beginnen und enden Sie mit einem Buchstaben oder einer Zahl, die nur ASCII-" "Zahlen und '.', '_' und '-' enthalten." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Dieser Projekt-Name wird schon von einem anderen Konto verwendet. Bitte " "einen anderen Namen wählen." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -526,7 +527,7 @@ msgstr "" "Der Name der Organisation ist zu lang. Wähle einen Organisationsnamen mit " "100 Zeichen oder weniger." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -534,11 +535,11 @@ msgstr "" "Die URL der Organisation ist zu lang. Wähle eine Organisations-URL mit 400 " "Zeichen oder weniger." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "Die Organisations-URL muss mit http:// oder https:// beginnen" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -546,15 +547,15 @@ msgstr "" "Die Organisationsbeschreibung ist zu lang. Wählen Sie eine " "Organisationsbeschreibung mit 400 Zeichen oder weniger." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Sie haben bereits die maximale Anzahl übermittelt " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Bitte wählen Sie einen Team-Namen mit maximal 50 Zeichen." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -563,33 +564,30 @@ msgstr "" "Punkt, Unterstrich, Bindestrich oder Schrägstrich beginnen oder enden. Bitte " "wählen Sie einen anderen Team-Namen aus." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" "Dieser Team-Name wurde bereits verwendet. Bitte wählen Sie einen anderen " "Team-Namen." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "Repository-Name angeben" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "Repository-Name angeben" -#: warehouse/manage/forms.py:744 -#, fuzzy -#| msgid "The name is too long. Choose a name with 100 characters or less." +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -"Der Name ist zu lang. Bitte einen Namen mit 100 Zeichen oder weniger " -"verwenden." +"Die URL ist zu lang. Bitte eine URL mit 400 Zeichen oder weniger verwenden." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -601,77 +599,77 @@ msgstr "" "Die Organisationsbeschreibung ist zu lang. Wählen Sie eine " "Organisationsbeschreibung mit 400 Zeichen oder weniger." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Konto-Details aktualisiert" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-Mail-Adresse ${email_address} hinzugefügt - Bitte überprüfen Sie ihre E-" "Mails auf einen Überprüfungslink." -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Wiederherstellungscodes wurden bereits generiert" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Das Generieren von neuen Wiederherstellungscodes macht die bestehenden Codes " "ungültig." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "E-Mail-Adresse bestätigen um einen neuen API token zu erstellen." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API Token existiert nicht." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Ungültige Anmeldedaten. Erneut versuchen" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "Ungültiger Repository-Name" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "Ungültiger Repository-Name" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm form" msgid "Confirm the request" msgstr "Bestätigungsformular" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Ungültiger Repository-Name" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Ungültiger Repository-Name" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -679,11 +677,17 @@ msgstr "" "Konnte alternative Repository nicht löschen – ${confirm} ist nicht das " "gleiche wie ${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Alternatives Repository '${name}' löschen" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Der vertrauenswürdige Herausgeber konnte nicht registriert werden" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -695,7 +699,7 @@ msgstr "" "Die Registrierung neuer Benutzer ist vorübergehend deaktiviert. Siehe " "https://pypi.org/help#admin-intervention für Details." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -707,7 +711,7 @@ msgstr "" "Die Registrierung neuer Benutzer ist vorübergehend deaktiviert. Siehe " "https://pypi.org/help#admin-intervention für Details." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -719,7 +723,7 @@ msgstr "" "Die Registrierung neuer Benutzer ist vorübergehend deaktiviert. Siehe " "https://pypi.org/help#admin-intervention für Details." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -731,9 +735,9 @@ msgstr "" "Die Registrierung neuer Benutzer ist vorübergehend deaktiviert. Siehe " "https://pypi.org/help#admin-intervention für Details." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -745,46 +749,46 @@ msgstr "" "Die Registrierung neuer Benutzer ist vorübergehend deaktiviert. Siehe " "https://pypi.org/help#admin-intervention für Details." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "pre-release" msgid "Could not yank release - " msgstr "vorab-Veröffentlichung" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "pre-release" msgid "Could not un-yank release - " msgstr "vorab-Veröffentlichung" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Konnte Veröffentlichung nicht löschen entfernen – " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Es konnte keine Einladung für eine Berechtigungsrolle gefunden werden." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Konnte Datei nicht löschen – " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "Team '${team_name}' verfügt bereits über ${role_name} Rolle für Projekt" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Der Benutzer '${username}' ist schon ${role_name} vom Projekt" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} ist jetzt ${role} des Projekts '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -792,39 +796,39 @@ msgstr "" "Der Benutzer '${username}' hat keine gültige email Adresse und konnte nicht " "als '${role_name}' hinzugefügt werden" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Der Benutzer '${username}' hat schon eine Einladung bekommen. Bitte versuche " "es später noch einmal." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Die Einladung wurde '${username}' zugestellt" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Es konnte keine Einladung für eine Berechtigungsrolle gefunden werden." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Die Einladung ist schon angelaufen." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Einladung von '${username}' wurde annuliert." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "Der Benutzer '${username}' besitzt bereits die Rolle ${role_name} für die " "Organisation" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -832,18 +836,18 @@ msgstr "" "Der Benutzer '${username}' hat keine gültige E-Mail-Adresse und konnte nicht " "als '${role_name}' hinzugefügt werden" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Ich konnte keine Einladung zur Organisation finden." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Die Einladung der Organisation existiert nicht mehr." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Abgelaufene Einladung für '${project_name}' gelöscht." @@ -883,16 +887,22 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Geben Sie eine Herausgeber-ID an" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 #, fuzzy #| msgid "Provider must be specified by ID" msgid "Publisher must be specified by ID" msgstr "Anbieter muss durch ID angegeben werden" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Projektname angeben" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -1061,6 +1071,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Passwort" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Die Passwörter stimmen nicht überein. Bitte erneut versuchen." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Passwort-Feld ist leer" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Passwort-Stärke:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrieren" +msgstr[1] "Registrieren" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1295,10 +1360,6 @@ msgstr "" msgid "Password strength:" msgstr "Passwort-Stärke:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Passwort-Feld ist leer" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1783,6 +1844,7 @@ msgstr "Passwort" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -2842,14 +2904,6 @@ msgid "What?" msgstr "Wie bitte?" #: warehouse/templates/email/password-compromised/body.html:20 -#, fuzzy -#| msgid "" -#| "PyPI administrators have determined that your password is compromised. " -#| "To\n" -#| " protect you and other users, we have preemptively reset your password " -#| "and you\n" -#| " will no longer be able to log in or upload to PyPI with your existing\n" -#| " password." msgid "" "PyPI administrators have determined that your password is compromised. To " "protect you and other users, we have preemptively reset your password and " @@ -2857,11 +2911,9 @@ msgid "" "password." msgstr "" "Die PyPI-Adminstratoren haben festgesgtellt, dass Ihr Passwort kompromitiert " -"wurde.\n" -" Um Sie und andere Benutzer zu schützen, haben wir vorsorglich das Passwort " -"zurückgesetzt\n" -" und dadurch das Anmelden und Hochladen zu PyPI mit dem alten Passwort " -"deaktiviert." +"wurde. Um Sie und andere Benutzer zu schützen, haben wir vorsorglich das " +"Passwort zurückgesetzt und dadurch das Anmelden und Hochladen zu PyPI mit " +"dem alten Passwort deaktiviert." #: warehouse/templates/email/password-compromised/body.html:26 #, fuzzy @@ -5002,7 +5054,7 @@ msgstr "Bestätigen Sie das %(item)s, um fortzufahren." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Abbrechen" @@ -6383,14 +6435,14 @@ msgstr "" "entsprechen und nicht mit PyPI funktionieren." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Projekt-Beschreibung" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -6398,6 +6450,22 @@ msgstr "" "Firmenkonten benötigen ein aktives Abonnement. Bitte geben Sie aktuelle " "Rechnungsinformationen ein, um das Konto zu aktivieren." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Nutzungsbedingungen" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s wurde zum %(role_name)s des Projekts" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7634,6 +7702,40 @@ msgstr "Derzeit sind keine Herausgeber konfiguriert." msgid "Add a new publisher" msgstr "Dieses Projekt verwalten" +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid repository name" +msgid "Constrain environment" +msgstr "Ungültiger Repository-Name" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "Ungültiger Repository-Name" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/el/LC_MESSAGES/messages.po b/warehouse/locale/el/LC_MESSAGES/messages.po index 6e7281af8d2f..d6ac4cbd47a1 100644 --- a/warehouse/locale/el/LC_MESSAGES/messages.po +++ b/warehouse/locale/el/LC_MESSAGES/messages.po @@ -144,7 +144,7 @@ msgstr "" "διαφορετικό email." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες." @@ -215,7 +215,7 @@ msgstr "Ήδη πιστοποιημένος" msgid "Successful WebAuthn assertion" msgstr "Επιτυχής WebAuthn assertion" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Ο κωδικός ανάκτησης έγινε δεκτός. Ο παρεχόμενος κωδικός δεν μπορεί να " @@ -372,7 +372,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Δεν είστε ο κάτοχος αυτού του project" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -404,10 +404,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -416,10 +416,10 @@ msgid "" "again later." msgstr "Έγιναν πολλές ανεπιτυχείς απόπειρες σύνδεσης. Δοκιμάστε ξανά αργότερα." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -450,13 +450,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Επιλέξτε ένα όνομα χρήστη μέχρι 50 χαρακτήρες." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -473,7 +473,7 @@ msgstr "" "αρχίζουν και να τελειώνουν με γράμμα ή αριθμό. Διαλέξτε ένα διαφορετικό " "όνομα χρήστη." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -485,7 +485,7 @@ msgstr "" "Αυτό το όνομα χρήστη χρησιμοποιείται ήδη από άλλον λογαριασμό. Διαλέξτε ένα " "διαφορετικό όνομα χρήστη." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -497,26 +497,26 @@ msgstr "" "Αυτό το όνομα χρήστη χρησιμοποιείται ήδη από άλλον λογαριασμό. Διαλέξτε ένα " "διαφορετικό όνομα χρήστη." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Delete project" msgid "Select project" msgstr "Διαγραφή project" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "Όνομα project" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -527,7 +527,7 @@ msgstr "" "Αυτό το όνομα χρήστη χρησιμοποιείται ήδη από άλλον λογαριασμό. Διαλέξτε ένα " "διαφορετικό όνομα χρήστη." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -536,7 +536,7 @@ msgid "" msgstr "" "Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -545,11 +545,11 @@ msgid "" msgstr "" "Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -558,23 +558,23 @@ msgid "" msgstr "" "Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Επιλέξτε ένα όνομα χρήστη μέχρι 50 χαρακτήρες." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -584,24 +584,24 @@ msgstr "" "Αυτό το όνομα χρήστη χρησιμοποιείται ήδη από άλλον λογαριασμό. Διαλέξτε ένα " "διαφορετικό όνομα χρήστη." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "Όνομα project" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" "Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -610,89 +610,93 @@ msgid "" msgstr "" "Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Λεπτομέρειες λογαριασμού" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Το email ${email_address} προστέθηκε - ελέγξτε το email σας για τον σύνδεσμο " "επαλήθευσης" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Οι κωδικοί ανάκτησης έχουν ήδη δημιουργηθεί" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "Επιβεβαιώστε την διεύθυνση email σας ή προσθέστε μια νέα." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Λάθος διαπιστευτήρια. Προσπάθησε ξανά" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Μη έγκυρος κωδικός ανάκτησης." # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Μη έγκυρος κωδικός ανάκτησης." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm form" msgid "Confirm the request" msgstr "Επιβεβαίωση φόρμας" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Μη έγκυρος κωδικός ανάκτησης." # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Μη έγκυρος κωδικός ανάκτησης." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -704,7 +708,7 @@ msgstr "" "Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο " "https://pypi.org/help#admin-intervention για λεπτομέρειες." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -716,7 +720,7 @@ msgstr "" "Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο " "https://pypi.org/help#admin-intervention για λεπτομέρειες." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -728,7 +732,7 @@ msgstr "" "Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο " "https://pypi.org/help#admin-intervention για λεπτομέρειες." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -740,9 +744,9 @@ msgstr "" "Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο " "https://pypi.org/help#admin-intervention για λεπτομέρειες." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -754,100 +758,100 @@ msgstr "" "Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο " "https://pypi.org/help#admin-intervention για λεπτομέρειες." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "pre-release" msgid "Could not yank release - " msgstr "προ-έκδοση" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "pre-release" msgid "Could not un-yank release - " msgstr "προ-έκδοση" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "Διαγραφή κυκλοφορίας" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are not an owner of this project" msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Δεν είστε ο κάτοχος αυτού του project" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 #, fuzzy #| msgid "Email already verified" msgid "Invitation already expired." msgstr "Το email είναι ήδη επιβεβαιωμένο" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "%(user)s has not uploaded any projects to PyPI, yet" msgid "Could not find organization invitation." msgstr "Ο χρήστης %(user)s δεν έχει ανεβάσει projects στο PyPI, ακόμα" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -883,14 +887,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "Όνομα project" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -1029,6 +1039,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Κωδικός πρόσβασης" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Οι κωδικοί δεν ταιριάζουν. Δοκιμάστε ξανά." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Το πεδίο του κωδικού χρήστη είναι άδειο" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Δύναμη κωδικού χρήστη:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Εγγραφή" +msgstr[1] "Εγγραφή" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1270,10 +1335,6 @@ msgstr "" msgid "Password strength:" msgstr "Δύναμη κωδικού χρήστη:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Το πεδίο του κωδικού χρήστη είναι άδειο" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1760,6 +1821,7 @@ msgstr "Κωδικός πρόσβασης" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4966,7 +5028,7 @@ msgstr "Επιβεβαιώστε τα %(item)s για να συνεχίσετε. #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Άκυρο" @@ -6238,19 +6300,35 @@ msgstr "" "δεν θα δουλέψουν με το PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Περιγραφή project" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Όροι χρήσης" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s άλλαξε ως %(role_name)s στο project" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7480,6 +7558,40 @@ msgstr "" msgid "Add a new publisher" msgstr "Διαχείριση αυτού του project" +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Μη έγκυρος κωδικός ανάκτησης." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Μη έγκυρος κωδικός ανάκτησης." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/enm/LC_MESSAGES/messages.po b/warehouse/locale/enm/LC_MESSAGES/messages.po index a4fafeec34a6..6047a19b2f6a 100644 --- a/warehouse/locale/enm/LC_MESSAGES/messages.po +++ b/warehouse/locale/enm/LC_MESSAGES/messages.po @@ -108,7 +108,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -169,7 +169,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -303,7 +303,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -323,19 +323,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -362,11 +362,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -374,93 +374,93 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Sirwsasady assdywakildadgoostar" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "" @@ -468,182 +468,186 @@ msgid "" "less." msgstr "Sirwsasady assdywakildadgoostar" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -672,14 +676,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -803,6 +811,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1018,10 +1073,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1453,6 +1504,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4073,7 +4125,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5135,17 +5187,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6088,6 +6151,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/eo/LC_MESSAGES/messages.mo b/warehouse/locale/eo/LC_MESSAGES/messages.mo index a4802c0be886f9930920aae2ac5baf172bfceffd..98e9f544ce088dd4903285aebe4c5f1fb4fda42e 100644 GIT binary patch delta 36054 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 X_Ohk#OyaQngMF{!?404-(B}UGvb(B? diff --git a/warehouse/locale/eo/LC_MESSAGES/messages.po b/warehouse/locale/eo/LC_MESSAGES/messages.po index db5e4babb3ed..135f2c327cc3 100644 --- a/warehouse/locale/eo/LC_MESSAGES/messages.po +++ b/warehouse/locale/eo/LC_MESSAGES/messages.po @@ -1,12 +1,12 @@ # Jakub Fabijan , 2020. -# phlostically , 2021, 2022, 2024. +# phlostically , 2021, 2022, 2024, 2025. # Adolfo Jayme Barrientos , 2021. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-12-29 13:51+0200\n" -"PO-Revision-Date: 2024-12-20 10:02+0000\n" +"PO-Revision-Date: 2025-01-14 23:50+0000\n" "Last-Translator: phlostically \n" "Language-Team: Esperanto \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.9.2-dev\n" +"X-Generator: Weblate 5.10-dev\n" #: warehouse/views.py:157 msgid "" @@ -122,7 +122,7 @@ msgstr "" "adreson." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "La nomo estas tro longa. Elektu nomon de maksimume 100 signoj." @@ -189,7 +189,7 @@ msgstr "Jam aŭtentikigita" msgid "Successful WebAuthn assertion" msgstr "Sukcesa WebAuthn-aserto" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Realira kodo akceptiĝis. La submetita kodo ne estas reuzebla." @@ -326,7 +326,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Vi estas nun ${role} de la projekto '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -350,19 +350,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "Vi ne rajtas samtempe starigi pli ol 3 estontajn fidatajn eldonantojn." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "Okazis troo da provoj registri fidatajn eldonantojn. Reprovu poste." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Ne eblis registri la fidatan eldonanton" @@ -391,11 +391,11 @@ msgstr "Forigis fidatan eldonanton por projekto " msgid "Banner Preview" msgstr "Antaŭrigardo de Rubando" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Nomu vian organizaĵon per maksimume 50 skribsignoj." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -406,7 +406,7 @@ msgstr "" "literoj, ciferoj, punktoj, streketoj kaj substrekoj. Ĝi devas komenciĝi kaj " "finiĝi per litero aŭ cifero. Elektu alian organizaĵan kontonomon." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -414,7 +414,7 @@ msgstr "" "Tiu organizaĵa kontonomo jam estas uzata. Elektu alian organizaĵan " "kontonomon." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -422,16 +422,16 @@ msgstr "" "Vi jam submetis peton por organizaĵo de tiu konta nomo. Elektu alian " "organizaĵan kontan nomon." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Elekti projekton" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Specifi nomon de projekto" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -439,12 +439,12 @@ msgstr "" "Komenciĝante kaj finiĝante per litero aŭ cifero, enhavante nur Askiajn " "literojn, ciferojn, punkton «.», substrekon «_» kaj streketon «-»." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Tiu projekta nomo jam estas uzata. Elektu alian projektan nomon." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -452,7 +452,7 @@ msgstr "" "La organizaĵa nomo estas tro longa. Nomu la organizaĵon per maksimume 100 " "skribsignoj." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -460,11 +460,11 @@ msgstr "" "La organizaĵa retadreso estas tro longa. Elektu retadreson de maksimume 400 " "skribsignoj." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "La organizaĵa retadreso devas komenciĝi per http:// aŭ https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -472,15 +472,15 @@ msgstr "" "La organizaĵa priskribo estas tro longa. Elektu priskribon de maksimume 400 " "signoj." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Vi jam submetis la maksimuman nombron de " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Nomu la teamon per maksimume 200 skribsignoj." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -489,85 +489,85 @@ msgstr "" "spaceto, punkto, substreko, streketo aŭ suprenstreko. Nomu vian teamon " "alimaniere." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Tiu teama nomo jam estas uzata. Nomu vian teamon alimaniere." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Specifu la nomon de via alternativa deponejo" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Specifu la retadreson de via alternativa deponejo" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" "La retadreso estas tro longa. Elektu retadreson de maksimume 400 skribsignoj." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "La priskribo estas tro longa. Priskribu per maksimume 400 skribsignoj." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Detaloj pri konto ĝisdatiĝis" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Retpoŝta adreso ${email_address} aldonita — kontrolu vian enirkeston pri " "ligilo de kontrolado" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Realiraj kodoj jam generitaj" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Generado de novaj realiraj kodoj eksvalidigos viajn ekzistantajn kodojn." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Konfirmu vian retpoŝtan adreson por krei API-ĵetonon." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API-ĵetono ne ekzistas." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Ne validaj salutiloj. Reprovu" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Nevalidaj detaloj pri loko de alternativa deponejo" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Aldonis alternativan deponejon «${name}»" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Konfirmi la peton" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "Nevalida identigilo de alternativa deponejo" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Nevalida alternativa deponejo por projekto" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -575,11 +575,15 @@ msgstr "" "Ne eblis forigi alternativan deponejon – ${confirm} diferencas de " "${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Forigis alternativan deponejon «${name}»" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "Malsukcesis limigi la fidatan eldonanton" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -587,7 +591,7 @@ msgstr "" "Fidata eldonado per GitHub estas provizore malebligita. Vidu la paĝon " "https://pypi.org/help#admin-intervention por detaloj." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -595,7 +599,7 @@ msgstr "" "Fidata eldonado per GitLab estas provizore malebligita. Vidu la paĝon " "https://pypi.org/help#admin-intervention por detaloj." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -603,7 +607,7 @@ msgstr "" "Fidata eldonado per Google estas provizore malebligita. Vidu la paĝon " "https://pypi.org/help#admin-intervention por detaloj." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -611,51 +615,51 @@ msgstr "" "Fidata eldonado per ActiveState estas provizore malebligita. Vidu la paĝon " "https://pypi.org/help#admin-intervention por detaloj." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -"Forviŝado de projekto estas provizore malebligita. Vidu la paĝon https://pypi" -".org/help#admin-intervention por detaloj." +"Forviŝado de projekto estas provizore malebligita. Vidu la paĝon https://" +"pypi.org/help#admin-intervention por detaloj." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Ne eblis malfortiri eldonon " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Ne eblis malfortiri eldonon – " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Ne eblis forigi eldonon – " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Ne eblis trovi dosieron" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Ne eblis forviŝi dosieron – " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "La teamo «${team_name}» jam havas la rolon ${role_name} por la projekto" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "La uzanto '${username}' jam havas la rolon ${role_name} por la projekto" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} estas nun ${role} de la projekto «${project_name}»." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -663,37 +667,37 @@ msgstr "" "Uzanto '${username}' ne havas kontrolitan ĉefan retpoŝtan adreson, kaj tial " "ne rajtas esti aldonita kiel ${role_name} de projekto" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "La uzanto '${username}' ankoraŭ havas aktivan inviton. Bonvolu reprovi poste." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Invito sendita al '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Ne povis trovi inviton al rolo." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Invito jam eksvalidiĝis." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Invito de '${username}' eksvalidiĝis." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "La uzanto «${username}» jam havas la rolon ${role_name} por la organizaĵo" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -701,16 +705,16 @@ msgstr "" "La uzanto «${username}» ne havas konfirmitan ĉefan retpoŝtan adreson, kaj " "tial ne rajtas esti ${role_name} de la organizaĵo" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Ne eblis trovi inviton al organizaĵo." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "Ne eblis resendi inviton al organizaĵo." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Eksvalidiĝinta Invito por «${username}» estas forviŝita." @@ -743,14 +747,18 @@ msgstr "" "Jen malpermesata projekta nomo (kiu konfliktas kun la nomo de modulo en la " "norma biblioteko de Python)" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Specifu identigilon de eldonanto" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "La eldonanto devas esti specifita de identigilo" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "Specifi nomon de medio" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Duobla streketo estas malpermesata en la nomo" @@ -874,6 +882,61 @@ msgstr "Provizu hiperligon al specifaj kodaj linioj ĉe Inspector." msgid "Your report has been recorded. Thank you for your help." msgstr "Via raporto estis submetita. Dankon pro via helpo." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Pasvorto" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Viaj pasvortoj ne kongruas. Reprovu." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Pasvorta kampo estas malplena" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Forto de la pasvorto:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrita de:" +msgstr[1] "Registrita de:" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1083,8 +1146,9 @@ msgid "" msgstr "" "Konsideru kontribuidonaci por helpi nin konstrui pli stabilan kaj sekuran platformon." +"contribute/transact?reset=1&id=13\" target=\"_blank\" " +"rel=\"noopener\">donaci por helpi nin konstrui pli stabilan kaj sekuran " +"platformon." #: warehouse/templates/base.html:24 msgid "" @@ -1098,10 +1162,6 @@ msgstr "" msgid "Password strength:" msgstr "Forto de la pasvorto:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Pasvorta kampo estas malplena" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1168,9 +1228,9 @@ msgid "" "href=\"%(trademarks_href)s\">trademarks of the Python Software Foundation." msgstr "" -"«%(wordmark)s», «%(name)s» kaj la blokara emblemo estas registritaj markoj de Python Software Foundation." +"«%(wordmark)s», «%(name)s» kaj la blokara emblemo estas registritaj markoj de Python Software Foundation." #: warehouse/templates/base.html:93 warehouse/templates/index.html:97 msgid "" @@ -1551,6 +1611,7 @@ msgstr "Pasvorto" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -1655,8 +1716,8 @@ msgid "" "Would you like to accept this invitation to join '%(project_name)s' as a project %(role_name)s?" msgstr "" -"Ĉu akcepti ĉi tiun inviton aliĝi al la projekto «%(project_name)s» kiel projekta %(role_name)s?" +"Ĉu akcepti ĉi tiun inviton aliĝi al la projekto «%(project_name)s» kiel projekta %(role_name)s?" #: warehouse/templates/accounts/invite-confirmation.html:40 #: warehouse/templates/accounts/organization-invite-confirmation.html:40 @@ -1892,9 +1953,9 @@ msgid "" "rel=\"noopener\">Terms of Use and Acceptable Use Policy." msgstr "" -"Por pli da informoj, bonvolu legi la plenajn Uzkondiĉojn kaj Regulojn pri Akceptebla Uzado." +"Por pli da informoj, bonvolu legi la plenajn Uzkondiĉojn kaj Regulojn pri Akceptebla Uzado." #: warehouse/templates/accounts/register.html:64 #: warehouse/templates/manage/account.html:139 @@ -2043,9 +2104,9 @@ msgid "" "rel=\"%(rel)s\">Upgrade your browser to log in with a security device (e." "g. USB key)" msgstr "" -"Ĝisdatigu vian TTT-legilon por saluti per sekuriga aparato (ekz. USB-" -"ŝlosilo)" +"Ĝisdatigu vian TTT-legilon por saluti per sekuriga " +"aparato (ekz. USB-ŝlosilo)" #: warehouse/templates/accounts/two-factor.html:64 #: warehouse/templates/accounts/two-factor.html:130 @@ -2079,8 +2140,8 @@ msgid "" msgstr "" "

Generu kodon per la aŭtentikiga programo konektita al via PyPI-konto. " "Entajpu ĉi tiun kodon en la formularon por kontroli vian identon.

Ĉu " -"perdinte vian programon? Ĉu ne funkcante? Helpiĝu.

" +"perdinte vian programon? Ĉu ne funkcante? Helpiĝu." #: warehouse/templates/accounts/two-factor.html:150 msgid "Lost your security key or application?" @@ -2115,8 +2176,8 @@ msgid "" "href=\"%(href)s\">%(email_address)s to communicate with the PyPI " "administrators." msgstr "" -"Se vi ne faris tion, vi povas mesaĝi ĉe %(email_address)s al la administrantoj de PyPI." +"Se vi ne faris tion, vi povas mesaĝi ĉe %(email_address)s al la administrantoj de PyPI." #: warehouse/templates/email/added-as-collaborator/body.html:19 #, python-format @@ -2143,8 +2204,9 @@ msgid "" "organization %(organization_name)s by %(submitter)s." msgstr "" -"Vi fariĝis %(role)s de la organizaĵo «%(organization_name)s»" -" ĉe %(site)s far %(submitter)s." +"Vi fariĝis %(role)s de la organizaĵo " +"«%(organization_name)s» ĉe %(site)s far %(submitter)s." #: warehouse/templates/email/added-as-organization-member/body.html:26 #: warehouse/templates/email/role-changed-as-organization-member/body.html:26 @@ -2177,8 +2239,8 @@ msgid "" "href=\"%(submitter_profile)s\">%(submitter)s." msgstr "" "Vi fariĝis teamano de la teamo «%(team_name)s» en la organizaĵo " -"«%(organization_name)s» far %(submitter)s." +"«%(organization_name)s» far %(submitter)s." #: warehouse/templates/email/added-as-team-member/body.html:24 msgid "You are receiving this because you are a member of this team." @@ -2241,8 +2303,8 @@ msgid "" "href=\"%(href)s\">%(email_address)s to communicate with the PyPI " "administrators." msgstr "" -"Se vi konsideras tion misa, vi povas mesaĝi ĉe %(email_address)s al la administrantoj de PyPI." +"Se vi konsideras tion misa, vi povas mesaĝi ĉe %(email_address)s al la administrantoj de PyPI." #: warehouse/templates/email/canceled-as-invited-organization-member/body.html:19 #, python-format @@ -2281,8 +2343,8 @@ msgid "" "href=\"%(href)s\">%(new_email_address)s to communicate with the PyPI " "administrators." msgstr "" -"Se vi ne faris tion, vi povas mesaĝi ĉe %(new_email_address)s al la administrantoj de PyPI." +"Se vi ne faris tion, vi povas mesaĝi ĉe %(new_email_address)s al la administrantoj de PyPI." #: warehouse/templates/email/new-organization-approved/body.html:17 #, python-format @@ -2338,8 +2400,8 @@ msgid "" "%(email_address)s\">%(email_address)s to communicate with the %(site)s " "administrators." msgstr "" -"Se vi ne intencis tion, vi povas mesaĝi ĉe %(email_address)s al la administrantoj de %(site)s." +"Se vi ne intencis tion, vi povas mesaĝi ĉe %(email_address)s al la administrantoj de %(site)s." #: warehouse/templates/email/organization-deleted/body.html:37 msgid "You are receiving this because you were an owner of this organization." @@ -2628,12 +2690,12 @@ msgid "" "password is compromised. The plaintext password is never stored by PyPI or " "sent to HaveIBeenPwned." msgstr "" -"Ni uzas senpagan sekurecan servon de HaveIBeenPwned. Dum registrado, aŭtentikigo, aŭ ĝisdatigo de vian " -"pasvorton, ni kalkulas la SHA1-haketaĵon de via pasvorto kaj uzas la unuajn " -"5 signojn de la haketaĵo por decidi ĉu la pasvorto estas kompromitita. La " -"neĉifrita pasvorto neniam estos konservita de PyPI aŭ sendita al " -"HaveIBeenPwned." +"Ni uzas senpagan sekurecan servon de HaveIBeenPwned. Dum registrado, " +"aŭtentikigo, aŭ ĝisdatigo de vian pasvorton, ni kalkulas la SHA1-haketaĵon " +"de via pasvorto kaj uzas la unuajn 5 signojn de la haketaĵo por decidi ĉu la " +"pasvorto estas kompromitita. La neĉifrita pasvorto neniam estos konservita " +"de PyPI aŭ sendita al HaveIBeenPwned." #: warehouse/templates/email/password-compromised-hibp/body.html:47 #, python-format @@ -2713,8 +2775,8 @@ msgid "" "You can generate recovery codes for your account here: %(href)s" msgstr "" -"Vi povas generi realirajn kodojn por via konto ĉi tie: %(href)s" +"Vi povas generi realirajn kodojn por via konto ĉi tie: %(href)s" #: warehouse/templates/email/recovery-code-used/body.html:19 #, python-format @@ -2863,7 +2925,8 @@ msgstr "" msgid "" "A team named \"%(team_name)s\" has been created in the " "\"%(organization_name)s\" organization." -msgstr "Teamo «%(team_name)s» kreiĝis en la organizaĵo «%(organization_name)s»." +msgstr "" +"Teamo «%(team_name)s» kreiĝis en la organizaĵo «%(organization_name)s»." #: warehouse/templates/email/team-created/body.html:24 #: warehouse/templates/email/team-deleted/body.html:24 @@ -2891,8 +2954,8 @@ msgid "" "%(submitter)s." msgstr "" "%(username)s fariĝis teamano de la teamo " -"«%(team_name)s» en la organizaĵo «%(organization_name)s» far %(submitter)s." +"«%(team_name)s» en la organizaĵo «%(organization_name)s» far %(submitter)s." #: warehouse/templates/email/team-member-removed/body.html:18 #, python-format @@ -2902,8 +2965,8 @@ msgid "" "by %(submitter)s." msgstr "" "%(username)s fariĝis eksteamano el la teamo " -"«%(team_name)s» en la organizaĵo «%(organization_name)s» far %(submitter)s." +"«%(team_name)s» en la organizaĵo «%(organization_name)s» far %(submitter)s." #: warehouse/templates/email/two-factor-added/body.html:18 #, python-format @@ -3100,8 +3163,8 @@ msgid "" "See more details on using hashes here." msgstr "" -"Jen pliaj detaloj pri uzado de haketaĵoj." +"Jen pliaj detaloj pri uzado de haketaĵoj." #: warehouse/templates/includes/flash-messages.html:19 msgid "Error" @@ -3751,7 +3814,8 @@ msgstr "Sekuriga aparato (WebAuthn)" msgid "" "Authentication application (TOTP)" -msgstr "Aŭtentikigilo (TOTP)" +msgstr "" +"Aŭtentikigilo (TOTP)" #: warehouse/templates/manage/account.html:551 #: warehouse/templates/manage/unverified-account.html:274 @@ -3926,8 +3990,8 @@ msgid "" "Method: Authentication application (TOTP)" msgstr "" -"Metodo: Aŭtentikiga programo (TOTP)" +"Metodo: Aŭtentikiga programo (TOTP)" #: warehouse/templates/manage/account.html:655 #: warehouse/templates/manage/unverified-account.html:376 @@ -4210,9 +4274,9 @@ msgid "" "account. Learn more about 2FA. Once 2FA is enabled, it cannot be disabled." msgstr "" -"Dupaŝa aŭtentikigo aldonas kroman tavolon de sekureco al via konto. Lernu plu pri 2PA. Post starigo de 2PA, ĝi ne estas malstarigebla." +"Dupaŝa aŭtentikigo aldonas kroman tavolon de sekureco al via konto. Lernu plu pri 2PA. Post starigo de 2PA, ĝi ne estas malstarigebla." #: warehouse/templates/manage/manage_base.html:29 msgid "Recovery methods enabled" @@ -4387,9 +4451,9 @@ msgid "" "rel=\"noopener\">Upgrade your browser to set up two factor " "authentication with a security device (e.g. USB key)" msgstr "" -"Ĝisdatigu vian TTT-legilon por ebligi dupaŝan aŭtentikigon per sekuriga " -"aparato (ekz. USB-ŝlosilo)" +"Ĝisdatigu vian TTT-legilon por ebligi dupaŝan " +"aŭtentikigon per sekuriga aparato (ekz. USB-ŝlosilo)" #: warehouse/templates/manage/manage_base.html:219 #: warehouse/templates/manage/organization/manage_organization_base.html:28 @@ -4426,7 +4490,7 @@ msgstr "La %(item)s konfirmiĝu por daŭrigi." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Rezigni" @@ -4824,8 +4888,8 @@ msgid "" "If you cannot verify a primary email address, please see %(help_url)s." msgstr "" -"Se vi ne povas konfirmi ĉefan retpoŝtan adreson, bonvolu legi %(help_url)s." +"Se vi ne povas konfirmi ĉefan retpoŝtan adreson, bonvolu legi %(help_url)s." #: warehouse/templates/manage/unverified-account.html:213 msgid "" @@ -5482,8 +5546,8 @@ msgid "" "based one-time password\">TOTP standard." msgstr "" "PyPI subtenas ajnan programon, kiu kongruas kun la normo TOTP." +"title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">normo TOTP." #: warehouse/templates/manage/account/totp-provision.html:36 #, python-format @@ -5614,12 +5678,12 @@ msgstr "" "ne funkcias kun PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Aktivigi abonon" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -5627,6 +5691,19 @@ msgstr "" "Firmaa konto postulas aktivan abonon. Bonvolu tajpi ĝisdatajn fakturajn " "informojn por aktivigi la konton." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "Uzokondiĉoj" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"Mi konsentas al la Uzokondiĉoj de PyPI " +"reprezentante la organizaĵon %(organization_name)s." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -5765,8 +5842,8 @@ msgid "" "%(team_name)s team added as project %(role_name)s for %(project_name)s" msgstr "" -"Teamo %(team_name)s aldoniĝis kiel projekta %(role_name)s por %(project_name)s" +"Teamo %(team_name)s aldoniĝis kiel projekta %(role_name)s por %(project_name)s" #: warehouse/templates/manage/organization/history.html:106 #: warehouse/templates/manage/team/history.html:45 @@ -5775,8 +5852,8 @@ msgid "" "%(team_name)s team removed as project %(role_name)s for %(project_name)s" msgstr "" -"Teamo %(team_name)s malaldoniĝis kiel projekta %(role_name)s por %(project_name)s" +"Teamo %(team_name)s malaldoniĝis kiel projekta %(role_name)s por %(project_name)s" #: warehouse/templates/manage/organization/history.html:110 #: warehouse/templates/manage/team/history.html:49 @@ -5785,8 +5862,8 @@ msgid "" "%(team_name)s team changed to project %(role_name)s for %(project_name)s" msgstr "" -"Teamo %(team_name)s fariĝis projekta %(role_name)s por %(project_name)s" +"Teamo %(team_name)s fariĝis projekta %(role_name)s por %(project_name)s" #: warehouse/templates/manage/organization/history.html:117 #: warehouse/templates/manage/team/history.html:56 @@ -5887,8 +5964,9 @@ msgid "" "target=\"_blank\" rel=\"noopener\">Python Packaging User Guide" msgstr "" "Komencu aldonante projekton posedatan de vi per la ĉi-suba formularo. Por " -"lerni kiel krei novan projekton, legu la Manlibron por Python-Uzantoj pri Pakado" +"lerni kiel krei novan projekton, legu la Manlibron por Python-Uzantoj pri Pakado" #: warehouse/templates/manage/organization/projects.html:105 msgid "Add project to organization" @@ -6159,7 +6237,8 @@ msgstr "Administri la agordojn pri «%(organization_name)s»" #: warehouse/templates/manage/organization/settings.html:33 #, python-format msgid "Change the organization account name below." -msgstr "Ŝanĝi la nomon de la organizaĵa konto ĉi-sube." +msgstr "" +"Ŝanĝi la nomon de la organizaĵa konto ĉi-sube." #: warehouse/templates/manage/organization/settings.html:37 #: warehouse/templates/manage/team/settings.html:64 @@ -6256,9 +6335,9 @@ msgid "" "href=\"%(remove_delete_href)s\">remove project or delete project" msgstr "" -"transdoni posedrajton kaj forigi projekton forviŝi projekton" +"transdoni posedrajton kaj forigi projekton forviŝi projekton" #: warehouse/templates/manage/organization/settings.html:281 msgid "You will not be able to recover your organization after you delete it." @@ -6280,8 +6359,8 @@ msgid "" "Please ensure you have retrieved all invoices from your billing portal before proceeding." msgstr "" -"Bonvolu certigi, ke vi elŝutis ĉiujn fakturojn el via faktura portalo antaŭ ol daŭrigi." +"Bonvolu certigi, ke vi elŝutis ĉiujn fakturojn el via faktura portalo antaŭ ol daŭrigi." #: warehouse/templates/manage/organization/teams.html:17 msgid "Organization teams" @@ -6647,6 +6726,41 @@ msgstr "Neniu eldonanto estas starigita." msgid "Add a new publisher" msgstr "Aldoni novan eldonanton" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "Limigi medion" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "Tio limigos la medion de la Fidata Eldonanto al" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" +"Se vi aktuale uzas plurajn mediojn en viaj laborfluoj pri kontinuaj " +"integrado kaj disponigado, vi devas aŭ ŝanĝi ilin al " +"«%(constrained_environment_name)s» aŭ registri ĉiun el ili kiel Fidatan " +"Eldonanton." + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" +"Mi komprenas, ke tiu Fidata Eldonanto nur permesos alŝutojn el laborfluo de " +"kontinuaj integrado/disponigo ruliĝanta en la medio " +"«%(constrained_environment_name)s»." + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "Nomo de nova medio" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" @@ -6887,8 +7001,8 @@ msgid "" msgstr "" "Konsideru fortiron de ĉi tiu eldono, faron de nova eldono, aŭ posteldonon anstataŭe." +"href=\"%(post_href)s\" title=\"%(title)s\" target=\"_blank\" " +"rel=\"noopener\">posteldonon anstataŭe." #: warehouse/templates/manage/project/release.html:196 #, python-format @@ -6914,8 +7028,9 @@ msgid "" "rel=\"noopener\">not be able to re-upload any deleted files using the same " "file names." msgstr "" -"Mi komprenas, ke mi ne povos realŝuti forviŝitajn dosierojn per la samaj dosiernomoj." +"Mi komprenas, ke mi ne povos realŝuti forviŝitajn dosierojn per la samaj " +"dosiernomoj." #: warehouse/templates/manage/project/releases.html:20 #, python-format @@ -7166,14 +7281,14 @@ msgid "" msgstr "" "Por agordi la priskribon, aŭtoron, ligilojn, klasigilojn kaj aliajn detalojn " "pri la projekto «%(project_name)s» por via sekva eldono, uzu la medatatenan " -"kampon project en via dosiero pyproject.toml. " -"Ĝisdatigo de tiuj kampoj ne ŝanĝos la metadatenojn de malnovaj eldonoj. " -"Krome, vi devas uzi Twine por alŝuti viajn dosierojn por " -"plena subteno de tiuj kampoj. Vidu la Manlibron por Python-Uzantoj pri Pakado por plia helpo." +"kampon project en via dosiero pyproject.toml. Ĝisdatigo de tiuj kampoj ne ŝanĝos la metadatenojn de malnovaj " +"eldonoj. Krome, vi devas uzi Twine " +"por alŝuti viajn dosierojn por plena subteno de tiuj kampoj. Vidu la " +"Manlibron por Python-Uzantoj pri Pakado por plia helpo." #: warehouse/templates/manage/project/settings.html:85 msgid "Remove project from organization" @@ -7327,8 +7442,8 @@ msgid "" "Provisional support for PEP 708 \"Alternate " "Locations\" Metadata." msgstr "" -"Provizora subteno por metadatenoj pri alternativaj lokoj laŭ PEP 708." +"Provizora subteno por metadatenoj pri alternativaj lokoj laŭ PEP 708." #: warehouse/templates/manage/project/settings.html:213 #, python-format @@ -7336,8 +7451,8 @@ msgid "" "Implementation may change, consider subscribing to pypi-announce to be notified of changes." msgstr "" -"La detaloj povas ŝanĝiĝi; konsideru aboni la dissendoliston pypi-announce por ŝanĝoj." +"La detaloj povas ŝanĝiĝi; konsideru aboni la dissendoliston pypi-announce por ŝanĝoj." #: warehouse/templates/manage/project/settings.html:220 #, python-format @@ -7504,9 +7619,9 @@ msgid "" "href=\"%(href)s\">Manage organization members to view all users in the " "organization or to invite a user to the organization." msgstr "" -"Aldoni organizaĵan posedanton, administranton aŭ anon al la teamo. Administru organizaĵajn anojn por vidi ĉiujn uzantojn en la " -"organizaĵo aŭ inviti uzanton al la organizaĵo." +"Aldoni organizaĵan posedanton, administranton aŭ anon al la teamo. Administru organizaĵajn anojn por vidi ĉiujn uzantojn " +"en la organizaĵo aŭ inviti uzanton al la organizaĵo." #: warehouse/templates/manage/team/settings.html:17 #: warehouse/templates/manage/team/settings.html:24 @@ -7705,8 +7820,8 @@ msgid "" "See tutorial on generating distribution archives." msgstr "" -"Legu dokumentaron pri generado de distribuaj arĥivoj." +"Legu dokumentaron pri generado de distribuaj arĥivoj." #: warehouse/templates/packaging/detail.html:434 msgid "Built Distribution" @@ -7754,8 +7869,8 @@ msgid "" "file(s) are involved if it is not an entirely malicious Project." msgstr "" "Via resumo inkluzivu ĝeneralan priskribon pri la malica konduto kaj aliajn " -"trafajn detalojn kiel ekzemple la liston de malica(j) eldono(j) aŭ dosiero(j)" -", se la projekto ne estas plene malica." +"trafajn detalojn kiel ekzemple la liston de malica(j) eldono(j) aŭ " +"dosiero(j), se la projekto ne estas plene malica." #: warehouse/templates/packaging/submit-malware-observation.html:62 msgid "Fill with a link to the problematic code lines from" @@ -7807,8 +7922,8 @@ msgid "" "with classifiers beginning with \"Private ::\"." msgstr "" "Por malhelpi alŝuti pakon al PyPI, uzu la specialan klasigilon «Private :: " -"Do Not Upload». PyPI ĉiam malakceptos pakon kun klasigilo komenciĝanta per «" -"Private ::»." +"Do Not Upload». PyPI ĉiam malakceptos pakon kun klasigilo komenciĝanta per " +"«Private ::»." #: warehouse/templates/pages/classifiers.html:32 msgid "List of classifiers" @@ -7850,8 +7965,8 @@ msgid "" "href=\"#recoverycodes\">recovery codes." msgstr "" "Ni rekomendas, ke ĉiuj PyPI-uzantoj agordu almenaŭ du subtenatajn " -"dupaŝajn aŭtentikigajn metodojn kaj faru realirajn kodojn." +"dupaŝajn aŭtentikigajn metodojn kaj faru realirajn kodojn." #: warehouse/templates/pages/help.html:43 msgid "" @@ -7909,8 +8024,8 @@ msgid "" "title=\"time-based one-time password\">TOTP) work? How do I set it up " "on PyPI?" msgstr "" -"Kiel funkcias dupaŝa aŭtentikigo per aŭtentikiga programo (TOTP)? Kiel agordi ĝin ĉe PyPI?" +"Kiel funkcias dupaŝa aŭtentikigo per aŭtentikiga programo (TOTP)? Kiel agordi ĝin ĉe PyPI?" #: warehouse/templates/pages/help.html:66 msgid "" @@ -8045,8 +8160,9 @@ msgid "" "Why am I getting an \"Invalid or non-existent authentication information.\" " "error when uploading files?" msgstr "" -"Kial mi ricevas eraron «Invalid or non-existent authentication information.» " -"(Ne valida aŭ ne ekzistanta aŭtentikiga informo) dum alŝuto de dosieroj?" +"Kial mi ricevas eraron «Invalid or non-existent authentication " +"information.» (Ne valida aŭ ne ekzistanta aŭtentikiga informo) dum alŝuto de " +"dosieroj?" #: warehouse/templates/pages/help.html:99 msgid "" @@ -8088,8 +8204,8 @@ msgid "" "authentication application (TOTP). Can you help me?" msgstr "" -"Estas malfacile starigi dupaŝan aŭtentikigon per aŭtentikigilo (TOTP). Ĉu vi povas helpi min?" +"Estas malfacile starigi dupaŝan aŭtentikigon per aŭtentikigilo (TOTP). Ĉu vi povas helpi min?" #: warehouse/templates/pages/help.html:106 msgid "My project says it's in quarantine. What does that mean?" @@ -8195,8 +8311,8 @@ msgstr "" "konsistas el unu aŭ pluraj «dosieroj».

«Dosiero», aŭ «pako», ĉe PyPI " "estas io elŝutebla kaj instalebla. Pro malsamaj aparatoj, mastrumaj sistemoj " "kaj dosierformoj, eldono povas enhavi plurajn dosierojn (pakojn), ekzemple " -"arĥivo enhavanta fontkodon aŭ duuman wheel.

" +"arĥivo enhavanta fontkodon aŭ duuman wheel." #: warehouse/templates/pages/help.html:228 #, python-format @@ -8363,8 +8479,8 @@ msgstr "" "

Ĉiuj eventoj de uzantoj de PyPI konserviĝas en la historio pri sekureco " "en la kontaj agordoj. Se ekzistas suspektindaj eventoj, faru la jenon:

" "" +"
  • Kontaktu la administrantojn de PyPI pri la evento ĉe %(admin_email)s
  • " #: warehouse/templates/pages/help.html:316 msgid "" @@ -8410,9 +8526,9 @@ msgid "" "password\">TOTP standard." msgstr "" "Uzantoj de PyPI povas ŝalti dupaŝan aŭtentikigon per ajnan aplikaĵo, kiu " -"subtenas la normon TOTP." +"subtenas la normon TOTP." #: warehouse/templates/pages/help.html:349 msgid "" @@ -8494,8 +8610,8 @@ msgid "" "Open an authentication (TOTP) application" msgstr "" -"Malfermu aŭtentikigan aplikaĵon (TOTP)" +"Malfermu aŭtentikigan aplikaĵon (TOTP)" #: warehouse/templates/pages/help.html:382 msgid "" @@ -8581,9 +8697,10 @@ msgid "" "authentication\">WebAuthn and PublicKeyCredential, as this is the " "standard implemented by PyPI." msgstr "" -"Uzi TTT-legilon subtenantan WebAuthn " -"kaj PublicKeyCredential, kiuj estas la normoj subtenataj de PyPI." +"Uzi TTT-legilon subtenantan WebAuthn kaj PublicKeyCredential, kiuj estas la " +"normoj subtenataj de PyPI." #: warehouse/templates/pages/help.html:405 msgid "To be running JavaScript on your browser" @@ -8635,9 +8752,9 @@ msgid "" "li>
  • Click on the \"Set up security device\" button
  • Insert and " "touch your USB key, as instructed by your browser
  • " msgstr "" -"
  • Salutu en vian PyPI-konton, iru al agoroj pri via konto, kaj elektu «" -"Aldoni 2PA per sekuriga aparto (" -"ekz. USB-ŝlosilo)»
  • Nomu vian ŝlosilon. Tio necesas, ĉar eblas " +"
  • Salutu en vian PyPI-konton, iru al agoroj pri via konto, kaj elektu " +"«Aldoni 2PA per sekuriga aparto " +"(ekz. USB-ŝlosilo)»
  • Nomu vian ŝlosilon. Tio necesas, ĉar eblas " "aldoni plurajn sekurigajn aparatojn al via konto.
  • Alklaku la " "butonon «Agordi sekurigan aparaton»
  • Enmetu kaj tuŝu vian USB-" "ŝlosilon, laŭ la instrukcio de via TTT-legilo
  • " @@ -8690,10 +8807,10 @@ msgid "" "authentication\">WebAuthn standard, PyPI users will be able to " "take advantage of any future developments in this field." msgstr "" -"Ĉar la efektivigo de dupaŝa aŭtentikigo ĉe PyPI sekvas la normon WebAuthn, PyPI-uzantoj povos utiligi " -"estontajn evoluojn en ĉi tiu kampo." +"Ĉar la efektivigo de dupaŝa aŭtentikigo ĉe PyPI sekvas la normon WebAuthn, PyPI-uzantoj povos utiligi estontajn evoluojn en ĉi tiu kampo." #: warehouse/templates/pages/help.html:465 msgid "" @@ -8701,9 +8818,9 @@ msgid "" "or security device, you can use these codes to log " "in to PyPI." msgstr "" -"Se vi perdas vian aŭtentikigan aplikaĵonsekurigan aparaton, vi povas uzi tiujn kodojn por saluti al " -"PyPI." +"Se vi perdas vian aŭtentikigan aplikaĵonsekurigan aparaton, vi povas uzi tiujn kodojn por " +"saluti al PyPI." #: warehouse/templates/pages/help.html:468 msgid "" @@ -8713,9 +8830,9 @@ msgid "" "After using a recovery code to sign in, it becomes inactive." msgstr "" "Realiraj kodoj estas por unufoja uzo. Ili ne anstataŭigas " -"aŭtentikigan programonsekurigan aparaton, kaj nur uziĝu por restaŭrado. Post saluto per " -"realira kodo, la kodo eksvalidiĝas." +"aŭtentikigan programonsekurigan aparaton, kaj nur uziĝu por restaŭrado. Post " +"saluto per realira kodo, la kodo eksvalidiĝas." #: warehouse/templates/pages/help.html:474 msgid "To provision recovery codes:" @@ -8803,9 +8920,9 @@ msgid "" "href=\"%(href)s\">Trusted Publishing, we strongly recommend using " "Trusted Publishing instead." msgstr "" -"Se vi eldonas al PyPI el provizanto de kontinua integrado ebliganta Fidatan Eldonadon, ni rekomendegas uzi Fidatan Eldonadon " -"anstataŭe." +"Se vi eldonas al PyPI el provizanto de kontinua integrado ebliganta Fidatan Eldonadon, ni rekomendegas uzi Fidatan " +"Eldonadon anstataŭe." #: warehouse/templates/pages/help.html:520 msgid "To make an API token:" @@ -9159,8 +9276,8 @@ msgid "" msgstr "" "Ekzemple, readme = \"README.md\" igos la priskribon montriĝi " "kiel Markdown, dum readme = \"README.rst\" igos ĝin montriĝi " -"kiel reStructuredText" +"kiel reStructuredText" #: warehouse/templates/pages/help.html:641 #, python-format @@ -9189,10 +9306,10 @@ msgstr "" "limon de grandoj de alŝutoj (implicite %(max_file_size_mb)s MiB; individuaj " "projektoj povas diferenci), ni fojfoje povas pliigi vian limon. Certigu, ke " "vi alŝutis almenaŭ unu eldonon de la projekto, kiu estas sub la " -"limo (sufiĉas eldono de versio por evoluigantoj). Poste, " -"raportu la problemeon, nepre menciante la jenon:" +"limo (sufiĉas eldono de versio por evoluigantoj). " +"Poste, raportu la problemeon, nepre menciante la jenon:" #: warehouse/templates/pages/help.html:661 #: warehouse/templates/pages/help.html:683 @@ -9326,7 +9443,8 @@ msgstr "Vi ricevos retmesaĝon kun ligilo por restarigi pasvorton." #: warehouse/templates/pages/help.html:733 msgid "" "If you've lost access to your PyPI account or can't fully verify it due to:" -msgstr "Se vi perdis atingon al via konto ĉe PyPI aŭ ne povas konfirmi ĝin pro:" +msgstr "" +"Se vi perdis atingon al via konto ĉe PyPI aŭ ne povas konfirmi ĝin pro:" #: warehouse/templates/pages/help.html:735 msgid "Lost access to the email address associated with your account" @@ -9342,8 +9460,8 @@ msgid "" "href=\"#utfkey\">device, and recovery codes" msgstr "" -"Perdita dupaŝa aŭtentikiga programo, aparatorealira kodo" +"Perdita dupaŝa aŭtentikiga programo, aparatorealira kodo" #: warehouse/templates/pages/help.html:740 #, python-format @@ -9352,8 +9470,8 @@ msgid "" "target=\"_blank\" rel=\"noopener\">file an issue on our tracker to " "request assistance with account recovery." msgstr "" -"V povas raporti problemon per nia spurilo por peti helpon pri " +"V povas raporti problemon per nia spurilo por peti helpon pri " "realiro al la konto." #: warehouse/templates/pages/help.html:748 @@ -9507,9 +9625,9 @@ msgid "" msgstr "" "En antaŭa versio de PyPI, eblis al prizorgantoj alŝuti eldonojn al PyPI per " "formularo en la TTT-legilo. Ĉi tiun funkcion malrekomendas la nova versio de " -"PyPI — ni anstataŭe rekomendas al vi uzi Twine por alŝuti vian projekton al " -"PyPI." +"PyPI — ni anstataŭe rekomendas al vi uzi Twine por alŝuti " +"vian projekton al PyPI." #: warehouse/templates/pages/help.html:808 msgid "" @@ -9654,9 +9772,9 @@ msgid "" "a>." msgstr "" "Projektoj povas esti kvarantenigitaj pro diversaj kialoj, ekz. suspekto de " -"malica agado, trudaĵoj aŭ aliaj malobservoj de la Uzkondiĉoj aŭ la Reguloj pri Akceptebla Uzado." +"malica agado, trudaĵoj aŭ aliaj malobservoj de la Uzkondiĉoj aŭ la Reguloj pri Akceptebla Uzado." #: warehouse/templates/pages/help.html:891 msgid "" @@ -9719,10 +9837,10 @@ msgstr "" "La Laborgrupo pri Pakado estas laborgrupo de la Python " "Software Foundation (PSF), kiu celas kvestadon kaj financadon por subteni la " -"plibonigadaon de pakado de Python. Lastatempe, ĝi ricevis " -"subvencion el la Open Technology Fund, kies financado ebligas " -"plisekurigon kaj plialirebligon de Warehouse." +"plibonigadaon de pakado de Python. Lastatempe, ĝi ricevis subvencion el la Open Technology Fund, kies " +"financado ebligas plisekurigon kaj plialirebligon de Warehouse." #: warehouse/templates/pages/help.html:931 #, python-format @@ -9829,13 +9947,13 @@ msgid "" "recommend you start here." msgstr "" "Se vi scipovas Python, plentekstan serĉadon, HTML, SCSS, JavaScript aŭ " -"SQLAlchemy, do legu nian Gvidilon por Komencantoj , kaj tralegu la problemspurilon. Ni kreis la etikedon " -"«Good first issue» (Bona unua cimo) – ni rekomendas, ke " -"vi komencu per tio." +"SQLAlchemy, do legu nian Gvidilon por " +"Komencantoj , kaj tralegu la problemspurilon. " +"Ni kreis la etikedon «Good first " +"issue» (Bona unua cimo) – ni rekomendas, ke vi komencu per tio." #: warehouse/templates/pages/help.html:970 #, python-format @@ -9863,9 +9981,9 @@ msgid "" "href=\"%(discourse_forum_href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">Python packaging forum on Discourse." msgstr "" -"Vi ankaŭ povas sciiĝi pri la evoluadon de la projekto ĉe la forumo pri pakado de Python en Discourse." +"Vi ankaŭ povas sciiĝi pri la evoluadon de la projekto ĉe la forumo pri pakado de Python en Discourse." #: warehouse/templates/pages/help.html:987 #, python-format @@ -9878,12 +9996,13 @@ msgid "" "href=\"%(rss_href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">RSS feed." msgstr "" -"Ŝanĝoj pri PyPI ĝenerale anonciĝas ĉe kaj la dissendolisto " -"«pypi-announce» kaj la retejo de PyPI. La retejo de PyPI " -"ankaŭ provizas RSS -abonfluon." +"Ŝanĝoj pri PyPI ĝenerale anonciĝas ĉe kaj la dissendolisto «pypi-announce» kaj la retejo de PyPI. La retejo de PyPI ankaŭ provizas RSS -abonfluon." #: warehouse/templates/pages/help.html:996 #, python-format @@ -10050,8 +10169,8 @@ msgid "" "A link to the problematic lines in the project's distributions via inspector.pypi.io" msgstr "" -"Hiperligo al la fiaj linioj en la projektaj distribuoj ĉe inspector.pypi.io" +"Hiperligo al la fiaj linioj en la projektaj distribuoj ĉe inspector.pypi.io" #: warehouse/templates/pages/security.html:48 msgid "" diff --git a/warehouse/locale/es/LC_MESSAGES/messages.po b/warehouse/locale/es/LC_MESSAGES/messages.po index 43580018428d..b0f50ee87261 100644 --- a/warehouse/locale/es/LC_MESSAGES/messages.po +++ b/warehouse/locale/es/LC_MESSAGES/messages.po @@ -151,7 +151,7 @@ msgstr "" "distinta." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "El nombre es demasiado extenso. Elija un nombre con 100 caracteres o menos." @@ -220,7 +220,7 @@ msgstr "Ya se autenticó" msgid "Successful WebAuthn assertion" msgstr "La aserción de WebAuthn es correcta" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Se aceptó el código de recuperación. El código proporcionado no puede " @@ -369,7 +369,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Ahora es ${role} del proyecto «${project_name}»." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -396,10 +396,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "No puede registrar más de 3 editores de confianza pendientes a la vez." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -407,10 +407,10 @@ msgstr "" "Hubo demasiados intentos de registro para publicadores confiables. Intente " "de nuevo más tarde." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "No se ha podido registrar el editor de confianza" @@ -439,11 +439,11 @@ msgstr "Editor de confianza eliminado del proyecto " msgid "Banner Preview" msgstr "Previsualización del anuncio" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Elija un nombre de cuenta de organización de 50 caracteres o menos." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -455,7 +455,7 @@ msgstr "" "guiones bajos; además, deben comenzar y finalizar por una letra o un número. " "Elíjase otro nombre para la cuenta de la organización." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -463,7 +463,7 @@ msgstr "" "Esta cuenta de organización ya está en uso. Elija un nombre de usuario " "distinto." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -471,16 +471,16 @@ msgstr "" "Ya has solicitado una petición para ese nombre. Elije un nombre de cuenta " "diferente para tu organización." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Seleccionar proyecto" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Especifique el nombre del proyecto" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -488,14 +488,14 @@ msgstr "" "Empiece y termine con una letra o número que contenga solo números ASCII y " "'.', '_' y '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Ya se ha utilizado este nombre de proyecto. Elija un nombre de proyecto " "distinto." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -503,7 +503,7 @@ msgstr "" "El nombre de la organización es demasiado extenso. Elija un nombre de " "organización de 100 caracteres o menos." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -511,11 +511,11 @@ msgstr "" "El URL de la organización es demasiado extenso. Elija un URL de organización " "de 400 caracteres o menos." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "La URL de la organización debe empezar con http:// o https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -523,15 +523,15 @@ msgstr "" "La descripción de la organización es demasiado extensa. Elija una " "descripción con 400 caracteres o menos." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Ya has enviado el número máximo de " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Elija un nombre de equipo de 50 caracteres o menos." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -540,24 +540,24 @@ msgstr "" "comenzar ni terminar con un espacio, un punto, un guion bajo, un guion o una " "barra diagonal. Elija un nombre de equipo diferente." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" "Este nombre de equipo ya se ha utilizado. Elija un nombre de equipo distinto." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Indique el nombre de su repositorio alternativo" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Indique el URL de su repositorio alternativo" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "La URL es muy larga. Elige una URL con 100 caracteres o menos." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." @@ -565,62 +565,62 @@ msgstr "" "La descripción es muy larga. Elija una descripción con 400 caracteres o " "menos." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Datos de cuenta actualizados" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Se añadió la dirección de correo ${email_address}. Encuentre en su buzón el " "enlace de verificación" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Ya se generaron códigos de recuperación" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Generar códigos de recuperación nuevos invalidará sus códigos existentes." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Verifique su email para crear un token de API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "El token API no existe." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Datos de acceso no válidos. Inténtelo de nuevo" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Los detalles de ubicación del repositorio alternativo son inválidos" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Se añadió el repositorio alternativo '${name}'" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Confirmar la solicitud" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "Identificación de repositorio alternativo no válida" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Repositorio alternativo inválido para el proyecto" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -628,11 +628,17 @@ msgstr "" "No se pudo eliminar el repositorio alternativo - ${confirm} no es lo mismo " "que ${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Repositorio alternativo '${name}' eliminado" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "No se ha podido registrar el editor de confianza" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -640,7 +646,7 @@ msgstr "" "La publicación confiable de GitHub está temporalmente desactivada. Consulte " "https://pypi.org/help#admin-intervention para obtener más información." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -648,7 +654,7 @@ msgstr "" "La publicación confiable de GitLab está temporalmente desactivada. Consulte " "https://pypi.org/help#admin-intervention para obtener más información." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -656,7 +662,7 @@ msgstr "" "La publicación confiable de Google está temporalmente desactivada. Consulte " "https://pypi.org/help#admin-intervention para obtener más información." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -665,9 +671,9 @@ msgstr "" "Consulte https://pypi.org/help#admin-intervention para obtener más " "información." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -675,39 +681,39 @@ msgstr "" "Eliminación de proyectos temporalmente desactivada. Consulte https://pypi." "org/help#admin-intervention para más detalles." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "No se puedo eliminar el release " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Anular retirada de versión - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "No se ha podido borrar la versión " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "No se encuentra el archivo" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "No se ha podido eliminar el archivo - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "El equipo «${team_name}» ya tiene el rol ${role_name} en el proyecto" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "«${username}» ya funge como ${role_name} en el proyecto" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} es ahora ${role} del proyecto «${project_name}»." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -715,37 +721,37 @@ msgstr "" "No se puede añadir a «${username}» como ${role_name} del proyecto porque no " "tiene verificada ninguna dirección de correo principal" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "«${username}» ya tiene una invitación activa. Inténtelo de nuevo más " "adelante." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Se envió la invitación a «${username}»" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "No se encontró la invitación al puesto." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Ya caducó la invitación." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Se revocó la invitación para «${username}»." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "«${username}» ya funge como ${role_name} en la organización" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -753,16 +759,16 @@ msgstr "" "No se puede añadir a «${username}» como ${role_name} de la organización " "porque no tiene verificada ninguna dirección de correo principal" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "No se encontró la invitación a la organización." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "La invitación a la organización no puede ser re-enviada." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Invitación caducada para '${username}' eliminada." @@ -801,14 +807,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Especifique un ID de editor" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "El publicador debe ser especificado mediante un ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Especifique el nombre del proyecto" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Los dobles guiones no están permitidos en el nombre" @@ -950,6 +962,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Contraseña" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Las contraseñas no coinciden. Inténtelo de nuevo." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "El campo de contraseña está vacío" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Fortaleza de contraseña:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrarse" +msgstr[1] "Registrarse" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1175,10 +1242,6 @@ msgstr "" msgid "Password strength:" msgstr "Fortaleza de contraseña:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "El campo de contraseña está vacío" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1654,6 +1717,7 @@ msgstr "Contraseña" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4728,7 +4792,7 @@ msgstr "Confirme %(item)s para continuar." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Cancelar" @@ -6026,19 +6090,37 @@ msgstr "" "funcionarán con PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Descripción de proyecto" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Términos de uso" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s se ha unido a la organización " +"\"%(organization_name)s\"" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7271,6 +7353,38 @@ msgstr "No hay publicadores actualmente configurados." msgid "Add a new publisher" msgstr "Gestionar proveedores actuales" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "El nombre del entorno no es válido" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "El nombre del repositorio no es válido" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/et/LC_MESSAGES/messages.po b/warehouse/locale/et/LC_MESSAGES/messages.po index 12452e573bab..7ac61b57ff54 100644 --- a/warehouse/locale/et/LC_MESSAGES/messages.po +++ b/warehouse/locale/et/LC_MESSAGES/messages.po @@ -108,7 +108,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -169,7 +169,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -303,7 +303,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -323,19 +323,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -362,11 +362,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -374,272 +374,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -668,14 +672,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -799,6 +807,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1014,10 +1069,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1449,6 +1500,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4069,7 +4121,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5131,17 +5183,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6084,6 +6147,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/fa/LC_MESSAGES/messages.po b/warehouse/locale/fa/LC_MESSAGES/messages.po index eac30e8d04a9..ab7fe1fc0e1a 100644 --- a/warehouse/locale/fa/LC_MESSAGES/messages.po +++ b/warehouse/locale/fa/LC_MESSAGES/messages.po @@ -148,7 +148,7 @@ msgstr "" "استفاده کنید." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "نام خیلی طولانی است یک نام با 100 کاراکتر یا کمتر انتخاب کنید." @@ -216,7 +216,7 @@ msgstr "قبلا تایید شده است" msgid "Successful WebAuthn assertion" msgstr "ادعای موفق WebAuthn" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "کد بازیابی قبول شد. از کد استفاده شده دوباره نمیتوان استفاده کرد." @@ -355,7 +355,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "شما اکنون $ {role} از پروژه '$ {project_name}' هستید." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -381,10 +381,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "شما نمی توانید بیش از 3 ناشر معتمد تایید نشده را همزمان ثبت کنید." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -392,10 +392,10 @@ msgstr "" "تعداد زیادی تلاش ناموفق برای ورود به سیستم انجام شده است. لطفا بعدا تلاش " "کنید." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "ناشر معتمد ثبت نشد" @@ -424,11 +424,11 @@ msgstr "ناشر مورد اعتماد برای پروژه حذف شد. " msgid "Banner Preview" msgstr "پیش نمایش بنر" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "یک نام کاربری سازمانی با طول ۵۰ کاراکتر یا کمتر انتخاب کنید." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -439,14 +439,14 @@ msgstr "" "خط و زیر خط باشد. و همچنین باید با حرف یا عدد شروع و پایان یابد.نام کاربری " "دیگری انتخاب کنید." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" "این نام حساب کاربری قبلاً استفاده شده است. نام کاربری دیگری را انتخاب کنید." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -454,16 +454,16 @@ msgstr "" "این نام کاربری در حال حاضر توسط حساب کاربری دیگری استفاده می شود. نام کاربری " "دیگری انتخاب کنید." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "انتخاب برنامه" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "نام پروژه را تعیین کنید" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -471,18 +471,18 @@ msgstr "" "با یک حرف یا عددی که فقط شامل عدد ASCII و '.'، '_' و '-' است آغاز کنید و " "پایان دهید." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "این نام پروژه قبلاً استفاده شده است. نام پروژه دیگری انتخاب کنید." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "نام سازمان خیلی طولانی است. یک نام با 100 کاراکتر یا کمتر انتخاب کنید." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -490,26 +490,26 @@ msgstr "" "آدرس اینترنتی سازمان خیلی طولانی است. یک آدرس با 400 کاراکتر یا کمتر انتخاب " "کنید." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "URL سازمان باید با //:http یا //:https شروع شود" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" "توضیحات سازمان خیلی طولانی است. یک نام با 400 کاراکتر یا کمتر انتخاب کنید." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "شما قبلا حداکثر تعداد را ارسال کرده اید. " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "یک نام گروه با طول ۵۰ کاراکتر یا کمتر انتخاب کنید." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -517,29 +517,29 @@ msgstr "" "نام تیم نامعتبر است. نام تیم ها نمی توانند با فاصله، نقطه، زیر خط، خط تیره " "یا اسلش شروع یا ختم شوند. نام تیم دیگری انتخاب کنید." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "این نام تیم قبلاً استفاده شده است. نام تیم دیگری انتخاب کنید." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "نام مخزن را مشخص کنید" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "نام مخزن را مشخص کنید" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "نام خیلی طولانی است یک نام با 100 کاراکتر یا کمتر انتخاب کنید." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -550,78 +550,84 @@ msgid "" msgstr "" "توضیحات سازمان خیلی طولانی است. یک نام با 400 کاراکتر یا کمتر انتخاب کنید." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "جزئیات حساب کاربری بروز شد" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "ایمیل {email_address}$ اضافه شد ، ایمیل خود را برای یک لینک تایید بررسی کنید" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "کدهای بازیابی قبلاً تولید شده اند" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "تولید کدهای بازیابی جدید ، کدهای موجود شما را بی اعتبار می کند." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "ایمیل خود را برای ایجاد کلید API تایید کنید." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "توکن API وجود ندارد." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "گواهی نامه نامعتبر. دوباره امتحان کنید" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "کد بازیابی نامعتبر." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "کد بازیابی نامعتبر." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "درخواست را تایید کنید" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "کد بازیابی نامعتبر." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "کد بازیابی نامعتبر." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "ناشر معتمد ثبت نشد" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -629,7 +635,7 @@ msgstr "" "انتشار قابل اعتماد مبتنی بر GitHub موقتاً غیر فعال است. برای توضیحات لینک " "https://pypi.org/help#admin-intervention را ببینید." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -637,7 +643,7 @@ msgstr "" "انتشار قابل اعتماد مبتنی بر GitLab موقتاً غیر فعال است. برای توضیحات لینک " "https://pypi.org/help#admin-intervention را ببینید." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -645,7 +651,7 @@ msgstr "" "انتشار قابل اعتماد مبتنی بر Google موقتاً غیر فعال است. برای توضیحات لینک " "https://pypi.org/help#admin-intervention را ببینید." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -653,9 +659,9 @@ msgstr "" "ActiveState-based انتشار مورد اعتماد موقتاً غیرفعال است. برای جزئیات بیشتر به " "https://pypi.org/help#admin-intervention مراجعه کنید." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -663,39 +669,39 @@ msgstr "" "حذف پروژه به طور موقت غیرفعال شد. برای جزئیات بیشتر به https://pypi.org/" "help#admin-intervention مراجعه کنید." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "رها نشد - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "نمی‌توان un-yank را آزاد کرد - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "نمی توان نسخه را حذف کرد - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "فایل پیدا نشد" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "فایل حذف نشد - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "تیم \"${team_name}\" قبلاً نقش ${role_name} برای پروژه دارد" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "کاربر \"$ {username}\" از قبل نقش {role_name} پروژه را دارد" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} اکنون ${role} پروژه \"${project_name}\" است." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -703,39 +709,39 @@ msgstr "" "کاربر \"$ {username}\" آدرس ایمیل تأیید شده اولیه ندارد و نمی تواند به عنوان " "$ {role_name} برای پروژه اضافه شود" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "کاربر \"$ {username}\" قبلاً یک دعوت فعال داشته است. لطفاً بعداً دوباره امتحان " "کنید." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "دعوت نامه به \"$ {username}\" ارسال شد" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "دعوتنامه نقش پیدا نشد." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "دعوتنامه قبلاً منقضی شده است." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "دعوت از \"$ {username}\" لغو شد." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "کاربر \"$ {username}\" از قبل نقش {role_name} پروژه را دارد" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -747,20 +753,20 @@ msgstr "" "کاربر \"$ {username}\" آدرس ایمیل تأیید شده اولیه ندارد و نمی تواند به عنوان " "$ {role_name} برای پروژه اضافه شود" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "دعوتنامه نقش پیدا نشد." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "دعوت نامه دیگر وجود ندارد." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -799,14 +805,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "شناسه ناشر را مشخص کنید" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "ناشر باید با شناسه مشخص شود" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "نام پروژه را تعیین کنید" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -947,6 +959,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "رمز عبور" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "رمز های عبور شما هم خوانی ندارند. دوباره امتحان کنید." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "قسمت رمز عبور خالی است" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "قدرت رمز عبور:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "ثبت نام" +msgstr[1] "ثبت نام" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1181,10 +1248,6 @@ msgstr "" msgid "Password strength:" msgstr "قدرت رمز عبور:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "قسمت رمز عبور خالی است" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1638,6 +1701,7 @@ msgstr "رمز عبور" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4732,7 +4796,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5920,17 +5984,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "شرایط استفاده" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "شما اکنون $ {role} از پروژه '$ {project_name}' هستید." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7063,6 +7141,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "کد بازیابی نامعتبر." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "کد بازیابی نامعتبر." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/fi/LC_MESSAGES/messages.mo b/warehouse/locale/fi/LC_MESSAGES/messages.mo index 3a7a53e158c9493981ea723d70b2ff8a6b406078..b5837811ec55a4b8a9288a0740b5e3a7a88cf7ed 100644 GIT binary patch delta 6554 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 delta 6184 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 PF3rzAlUlNV)Uy8pyponY diff --git a/warehouse/locale/fi/LC_MESSAGES/messages.po b/warehouse/locale/fi/LC_MESSAGES/messages.po index ff49b84c2ed6..832ba5d3d30d 100644 --- a/warehouse/locale/fi/LC_MESSAGES/messages.po +++ b/warehouse/locale/fi/LC_MESSAGES/messages.po @@ -1,12 +1,12 @@ # Ville Skyttä , 2020, 2022. # Markus Mikkonen , 2021, 2022. -# Ricky Tigg , 2024. +# Ricky Tigg , 2024, 2025. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-05-02 23:30+0200\n" -"PO-Revision-Date: 2024-11-18 14:13+0000\n" +"PO-Revision-Date: 2025-01-14 14:31+0000\n" "Last-Translator: Ricky Tigg \n" "Language-Team: Finnish \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.9-dev\n" +"X-Generator: Weblate 5.10-dev\n" #: warehouse/views.py:157 msgid "" @@ -129,7 +129,7 @@ msgstr "" "sähköpostiosoitetta." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä." @@ -206,7 +206,7 @@ msgstr "Jo todennettu" msgid "Successful WebAuthn assertion" msgstr "Onnistunut WebAuthn-vahvistus" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Palautuskoodi hyväksytty. Annettua koodia ei voi käyttää uudelleen." @@ -366,7 +366,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Olet nyt ${role} projektissa '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -398,10 +398,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -411,10 +411,10 @@ msgid "" msgstr "" "Liian monta epäonnistunutta kirjautumisyritystä. Yritä uudelleen myöhemmin." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -443,13 +443,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Valitse käyttäjätunnus, jossa on korkeintaan 50 merkkiä." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -465,7 +465,7 @@ msgstr "" "numeroista, pisteistä, viivoista, ja alaviivoista, ja niiden pitää myös " "alkaa ja päättyä kirjaimella tai numerolla. Valitse toinen käyttäjätunnus." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -477,7 +477,7 @@ msgstr "" "Tämä käyttäjätunnus on jo toisen tilin käytössä. Valitse toinen " "käyttäjätunnus." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -489,26 +489,26 @@ msgstr "" "Tämä käyttäjätunnus on jo toisen tilin käytössä. Valitse toinen " "käyttäjätunnus." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Search projects" msgid "Select project" msgstr "Etsi projekteja" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "Projektin nimi" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -519,7 +519,7 @@ msgstr "" "Tämä käyttäjätunnus on jo toisen tilin käytössä. Valitse toinen " "käyttäjätunnus." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -527,7 +527,7 @@ msgid "" "characters or less." msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -535,11 +535,11 @@ msgid "" "characters or less." msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -547,23 +547,23 @@ msgid "" "with 400 characters or less." msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Valitse käyttäjätunnus, jossa on korkeintaan 50 merkkiä." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -573,23 +573,23 @@ msgstr "" "Tämä käyttäjätunnus on jo toisen tilin käytössä. Valitse toinen " "käyttäjätunnus." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "Projektin nimi" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -597,85 +597,89 @@ msgid "" "less." msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Tilin tiedot" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Sähköpostiosoite ${email_address} lisätty - tarkista sähköpostistasi " "vahvistuslinkki" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Palautuskoodit on jo luotu" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "Uusien palautuskoodien luominen mitätöi olemassa olevat koodisi." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "Vahvista sähköpostiosoitteesi tai lisää uusi osoite." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Virheelliset tunnistetiedot. Yritä uudelleen" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Virheellinen palautuskoodi." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Virheellinen palautuskoodi." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Vahvista kutsu" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Virheellinen palautuskoodi." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Virheellinen palautuskoodi." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -687,7 +691,7 @@ msgstr "" "Uuden käyttäjän rekisteröinti on väliaikaisesti poistettu käytöstä. Katso " "lisätietoja kohdasta https://pypi.org/help#admin-interventio." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -699,7 +703,7 @@ msgstr "" "Uuden käyttäjän rekisteröinti on väliaikaisesti poistettu käytöstä. Katso " "lisätietoja kohdasta https://pypi.org/help#admin-interventio." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -711,7 +715,7 @@ msgstr "" "Uuden käyttäjän rekisteröinti on väliaikaisesti poistettu käytöstä. Katso " "lisätietoja kohdasta https://pypi.org/help#admin-interventio." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -723,9 +727,9 @@ msgstr "" "Uuden käyttäjän rekisteröinti on väliaikaisesti poistettu käytöstä. Katso " "lisätietoja kohdasta https://pypi.org/help#admin-interventio." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -737,94 +741,94 @@ msgstr "" "Uuden käyttäjän rekisteröinti on väliaikaisesti poistettu käytöstä. Katso " "lisätietoja kohdasta https://pypi.org/help#admin-interventio." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Olet nyt ${role} projektissa '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Kutsu lähetetty käyttäjälle '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Kutsu on jo vanhentunut." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Role invitation is not valid." msgid "Could not find organization invitation." msgstr "Roolikutsu on virheellinen." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Roolikutsua ei enää ole." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -863,14 +867,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "Projektin nimi" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -1006,6 +1016,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Salasana" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Salasanasi eivät täsmää. Yritä uudelleen." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Salasanakenttä on tyhjä" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Salasanan vahvuus:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Rekisteröidy" +msgstr[1] "Rekisteröidy" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1242,10 +1307,6 @@ msgstr "" msgid "Password strength:" msgstr "Salasanan vahvuus:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Salasanakenttä on tyhjä" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1700,6 +1761,7 @@ msgstr "Salasana" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4447,7 +4509,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Peruuta" @@ -5589,17 +5651,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Käyttöehdot" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Olet nyt ${role} projektissa '${project_name}'." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6261,25 +6337,11 @@ msgid "Cannot delete organization" msgstr "Luo tili" #: warehouse/templates/manage/organization/settings.html:253 -#, fuzzy, python-format -#| msgid "" -#| "\n" -#| " %(count)s project\n" -#| " " -#| msgid_plural "" -#| "\n" -#| " %(count)s projects\n" -#| " " +#, python-format msgid "Your organization currently owns %(count)s project." msgid_plural "Your organization currently owns %(count)s projects." -msgstr[0] "" -"\n" -" %(count)s projekti\n" -" " -msgstr[1] "" -"\n" -" %(count)s projektia\n" -" " +msgstr[0] "Organisaatiosi omistaa tällä hetkellä %(count)s projektin." +msgstr[1] "Organisaatiosi omistaa tällä hetkellä %(count)s projektia." #: warehouse/templates/manage/organization/settings.html:258 msgid "For each project, you must either:" @@ -6348,25 +6410,11 @@ msgstr "Luo tili" #: warehouse/templates/manage/organization/teams.html:42 #: warehouse/templates/manage/team/manage_team_base.html:73 -#, fuzzy, python-format -#| msgid "" -#| "\n" -#| " %(count)s project\n" -#| " " -#| msgid_plural "" -#| "\n" -#| " %(count)s projects\n" -#| " " +#, python-format msgid "%(member_count)s member" msgid_plural "%(member_count)s members" -msgstr[0] "" -"\n" -" %(count)s projekti\n" -" " -msgstr[1] "" -"\n" -" %(count)s projektia\n" -" " +msgstr[0] "%(member_count)s jäsen" +msgstr[1] "%(member_count)s jäsentä" #: warehouse/templates/manage/organization/teams.html:55 #, fuzzy @@ -6719,6 +6767,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Virheellinen palautuskoodi." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Virheellinen palautuskoodi." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/fil/LC_MESSAGES/messages.po b/warehouse/locale/fil/LC_MESSAGES/messages.po index 33ff57225465..d8ff48c883c5 100644 --- a/warehouse/locale/fil/LC_MESSAGES/messages.po +++ b/warehouse/locale/fil/LC_MESSAGES/messages.po @@ -130,7 +130,7 @@ msgstr "" "ibang email." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 karakter o mas " @@ -206,7 +206,7 @@ msgstr "Na-authenticate na" msgid "Successful WebAuthn assertion" msgstr "Matagumpay na WebAuthn assertion" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -340,7 +340,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -360,10 +360,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -374,10 +374,10 @@ msgstr "" "Napakaraming hindi matagumpay na pagtatangka sa pag-log in. Subukan ulit " "mamaya." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -404,13 +404,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Pumili ng username na may 50 characters o mas kaunti" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -428,7 +428,7 @@ msgstr "" "numero.\n" "Pumili ng ibang username." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -440,7 +440,7 @@ msgstr "" "Ang username na ito ay ginagamit na ng isa pang account.\n" "Pumili ng ibang username." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -452,22 +452,22 @@ msgstr "" "Ang username na ito ay ginagamit na ng isa pang account.\n" "Pumili ng ibang username." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -478,7 +478,7 @@ msgstr "" "Ang username na ito ay ginagamit na ng isa pang account.\n" "Pumili ng ibang username." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -488,7 +488,7 @@ msgstr "" "Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 character o mas " "kaunti." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -498,11 +498,11 @@ msgstr "" "Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 character o mas " "kaunti." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -512,23 +512,23 @@ msgstr "" "Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 character o mas " "kaunti." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Pumili ng username na may 50 characters o mas kaunti" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -538,17 +538,17 @@ msgstr "" "Ang username na ito ay ginagamit na ng isa pang account.\n" "Pumili ng ibang username." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "Pumili ng username na may 50 characters o mas kaunti" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." @@ -556,7 +556,7 @@ msgstr "" "Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 karakter o mas " "kaunti pa dito." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -566,190 +566,194 @@ msgstr "" "Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 character o mas " "kaunti." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Hindi wastong recovery code." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Hindi wastong recovery code." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Hindi wastong recovery code." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Hindi wastong recovery code." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -786,14 +790,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "Hindi wastong recovery code." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -927,6 +937,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "Ang password ay napakahaba." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Ang iyong passwords ay hindi tugma. Subukan muli." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "Ang password ay napakahaba." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1142,10 +1205,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1583,6 +1642,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4215,7 +4275,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5292,17 +5352,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6284,6 +6355,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Hindi wastong recovery code." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Hindi wastong recovery code." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/fr/LC_MESSAGES/messages.po b/warehouse/locale/fr/LC_MESSAGES/messages.po index 31940a5bdf5b..a630170f60ac 100644 --- a/warehouse/locale/fr/LC_MESSAGES/messages.po +++ b/warehouse/locale/fr/LC_MESSAGES/messages.po @@ -158,7 +158,7 @@ msgstr "" "utiliser une adresse e-mail différente." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." @@ -227,7 +227,7 @@ msgstr "Authentification déjà active" msgid "Successful WebAuthn assertion" msgstr "Vérification WebAuthn réussie" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Code de récupération accepté. Le code fourni ne peut plus être utilisé." @@ -376,7 +376,7 @@ msgstr "" "« ${project_name} »." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -404,10 +404,10 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "Vous ne pouvez pas enregistrer plus de 3 éditeurs de confiance à la fois." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -415,10 +415,10 @@ msgstr "" "Il y a eu trop de tentatives d'inscription d'éditeur de confiance. Veuillez " "réessayer plus tard." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "L'éditeur de confiance n'a pas pu être enregistré" @@ -447,12 +447,12 @@ msgstr "Éditeur de confiance du projet supprimé " msgid "Banner Preview" msgstr "Aperçu de la bannière" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" "Sélectionnez un nom de compte d'organisation de 50 caractères ou moins." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -464,7 +464,7 @@ msgstr "" "se terminer par une lettre ou un nombre. Sélectionnez un nom de compte " "d'organisation différent." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -472,7 +472,7 @@ msgstr "" "Ce nom d'organisation est déjà utilisé. Choisissez un nom d'organisation " "différent." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -480,16 +480,16 @@ msgstr "" "Vous avez déjà envoyé une application pour ce nom. Choisissez un nom " "d'organisation différent." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Sélectionner le projet" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Spécifiez le nom du projet" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -497,13 +497,13 @@ msgstr "" "Doit commencer et se terminer par une lettre ou un chiffre ne contenant que " "des chiffres au format ASCII et des « . » , « _ » et « -' »." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Ce nom de projet est déjà utilisé. Choisissez un nom de projet différent." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -511,7 +511,7 @@ msgstr "" "Le nom de l'organisation est trop long. Choisissez un nom d'organisation " "d’au plus 100 caractères." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -519,11 +519,11 @@ msgstr "" "L'URL de l'organisation est trop longue. Choisissez une URL d’au plus 400 " "caractères." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "L'URL de l'organisation doit commencer par http:// ou https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -531,15 +531,15 @@ msgstr "" "La description de l'organisation est trop longue. Choisissez une description " "d’au plus 400 caractères." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Vous avez déjà soumis le nombre maximum de " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Choisissez un nom d'équipe de 50 caractères ou moins." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -548,24 +548,24 @@ msgstr "" "ou se terminer par un espace, un point, un tiret bas, un tiret ou un slash. " "Choisissez un autre nom d'équipe." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" "Ce nom d'équipe est déjà utilisé. Choisissez un nom d'équipe différent." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Spécifiez le nom du dépôt alternatif" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Spécifiez l'URL du dépôt alternatif" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "L'URL est trop longue. Choisissez une URL d’au plus 400 caractères." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." @@ -573,63 +573,63 @@ msgstr "" "La description est trop longue. Choisissez une description d’au plus 400 " "caractères." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Détails du compte mis à jour" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mail ${email_address} ajouté - consultez votre boîte mail pour le lien de " "vérification" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Les codes de récupération ont déjà été générés" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "La génération de nouveaux codes de récupération rendra invalide vos codes " "existants." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Vérifiez votre adresse e-mail pour créer un token API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API Token n'existe pas." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Identifiants incorrects. Veuillez réessayer" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Informations de localisation du dépôt alternatif invalides" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Dépôt alternatif '${name}' ajouté" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Confirmer la demande" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "ID du dépôt alternatif invalide" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Dépôt alternatif invalide pour ce projet" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -637,11 +637,17 @@ msgstr "" "Suppression du dépôt alternatif impossible - ${confirm} n'est pas le même " "que ${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Dépôt alternatif '${name}' supprimé" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "L'éditeur de confiance n'a pas pu être enregistré" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -649,7 +655,7 @@ msgstr "" "La publication de confiance basée sur GitHub est temporairement désactivée. " "Consultez https://pypi.org/help#admin-intervention pour plus d'informations." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -657,7 +663,7 @@ msgstr "" "La publication de confiance basée sur GitLab est temporairement désactivée. " "Consultez https://pypi.org/help#admin-intervention pour plus d'informations." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -665,7 +671,7 @@ msgstr "" "Publication de confiance basée sur Google est temporairement désactivée. " "Consultez https://pypi.org/help#admin-intervention pour plus d'informations." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -674,9 +680,9 @@ msgstr "" "désactivée. Consultez https://pypi.org/help#admin-intervention pour plus " "d'informations." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -684,43 +690,43 @@ msgstr "" "La suppression de projet est temporairement désactivée. Consultez https://" "pypi.org/help#admin-intervention pour plus d'informations." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Impossible de remiser la version - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Impossibile de dé-remiser la version - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Impossible de supprimer la version - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Impossible de trouver le fichier" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Impossible de supprimer le fichier - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "L'équipe « ${team_name} » a déjà le rôle « ${role_name} » pour le projet" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "Le profil « ${username} » a déjà le rôle « ${role_name} » pour le projet" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" "${username} a désormais le rôle « ${role} » au sein du projet " "« ${project_name} »." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -728,38 +734,38 @@ msgstr "" "Le profil « ${username} » n'a pas d'adresse e-mail principale vérifiée, son " "rôle « ${role_name} » ne peut donc pas être ajouté au projet" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Le profil « ${username} » a déjà reçu une invitation. Veuillez réessayer " "plus tard." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Invitation envoyée à « ${username} »" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Impossible de trouver l'invitation." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Invitation déjà expirée." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Invitation annulée par « ${username} »." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "Le profil « ${username} » a déjà le rôle « ${role_name} » pour l'organisation" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -767,16 +773,16 @@ msgstr "" "Le profil « ${username} » n'a pas d'adresse e-mail principale vérifiée, son " "rôle « ${role_name} » ne peut donc pas être ajouté a l'organisation" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Impossible de trouver l'invitation à l'organisation." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "L'invitation à l'organisation n'a pas pu être renvoyée." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "L'invitation expirée au projet « ${project_name} » a été supprimée." @@ -809,14 +815,20 @@ msgstr "" "Ce nom de projet n'est pas autorisé (conflit avec le nom du module de la " "bibliothèque standard Python)" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Spécifier un ID d'éditeur" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "L'auteur doit être spécifié par son identifiant" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Spécifiez le nom du projet" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Les tirets doubles ne sont pas autorisés dans le nom" @@ -954,6 +966,61 @@ msgstr "Indiquez un lien d'inspecteur pour spécifier les lignes de code." msgid "Your report has been recorded. Thank you for your help." msgstr "Votre rapport a été enregistré. Merci de votre aide." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Mot de passe" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Vos mots de passe ne correspondent pas. Veuillez réessayer." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Le champ du mot de passe est vide" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Force du mot de passe :" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Inscrit par :" +msgstr[1] "Inscrit par :" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1181,10 +1248,6 @@ msgstr "" msgid "Password strength:" msgstr "Force du mot de passe :" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Le champ du mot de passe est vide" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1644,6 +1707,7 @@ msgstr "Mot de passe" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -1999,9 +2063,9 @@ msgid "" "rel=\"noopener\">Terms of Use and Acceptable Use Policy." msgstr "" -"Pour plus d'informations, veuillez lire les conditions d'utilisation complètes et la Politique d'utilisation acceptable." +"Pour plus d'informations, veuillez lire les conditions d'utilisation complètes et la Politique d'utilisation acceptable." #: warehouse/templates/accounts/register.html:64 #: warehouse/templates/manage/account.html:139 @@ -4620,7 +4684,7 @@ msgstr "Confirmez la valeur pour « %(item)s » afin de continuer." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Annuler" @@ -5866,12 +5930,12 @@ msgstr "" "standard FIDO, et ne fonctionneront pas avec PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Activer l'abonnement" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -5879,6 +5943,24 @@ msgstr "" "Les comptes d'entreprise nécessitent un abonnement actif. Veuillez mettre à " "jour vos informations de paiement pour activer le compte." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of Use" +msgid "Terms of Service" +msgstr "Conditions d'utilisation" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"Le profil %(username)s a rejoint " +"l'organisation « %(organization_name)s »" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6946,6 +7028,38 @@ msgstr "Aucun éditeur n'est actuellement configuré." msgid "Add a new publisher" msgstr "Ajouter un nouveau fournisseur" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "Nom d'environnement invalide" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "Nom de l'environnement" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" @@ -8732,19 +8846,19 @@ msgid "" "href=\"%(reset_pwd_href)s\">reset your password.

    " msgstr "" "

    PyPI lui-même n'a pas subi de fuite de données. Il s'agit d'une mesure " -"de protection pour réduire le risque d'attaque par réutilisation d'identifiants envers PyPI et les " +"de protection pour réduire le risque d'attaque par réutilisation d'identifiants envers PyPI et les " "personnes qui l'utilisent.

    Chaque fois qu'un mot de passe est " "fourni - lors de l'inscription, de l'authentification ou de la mise à jour " "du mot de passe - PyPI vérifie en toute sécurité si ce mot de passe est " "apparu dans des fuites de données publiques.

    À chaque fois, PyPI " "génère une empreinte SHA-1 du mot de passe fourni et utilise les cinq (5) " -"premiers caractères de l'empreinte pour vérifier dans l'API de HaveIBeenPwned et déterminer si le mot de passe " -"est déjà compromis. Le mot de passe en clair n'est jamais conservé par PyPI " -"ou envoyé à l'API de HaveIBeenPwned.

    PyPI n'autorisera pas " +"premiers caractères de l'empreinte pour vérifier dans l'API de HaveIBeenPwned et déterminer si le mot de " +"passe est déjà compromis. Le mot de passe en clair n'est jamais conservé par " +"PyPI ou envoyé à l'API de HaveIBeenPwned.

    PyPI n'autorisera pas " "l'utilisation de mots de passe compromis lors de la définition d'un mot de " "passe à l'inscription ou à la mise à jour de votre mot de passe.

    Si " "vous recevez un message d'erreur indiquant que « Ce mot de passe apparaît " @@ -8752,8 +8866,8 @@ msgstr "" "vous devez le modifier dès que possible à tous les autres endroits où vous " "l'utilisez.

    Si vous avez reçu cette erreur en essayant de vous " "connecter ou de publier sur PyPI, votre mot de passe a été réinitialisé, et " -"vous ne pouvez pas vous connecter à PyPI avant de réinitialiser votre mot de passe.

    " +"vous ne pouvez pas vous connecter à PyPI avant de réinitialiser votre mot de passe.

    " #: warehouse/templates/pages/help.html:304 #, fuzzy, python-format diff --git a/warehouse/locale/fr_CA/LC_MESSAGES/messages.po b/warehouse/locale/fr_CA/LC_MESSAGES/messages.po index 00c974a12fca..28a28bb3d0eb 100644 --- a/warehouse/locale/fr_CA/LC_MESSAGES/messages.po +++ b/warehouse/locale/fr_CA/LC_MESSAGES/messages.po @@ -131,7 +131,7 @@ msgstr "" "utiliser une adresse courriel différente." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." @@ -211,7 +211,7 @@ msgstr "Déjà authentifié" msgid "Successful WebAuthn assertion" msgstr "Assertion WebAuthn réussie" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Code de récupération accepté. Le code fourni ne peut plus être utilisé." @@ -376,7 +376,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Vous êtes maintenant $ {role} du projet '$ {project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -408,10 +408,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -422,10 +422,10 @@ msgstr "" "Il y a eu trop de tentative de connexions infructueuses. Veuillez réessayer " "plus tard." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -456,13 +456,13 @@ msgstr "" msgid "Banner Preview" msgstr "Aperçu de la bannière" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Choisissez un nom d’utilisateur de 50 caractères ou moins." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -479,7 +479,7 @@ msgstr "" "se terminer par une lettre ou un nombre. Choisissez un nom d’utilisateur " "différent." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -491,7 +491,7 @@ msgstr "" "Ce nom d’utilisateur est déjà utilisé par un autre compte. Choisissez un nom " "d’utilisateur différent." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -503,26 +503,26 @@ msgstr "" "Ce nom d’utilisateur est déjà utilisé par un autre compte. Choisissez un nom " "d’utilisateur différent." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Delete project" msgid "Select project" msgstr "Supprimer le projet" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "Nom du projet" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -533,7 +533,7 @@ msgstr "" "Ce nom d’utilisateur est déjà utilisé par un autre compte. Choisissez un nom " "d’utilisateur différent." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -541,7 +541,7 @@ msgid "" "characters or less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -549,11 +549,11 @@ msgid "" "characters or less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -561,23 +561,23 @@ msgid "" "with 400 characters or less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Choisissez un nom d’utilisateur de 50 caractères ou moins." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -587,23 +587,23 @@ msgstr "" "Ce nom d’utilisateur est déjà utilisé par un autre compte. Choisissez un nom " "d’utilisateur différent." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "Nom du projet" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -611,87 +611,91 @@ msgid "" "less." msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Détails du compte" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Courriel ${email_address} ajouté – consultez votre boîte de réception pour " "le lien de vérification" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Les codes de récupération ont déjà été générés" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "La génération de nouveaux codes de récupération rendra invalide vos codes " "existants." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "Vérifiez votre adresse courriel ou ajoutez une nouvelle adresse." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Identifiants incorrects. Veuillez réessayer" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Code de récupération invalide." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Code de récupération invalide." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Confirmer l'invitation" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Code de récupération invalide." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Code de récupération invalide." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -703,7 +707,7 @@ msgstr "" "L’enregistrement d’un nouvel utilisateur est temporairement désactivé. Voir " "https://pypi.org/help#admin-intervention pour plus de détails." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -715,7 +719,7 @@ msgstr "" "L’enregistrement d’un nouvel utilisateur est temporairement désactivé. Voir " "https://pypi.org/help#admin-intervention pour plus de détails." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -727,7 +731,7 @@ msgstr "" "L’enregistrement d’un nouvel utilisateur est temporairement désactivé. Voir " "https://pypi.org/help#admin-intervention pour plus de détails." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -739,9 +743,9 @@ msgstr "" "L’enregistrement d’un nouvel utilisateur est temporairement désactivé. Voir " "https://pypi.org/help#admin-intervention pour plus de détails." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -753,53 +757,53 @@ msgstr "" "L’enregistrement d’un nouvel utilisateur est temporairement désactivé. Voir " "https://pypi.org/help#admin-intervention pour plus de détails." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Un-yank release" msgid "Could not yank release - " msgstr "Ne plus remiser la version" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Un-yank release" msgid "Could not un-yank release - " msgstr "Ne plus remiser la version" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "Supprimer la version" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Impossible de trouver l'invitation au rôle." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "L'utilisateur '$ {username}' a déjà le rôle $ {role_name} pour le projet" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "L'utilisateur '$ {username}' a déjà le rôle $ {role_name} pour le projet" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Vous êtes maintenant $ {role} du projet '$ {project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -807,40 +811,40 @@ msgstr "" "L'utilisateur '$ {username}' n'a pas d'adresse e-mail principale vérifiée et " "ne peut pas être ajouté en tant que $ {role_name} pour le projet" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "L'utilisateur '$ {username}' a déjà une invitation active. Veuillez " "réessayer plus tard." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Invitation envoyée à '$ {username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Impossible de trouver l'invitation au rôle." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Invitation déjà expirée." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Invitation révoquée de '$ {username}'." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "L'utilisateur '$ {username}' a déjà le rôle $ {role_name} pour le projet" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -852,20 +856,20 @@ msgstr "" "L'utilisateur '$ {username}' n'a pas d'adresse e-mail principale vérifiée et " "ne peut pas être ajouté en tant que $ {role_name} pour le projet" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "Impossible de trouver l'invitation au rôle." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "L'invitation de rôle n'existe plus." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -902,14 +906,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "Nom du projet" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -1045,6 +1055,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Mot de passe" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Votre mot de passe est incorrect. Veuillez réessayer." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Le champ du mot de passe est vide" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Force du mot de passe :" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "S'inscrire" +msgstr[1] "S'inscrire" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1287,10 +1352,6 @@ msgstr "" msgid "Password strength:" msgstr "Force du mot de passe :" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Le champ du mot de passe est vide" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1769,6 +1830,7 @@ msgstr "Mot de passe" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4993,7 +5055,7 @@ msgstr "Confirmez %(item)s pour continuer." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Annuler" @@ -6274,19 +6336,36 @@ msgstr "" "standard FIDO, et ne fonctionneront pas avec PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Description du projet" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Conditions d'utilisation" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s a été promu en tant que %(role_name)s " +"du projet" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7511,6 +7590,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Gérer ce projet" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Code de récupération invalide." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Code de récupération invalide." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/frc/LC_MESSAGES/messages.po b/warehouse/locale/frc/LC_MESSAGES/messages.po index a21d0571c7db..036366211ac7 100644 --- a/warehouse/locale/frc/LC_MESSAGES/messages.po +++ b/warehouse/locale/frc/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/frm/LC_MESSAGES/messages.po b/warehouse/locale/frm/LC_MESSAGES/messages.po index f312ce2b4f82..2a719a2b7ce7 100644 --- a/warehouse/locale/frm/LC_MESSAGES/messages.po +++ b/warehouse/locale/frm/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/fro/LC_MESSAGES/messages.po b/warehouse/locale/fro/LC_MESSAGES/messages.po index 64f4a1272dd0..25fc16d774e7 100644 --- a/warehouse/locale/fro/LC_MESSAGES/messages.po +++ b/warehouse/locale/fro/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/gl/LC_MESSAGES/messages.po b/warehouse/locale/gl/LC_MESSAGES/messages.po index c39043d4c507..b214f4051c1d 100644 --- a/warehouse/locale/gl/LC_MESSAGES/messages.po +++ b/warehouse/locale/gl/LC_MESSAGES/messages.po @@ -115,7 +115,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres." @@ -178,7 +178,7 @@ msgstr "Xa autenticado" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -312,7 +312,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -332,19 +332,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -373,13 +373,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Escolle un nome de usuario con 50 ou menos caracteres ." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -387,7 +387,7 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -398,7 +398,7 @@ msgid "" msgstr "" "O nome de usuario estase a usar noutra conta. Escolle outre nome de usuario." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -409,24 +409,24 @@ msgid "" msgstr "" "O nome de usuario estase a usar noutra conta. Escolle outre nome de usuario." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "No projects" msgid "Select project" msgstr "Sen proxectos" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -436,7 +436,7 @@ msgid "" msgstr "" "O nome de usuario estase a usar noutra conta. Escolle outre nome de usuario." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -444,7 +444,7 @@ msgid "" "characters or less." msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -452,11 +452,11 @@ msgid "" "characters or less." msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -464,23 +464,23 @@ msgid "" "with 400 characters or less." msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Escolle un nome de usuario con 50 ou menos caracteres ." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -489,23 +489,23 @@ msgid "This team name has already been used. Choose a different team name." msgstr "" "O nome de usuario estase a usar noutra conta. Escolle outre nome de usuario." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Create an account" msgid "Specify your alternate repository name" msgstr "Crea unha conta" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -513,186 +513,190 @@ msgid "" "less." msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Os códigos de recuperación xa foron xerados" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "Xerar novos códigos de recuperación invalidará os existentes." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Confirma a invitación" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Invitación enviada a '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "A invitación xa caducou." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "%(user)s has not uploaded any projects to PyPI, yet" msgid "Could not find organization invitation." msgstr "%(user)s aínda non subiu ningún proxecto a PyPI" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation sent to '${username}'" msgid "Expired invitation for '${username}' deleted." @@ -728,14 +732,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "No projects" +msgid "Specify an environment name" +msgstr "Sen proxectos" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -865,6 +875,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Contrasinal" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Os contrasinais non cadran. Inténtao de novo." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "O campo do contrasinal está baleiro" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password" +msgid "Password is strong" +msgstr "Contrasinal" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Rexistro" +msgstr[1] "Rexistro" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1080,10 +1145,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "O campo do contrasinal está baleiro" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1521,6 +1582,7 @@ msgstr "Contrasinal" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4229,7 +4291,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5353,17 +5415,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Termos de uso" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "Create an account" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Crea unha conta" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6425,6 +6501,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "No projects" +msgid "Constrain environment" +msgstr "Sen proxectos" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "No projects" +msgid "New Environment Name" +msgstr "Sen proxectos" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/he/LC_MESSAGES/messages.po b/warehouse/locale/he/LC_MESSAGES/messages.po index 649f5645b364..9195c849505c 100644 --- a/warehouse/locale/he/LC_MESSAGES/messages.po +++ b/warehouse/locale/he/LC_MESSAGES/messages.po @@ -138,7 +138,7 @@ msgstr "" "אחרת." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "השם ארוך מדי. יש לבחור שם בעל 100 תווים או פחות." @@ -207,7 +207,7 @@ msgstr "כבר מאומת" msgid "Successful WebAuthn assertion" msgstr "בדיקת WebAuthn מוצלחת" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "קוד השחזור התקבל. לא יהיה ניתן להשתמש שוב בקוד שסופק." @@ -349,7 +349,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "כעת אתה $ {role} של פרויקט '$ {project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -381,10 +381,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -393,10 +393,10 @@ msgid "" "again later." msgstr "בוצעו נסיונות הזדהות כושלים רבים מדי. יש לנסות שוב מאוחר יותר." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -425,13 +425,13 @@ msgstr "" msgid "Banner Preview" msgstr "תצוגה מקדימה של כרזה" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "שם הארגון יכול להיות באורך 50 תווים לכל היותר." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -447,7 +447,7 @@ msgstr "" "נקודות, מקפים וקווים תחתונים. כמו כן, הם חייבים להתחיל ולהסתיים באות או " "בספרה. בחר/י שם משתמש אחר." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -457,7 +457,7 @@ msgid "" "organization account name." msgstr "שם המשתמש נמצא בשימוש חשבון אחר. בחר/י שם משתמש אחר." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -467,24 +467,24 @@ msgid "" "organization account name." msgstr "שם המשתמש נמצא בשימוש חשבון אחר. בחר/י שם משתמש אחר." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "בחירת פרויקט" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "שם הפרויקט" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -493,38 +493,38 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "שם המשתמש נמצא בשימוש חשבון אחר. בחר/י שם משתמש אחר." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "השם הארגון ארוך מדי. יש לבחור שם בעל 100 תווים לכל היותר." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" "כתובת הurl של הארגון ארוכה מדי. יש לבחור כתובת בעלת 100 תווים לכל היותר." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "כתובת הurl של הארגון חייבת להתחיל בhttp:// או https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "שם הארגון ארוך מדי. יש לבחור שם בעל 400 תווים לכל היותר." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "בחר שם צוות בעל 50 תווים לכל היותר." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -532,29 +532,29 @@ msgstr "" "שם הצוות אינו תקין. שמות צוות חייבים להיות מורכבים רק מאותיות, ספרות, " "נקודות, מקפים וקווים תחתונים. בחר/י שם צוות אחר." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "שם הצוות נמצא בשימוש חשבון אחר. בחר/י שם צוות אחר." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "ציינ/י את שם המאגר" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "ציינ/י את שם המאגר" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "השם ארוך מדי. יש לבחור שם בעל 100 תווים או פחות." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -564,81 +564,85 @@ msgid "" "less." msgstr "שם הארגון ארוך מדי. יש לבחור שם בעל 400 תווים לכל היותר." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "פרטי החשבון עודכנו" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "כתובת האי-מייל ${email_address} נוספה - יש לבדוק את תיבת האי-מייל לקישור " "אימות הכתובת" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "קודים לשחזור כבר נוצרו" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "יצירת קודי שחזור חדשים יבטל את תוקפם של הקוד הקיימים." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "יש לאמת את האי-מייל שלך כדי ליצור אסימון API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "אסימון API לא קיים." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "פרטי הזדהות לא תקפים. יש לנסות שוב" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "שם מאגר לא תקין" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "שם מאגר לא תקין" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "אשר הזמנה" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "שם מאגר לא תקין" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "שם מאגר לא תקין" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -650,7 +654,7 @@ msgstr "" "רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-" "intervention לפרטים." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -662,7 +666,7 @@ msgstr "" "רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-" "intervention לפרטים." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -674,7 +678,7 @@ msgstr "" "רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-" "intervention לפרטים." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -686,9 +690,9 @@ msgstr "" "רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-" "intervention לפרטים." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -700,51 +704,51 @@ msgstr "" "רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-" "intervention לפרטים." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Un-yank release" msgid "Could not yank release - " msgstr "ביטול גריעת גרסה" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Un-yank release" msgid "Could not un-yank release - " msgstr "ביטול גריעת גרסה" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "מחיקת גרסה" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "לא הצלחנו למצוא את ההזמנה לתפקיד." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "לא היה ניתן למחוק את הקובץ - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "למשתמש '${username}' כבר יש תפקיד ${role_name} לפרויקט" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "למשתמש '${username}' כבר יש תפקיד ${role_name} לפרויקט" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "כעת אתה $ {role} של פרויקט '$ {project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -752,37 +756,37 @@ msgstr "" "למשתמש '${username}' אין כתובת דוא\"ל ראשית מאומתת ולא ניתן להוסיף אותו כ- " "${role_name} לפרויקט" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "למשתמש '${username}' כבר יש הזמנה פעילה. בבקשה נסה שוב מאוחר יותר." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "ההזמנה נשלחה אל '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "לא הצלחנו למצוא את ההזמנה לתפקיד." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "ההזמנה כבר פגה." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "ההזמנה בוטלה מ- '${username}'." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "למשתמש '${username}' כבר יש תפקיד ${role_name} לפרויקט" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -794,16 +798,16 @@ msgstr "" "למשתמש '${username}' אין כתובת דוא\"ל ראשית מאומתת ולא ניתן להוסיף אותו כ- " "${role_name} לפרויקט" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "לא הצלחנו למצוא את ההזמנה לארגון." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "לא ניתן לשלוח מחדש הזמנה לארגון." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -838,15 +842,21 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 #, fuzzy msgid "Specify a publisher ID" msgstr "ציינ/י מספר מזהה של מפרסם" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "יש לציין מפרסם על ידי מספר זיהוי" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "שם הפרויקט" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -997,6 +1007,67 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "הדיווח שלך נרשם. תודה על עזרתך." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "סיסמה" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "הסיסמאות אינן תואמות. יש לנסות שוב." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "שדה הסיסמא ריק" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "חוזק סיסמא:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "הרשמה" +msgstr[1] "הרשמה" +msgstr[2] "הרשמה" +msgstr[3] "הרשמה" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1236,10 +1307,6 @@ msgstr "" msgid "Password strength:" msgstr "חוזק סיסמא:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "שדה הסיסמא ריק" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1710,6 +1777,7 @@ msgstr "סיסמה" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4810,7 +4878,7 @@ msgstr "יש לאשר את %(item)s כדי להמשיך." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "ביטול" @@ -6058,19 +6126,34 @@ msgstr "" "PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "תיאור הפרויקט" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "תנאי שימוש" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "%(username)s שונה להיות %(role_name)s בפרויקט" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7274,6 +7357,38 @@ msgstr "" msgid "Add a new publisher" msgstr "ניהול פרויקט זה" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "שם פרויקט לא תקין" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "קוד שחזור לא תקין." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/hi/LC_MESSAGES/messages.po b/warehouse/locale/hi/LC_MESSAGES/messages.po index 5469f71bd418..5a4e69a8351b 100644 --- a/warehouse/locale/hi/LC_MESSAGES/messages.po +++ b/warehouse/locale/hi/LC_MESSAGES/messages.po @@ -134,7 +134,7 @@ msgstr "" "उपयोग करें।" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।" @@ -208,7 +208,7 @@ msgstr "पहले से ही प्रमाणित" msgid "Successful WebAuthn assertion" msgstr "सफल WebAuthn दावा" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "पुनर्प्राप्ति कुंजी स्वीकृत। प्रदत्त कुंजी का पुनः उपयोग वर्जित।" @@ -363,7 +363,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "आप इस परियोजना '${project_name}' के ${role} हैं।" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -395,10 +395,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -407,10 +407,10 @@ msgid "" "again later." msgstr "बहुत से असफल लॉगिन प्रयास हुए हैं। बाद में पुन: प्रयास करें।" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "विश्वसनीय प्रकाशक पंजीकृत नहीं किया जा सका" @@ -443,13 +443,13 @@ msgstr "" msgid "Banner Preview" msgstr "बैनर पूर्वावलोकन" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "50 या कम अक्षरों का username चुनें।" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -465,7 +465,7 @@ msgstr "" "बना होना चाहिए। और एक अक्षर या संख्या के साथ शुरू और खत्म भी होना चाहिए। एक अलग " "उपयोगकर्ता नाम चुनें।" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -477,7 +477,7 @@ msgstr "" "यह उपयोगकर्ता नाम पहले से ही किसी अन्य खाते द्वारा उपयोग किया जा रहा है। एक अलग " "उपयोगकर्ता नाम चुनें।" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -489,26 +489,26 @@ msgstr "" "यह उपयोगकर्ता नाम पहले से ही किसी अन्य खाते द्वारा उपयोग किया जा रहा है। एक अलग " "उपयोगकर्ता नाम चुनें।" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Delete project" msgid "Select project" msgstr "परियोजना मिटाएं" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "परियोजना का नाम" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -519,7 +519,7 @@ msgstr "" "यह उपयोगकर्ता नाम पहले से ही किसी अन्य खाते द्वारा उपयोग किया जा रहा है। एक अलग " "उपयोगकर्ता नाम चुनें।" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -527,7 +527,7 @@ msgid "" "characters or less." msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -535,11 +535,11 @@ msgid "" "characters or less." msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "संगठन का यूआरएल http:// या https:// से शुरू होना चाहिए" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -547,17 +547,17 @@ msgid "" "with 400 characters or less." msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50 या कम अक्षरों का username चुनें।" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -565,7 +565,7 @@ msgstr "" "टीम का नाम अमान्य है. टीम के नाम किसी स्थान, अवधि, अंडरस्कोर, हाइफ़न या स्लैश से शुरू या " "समाप्त नहीं हो सकते। एक अलग टीम का नाम चुनें।" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -575,23 +575,23 @@ msgstr "" "यह उपयोगकर्ता नाम पहले से ही किसी अन्य खाते द्वारा उपयोग किया जा रहा है। एक अलग " "उपयोगकर्ता नाम चुनें।" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "परियोजना का नाम" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -599,83 +599,89 @@ msgid "" "less." msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "खाता विवरण" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "ईमेल ${email_address} जोड़ा गया - सत्यापन लिंक के लिए अपने ईमेल की जांच करें" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "पुनर्प्राप्ति कोड प्रउत्पादित" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "नयी पुनर्प्राप्ति कुंजी उत्पन्न करने पर मौजूदा कुंजियाँ अमान्य हो जाएंगी।" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "अपने ईमेल को सत्यापित करें या नया पता प्रदान करें।" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "एपीआई टोकन मौजूद नहीं है।" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "अवैध प्रत्यय पत्र। पुनः प्रयास करें" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Invalid alternate repository location details" msgstr "पुनर्प्राप्ति कुंजी अमान्य।" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Added alternate repository '${name}'" msgstr "पुनर्प्राप्ति कुंजी अमान्य।" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "आमंत्रण की पुष्टि करें" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Invalid alternate repository id" msgstr "पुनर्प्राप्ति कुंजी अमान्य।" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid Recovery Code." msgid "Invalid alternate repository for project" msgstr "पुनर्प्राप्ति कुंजी अमान्य।" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "विश्वसनीय प्रकाशक पंजीकृत नहीं किया जा सका" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -687,7 +693,7 @@ msgstr "" "नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-" "intervention देखें।" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -699,7 +705,7 @@ msgstr "" "नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-" "intervention देखें।" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -711,7 +717,7 @@ msgstr "" "नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-" "intervention देखें।" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -723,9 +729,9 @@ msgstr "" "नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-" "intervention देखें।" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -737,51 +743,51 @@ msgstr "" "नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-" "intervention देखें।" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Un-yank release" msgid "Could not yank release - " msgstr "न निकाल फेंकी गयी विज्ञप्ति" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Un-yank release" msgid "Could not un-yank release - " msgstr "न निकाल फेंकी गयी विज्ञप्ति" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "विज्ञप्ति मिटाएँ" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "भूमिका आमंत्रण नहीं ढूंढ़ सके।" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "फ़ाइल हटाई नहीं जा सकी - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "इस परियोजना में उपयोगकर्ता '${username}' पहले से ${role_name} कृत्य हैं" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "इस परियोजना में उपयोगकर्ता '${username}' पहले से ${role_name} कृत्य हैं" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "आप इस परियोजना '${project_name}' के ${role} हैं।" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -789,39 +795,39 @@ msgstr "" "उपयोगकर्ता '$ {username}' के पास सत्यापित प्राथमिक ईमेल पता नहीं है और इसे परियोजना " "के लिए $ {role_name} के रूप में नहीं जोड़ा जा सकता" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "उपयोगकर्ता '$ {username}' के पास पहले से ही एक सक्रिय आमंत्रण है। कृपया बाद में फिर से " "प्रयास करें।" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "'${username}' को आमंत्रण भेजा गया" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "भूमिका आमंत्रण नहीं ढूंढ़ सके।" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "आमंत्रण पहले ही समाप्त हो चुका है।" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "'${username}' से आमंत्रण निरस्त कर दिया गया।" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "इस परियोजना में उपयोगकर्ता '${username}' पहले से ${role_name} कृत्य हैं" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -833,19 +839,19 @@ msgstr "" "उपयोगकर्ता '$ {username}' के पास सत्यापित प्राथमिक ईमेल पता नहीं है और इसे परियोजना " "के लिए $ {role_name} के रूप में नहीं जोड़ा जा सकता" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "भूमिका आमंत्रण नहीं ढूंढ़ सके।" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy msgid "Organization invitation could not be re-sent." msgstr "रोल आमंत्रण अब मौजूद नहीं है।" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -882,14 +888,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "एक प्रकाशक आईडी निर्दिष्ट करें" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "प्रकाशक को आईडी द्वारा निर्दिष्ट किया जाना चाहिए" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "परियोजना का नाम" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "नाम में डबल डैश की अनुमति नहीं है" @@ -1025,6 +1037,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "पासवर्ड" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "आपके पासवर्ड मेल नहीं खाते हैं। पुनः प्रयास करें।" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "पासवर्ड फ़ील्ड खाली है" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "पासवर्ड क्षमता:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "पंजीकृत करें" +msgstr[1] "पंजीकृत करें" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1263,10 +1330,6 @@ msgstr "" msgid "Password strength:" msgstr "पासवर्ड क्षमता:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "पासवर्ड फ़ील्ड खाली है" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1727,6 +1790,7 @@ msgstr "पासवर्ड" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4862,7 +4926,7 @@ msgstr "जारी रखने के लिए %(item)s की पुष् #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "रद्द" @@ -6063,17 +6127,33 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "उपयोग की शर्तें" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s परियोजना %(role_name)s में परिवर्तित किया" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7285,6 +7365,38 @@ msgstr "" msgid "Add a new publisher" msgstr "इस परियोजना का प्रबंधन करें" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid Recovery Code." +msgid "Constrain environment" +msgstr "पुनर्प्राप्ति कुंजी अमान्य।" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid Recovery Code." +msgid "New Environment Name" +msgstr "पुनर्प्राप्ति कुंजी अमान्य।" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/hu/LC_MESSAGES/messages.po b/warehouse/locale/hu/LC_MESSAGES/messages.po index d25652533a81..2001d95a919e 100644 --- a/warehouse/locale/hu/LC_MESSAGES/messages.po +++ b/warehouse/locale/hu/LC_MESSAGES/messages.po @@ -129,7 +129,7 @@ msgstr "" "Ezt az e-mail címet egy másik fiók már használja. Használjon másik e-mailt." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből." @@ -197,7 +197,7 @@ msgstr "Már hitelesítve" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "A helyreállítási kód elfogadva. A mellékelt kód nem használható újra." @@ -352,7 +352,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Mostantól új szereped van a ${projekt_neve} projektben: ${szerep}" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -387,10 +387,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "Egyszerre nem regisztrálhat 3 függőben lévő megbízható kiadót." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -401,10 +401,10 @@ msgstr "" "Túl sok sikertelen meghízható kiadó-ként való regisztrálási kísérlet " "történt. Próbálja meg később." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 #, fuzzy msgid "The trusted publisher could not be registered" msgstr "A megbízható kiadó-t nem tudtuk regisztrálni." @@ -438,13 +438,13 @@ msgstr "A megbízható kiadó el lett távolítva a projektből. " msgid "Banner Preview" msgstr "A Transzparens előnézete" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "A szervezet neveének hossza legfeljebb 50 karakter lehet." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -460,7 +460,7 @@ msgstr "" "pontokból, kötőjelekből és aláhúzásból kell állniuk. És betűvel vagy számmal " "kell kezdődőnie és befejeződnie. Válasszon egy másik szervezeti nevet." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -472,7 +472,7 @@ msgstr "" "Ezt a szervezeti név már egy másik szervezet használja. Válasszon másik " "szervezeti nevet." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -484,24 +484,24 @@ msgstr "" "Erre a névre már beküldtél egy pályázatot. Válasszon egy másik szervezeti " "nevet." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy msgid "Select project" msgstr "Projekt kiválasztása" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy msgid "Specify project name" msgstr "Adjon meg egy projekt nevet." -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -512,7 +512,7 @@ msgstr "" "Ezt a felhasználónevet már egy másik fiók használja. Válasszon másik " "felhasználónevet." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -520,7 +520,7 @@ msgid "" "characters or less." msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -528,11 +528,11 @@ msgid "" "characters or less." msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -540,23 +540,23 @@ msgid "" "with 400 characters or less." msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "A felhasználónév név hossza legfeljebb 50 karakter lehet." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -566,23 +566,23 @@ msgstr "" "Ezt a felhasználónevet már egy másik fiók használja. Válasszon másik " "felhasználónevet." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "A felhasználónév név hossza legfeljebb 50 karakter lehet." -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -590,79 +590,84 @@ msgid "" "less." msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mail: $ {email_address} hozzáadva - nyissa meg az e-mailjeit, az ellenörző " "linkért" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "A helyreállítási kódok már le lettek generálva" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "Új helyreállítási kódok generálása érvényteleníti a meglévő kódjait." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Hibás helyreállító kód." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Hibás helyreállító kód." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Hibás helyreállító kód." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Hibás helyreállító kód." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +msgid "The trusted publisher could not be constrained" +msgstr "A megbízható kiadó-t nem tudtuk regisztrálni." + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -674,7 +679,7 @@ msgstr "" "Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -686,7 +691,7 @@ msgstr "" "Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -698,7 +703,7 @@ msgstr "" "Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -710,9 +715,9 @@ msgstr "" "Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -724,90 +729,90 @@ msgstr "" "Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 #, fuzzy #| msgid "Email already verified" msgid "Invitation already expired." msgstr "Az e-mail már meg lett erősítve" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -844,14 +849,19 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +msgid "Specify an environment name" +msgstr "Adjon meg egy projekt nevet." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -985,6 +995,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "Túl hosszú jelszó." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "A jelszavak nem egyeznek. Próbálja újra." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "Túl hosszú jelszó." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1200,10 +1263,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1635,6 +1694,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4283,7 +4343,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5360,17 +5420,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6354,6 +6425,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Hibás helyreállító kód." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Hibás helyreállító kód." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/hy/LC_MESSAGES/messages.po b/warehouse/locale/hy/LC_MESSAGES/messages.po index 0eccb75610fc..6b2ae873bd62 100644 --- a/warehouse/locale/hy/LC_MESSAGES/messages.po +++ b/warehouse/locale/hy/LC_MESSAGES/messages.po @@ -118,7 +118,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -181,7 +181,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -315,7 +315,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -335,19 +335,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -374,11 +374,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -386,272 +386,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -680,14 +684,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -811,6 +819,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1026,10 +1081,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1461,6 +1512,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4081,7 +4133,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5143,17 +5195,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6096,6 +6159,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/id/LC_MESSAGES/messages.mo b/warehouse/locale/id/LC_MESSAGES/messages.mo index 85279771d4f03d0360753e3d95ff2e659a7cbd65..1e028c9d69a2add7fd189129ef29d5f8efe7178d 100644 GIT binary patch delta 23237 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, 2022. # muhammad danang , 2022. # Arsy Opraza Akma , 2024. +# Roffi Ulwan , 2025. +# Farih Dzaky , 2025. msgid "" msgstr "" "Project-Id-Version: Warehouse VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-01-15 20:11+0200\n" -"PO-Revision-Date: 2024-08-08 18:40+0000\n" -"Last-Translator: Arsy Opraza Akma \n" +"PO-Revision-Date: 2025-01-12 02:37+0000\n" +"Last-Translator: Farih Dzaky \n" "Language-Team: Indonesian \n" "Language: id\n" @@ -31,7 +33,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.7-dev\n" +"X-Generator: Weblate 5.10-dev\n" "Generated-By: Babel 2.7.0\n" #: warehouse/views.py:157 @@ -39,6 +41,8 @@ msgid "" "You must verify your **primary** email address before you can perform this " "action." msgstr "" +"Anda harus memverifikasi alamat email **utama** Anda sebelum bisa melakukan " +"aksi ini." #: warehouse/views.py:173 msgid "" @@ -104,13 +108,12 @@ msgid "Password too long." msgstr "Kata sandi terlalu panjang." #: warehouse/accounts/forms.py:210 -#, fuzzy -#| msgid "" -#| "There have been too many unsuccessful login attempts. Try again later." msgid "" "There have been too many unsuccessful login attempts. You have been locked " "out for ${time}. Please try again later." -msgstr "Terlalu banyak upaya masuk yang gagal. Coba lagi nanti." +msgstr "" +"Terlalu banyak upaya masuk yang gagal. Anda telah di kunci selama ${time}. " +"Coba lagi nanti." #: warehouse/accounts/forms.py:239 msgid "Your passwords don't match. Try again." @@ -139,13 +142,14 @@ msgid "" msgstr "Alamat email ini sudah digunakan oleh akun lain. Gunakan email lain." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Nama terlalu panjang. Pilih nama dengan panjang kurang dari 100 huruf." #: warehouse/accounts/forms.py:417 +#, fuzzy msgid "URLs are not allowed in the name field." -msgstr "" +msgstr "URLs tidak di izinkan pada kotak nama." #: warehouse/accounts/forms.py:506 msgid "Invalid TOTP code." @@ -164,10 +168,8 @@ msgid "Recovery code has been previously used." msgstr "Kode pemulihan telah digunakan sebelumnya." #: warehouse/accounts/forms.py:631 -#, fuzzy -#| msgid "The email address isn't valid. Try again." msgid "The username isn't valid. Try again." -msgstr "Alamat email tidak valid. Coba lagi." +msgstr "Nama pengguna tidak valid. Coba lagi." #: warehouse/accounts/views.py:120 #, fuzzy @@ -176,7 +178,9 @@ msgstr "Alamat email tidak valid. Coba lagi." msgid "" "There have been too many unsuccessful login attempts. You have been locked " "out for {}. Please try again later." -msgstr "Terlalu banyak upaya masuk yang gagal. Coba lagi nanti." +msgstr "" +"Terlalu banyak upaya masuk yang gagal. Anda telah dikunci untuk {}. Coba " +"lagi nanti." #: warehouse/accounts/views.py:137 msgid "" @@ -187,17 +191,14 @@ msgstr "" "verifikasi. Periksa kotak masuk Anda dan ikuti tautan verifikasi. (IP: ${ip})" #: warehouse/accounts/views.py:149 -#, fuzzy -#| msgid "" -#| "Too many emails have been added to this account without verifying them. " -#| "Check your inbox and follow the verification links. (IP: ${ip})" msgid "" "Too many password resets have been requested for this account without " "completing them. Check your inbox and follow the verification links. (IP: " "${ip})" msgstr "" -"Terlalu banyak email telah ditambahkan ke akun ini tanpa dilakukan " -"verifikasi. Periksa kotak masuk Anda dan ikuti tautan verifikasi. (IP: ${ip})" +"Terlalu banyak permintaan perubahan kata sandi untuk akun ini tanpa " +"menyelesaikannya. Periksa kotak masuk Anda dan ikuti tautan verifikasi. (IP: " +"${ip})" #: warehouse/accounts/views.py:370 warehouse/accounts/views.py:439 #: warehouse/accounts/views.py:441 warehouse/accounts/views.py:470 @@ -213,7 +214,7 @@ msgstr "Sudah diotentikasi" msgid "Successful WebAuthn assertion" msgstr "Pernyataan WebAuthn yang berhasil" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Kode pemulihan diterima. Kode yang diberikan tidak dapat digunakan lagi." @@ -294,46 +295,32 @@ msgid "Email address ${email_address} verified. ${confirm_message}." msgstr "Alamat email ${email_address} terverifikasi. ${confirm_message}." #: warehouse/accounts/views.py:1044 -#, fuzzy -#| msgid "Expired token: request a new project role invite" msgid "Expired token: request a new organization invitation" -msgstr "Token kedaluwarsa: minta undangan peran proyek baru" +msgstr "Token kedaluwarsa: minta undangan organisasi baru" #: warehouse/accounts/views.py:1046 -#, fuzzy -#| msgid "Invalid token: request a new project role invite" msgid "Invalid token: request a new organization invitation" -msgstr "Token tidak valid: minta undangan peran proyek baru" +msgstr "Token tidak valid: minta undangan organisasi baru" #: warehouse/accounts/views.py:1052 -#, fuzzy -#| msgid "Invalid token: not a collaboration invitation token" msgid "Invalid token: not an organization invitation token" -msgstr "Token tidak valid: bukan token undangan kolaborasi" +msgstr "Token tidak valid: bukan token undangan organisasi" #: warehouse/accounts/views.py:1056 -#, fuzzy -#| msgid "Role invitation is not valid." msgid "Organization invitation is not valid." -msgstr "Undangan peran tidak valid." +msgstr "Undangan Organisasi tidak valid." #: warehouse/accounts/views.py:1065 -#, fuzzy -#| msgid "Role invitation no longer exists." msgid "Organization invitation no longer exists." -msgstr "Undangan peran sudah tidak ada." +msgstr "Undangan Organisasi sudah tidak ada." #: warehouse/accounts/views.py:1116 -#, fuzzy -#| msgid "Invitation for '${project_name}' is declined." msgid "Invitation for '${organization_name}' is declined." -msgstr "Undangan untuk '${project_name}' ditolak." +msgstr "Undangan untuk '${organization_name}' ditolak." #: warehouse/accounts/views.py:1179 -#, fuzzy -#| msgid "You are now ${role} of the '${project_name}' project." msgid "You are now ${role} of the '${organization_name}' organization." -msgstr "Anda sekarang menjadi ${role} dari proyek '${project_name}'." +msgstr "Anda sekarang menjadi ${role} dari organisasi '${organization_name}'." #: warehouse/accounts/views.py:1213 #, fuzzy @@ -342,8 +329,6 @@ msgid "Expired token: request a new project role invitation" msgstr "Token kedaluwarsa: minta undangan peran proyek baru" #: warehouse/accounts/views.py:1215 -#, fuzzy -#| msgid "Invalid token: request a new project role invite" msgid "Invalid token: request a new project role invitation" msgstr "Token tidak valid: minta undangan peran proyek baru" @@ -368,7 +353,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Anda sekarang menjadi ${role} dari proyek '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -377,33 +362,35 @@ msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -"Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" +"Penerbitan terpercaya sementara dinonaktifkan. Lihat https://pypi.org/" "help#admin-intervention untuk detailnya." #: warehouse/accounts/views.py:1609 -#, fuzzy -#| msgid "" -#| "New user registration temporarily disabled. See https://pypi.org/" -#| "help#admin-intervention for details." msgid "disabled. See https://pypi.org/help#admin-intervention for details." msgstr "" -"Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" -"help#admin-intervention untuk detailnya." +"dinonaktifkan. Lihat https://pypi.org/help#admin-intervention untuk " +"detailnya." #: warehouse/accounts/views.py:1625 +#, fuzzy msgid "" "You must have a verified email in order to register a pending trusted " "publisher. See https://pypi.org/help#openid-connect for details." msgstr "" +"Anda harus memiliki email terverifikasi untuk mendaftarkan penerbitan " +"terpercaya yang ditunda. Lihat https://pypi.org/help#openid-connect untuk " +"penjelasan." #: warehouse/accounts/views.py:1638 +#, fuzzy msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" +"Anda tidak bisa mendaftarkan lebih dari 3 penerbitan terpercaya sekaligus." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many attempted OpenID Connect registrations. Try " @@ -411,139 +398,118 @@ msgstr "" msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." -msgstr "Terlalu banyak usaha registrasi OpenID Connect. Coba lagi nanti." +msgstr "" +"Terlalu banyak usaha registrasi penerbitan terpercaya. Coba lagi nanti." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 +#, fuzzy msgid "The trusted publisher could not be registered" -msgstr "" +msgstr "Penerbitan terpercayanya tidak bisa di daftarkan" #: warehouse/accounts/views.py:1679 msgid "" "This trusted publisher has already been registered. Please contact PyPI's " "admins if this wasn't intentional." msgstr "" +"Penerbitan terpercaya ini telah terdaftar. Silakan hubungi admin PyPI jika " +"ini tidak seharusnya terjadi." #: warehouse/accounts/views.py:1706 #, fuzzy #| msgid "Manage current providers" msgid "Registered a new pending publisher to create " -msgstr "Kelola penyedia saat ini" +msgstr "Mendaftarkan penerbit baru yang tertunda untuk dibuat " #: warehouse/accounts/views.py:1845 warehouse/accounts/views.py:1858 #: warehouse/accounts/views.py:1865 -#, fuzzy -#| msgid "Manage version" msgid "Invalid publisher ID" -msgstr "Mengelola versi" +msgstr "ID penerbit tidak valid" #: warehouse/accounts/views.py:1871 msgid "Removed trusted publisher for project " -msgstr "" +msgstr "Menghapus penerbit tepercaya untuk proyek " #: warehouse/admin/templates/admin/banners/preview.html:15 msgid "Banner Preview" msgstr "Pratinjau Spanduk" -#: warehouse/manage/forms.py:408 -#, fuzzy -#| msgid "Choose a username with 50 characters or less." +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." -msgstr "Pilih nama pengguna kurang dari 50 huruf." +msgstr "Pilih nama akun organisasi dengan 50 huruf atau kurang." -#: warehouse/manage/forms.py:416 -#, fuzzy -#| msgid "" -#| "The username is invalid. Usernames must be composed of letters, numbers, " -#| "dots, hyphens and underscores. And must also start and finish with a " -#| "letter or number. Choose a different username." +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " "start and finish with a letter or number. Choose a different organization " "account name." msgstr "" -"Nama pengguna tidak valid. Nama pengguna harus terdiri dari huruf, angka, " -"titik, tanda hubung, dan garis bawah. Dan juga harus mulai dan selesai " -"dengan huruf atau angka. Pilih nama pengguna yang berbeda." +"Nama akun organisasi tidak valid. Nama organisasi harus terdiri dari huruf, " +"angka, titik, tanda hubung, dan garis bawah. Dan juga harus mulai dan " +"selesai dengan huruf atau angka. Pilih nama organisasi yang berbeda." -#: warehouse/manage/forms.py:439 -#, fuzzy -#| msgid "" -#| "This username is already being used by another account. Choose a " -#| "different username." +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -"Nama pengguna ini sudah digunakan oleh akun lain. Pilih nama pengguna yang " +"Nama akun organisasi ini sudah digunakan. Pilih nama akun organisasi yang " "berbeda." -#: warehouse/manage/forms.py:454 -#, fuzzy -#| msgid "" -#| "This username is already being used by another account. Choose a " -#| "different username." +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -"Nama pengguna ini sudah digunakan oleh akun lain. Pilih nama pengguna yang " +"Anda telah mengirim pengajuan untuk nama itu. Pilih nama organisasi yang " "berbeda." -#: warehouse/manage/forms.py:490 -#, fuzzy -#| msgid "Delete project" +#: warehouse/manage/forms.py:501 msgid "Select project" -msgstr "Hapus proyek" +msgstr "Pilih proyek" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 -#, fuzzy -#| msgid "Specify repository name" msgid "Specify project name" -msgstr "Tentukan nama repositori" +msgstr "Tentukan nama proyek" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" +"Awali dan akhiri dengan huruf atau angka yang hanya mengandung numerik ASCII " +"dan '.', '_' dan '-'." -#: warehouse/manage/forms.py:505 -#, fuzzy -#| msgid "" -#| "This username is already being used by another account. Choose a " -#| "different username." +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." -msgstr "" -"Nama pengguna ini sudah digunakan oleh akun lain. Pilih nama pengguna yang " -"berbeda." +msgstr "Nama proyek ini telah digunakan. Pilih nama proyek yang berbeda." -#: warehouse/manage/forms.py:578 -#, fuzzy -#| msgid "The name is too long. Choose a name with 100 characters or less." +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." -msgstr "Nama terlalu panjang. Pilih nama dengan panjang kurang dari 100 huruf." +msgstr "" +"Nama organisasi terlalu panjang. Pilih nama organisasi dengan panjang kurang " +"dari 100 huruf." -#: warehouse/manage/forms.py:590 -#, fuzzy -#| msgid "The name is too long. Choose a name with 100 characters or less." +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." -msgstr "Nama terlalu panjang. Pilih nama dengan panjang kurang dari 100 huruf." - -#: warehouse/manage/forms.py:597 -msgid "The organization URL must start with http:// or https://" msgstr "" +"URL organisasi terlalu panjang. Pilih URL organisasi dengan panjang kurang " +"dari 400 huruf." #: warehouse/manage/forms.py:608 +msgid "The organization URL must start with http:// or https://" +msgstr "URL organisasi harus diawali dengan http:// atau https://" + +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -551,23 +517,23 @@ msgid "" "with 400 characters or less." msgstr "Nama terlalu panjang. Pilih nama dengan panjang kurang dari 100 huruf." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Pilih nama pengguna kurang dari 50 huruf." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -577,25 +543,25 @@ msgstr "" "Nama pengguna ini sudah digunakan oleh akun lain. Pilih nama pengguna yang " "berbeda." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "Tentukan nama repositori" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "Tentukan nama repositori" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Nama terlalu panjang. Pilih nama dengan panjang kurang dari 100 huruf." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -603,86 +569,91 @@ msgid "" "less." msgstr "Nama terlalu panjang. Pilih nama dengan panjang kurang dari 100 huruf." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Detail akun" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Email ${email_address} ditambahkan - periksa email Anda untuk tautan " "verifikasi" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Kode pemulihan sudah dibuat" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Membuat kode pemulihan baru akan membuat kode yang sudah ada tidak valid." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "Verivikasi alamat email atau tambahkan alamat email baru." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Kredensial tidak valid. Coba lagi" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "Nama repositori tidak valid" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "Nama repositori tidak valid" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Konfirmasi Undangan" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Nama repositori tidak valid" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Nama repositori tidak valid" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +msgid "The trusted publisher could not be constrained" +msgstr "Penerbitan terpercayanya tidak bisa di daftarkan" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -694,7 +665,7 @@ msgstr "" "Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" "help#admin-intervention untuk detailnya." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -706,7 +677,7 @@ msgstr "" "Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" "help#admin-intervention untuk detailnya." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -718,7 +689,7 @@ msgstr "" "Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" "help#admin-intervention untuk detailnya." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -730,9 +701,9 @@ msgstr "" "Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" "help#admin-intervention untuk detailnya." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -744,51 +715,51 @@ msgstr "" "Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/" "help#admin-intervention untuk detailnya." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Un-yank release" msgid "Could not yank release - " msgstr "Kembalikan rilis" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Un-yank release" msgid "Could not un-yank release - " msgstr "Kembalikan rilis" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "Hapus rilisan" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Tidak dapat menemukan undangan peran." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Pengguna '${username}' sudah memiliki peran ${role_name} di proyek" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Pengguna '${username}' sudah memiliki peran ${role_name} di proyek" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Anda sekarang menjadi ${role} dari proyek '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -796,39 +767,39 @@ msgstr "" "Pengguna '${username}' tidak memiliki alamat email primer yang diverifikasi " "dan tidak dapat ditambahkan sebagai ${role_name} di proyek" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Pengguna '${username}' sudah memiliki undangan aktif. Silakan coba lagi " "nanti." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Undangan dikirim ke '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Tidak dapat menemukan undangan peran." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Undangan sudah kedaluwarsa." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Undangan dibatalkan dari '${username}'." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "Pengguna '${username}' sudah memiliki peran ${role_name} di proyek" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -840,20 +811,20 @@ msgstr "" "Pengguna '${username}' tidak memiliki alamat email primer yang diverifikasi " "dan tidak dapat ditambahkan sebagai ${role_name} di proyek" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "Tidak dapat menemukan undangan peran." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Undangan peran sudah tidak ada." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -890,16 +861,22 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 #, fuzzy #| msgid "Provider must be specified by ID" msgid "Publisher must be specified by ID" msgstr "Penyedia harus ditentukan berdasarkan ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Tentukan nama proyek" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -1003,7 +980,7 @@ msgstr "" #: warehouse/oidc/forms/gitlab.py:32 msgid "Name ends with .git or .atom" -msgstr "" +msgstr "Nama berakhiran dengan .git atau .atom" #: warehouse/oidc/forms/gitlab.py:41 #, fuzzy @@ -1043,6 +1020,58 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Kata sandi" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Kata sandi tidak cocok. Coba lagi." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Kolom kata sandi kosong" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Kekuatan kata sandi:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Daftar" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1283,10 +1312,6 @@ msgstr "" msgid "Password strength:" msgstr "Kekuatan kata sandi:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Kolom kata sandi kosong" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1750,6 +1775,7 @@ msgstr "Kata sandi" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4990,7 +5016,7 @@ msgstr "Konfirmasi %(item)s untuk melanjutkan." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Batal" @@ -6298,19 +6324,35 @@ msgstr "" "tidak akan berfungsi dengan PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Deskripsi proyek" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Ketentuan penggunaan" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s diubah menjadi proyek %(role_name)s" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7506,6 +7548,38 @@ msgstr "Tidak ada penerbit yang telah dikonfigurasi saat ini." msgid "Add a new publisher" msgstr "Kelola penyedia saat ini" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid repository name" +msgid "Constrain environment" +msgstr "Nama repositori tidak valid" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "Nama repositori tidak valid" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" @@ -11638,23 +11712,21 @@ msgid "" "These statistics are provided by other third-party services unaffiliated " "with PyPI." msgstr "" +"Statistik ini dikelola oleh pihak ketiga tidak terafiliasi dengan PyPi." #: warehouse/templates/pages/stats.html:60 msgid "Top projects by total package size" msgstr "Proyek teratas menurut ukuran paket total" #: warehouse/templates/pages/stats.html:62 -#, fuzzy -#| msgid "" -#| "Here is a list of the top 100 projects based on the sum of their " -#| "packages' sizes (in bytes)." msgid "" "Here is a list of the top 100 projects based on the sum of their packages' " "sizes (in bytes). This page is cached for 24 hours, so don't expect the " "numbers to be realtime." msgstr "" "Berikut adalah daftar 100 proyek teratas berdasarkan jumlah ukuran paket " -"mereka (dalam byte)." +"mereka (dalam byte). Halaman ini disimpan sementara selama 24 jam. Jadi, " +"jangan berekspetasi nomornya menjadi realtime" #: warehouse/templates/pages/stats.html:70 msgid "Statistics by project" @@ -11670,29 +11742,29 @@ msgstr "Semua PyPI" #: warehouse/templates/pages/trademarks.html:15 msgid "Trademarks" -msgstr "" +msgstr "Merek dagang" #: warehouse/templates/pages/trademarks.html:24 msgid "Wordmarks" -msgstr "" +msgstr "Tanda baca" #: warehouse/templates/pages/trademarks.html:28 #: warehouse/templates/pages/trademarks.html:34 #: warehouse/templates/pages/trademarks.html:41 #: warehouse/templates/pages/trademarks.html:47 msgid "USPTO Registration Number" -msgstr "" +msgstr "Nomor Registrasi USPTO" #: warehouse/templates/pages/trademarks.html:29 #: warehouse/templates/pages/trademarks.html:35 #: warehouse/templates/pages/trademarks.html:42 #: warehouse/templates/pages/trademarks.html:48 msgid "International Registration Number" -msgstr "" +msgstr "Nomor registrasi internasional" #: warehouse/templates/pages/trademarks.html:37 msgid "Logos" -msgstr "" +msgstr "Logo" #: warehouse/templates/search/results.html:18 #: warehouse/templates/search/results.html:113 @@ -11765,21 +11837,9 @@ msgid "for \"%(term)s\"" msgstr "untuk \"%(term)s\"" #: warehouse/templates/search/results.html:160 -#, fuzzy -#| msgid "" -#| "\n" -#| " with the selected classifier\n" -#| " " -#| msgid_plural "" -#| "\n" -#| " with the selected classifiers\n" -#| " " msgid "with the selected classifier" msgid_plural "with the selected classifiers" -msgstr[0] "" -"\n" -" dengan pengklasifikasi yang dipilih\n" -" " +msgstr[0] "dengan klasifikasi yang dipilih" #: warehouse/templates/search/results.html:176 msgid "Order by" diff --git a/warehouse/locale/it/LC_MESSAGES/messages.po b/warehouse/locale/it/LC_MESSAGES/messages.po index 47736d8c014b..76c5e9ca232e 100644 --- a/warehouse/locale/it/LC_MESSAGES/messages.po +++ b/warehouse/locale/it/LC_MESSAGES/messages.po @@ -152,7 +152,7 @@ msgstr "" "diversa." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Il nome è troppo lungo. Scegli un nome lungo al massimo 100 caratteri." @@ -220,7 +220,7 @@ msgstr "Già autenticato" msgid "Successful WebAuthn assertion" msgstr "Asserzione WebAuthn corretta" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Codice di recupero accettato. Il codice fornito non può essere riusato." @@ -361,7 +361,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Ora sei ${role} del progetto '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -391,20 +391,20 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "Non puoi registrare più di 3 autori attendibili in attesa per volta." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" "Troppi tentativi di registrazione di autori attendibili. Riprova più tardi." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "L'autore attendibile non può essere registrato" @@ -433,11 +433,11 @@ msgstr "Rimosso autore attendibile dal progetto " msgid "Banner Preview" msgstr "Anteprima Annuncio" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Scegli un account per l'organizzazione con massimo 50 caratteri." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -449,7 +449,7 @@ msgstr "" "devono anche iniziare e terminare con una lettera o un numero. Scegli un " "nome account differente." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -457,7 +457,7 @@ msgstr "" "Questo username è stato già utilizzato da un altro account. Scegli un nome " "diverso." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -465,16 +465,16 @@ msgstr "" "Questo username è stato già utilizzato da un altro account. Scegli un nome " "diverso." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Seleziona progetto" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Nome Progetto" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -482,19 +482,19 @@ msgstr "" "Inizia e termina con una lettera o un numero contenente solo numeri ASCII, " "'.', '_' e \"-\"." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Il nome di questo progetto è stato già utilizzato. Scegli un nome diverso." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "Il nome è troppo lungo. Scegli un nome lungo al massimo 100 caratteri." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -502,11 +502,11 @@ msgstr "" "L'URL dell'organizzazione è troppo lungo. Specifica un URL lungo al massimo " "400 caratteri." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "L'URL dell'organizzazione deve iniziare con http:// o https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -514,15 +514,15 @@ msgstr "" "La descrizione dell'organizzazione è troppo lunga. Utilizza al massimo 400 " "caratteri." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Hai già inviato il numero massimo di " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Scegli un nome del team usando al massimo 50 caratteri." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -530,29 +530,29 @@ msgstr "" "Il nome del team non è valido. Non può iniziare o terminare con uno spazio, " "punto, trattino basso, trattino o barra. Scegli un nome team diverso." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Questo nome del team è stato già utilizzato. Scegli un nome diverso." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "Specificare il nome del repository" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "Specificare il nome del repository" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Il nome è troppo lungo. Scegli un nome lungo al massimo 100 caratteri." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -564,80 +564,86 @@ msgstr "" "La descrizione dell'organizzazione è troppo lunga. Utilizza al massimo 400 " "caratteri." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Dettagli dell'account aggiornati" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Indirizzo email ${email_address} aggiunto - controlla la tua posta in arrivo " "per un link di verifica" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Codici di recupero già generati" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Generare un nuovo codice di recupero invaliderà i tuoi codici esistenti." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Verifica la tua email per creare un token API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "Il token API non esiste." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Credenziali non valide. Riprova" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "Nome del repository non valido" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "Nome del repository non valido" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Conferma la richiesta" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Nome del repository non valido" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Nome del repository non valido" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "L'autore attendibile non può essere registrato" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -645,7 +651,7 @@ msgstr "" "Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi." "org/help#admin-intervention per dettagli." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -657,7 +663,7 @@ msgstr "" "Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi." "org/help#admin-intervention per dettagli." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -669,7 +675,7 @@ msgstr "" "Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi." "org/help#admin-intervention per dettagli." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -681,9 +687,9 @@ msgstr "" "Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi." "org/help#admin-intervention per dettagli." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -691,39 +697,39 @@ msgstr "" "La cancellazione dei progetti è temporaneamente disabilitata. Vedi https://" "pypi.org/help#admin-intervention per dettagli." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "release non stralciato " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "release non stralciato " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Impossibile eliminare il rilascio " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Impossibile trovare il file" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Non è possibile eliminare il file - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Il team '${team_name}' ha già un ruolo ${role_name} per il progetto" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "L'utente '${username}' ha già un ruolo di ${role_name} per il progetto" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Ora ${username} è ${role} del progetto '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -731,36 +737,36 @@ msgstr "" "L'utente '${username}' non ha un indirizzo email principale verificato e non " "può essere aggiunto come ${role_name} per il progetto" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "L'utente '${username}' ha già un invito attivo. Riprova più tardi." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Invito mandato a '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Impossibile trovare l'invito del ruolo" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Invito già scaduto." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Invito revocato da '${username}'." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "L'utente '${username}' ha già un ruolo ${role_name} per l'organizzazione" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -768,16 +774,16 @@ msgstr "" "L'utente '${username}' non ha un indirizzo email principale verificato e non " "può essere aggiunto come ${role_name} per l'organizzazione" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Impossibile trovare l'invito dell'organizzazione." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "L'invito all'organizzazione non può essere re-inviato." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "L'invito scaduto per '${username}' è stato cancellato." @@ -814,14 +820,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Specificare l'ID dell'autore" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "L'autore deve essere specificato da un ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Nome Progetto" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -977,6 +989,61 @@ msgstr "Fornisci un link di ispettore per specificare le linee di codice." msgid "Your report has been recorded. Thank you for your help." msgstr "Il tuo rapporto è stato registrato. Grazie per il tuo aiuto." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Password" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Le tue password non corrispondono. Riprova." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Il campo della password è vuoto" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Resistenza della password:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrati" +msgstr[1] "Registrati" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1202,10 +1269,6 @@ msgstr "" msgid "Password strength:" msgstr "Resistenza della password:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Il campo della password è vuoto" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1665,6 +1728,7 @@ msgstr "Password" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4593,7 +4657,7 @@ msgstr "Conferma il %(item)s per continuare." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Cancellare" @@ -5876,12 +5940,12 @@ msgstr "" "non funzioneranno con PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Descrizione progetto" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -5889,6 +5953,23 @@ msgstr "" "I conti delle società richiedono una sottoscrizione attiva. Si prega di " "inserire informazioni di fatturazione aggiornate per abilitare l'account." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Condizioni d'utilizzo" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)scambiato a %(role_name)s del progetto" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6908,6 +6989,38 @@ msgstr "Attualmente non sono configurati editori." msgid "Add a new publisher" msgstr "Aggiungi un nuovo editore" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "Nome progetto non valido" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "Codice di recupero non valido." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ja/LC_MESSAGES/messages.po b/warehouse/locale/ja/LC_MESSAGES/messages.po index fb7155536ed9..18b1558b973e 100644 --- a/warehouse/locale/ja/LC_MESSAGES/messages.po +++ b/warehouse/locale/ja/LC_MESSAGES/messages.po @@ -146,7 +146,7 @@ msgstr "" "スを使用してください。" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "名前が長過ぎます。100字以下の名前を選択してください。" @@ -216,7 +216,7 @@ msgstr "既に認証済みです" msgid "Successful WebAuthn assertion" msgstr "WebAuthnアサーションに成功しました" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "リカバリーコードを受け付けました。今回入力されたコードを再度使用することはで" @@ -361,7 +361,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "プロジェクト '${project_name}' の ${role} になりました。" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "Trusted publishers are temporarily disabled. See https://pypi.org/" @@ -395,10 +395,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "一度に保留中の信頼できる発行元を 3 つ以上登録することはできません。" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many attempted OpenID Connect registrations. Try " @@ -410,10 +410,10 @@ msgstr "" "OpenID Connect の登録が試行された回数が多すぎます。後でもう一度やり直してくだ" "さい。" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "信頼できる発行元を登録できませんでした" @@ -444,11 +444,11 @@ msgstr "プロジェクトの信頼できる発行元を削除しました " msgid "Banner Preview" msgstr "バナーのプレビュー" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "50 文字以下の組織アカウント名を選択します。" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -459,7 +459,7 @@ msgstr "" "フン、アンダースコアで構成する必要があります。また、文字または数字で開始およ" "び終了する必要があります。別の組織のアカウント名を選択します。" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -467,7 +467,7 @@ msgstr "" "この組織アカウント名はすでに使用されています。異なる組織アカウント名を選択し" "てください。" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This organization account name has already been used. Choose a different " @@ -479,90 +479,90 @@ msgstr "" "この組織アカウント名はすでに使用されています。異なる組織アカウント名を選択し" "てください。" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "プロジェクトの選択" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "プロジェクト名を指定する" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "このプロジェクト名はすでに使用されています。異なるプロジェクト名を選択してく" "ださい。" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "組織名が長すぎます。100 文字以下の組織名を選択します。" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "組織の URL が長すぎます。400 文字以下の組織の URL を選択します。" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "組織のURLは http:// または https:// で始まる必要があります" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "組織の説明が長すぎます。400 文字以下の組織の説明を選択します。" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50文字以下のユーザー名を選択してください。" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" "このチーム名はすでに使用されています。異なるチーム名を選択してください。" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "リポジトリ名を指定する" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "リポジトリ名を指定する" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "名前が長過ぎます。100字以下の名前を選択してください。" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -572,89 +572,95 @@ msgid "" "less." msgstr "組織の説明が長すぎます。400 文字以下の組織の説明を選択します。" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "アカウント詳細" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "メールアドレス ${email_address} が追加されました - メールにある確認用のリンク" "をチェックしてください" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "リカバリーコードは既に生成済みです" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "新しいリカバリーコードを生成すると、既存のコードが無効となります。" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "メールアドレスを確認するか、新しいアドレスを追加してください。" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "資格情報が無効です。再度試してみてください" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "無効なリポジトリ名" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "無効なリポジトリ名" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "招待の確認" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "無効なリポジトリ名" # | msgid "Invalid TOTP code." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "無効なリポジトリ名" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "信頼できる発行元を登録できませんでした" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "Trusted publishers are temporarily disabled. See https://pypi.org/" @@ -666,7 +672,7 @@ msgstr "" "信頼できる発行元が一時的に無効になっています。詳細については https://pypi." "org/help#admin-intervention を参照してください。" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "Trusted publishers are temporarily disabled. See https://pypi.org/" @@ -678,7 +684,7 @@ msgstr "" "信頼できる発行元が一時的に無効になっています。詳細については https://pypi." "org/help#admin-intervention を参照してください。" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "Trusted publishers are temporarily disabled. See https://pypi.org/" @@ -690,7 +696,7 @@ msgstr "" "信頼できる発行元が一時的に無効になっています。詳細については https://pypi." "org/help#admin-intervention を参照してください。" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "Trusted publishers are temporarily disabled. See https://pypi.org/" @@ -702,9 +708,9 @@ msgstr "" "信頼できる発行元が一時的に無効になっています。詳細については https://pypi." "org/help#admin-intervention を参照してください。" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -712,53 +718,53 @@ msgstr "" "プロジェクトの削除が一時的に無効になっています。詳細については https://pypi." "org/help#admin-intervention を参照してください。" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "pre-release" msgid "Could not yank release - " msgstr "プレリリース" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "pre-release" msgid "Could not un-yank release - " msgstr "プレリリース" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "リリース削除" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "役割への招待が見つかりません。" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "ファイルを削除できませんでした - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "チーム '${team_name}' には、既にプロジェクトの ${role_name} の役割が与えられ" "ています" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "ユーザ '${username}' には、既にプロジェクトの ${role_name} の役割が与えられて" "います" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "プロジェクト '${project_name}' の ${role} になりました。" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -766,33 +772,33 @@ msgstr "" "ユーザ '${username}' には確認済みの主要メールアドレスが登録されていないため、" "プロジェクトの ${role_name} に追加することはできません" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "ユーザ '${username}' には既にアクティブな招待があります。後でもう一度お試しく" "ださい。" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "'${username}' に招待を送信しました" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "役割への招待が見つかりません。" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "招待の期限が切れています。" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "'${username}' の招待を無効化しました。" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" @@ -800,7 +806,7 @@ msgstr "" "ユーザ '${username}' には、既にプロジェクトの ${role_name} の役割が与えられて" "います" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -812,20 +818,20 @@ msgstr "" "ユーザ '${username}' には確認済みの主要メールアドレスが登録されていないため、" "プロジェクトの ${role_name} に追加することはできません" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "役割への招待が見つかりません。" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "ロールへの招待が存在しません。" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -861,16 +867,22 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 #, fuzzy #| msgid "Provider must be specified by ID" msgid "Publisher must be specified by ID" msgstr "プロバイダはIDで指定する必要があります" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "プロジェクト名を指定する" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -1025,6 +1037,58 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "パスワード" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "パスワードが一致しません。もう一度やり直してください。" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "パスワード欄が空です" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "パスワードの強度:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "登録" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1261,10 +1325,6 @@ msgstr "" msgid "Password strength:" msgstr "パスワードの強度:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "パスワード欄が空です" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1733,6 +1793,7 @@ msgstr "パスワード" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4981,7 +5042,7 @@ msgstr "%(item)s を確認して続行します。" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "キャンセル" @@ -6257,19 +6318,34 @@ msgstr "" "ださい。" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "プロジェクトの説明" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "利用規約" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "%(username)s を %(role_name)s として変更" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7450,6 +7526,40 @@ msgstr "" msgid "Add a new publisher" msgstr "このプロジェクトを管理する" +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "無効なプロジェクト名" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "無効なリポジトリ名" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/jv/LC_MESSAGES/messages.po b/warehouse/locale/jv/LC_MESSAGES/messages.po index 4dc15e293d0d..699b181aec59 100644 --- a/warehouse/locale/jv/LC_MESSAGES/messages.po +++ b/warehouse/locale/jv/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ka/LC_MESSAGES/messages.po b/warehouse/locale/ka/LC_MESSAGES/messages.po index a51e7fbea583..e6fe9ecd4502 100644 --- a/warehouse/locale/ka/LC_MESSAGES/messages.po +++ b/warehouse/locale/ka/LC_MESSAGES/messages.po @@ -122,7 +122,7 @@ msgstr "" "სცადეთ სხვა ელექტრონული ფოსტის მისამართის გამოყენება." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "ეს სახელი ძალიან გრძელია; სცადეთ სახელი მაქსიმუმ 100 სიმბოლოს შემადგენლობით." @@ -187,7 +187,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -321,7 +321,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -341,10 +341,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -353,10 +353,10 @@ msgid "" "again later." msgstr "დაფიქსირდა გადაჭარბებული შესვლის მცდელობა. სცადეთ მოგვიანებით." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -383,11 +383,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -395,93 +395,93 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "აირჩიეთ ზედმეტსახელი <50 სიმბოლოთი." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "" @@ -489,182 +489,186 @@ msgid "" "less." msgstr "აირჩიეთ ზედმეტსახელი <50 სიმბოლოთი." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -693,14 +697,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -824,6 +832,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "პაროლი ძალიან გრძელია." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "პაროლები არ დაემთხვა ერთმანეთს. კიდევ სცადეთ." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "პაროლი ძალიან გრძელია." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1039,10 +1100,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1474,6 +1531,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4094,7 +4152,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5156,17 +5214,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6109,6 +6178,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ko/LC_MESSAGES/messages.po b/warehouse/locale/ko/LC_MESSAGES/messages.po index 0ef99a6ea62b..25d965bf4564 100644 --- a/warehouse/locale/ko/LC_MESSAGES/messages.po +++ b/warehouse/locale/ko/LC_MESSAGES/messages.po @@ -152,7 +152,7 @@ msgstr "" "다른 계정에서 이미 사용 중인 이메일 주소입니다. 다른 이메일을 사용해 주세요." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "너무 긴 이름입니다. 100글자 이하의 이름을 입력해 주세요." @@ -217,7 +217,7 @@ msgstr "이미 인증됨" msgid "Successful WebAuthn assertion" msgstr "WebAuthn 승인 성공" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "복구 코드가 승인되었습니다. 주어진 코드는 재사용이 불가능합니다." @@ -353,7 +353,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "당신은 이제 '${project_name}' 프로젝트의 ${role} 역할 입니다." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -380,19 +380,19 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "한 번의 3개 이상의 처리되지 않은 신뢰할 수 있는 공급자를 등록할 수 없습니다" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "너무 많은 잘못된 로그인 시도가 있었습니다. 나중에 다시 시도해주세요." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "신뢰할 수 있는 공급자가 등록될 수 없습니다" @@ -421,11 +421,11 @@ msgstr "프로젝트에 대한 신뢰할 수 있는 공급자가 제거됨 " msgid "Banner Preview" msgstr "배너 미리보기" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "50자 이하의 조직 계정 이름을 선택하세요." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -436,72 +436,72 @@ msgstr "" "밑줄로 구성되어야 합니다. 또한 문자나 숫자로 시작하고 끝나야 합니다. 다른 조" "직 계정 이름을 선택하세요." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "이 조직 이름은 이미 사용 중입니다. 다른 조직 이름을 사용하세요." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" "이 조직 이름은 이미 다른 계정에서 사용 중입니다. 다른 조직 이름을 선택합니다." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "프로젝트를 선택하세요." -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "프로젝트 이름을 적어주세요." -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" "ASCII 숫자와 '.', '_' 및 '-'를 포함하는 문자 또는 숫자로 시작하고 끝냅니다." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "이 조직 이름은 이미 다른 계정에서 사용 중입니다. 다른 조직 이름을 선택하세요." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "조직 이름이 너무 깁니다. 100자 이하의 조직 이름으로 지정해 주세요." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "조직 URL이 너무 깁니다. 400자 이하의 조직 URL을 선택해 주세요." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "조직의 URL은 http:// or https:// 로 시작되어야 합니다" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "너무 긴 이름입니다. 100글자 이하의 이름을 입력해주세요." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "제출횟수가 이미 최대입니다. " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "사용자 이름을 50자 내로 정해 주세요." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -509,94 +509,100 @@ msgstr "" "팀 이름이 잘못되었습니다. 팀 이름은 공백( ), 마침표(.), 밑줄(_), 하이픈(-) 또" "는 슬래시(/)로 시작하거나 끝날 수 없습니다. 다른 이름으로 지정해 주세요." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "이 팀 이름은 이미 사용 중입니다. 다른 이름으로 지정해 주세요." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "대체 저장소 이름을 지정하세요" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "대체 저장소 URL을 지정하세요" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "너무 긴 URL입니다. 400글자 이하의 URL을 입력해 주세요." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "너무 긴 설명입니다. 400글자 이하의 설명을 입력해주세요." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "계정 상세 정보 업데이트" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "이메일 주소 ${email_address}가 추가되었습니다 - 이메일에서 확인 링크를 살펴보" "세요" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "복구 코드가 이미 생성되었습니다" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "복구 코드를 새로 생성하면 기존 코드가 무효화됩니다." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "API 토큰을 만들려면 이메일을 확인하거나 새로운 주소를 추가하세요." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API 토큰이 존재하지 않습니다." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "잘못된 자격 증명입니다. 다시 한 번 시도해 보세요" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "잘못된 대체 저장소 위치입니다" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "대체 저장소 '${name}' 를 추가했습니다" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "요청을 확인하세요" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "잘못된 대체 저장소 식별자입니다" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "잘못된 프로젝트의 대체 저장소입니다" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" "저장소를 지울 수 없습니다 - ${confirm}와 ${alt_repo_name}는 같지 않습니다" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "대체 저장소 '${name}'을 삭제했습니다" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "신뢰할 수 있는 공급자가 등록될 수 없습니다" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -604,7 +610,7 @@ msgstr "" "GitHub을 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. https://" "pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -612,7 +618,7 @@ msgstr "" "GitLab을 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. https://" "pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -620,7 +626,7 @@ msgstr "" "Google 을 기반으로 하는 신뢰할 수 있는 게시가 잠시 불가능한 상태입니다. " "https://pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -628,9 +634,9 @@ msgstr "" "AcitveState를 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. " "https://pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -638,42 +644,42 @@ msgstr "" "프로젝트 삭제가 일시적으로 비활성화되었습니다. https://pypi.org/help#admin-" "intervention에서 자세한 내용을 확인하세요." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "릴리즈를 제거할 수 없습니다. " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "릴리즈 버전을 철회할 수 없습니다. " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "릴리즈 버전을 삭제할 수 없습니다. " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "파일을 찾을 수 없습니다" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "파일을 삭제할 수 없습니다 - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "사용자 '${team_name}'는 이미 ${role_name}(이)라는 역할을 가지고 있습니다" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "사용자 '${username}'는 이미 ${role_name}이라는 이 프로젝트의 역할을 가지고 있" "습니다" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "당신은 이제 '${project_name}' 프로젝트의 ${role} 입니다." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -681,39 +687,39 @@ msgstr "" "사용자 '${username}'는 인증된 이메일을 가지고 있지 않으므로 이 프로젝트에서 " "${role_name}으로 추가될 수 없습니다" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "사용자 '${username}'는 이미 활성화되어 있는 초대를 가지고 있습니다. 나중에 다" "시 시도해보세요." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "'${username}'에게 초대가 전송되었습니다" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "역할 초대를 찾을 수 없습니다." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "초대가 이미 만료되었습니다." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "'${username}'의 초대가 취소되었습니다." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "사용자 '${username}'는 이미 ${role_name}이라는 이 조직의 역할을 가지고 있습니" "다" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -721,16 +727,16 @@ msgstr "" "사용자 '${username}'는 인증된 이메일을 가지고 있지 않으므로 이 프로젝트에서 " "${role_name}으로 추가될 수 없습니다" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "팀 초대를 찾을 수 없습니다." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "조직 초대장을 다시 보낼 수 없습니다." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "만료된 '${username}'의 초대장이 삭제되었습니다." @@ -759,17 +765,24 @@ msgstr "이 프로젝트 이름은 기존 프로젝트와 너무 유사합니다 msgid "" "This project name isn't allowed (conflict with the Python standard library " "module name)" -msgstr "이 프로젝트 이름은 사용할 수 없습니다 (파이썬 표준 라이브러리 모듈 이름과 " -"충돌)" +msgstr "" +"이 프로젝트 이름은 사용할 수 없습니다 (파이썬 표준 라이브러리 모듈 이름과 충" +"돌)" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "사용자 ID 를 입력하세요" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "사용자는 ID로 지정해야 합니다" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "프로젝트 이름을 적어주세요." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "'--'는 이름에서 허용되지 않습니다." @@ -893,6 +906,58 @@ msgstr "코드의 특정 줄에 Inspector 링크를 적어주세요." msgid "Your report has been recorded. Thank you for your help." msgstr "제출이 기록되었습니다. 도와주셔서 감사합니다." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "패스워드" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "패스워드가 일치하지 않습니다. 다시 시도해 주세요." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "비밀번호 필드가 비어있습니다" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "비밀번호 강도:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "등록자:" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1116,10 +1181,6 @@ msgstr "" msgid "Password strength:" msgstr "비밀번호 강도:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "비밀번호 필드가 비어있습니다" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1565,6 +1626,7 @@ msgstr "패스워드" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -3100,8 +3162,8 @@ msgid "" "See more details on using hashes here." msgstr "" -"여기에서 해시 사용에 대한 자세한 내용을 확인하세요." +"" +"여기에서 해시 사용에 대한 자세한 내용을 확인하세요." #: warehouse/templates/includes/flash-messages.html:19 msgid "Error" @@ -4406,7 +4468,7 @@ msgstr "계속하기 위해 %(item)s 를 확인해주세요." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "취소" @@ -5582,12 +5644,12 @@ msgstr "" "을 수 있습니다." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "구독 활성화" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -5595,6 +5657,24 @@ msgstr "" "기업 계정은 활성 구독이 필요합니다. 계정을 활성화하려면 최신의 결제 정보를 입" "력하세요." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of Use" +msgid "Terms of Service" +msgstr "이용 약관" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s는 \"%(organization_name)s\"조직" +"에 참여했습니다" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6610,6 +6690,38 @@ msgstr "현재 구성된 퍼블리셔가 없습니다." msgid "Add a new publisher" msgstr "새 게시자 추가하기" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "잘못된 환경변수명입니다." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "환경 이름" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" @@ -6951,8 +7063,8 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">Python Packaging User " "Guide" msgstr "" -"파이썬 패키징 사용자 가이드에서 새 릴리스를 생성하는 방법을 배워보세요" +"" +"파이썬 패키징 사용자 가이드에서 새 릴리스를 생성하는 방법을 배워보세요" #: warehouse/templates/manage/project/roles.html:18 #, python-format @@ -6964,7 +7076,8 @@ msgstr "'%(project_name)s' 공동작업자 관리" msgid "" "Use this page to control which PyPI users can help you to manage " "%(project_name)s." -msgstr "이 페이지를 사용하여 어떤 PyPI 사용자가 %(project_name)s 관리에 도움을 줄 수 " +msgstr "" +"이 페이지를 사용하여 어떤 PyPI 사용자가 %(project_name)s 관리에 도움을 줄 수 " "있는지 제어하세요." #: warehouse/templates/manage/project/roles.html:45 @@ -7118,15 +7231,15 @@ msgid "" "href=\"%(distribution_href)s\" rel=\"noopener\" target=\"_blank\">the Python " "Packaging User Guide for more help." msgstr "" -"'%(project_name)s'의 설명, 저자, 링크, 분류자 및 기타 세부 정보를 다음 " -"릴리스를 위해 설정하려면 pyproject.toml 파일의 project " -"메타데이터 필드를 사용하세요. 이 필드를 업데이트해도 이전 릴리스의 " -"메타데이터는 변경되지 않습니다. 또한, 이러한 필드를 완벽하게 지원하려면 pyproject.toml 파일의 project 메" +"타데이터 필드를 사용하세요. 이 필드를 업데이트해도 이전 릴리스의 메타데이" +"터는 변경되지 않습니다. 또한, 이러한 필드를 완벽하게 지원하려면 Twine을 " -"사용하여 파일을 업로드해야 합니다. 추가적인 도움은 파이썬 패키징 " -"사용자 가이드에서 확인하세요." +"사용하여 파일을 업로드해야 합니다. 추가적인 도움은 파이썬 패키" +"징 사용자 가이드에서 확인하세요." #: warehouse/templates/manage/project/settings.html:85 msgid "Remove project from organization" @@ -7183,8 +7296,8 @@ msgid "" "project. You must add an individual owner to the project before you can " "remove the project from your organization." msgstr "" -"귀하의 조직은 현재 프로젝트의 유일한 소유자입니다. " -"프로젝트를 조직에서 제거하기 전에 개별 소유자를 추가해야 합니다." +"귀하의 조직은 현재 프로젝트의 유일한 소유자입니다. 프로젝트" +"를 조직에서 제거하기 전에 개별 소유자를 추가해야 합니다." #: warehouse/templates/manage/project/settings.html:130 msgid "Transfer project to another organization" @@ -7243,8 +7356,9 @@ msgstr "프로젝트를 조직으로 이전할 수 없습니다" msgid "" "Organization owners can transfer the project to organizations that they own " "or manage." -msgstr "조직 소유자는 자신이 소유하거나 관리하는 조직으로 프로젝트를 이전할 수 " -"있습니다." +msgstr "" +"조직 소유자는 자신이 소유하거나 관리하는 조직으로 프로젝트를 이전할 수 있습니" +"다." #: warehouse/templates/manage/project/settings.html:193 msgid "You are not an owner or manager of any other organizations." @@ -7254,8 +7368,9 @@ msgstr "귀하는 다른 조직의 소유자나 관리자가 아닙니다." msgid "" "Project owners can transfer the project to organizations that they own or " "manage." -msgstr "프로젝트 소유자는 자신이 소유하거나 관리하는 조직으로 프로젝트를 이전할 수 " -"있습니다." +msgstr "" +"프로젝트 소유자는 자신이 소유하거나 관리하는 조직으로 프로젝트를 이전할 수 있" +"습니다." #: warehouse/templates/manage/project/settings.html:196 msgid "You are not an owner or manager of any organizations." @@ -7270,8 +7385,9 @@ msgstr "대체 저장소 위치" msgid "" "Provisional support for PEP 708 \"Alternate " "Locations\" Metadata." -msgstr "PEP 708 \"대체 위치\" 메타데이터에 대한 임시 " -"지원." +msgstr "" +"PEP 708 \"대체 위치\" 메타데이터에 대한 임시 지" +"원." #: warehouse/templates/manage/project/settings.html:213 #, python-format @@ -7279,8 +7395,8 @@ msgid "" "Implementation may change, consider subscribing to pypi-announce to be notified of changes." msgstr "" -"구현은 변경될 수 있으니, 변경 사항을 알림받기 위해 pypi-announce에 가입하는 것을 고려하세요." +"구현은 변경될 수 있으니, 변경 사항을 알림받기 위해 pypi-announce에 가입하는 것을 고려하세요." #: warehouse/templates/manage/project/settings.html:220 #, python-format @@ -7338,8 +7454,9 @@ msgid "" msgid_plural "" "Irreversibly delete the project along with %(count)s " "releases" -msgstr[0] "%(count)s 릴리스와 함께 프로젝트를 되돌릴 수 없이 " -"삭제합니다" +msgstr[0] "" +"%(count)s 릴리스와 함께 프로젝트를 되돌릴 수 없이 삭" +"제합니다" #: warehouse/templates/manage/project/settings.html:369 msgid "Irreversibly delete the project" @@ -7347,8 +7464,9 @@ msgstr "프로젝트를 되돌릴 수 없게 삭제" #: warehouse/templates/manage/project/settings.html:373 msgid "Make the project name available to any other PyPI user" -msgstr "프로젝트 이름을 다른 모든 PyPI 사용자가 사용할 수 있도록 " -"만듭니다" +msgstr "" +"프로젝트 이름을 다른 모든 PyPI 사용자가 사용할 수 있도록 만" +"듭니다" #: warehouse/templates/manage/project/settings.html:375 msgid "" @@ -7366,7 +7484,8 @@ msgstr "" msgid "" "Each time you (or your collaborators) perform a security action related to " "this team, the action is recorded and displayed here." -msgstr "귀하(또는 귀하의 공동작업자)가 이 팀과 관련된 보안 작업을 수행할 때마다 해당 " +msgstr "" +"귀하(또는 귀하의 공동작업자)가 이 팀과 관련된 보안 작업을 수행할 때마다 해당 " "작업이 기록되어 여기에 표시됩니다." #: warehouse/templates/manage/team/history.html:36 @@ -7439,9 +7558,9 @@ msgid "" "href=\"%(href)s\">Manage organization members to view all users in the " "organization or to invite a user to the organization." msgstr "" -"조직 소유자, 관리자 또는 멤버를 팀에 추가하세요. 조직 " -"멤버 관리를 통해 조직의 모든 사용자를 확인하거나 사용자를 조직에 초대할 " -"수 있습니다." +"조직 소유자, 관리자 또는 멤버를 팀에 추가하세요. 조직 멤" +"버 관리를 통해 조직의 모든 사용자를 확인하거나 사용자를 조직에 초대할 수 " +"있습니다." #: warehouse/templates/manage/team/settings.html:17 #: warehouse/templates/manage/team/settings.html:24 @@ -7620,8 +7739,8 @@ msgid "" "learn more about installing packages." msgstr "" -"자신의 플랫폼에 맞는 파일을 다운로드하세요. 어떤 파일을 선택해야 할지 " -"확실하지 않다면, 패키지 설치 방법에 대해 자세히 알아보세요." #: warehouse/templates/packaging/detail.html:410 @@ -7639,8 +7758,8 @@ msgid "" "See tutorial on generating distribution archives." msgstr "" -"배포 아카이브 생성에 대한 튜토리얼을 참조하세요." +"" +"배포 아카이브 생성에 대한 튜토리얼을 참조하세요." #: warehouse/templates/packaging/detail.html:434 msgid "Built Distribution" @@ -7662,11 +7781,11 @@ msgid "" "squatting, dependency confusion, data exfiltration, obfuscation, command/" "control, and other similar behaviors." msgstr "" -"이 양식을 사용하여 악성 프로젝트에 대한 보고서를 PyPI 관리자에게 검토 " -"요청하세요. 프로젝트에서 발생할 수 있는 악성 활동의 예로는 유사 명칭 악용" -"(typo-squatting), 의존성 혼동(dependency confusion), 데이터 유출(data " -"exfiltration), 난독화(obfuscation), 명령/제어(command/control), 및 기타 " -"유사한 행동이 포함됩니다." +"이 양식을 사용하여 악성 프로젝트에 대한 보고서를 PyPI 관리자에게 검토 요청하" +"세요. 프로젝트에서 발생할 수 있는 악성 활동의 예로는 유사 명칭 악용(typo-" +"squatting), 의존성 혼동(dependency confusion), 데이터 유출(data " +"exfiltration), 난독화(obfuscation), 명령/제어(command/control), 및 기타 유사" +"한 행동이 포함됩니다." #: warehouse/templates/packaging/submit-malware-observation.html:37 #, python-format @@ -7676,10 +7795,10 @@ msgid "" "reviewed more quickly, so please ensure that the link is to a meaningful " "portion of the relevant files." msgstr "" -"악성 코드가 포함된 주요 소스 코드에 대한 링크를 Inspector 서비스를 사용하여 제공해야 합니다. 이를 통해 보고서가 더 " -"신속하게 검토될 수 있으므로, 관련 파일의 의미 있는 부분에 대한 링크를 반드시 " -"포함해 주세요." +"악성 코드가 포함된 주요 소스 코드에 대한 링크를 Inspector 서비스를 사용하여 제공해야 합니다. 이를 통해 " +"보고서가 더 신속하게 검토될 수 있으므로, 관련 파일의 의미 있는 부분에 대한 링" +"크를 반드시 포함해 주세요." #: warehouse/templates/packaging/submit-malware-observation.html:43 msgid "" @@ -7687,9 +7806,9 @@ msgid "" "as well as any other pertinent details such as what specific release(s) or " "file(s) are involved if it is not an entirely malicious Project." msgstr "" -"요약에는 악성 행동에 대한 일반적인 설명과 함께, 프로젝트 전체가 악성인 " -"경우가 아니라면 특정 릴리스나 파일이 관련되어 있는지와 같은 관련 세부 정보를 " -"포함해야 합니다." +"요약에는 악성 행동에 대한 일반적인 설명과 함께, 프로젝트 전체가 악성인 경우" +"가 아니라면 특정 릴리스나 파일이 관련되어 있는지와 같은 관련 세부 정보를 포함" +"해야 합니다." #: warehouse/templates/packaging/submit-malware-observation.html:62 msgid "Fill with a link to the problematic code lines from" @@ -7726,12 +7845,12 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">PEP 301." msgstr "" -"프로젝트에 Trove 분류자를 추가하는 방법에 대한 설명은 Python Packaging User Guide에서 확인할 수 있습니다. 원본 분류자 사양을 " -"읽으려면 PEP 301을 참조하세요." +"프로젝트에 Trove 분류자를 추가하는 방법에 대한 설명은 Python Packaging User Guide에서 확인할 수 있습니다. 원" +"본 분류자 사양을 읽으려면 PEP 301을 참조하세요." #: warehouse/templates/pages/classifiers.html:30 msgid "" @@ -7740,8 +7859,8 @@ msgid "" "with classifiers beginning with \"Private ::\"." msgstr "" "패키지가 PyPI에 업로드되지 않도록 하려면 특별한 \"Private :: Do Not Upload\" " -"분류자를 사용하세요. PyPI는 \"Private ::\"로 시작하는 분류자가 포함된 " -"패키지를 항상 거부합니다." +"분류자를 사용하세요. PyPI는 \"Private ::\"로 시작하는 분류자가 포함된 패키지" +"를 항상 거부합니다." #: warehouse/templates/pages/classifiers.html:32 msgid "List of classifiers" @@ -7771,9 +7890,9 @@ msgid "" "generate and securely store recovery codes to " "regain access in that event.." msgstr "" -"만약 %(method)s를 잃어버려 더 이상 로그인할 수 없다면, 계정에 대한 " -"접근을 영구적으로 잃을 수 있습니다. 이 경우 다시 접근할 수 있도록 " -"복구 코드를 생성하고 안전하게 보관해야 합니다." +"만약 %(method)s를 잃어버려 더 이상 로그인할 수 없다면, 계정에 대한 접" +"근을 영구적으로 잃을 수 있습니다. 이 경우 다시 접근할 수 있도록 복구 코드를 생성하고 안전하게 보관해야 합니다." #: warehouse/templates/pages/help.html:37 msgid "" @@ -7781,8 +7900,8 @@ msgid "" "factor authentication methods and provision recovery codes." msgstr "" -"모든 PyPI 사용자에게는 최소 두 가지 지원되는 이중 인증 방법을 " -"설정하고 복구 코드를 준비할 것을 권장합니다." +"모든 PyPI 사용자에게는 최소 두 가지 지원되는 이중 인증 방법을 설정하" +"고 복구 코드를 준비할 것을 권장합니다." #: warehouse/templates/pages/help.html:43 msgid "" @@ -7790,9 +7909,9 @@ msgid "" "have recovery codes, you can request help with account recovery." msgstr "" -"계정에 대한 모든 이중 인증 방법에 접근할 수 없고 복구 코드도 없는 경우, 계정 복구를 " -"통해 도움을 요청할 수 있습니다." +"계정에 대한 모든 이중 인증 방법에 접근할 수 없고 " +"복구 코드도 없는 경우, 계정 복구를 통" +"해 도움을 요청할 수 있습니다." #: warehouse/templates/pages/help.html:53 msgid "What's a package, project, or release?" @@ -7847,8 +7966,9 @@ msgstr "" msgid "" "How does two-factor authentication with a security device (e.g. USB key) " "work? How do I set it up on PyPI?" -msgstr "보안 장치(예: USB 키)를 이용한 이중 인증은 어떻게 작동하나요? PyPI에서 " -"어떻게 설정하나요?" +msgstr "" +"보안 장치(예: USB 키)를 이용한 이중 인증은 어떻게 작동하나요? PyPI에서 어떻" +"게 설정하나요?" #: warehouse/templates/pages/help.html:67 msgid "What devices (other than a USB key) can I use as a security device?" @@ -7858,7 +7978,8 @@ msgstr "USB 키 외에 어떤 장치를 보안 장치로 사용할 수 있나요 msgid "" "How does two-factor authentication with a recovery code work? How do I set " "it up on PyPI?" -msgstr "복구 코드를 이용한 이중 인증은 어떻게 작동하나요? PyPI에서 어떻게 설정하나요?" +msgstr "" +"복구 코드를 이용한 이중 인증은 어떻게 작동하나요? PyPI에서 어떻게 설정하나요?" #: warehouse/templates/pages/help.html:69 msgid "How can I use API tokens to authenticate with PyPI?" @@ -7891,7 +8012,8 @@ msgstr "프로젝트의 새 버전이 릴리스될 때 어떻게 알림을 받 #: warehouse/templates/pages/help.html:78 msgid "" "Where can I see statistics about PyPI, downloads, and project/package usage?" -msgstr "PyPI, 다운로드 및 프로젝트/패키지 사용에 대한 통계는 어디에서 볼 수 있나요?" +msgstr "" +"PyPI, 다운로드 및 프로젝트/패키지 사용에 대한 통계는 어디에서 볼 수 있나요?" #: warehouse/templates/pages/help.html:79 msgid "What are the file hashes used for, and how can I verify them?" @@ -7923,19 +8045,22 @@ msgstr "프로젝트 설명을 다른 형식으로 업로드하려면 어떻게 #: warehouse/templates/pages/help.html:88 msgid "How do I get a file size limit exemption or increase for my project?" -msgstr "내 프로젝트에 대해 파일 크기 제한 감소 또는 증가를 받으려면 어떻게 하나요?" +msgstr "" +"내 프로젝트에 대해 파일 크기 제한 감소 또는 증가를 받으려면 어떻게 하나요?" #: warehouse/templates/pages/help.html:89 msgid "" "How do I get a total project size limit exemption or increase for my project?" -msgstr "내 프로젝트에 대해 전체 프로젝트 크기 제한 감소 또는 증가를 받으려면 어떻게 " +msgstr "" +"내 프로젝트에 대해 전체 프로젝트 크기 제한 감소 또는 증가를 받으려면 어떻게 " "하나요?" #: warehouse/templates/pages/help.html:90 msgid "" "Where does PyPI get its data on project vulnerabilities from, and how can I " "correct it?" -msgstr "PyPI는 프로젝트 취약성에 대한 데이터를 어디에서 얻으며, 어떻게 이를 수정할 " +msgstr "" +"PyPI는 프로젝트 취약성에 대한 데이터를 어디에서 얻으며, 어떻게 이를 수정할 " "수 있나요?" #: warehouse/templates/pages/help.html:91 @@ -7944,12 +8069,14 @@ msgstr "삭제된 프로젝트, 릴리스 또는 파일을 어떻게 복구하 #: warehouse/templates/pages/help.html:94 msgid "Why am I getting \"the description failed to render\" error?" -msgstr "\"the description failed to render\" 오류가 발생하는 이유는 무엇인가요?" +msgstr "" +"\"the description failed to render\" 오류가 발생하는 이유는 무엇인가요?" #: warehouse/templates/pages/help.html:95 msgid "" "Why can't I manually upload files to PyPI, through the browser interface?" -msgstr "왜 브라우저 인터페이스를 통해 PyPI에 파일을 수동으로 업로드할 수 없나요?" +msgstr "" +"왜 브라우저 인터페이스를 통해 PyPI에 파일을 수동으로 업로드할 수 없나요?" #: warehouse/templates/pages/help.html:96 msgid "I forgot my PyPI password. Can you help me?" @@ -7964,8 +8091,8 @@ msgid "" "Why am I getting an \"Invalid or non-existent authentication information.\" " "error when uploading files?" msgstr "" -"파일을 업로드할 때 \"Invalid or non-existent authentication information.\" " -"오류가 발생하는 이유는 무엇인가요?" +"파일을 업로드할 때 \"Invalid or non-existent authentication information.\" 오" +"류가 발생하는 이유는 무엇인가요?" #: warehouse/templates/pages/help.html:99 msgid "" @@ -7988,8 +8115,8 @@ msgid "" "Why am I getting a \"Filename or contents already exists\" or \"Filename has " "been previously used\" error?" msgstr "" -"\"Filename or contents already exists\" 또는 " -"\"Filename has been previously used\" 오류가 발생하는 이유는 무엇인가요?" +"\"Filename or contents already exists\" 또는 \"Filename has been previously " +"used\" 오류가 발생하는 이유는 무엇인가요?" #: warehouse/templates/pages/help.html:103 msgid "How do I request a new trove classifier?" @@ -8010,8 +8137,9 @@ msgstr "" #: warehouse/templates/pages/help.html:106 msgid "My project says it's in quarantine. What does that mean?" -msgstr "내 프로젝트에 \"격리 상태(quarantine)\"라는 메시지가 표시됩니다. 이것은 " -"무엇을 의미하나요?" +msgstr "" +"내 프로젝트에 \"격리 상태(quarantine)\"라는 메시지가 표시됩니다. 이것은 무엇" +"을 의미하나요?" #: warehouse/templates/pages/help.html:109 msgid "Who maintains PyPI?" @@ -8041,8 +8169,9 @@ msgstr "PyPI의 IP 주소 목록을 어떻게 얻을 수 있나요?" msgid "" "What does the \"beta feature\" badge mean? What are Warehouse's current beta " "features?" -msgstr "\"베타 기능\" 배지는 무엇을 의미하나요? Warehouse의 현재 베타 기능은 " -"무엇인가요?" +msgstr "" +"\"베타 기능\" 배지는 무엇을 의미하나요? Warehouse의 현재 베타 기능은 무엇인가" +"요?" #: warehouse/templates/pages/help.html:116 msgid "How do I pronounce \"PyPI\"?" @@ -8101,19 +8230,19 @@ msgid "" "href=\"%(wheel_href)s\">wheel.

    " msgstr "" "

    PyPI에서 제공되는 소프트웨어를 설명하기 위해 \"프로젝트\", \"릴리스\", " -"\"파일\", \"패키지\"와 같은 여러 용어를 사용합니다. 이러한 용어들은 다른 " -"맥락에서 다른 의미로 사용되기 때문에 때로는 혼동을 일으킬 수 있습니다. " -"여기서는 PyPI에서 이러한 용어를 어떻게 사용하는지 설명합니다:

    " -"

    PyPI에서 \"프로젝트\"는 릴리스와 파일, 그리고 그에 대한 정보를 포함하는 " -"이름입니다. PyPI의 프로젝트는 다른 파이썬 커뮤니티 구성원들이 만들고 공유한 " -"것으로, 이를 사용하여 여러분이 활용할 수 있습니다.

    PyPI에서 \"릴리스\"" -"는 프로젝트의 특정 버전을 의미합니다. 예를 들어, requests 프로젝트에는 \"requests 2.10\"이나 " -"\"requests 1.2.1\"과 같은 여러 릴리스가 있습니다. 릴리스는 하나 이상의 " -"\"파일\"로 구성됩니다.

    PyPI에서 \"파일\", 또는 \"패키지\"는 " -"다운로드하여 설치할 수 있는 항목입니다. 하드웨어, 운영 체제 및 파일 형식의 " -"차이로 인해, 릴리스에는 소스 코드가 포함된 아카이브나 이진 과 같은 여러 파일(패키지)이 있을 수 있습니다.

    " +"\"파일\", \"패키지\"와 같은 여러 용어를 사용합니다. 이러한 용어들은 다른 맥락" +"에서 다른 의미로 사용되기 때문에 때로는 혼동을 일으킬 수 있습니다. 여기서는 " +"PyPI에서 이러한 용어를 어떻게 사용하는지 설명합니다:

    PyPI에서 \"프로젝" +"트\"는 릴리스와 파일, 그리고 그에 대한 정보를 포함하는 이름입니다. PyPI의 프" +"로젝트는 다른 파이썬 커뮤니티 구성원들이 만들고 공유한 것으로, 이를 사용하여 " +"여러분이 활용할 수 있습니다.

    PyPI에서 \"릴리스\"는 프로젝트의 특정 버" +"전을 의미합니다. 예를 들어, requests 프로젝" +"트에는 \"requests 2.10\"이나 \"requests 1.2.1\"과 같은 여러 릴리스가 있습니" +"다. 릴리스는 하나 이상의 \"파일\"로 구성됩니다.

    PyPI에서 \"파일\", 또" +"는 \"패키지\"는 다운로드하여 설치할 수 있는 항목입니다. 하드웨어, 운영 체제 " +"및 파일 형식의 차이로 인해, 릴리스에는 소스 코드가 포함된 아카이브나 이진 과 같은 여러 파일(패키지)이 있을 수 있습니다." #: warehouse/templates/pages/help.html:228 #, python-format @@ -8125,10 +8254,10 @@ msgid "" "rel=\"noopener\">Python Packaging User Guide." msgstr "" "PyPI에서 파일을 설치하는 방법을 배우려면 설치 튜토리얼을 " -"확인하세요. 또한, Python Packaging User Guide에서 더 많은 " -"정보를 찾을 수 있습니다." +"title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">설치 튜토리얼을 확" +"인하세요. 또한, Python Packaging User Guide에서 더 많" +"은 정보를 찾을 수 있습니다." #: warehouse/templates/pages/help.html:235 #, python-format @@ -8139,11 +8268,11 @@ msgid "" "a> on the Python Packaging User Guide." msgstr "" -"파이썬 프로젝트를 구성, 패키징 및 배포하는 방법에 대한 전체 지침은 패키징 튜토리얼을 참조하세요. 추가 정보는 Python Packaging User Guide에서 확인할 수 있습니다." +"파이썬 프로젝트를 구성, 패키징 및 배포하는 방법에 대한 전체 지침은 패키징 튜토리얼을 참조하세요. 추가 정보는 Python Packaging User Guide에서 확인할 수 있습니다." #: warehouse/templates/pages/help.html:242 #, python-format @@ -8152,8 +8281,8 @@ msgid "" "href=\"%(href)s\">the classifiers page for more information, as well as " "a list of valid classifiers." msgstr "" -"분류자는 PyPI에서 프로젝트를 분류하는 데 사용됩니다. 분류자 페이지에서 자세한 정보와 유효한 분류자 목록을 확인할 수 있습니다." +"분류자는 PyPI에서 프로젝트를 분류하는 데 사용됩니다. 분" +"류자 페이지에서 자세한 정보와 유효한 분류자 목록을 확인할 수 있습니다." #: warehouse/templates/pages/help.html:249 #, python-format @@ -8164,11 +8293,11 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">PEP 592 for more information." msgstr "" -"\"Yanked\" 릴리스는 설치 프로그램이 항상 무시하는 릴리스로, 버전 " -"지정자(== 또는 ===)와 일치하는 유일한 릴리스일 " -"경우에만 사용됩니다. 자세한 내용은 PEP 592를 참조하세요." +"\"Yanked\" 릴리스는 설치 프로그램이 항상 무시하는 릴리스로, 버전 지정자" +"(== 또는 ===)와 일치하는 유일한 릴리스일 경우에만 " +"사용됩니다. 자세한 내용은 PEP 592를 참조하세요." #: warehouse/templates/pages/help.html:256 msgid "My account" @@ -8178,7 +8307,8 @@ msgstr "내 계정" msgid "" "Currently, PyPI requires a verified email address to perform the following " "operations:" -msgstr "현재, PyPI는 다음 작업을 수행하기 위해 인증된 이메일 주소를 요구합니다:" +msgstr "" +"현재, PyPI는 다음 작업을 수행하기 위해 인증된 이메일 주소를 요구합니다:" #: warehouse/templates/pages/help.html:261 msgid "Register a new project." @@ -8192,8 +8322,9 @@ msgstr "새 버전 또는 파일 업로드." msgid "" "The list of activities that require a verified email address is likely to " "grow over time." -msgstr "인증된 이메일 주소가 필요한 활동 목록은 시간이 지남에 따라 늘어날 수 " -"있습니다." +msgstr "" +"인증된 이메일 주소가 필요한 활동 목록은 시간이 지남에 따라 늘어날 수 있습니" +"다." #: warehouse/templates/pages/help.html:265 #, python-format @@ -8204,11 +8335,11 @@ msgid "" "It also reduces the viability of spam attacks to create many accounts in an " "automated fashion." msgstr "" -"이 정책은 메인테이너의 연락 가능성에 관한 PEP 541의 핵심 정책을 시행할 수 " -"있게 해줍니다. 또한, 자동화된 방식으로 많은 계정을 생성하는 스팸 공격의 " -"가능성을 줄여줍니다." +"이 정책은 메인테이너의 연락 가능성에 관한 PEP 541의 핵심 정책을 시행할 수 있게 해줍니" +"다. 또한, 자동화된 방식으로 많은 계정을 생성하는 스팸 공격의 가능성을 줄여줍" +"니다." #: warehouse/templates/pages/help.html:266 #, python-format @@ -8219,9 +8350,9 @@ msgid "" "enforcing this policy." msgstr "" "귀하는 계정 설정에서 계정의 이메일 주소를 관리할 수 " -"있습니다. 이 설정을 통해, 이전에 가입한 사용자에게 새로운 확인 이메일을 " -"전송할 수 있으며, 이는 우리가 이 정책을 시행하기 전에 가입한 사용자들에게도 " -"적용됩니다." +"있습니다. 이 설정을 통해, 이전에 가입한 사용자에게 새로운 확인 이메일을 전송" +"할 수 있으며, 이는 우리가 이 정책을 시행하기 전에 가입한 사용자들에게도 적용" +"됩니다." #: warehouse/templates/pages/help.html:269 #, python-format @@ -8247,23 +8378,23 @@ msgid "" "reset, and you cannot log in to PyPI until you reset your password.

    " msgstr "" -"

    PyPI 자체는 보안 침해를 당한 적이 없습니다. 이는 PyPI와 그 사용자를 " -"대상으로 한 PyPI 자체는 보안 침해를 당한 적이 없습니다. 이는 PyPI와 그 사용자를 대상" +"으로 한 크리덴셜 스터핑 공격의 위험을 줄이기 " -"위한 보호 조치입니다.

    사용자가 비밀번호를 제공할 때마다 — 등록, " -"인증, 또는 비밀번호 업데이트 중 — PyPI는 그 비밀번호가 공개된 데이터 유출에 " -"등장했는지 여부를 안전하게 확인합니다.

    이 과정 중에 PyPI는 제공된 " -"비밀번호의 SHA-1 해시를 생성하고, 그 해시의 처음 5자리 문자를 사용하여 Have I Been Pwned API를 확인하여 해당 비밀번호가 이전에 " +"위한 보호 조치입니다.

    사용자가 비밀번호를 제공할 때마다 — 등록, 인" +"증, 또는 비밀번호 업데이트 중 — PyPI는 그 비밀번호가 공개된 데이터 유출에 등" +"장했는지 여부를 안전하게 확인합니다.

    이 과정 중에 PyPI는 제공된 비밀" +"번호의 SHA-1 해시를 생성하고, 그 해시의 처음 5자리 문자를 사용하여 Have I Been Pwned API를 확인하여 해당 비밀번호가 이전에 " "유출된 적이 있는지 확인합니다. 평문 비밀번호는 PyPI에 저장되거나 Have I Been " -"Pwned API에 제출되지 않습니다.

    PyPI는 등록 시 또는 비밀번호를 " -"업데이트할 때 유출된 비밀번호를 사용하지 못하도록 차단합니다.

    " -"\"이 비밀번호는 유출되었거나 손상되어 사용할 수 없습니다\"라는 오류 메시지를 " -"받았다면, 가능한 한 빨리 다른 곳에서 해당 비밀번호를 변경해야 합니다.

    " -"

    PyPI에 로그인하거나 업로드하려고 시도하는 동안 이 오류를 받았다면, " -"귀하의 비밀번호는 리셋되었으며, 비밀번호를 " -"재설정할 때까지 PyPI에 로그인할 수 없습니다.

    " +"Pwned API에 제출되지 않습니다.

    PyPI는 등록 시 또는 비밀번호를 업데이" +"트할 때 유출된 비밀번호를 사용하지 못하도록 차단합니다.

    \"이 비밀번" +"호는 유출되었거나 손상되어 사용할 수 없습니다\"라는 오류 메시지를 받았다면, " +"가능한 한 빨리 다른 곳에서 해당 비밀번호를 변경해야 합니다.

    PyPI에 " +"로그인하거나 업로드하려고 시도하는 동안 이 오류를 받았다면, 귀하의 비밀번호" +"는 리셋되었으며, 비밀번호를 재설정할 때까" +"지 PyPI에 로그인할 수 없습니다.

    " #: warehouse/templates/pages/help.html:304 #, python-format @@ -8275,10 +8406,10 @@ msgid "" "%(admin_email)s\">%(admin_email)s " msgstr "" "

    모든 PyPI 사용자 이벤트는 계정 설정의 보안 기록에 저장됩니다. 의심스러운 " -"이벤트가 있는 경우, 다음 단계를 수행하십시오:

    " +"이벤트가 있는 경우, 다음 단계를 수행하십시오:

    " #: warehouse/templates/pages/help.html:316 msgid "" @@ -8288,10 +8419,10 @@ msgid "" "href=\"#suspicious-activity\">suspicious activity section applies too. " msgstr "" -"

    귀하의 계정에 연결된 PyPI API 토큰이 공개 웹사이트에 게시되었습니다. " -"자동으로 취소되었으나, 새 토큰을 생성하기 전에 받은 이메일을 확인하고 원인을 " -"파악해 보십시오. 의심스러운 활동 섹션도 " -"참조하십시오.

    " +"

    귀하의 계정에 연결된 PyPI API 토큰이 공개 웹사이트에 게시되었습니다. 자동" +"으로 취소되었으나, 새 토큰을 생성하기 전에 받은 이메일을 확인하고 원인을 파악" +"해 보십시오. 의심스러운 활동 섹션도 참조" +"하십시오.

    " #: warehouse/templates/pages/help.html:326 msgid "" @@ -8305,14 +8436,13 @@ msgid "" "p>

    During the web login process, users will be asked to provide their " "second method of identity verification.

    " msgstr "" -"

    이중 인증(2FA)은 로그인 시 두 가지를 요구하여 계정을 더 안전하게 " -"만듭니다: 알고 있는 것소유하고 있는 것입니다.

    " -"PyPI의 경우, \"알고 있는 것\"은 사용자 이름과 비밀번호이며, " -"\"소유하고 있는 것\"은 일회용 코드를 생성하는 " -"애플리케이션 또는 보안 장치 (대부분 USB 키)일 수 " -"있습니다.

    이중 인증은 귀하의 PyPI 계정에서 필수입니다.

    웹 로그인 과정에서 사용자에게 두 번째 인증 방법을 " -"제공하라는 요청이 있을 것입니다.

    " +"

    이중 인증(2FA)은 로그인 시 두 가지를 요구하여 계정을 더 안전하게 만듭니" +"다: 알고 있는 것소유하고 있는 것입니다.

    PyPI의 " +"경우, \"알고 있는 것\"은 사용자 이름과 비밀번호이며, \"소유하고 있는 것\"은 " +"일회용 코드를 생성하는 애플리케이션 또는 보안 장치 (대부분 USB 키)일 수 있습니다.

    이중 " +"인증은 귀하의 PyPI 계정에서 필수입니다.

    웹 로그인 " +"과정에서 사용자에게 두 번째 인증 방법을 제공하라는 요청이 있을 것입니다.

    " #: warehouse/templates/pages/help.html:348 #, python-format @@ -8341,9 +8471,9 @@ msgid "" "standard, there are many applications that are compatible with your PyPI " "account. Popular applications include:" msgstr "" -"다음은 TOTP가 개방형 " -"표준이기 때문에 PyPI 계정과 호환되는 여러 애플리케이션들입니다. 인기 있는 " -"애플리케이션은 다음과 같습니다:" +"다음은 TOTP가 개방형 표준" +"이기 때문에 PyPI 계정과 호환되는 여러 애플리케이션들입니다. 인기 있는 애플리" +"케이션은 다음과 같습니다:" #: warehouse/templates/pages/help.html:353 #, python-format @@ -8354,8 +8484,8 @@ msgid "" msgstr "" "Google Authenticator는 Android 또는 iOS에서 사용 " -"가능합니다" +"title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">iOS에서 사용 가능" +"합니다" #: warehouse/templates/pages/help.html:356 #: warehouse/templates/pages/help.html:358 @@ -8371,9 +8501,10 @@ msgid "" "target=\"_blank\" rel=\"noopener\">Android or iOS" msgstr "" -"Duo Mobile for 안드로이드 또는 iOS" +"Duo Mobile for 안드로이드 또는 iOS" #: warehouse/templates/pages/help.html:366 #: warehouse/templates/pages/help.html:367 @@ -8388,10 +8519,10 @@ msgid "" "authentication codes. For security reasons, PyPI only allows you to set up " "one application per account." msgstr "" -"일부 비밀번호 관리자(예: 1Password)는 인증 코드를 생성할 수도 " -"있습니다. 보안상의 이유로, PyPI는 계정당 하나의 애플리케이션만 설정할 수 " -"있도록 허용합니다." +"일부 비밀번호 관리자(예: 1Password)는 인증 코드를 생성할 수도 " +"있습니다. 보안상의 이유로, PyPI는 계정당 하나의 애플리케이션만 설정할 수 있도" +"록 허용합니다." #: warehouse/templates/pages/help.html:379 msgid "" @@ -8415,30 +8546,32 @@ msgid "" "2FA with authentication " "application\"" msgstr "" -"PyPI 계정에 로그인한 후, 계정 설정으로 이동하여 " -"\"인증 애플리케이션을 사용한 2FA 추가\"를 선택하세요" +"PyPI 계정에 로그인한 후, 계정 설정으로 이동하여 \"인증 애플리케이션을 사용한 " +"2FA 추가\"를 선택하세요" #: warehouse/templates/pages/help.html:383 msgid "" "PyPI will generate a secret key, specific to your account. This is displayed " "as a QR code, and as a text code." -msgstr "PyPI는 귀하의 계정에 대해 고유한 비밀 키를 생성합니다. 이 키는 QR 코드와 " -"텍스트 코드로 표시됩니다." +msgstr "" +"PyPI는 귀하의 계정에 대해 고유한 비밀 키를 생성합니다. 이 키는 QR 코드와 텍스" +"트 코드로 표시됩니다." #: warehouse/templates/pages/help.html:384 msgid "" "Scan the QR code with your authentication application, or type it in " "manually. The method of input will depend on the application you have chosen." -msgstr "QR 코드를 인증 애플리케이션으로 스캔하거나, 수동으로 입력하세요. 입력 방법은 " +msgstr "" +"QR 코드를 인증 애플리케이션으로 스캔하거나, 수동으로 입력하세요. 입력 방법은 " "선택한 애플리케이션에 따라 다릅니다." #: warehouse/templates/pages/help.html:385 msgid "" "Your application will generate an authentication code - use this to verify " "your set-up on PyPI" -msgstr "애플리케이션이 인증 코드를 생성할 것입니다. 이 코드를 사용하여 PyPI에서 " -"설정을 확인하세요" +msgstr "" +"애플리케이션이 인증 코드를 생성할 것입니다. 이 코드를 사용하여 PyPI에서 설정" +"을 확인하세요" #: warehouse/templates/pages/help.html:388 msgid "" @@ -8474,8 +8607,8 @@ msgid "" "This password is then used by PyPI to authenticate you as a user." msgstr "" "보안 장치(Security device)는 USB 키 또는 기타 장치로, 일회용 비밀번호를 생성하여 브라우저로 전송합니다. 이 비밀번호는 " -"PyPI에서 사용자를 인증하는 데 사용됩니다." +"a>로, 일회용 비밀번호를 생성하여 브라우저로 전송합니다. 이 비밀번호는 PyPI에" +"서 사용자를 인증하는 데 사용됩니다." #: warehouse/templates/pages/help.html:402 msgid "" @@ -8490,9 +8623,10 @@ msgid "" "authentication\">WebAuthn and PublicKeyCredential, as this is the " "standard implemented by PyPI." msgstr "" -"USB 키를 사용하려면, WebAuthn 및 PublicKeyCredential을 지원하는 " -"웹 인증 브라우저를 사용해야 합니다." +"USB 키를 사용하려면, WebAuthn 및 PublicKeyCredential을 지원" +"하는 웹 인증 브라우저를 사용해야 합" +"니다." #: warehouse/templates/pages/help.html:405 msgid "To be running JavaScript on your browser" @@ -8505,8 +8639,8 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">FIDO U2F " "specification:" msgstr "" -"FIDO U2F 규격을 준수하는 USB 키를 사용하려면:" +"FIDO U2F 규격을 준수하는 USB 키를 사용하려면:" #: warehouse/templates/pages/help.html:409 #, python-format @@ -8517,18 +8651,19 @@ msgid "" "Thetis." msgstr "" -"인기 있는 키로는 Yubikey, Google Titan, Thetis가 있습니다." +"인기 있는 키로는 Yubikey, Google Titan, Thetis가 있습니다." #: warehouse/templates/pages/help.html:416 msgid "" "Note that some older Yubico USB keys do not follow the FIDO " "specification, and will therefore not work with PyPI" -msgstr "일부 오래된 Yubico USB 키는 FIDO 사양을 따르지 않으므로 " -"PyPI와 호환되지 않습니다" +msgstr "" +"일부 오래된 Yubico USB 키는 FIDO 사양을 따르지 않으므로 PyPI" +"와 호환되지 않습니다" #: warehouse/templates/pages/help.html:421 msgid "Follow these steps:" @@ -8543,18 +8678,19 @@ msgid "" "li>
  • Click on the \"Set up security device\" button
  • Insert and " "touch your USB key, as instructed by your browser
  • " msgstr "" -"
  • PyPI 계정에 로그인한 후, 계정 설정으로 이동하여 " -"\"보안 장치(예: USB 키)로 추가\"를" -" 선택하세요.
  • 키에 이름을 지정하세요. 여러 개의 보안 장치를 계정에 " -"추가할 수 있기 때문에 필요합니다.
  • \"보안 장치 설정\" 버튼을 " -"클릭하세요.
  • 브라우저의 지시에 따라 USB 키를 삽입하고 터치하세요.
  • " +"
  • PyPI 계정에 로그인한 후, 계정 설정으로 이동하여 \"보안 장치(예: USB 키)" +"로 추가\"를 선택하세요.
  • 키" +"에 이름을 지정하세요. 여러 개의 보안 장치를 계정에 추가할 수 있기 때문에 필요" +"합니다.
  • \"보안 장치 설정\" 버튼을 클릭하세요.
  • 브라우저의 지시" +"에 따라 USB 키를 삽입하고 터치하세요.
  • " #: warehouse/templates/pages/help.html:430 msgid "" "Once complete, your USB key will be registered to your PyPI account and can " "be used during the log in process." -msgstr "작업이 완료되면, USB 키가 PyPI 계정에 등록되고 로그인 과정에서 사용할 수 " -"있게 됩니다." +msgstr "" +"작업이 완료되면, USB 키가 PyPI 계정에 등록되고 로그인 과정에서 사용할 수 있" +"게 됩니다." #: warehouse/templates/pages/help.html:434 msgid "" @@ -8571,9 +8707,9 @@ msgid "" "target=\"_blank\" rel=\"noopener\">devices that are FIDO compliant, and " "can therefore be used with PyPI." msgstr "" -"IDO 규격을 준수하는 장치들이 점점 더 많이 출시되고 있으며, " -"따라서 이러한 장치들은 PyPI와 함께 사용할 수 있습니다." +"IDO 규격을 준수하는 장치들이 점점 더 많이 출시되고 있으며, 따라서 이러한 장치들은 PyPI와 함께 사용할 수 있습니다." #: warehouse/templates/pages/help.html:450 #, python-format @@ -8583,9 +8719,9 @@ msgid "" "href=\"%(href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">mobile phones to act as security devices." msgstr "" -"FIDO 규격을 준수하는 장치들이 점점 더 많이 출시되고 있으며, " -"따라서 이러한 장치들은 PyPI와 함께 사용할 수 있습니다." +"FIDO 규격을 준수하는 장치들이 점점 더 많이 출시되고 있으며, 따라서 이러한 장치들은 PyPI와 함께 사용할 수 있습니다." #: warehouse/templates/pages/help.html:456 #, python-format @@ -8595,10 +8731,10 @@ msgid "" "authentication\">WebAuthn standard, PyPI users will be able to " "take advantage of any future developments in this field." msgstr "" -"PyPI의 이중 인증 구현이 WebAuthn 표준을 따르므로, PyPI 사용자는 이 분야의 향후 발전을 모두 활용할 " -"수 있게 될 것입니다." +"PyPI의 이중 인증 구현이 WebAuthn 표준을 따르므로, PyPI 사용자는 이 분야" +"의 향후 발전을 모두 활용할 수 있게 될 것입니다." #: warehouse/templates/pages/help.html:465 msgid "" @@ -8606,8 +8742,8 @@ msgid "" "or security device, you can use these codes to log " "in to PyPI." msgstr "" -"인증 애플리케이션이나 보안 장치에 접근할 수 없는 경우, 이 코드를 사용하여 PyPI에 로그인할 수 있습니다." +"인증 애플리케이션이나 보안 장치" +"에 접근할 수 없는 경우, 이 코드를 사용하여 PyPI에 로그인할 수 있습니다." #: warehouse/templates/pages/help.html:468 msgid "" @@ -8616,10 +8752,10 @@ msgid "" "href=\"#utfkey\">security device and should only be used for recovery. " "After using a recovery code to sign in, it becomes inactive." msgstr "" -"복구 코드는 한 번만 사용할 수 있습니다. 복구 코드는 인증 애플리케이션이나 보안 장치를 " -"대체할 수 없으며, 오직 복구 용도로만 사용해야 합니다. 복구 코드를 사용하여 " -"로그인한 후에는 비활성화됩니다." +"복구 코드는 한 번만 사용할 수 있습니다. 복구 코드는 인증 애플리케이션이나 보안 장치를 " +"대체할 수 없으며, 오직 복구 용도로만 사용해야 합니다. 복구 코드를 사용하여 로" +"그인한 후에는 비활성화됩니다." #: warehouse/templates/pages/help.html:474 msgid "To provision recovery codes:" @@ -8629,15 +8765,17 @@ msgstr "복구 코드를 생성하려면:" msgid "" "Log in to your PyPI account, go to your account settings, and choose " "\"Generate recovery codes\"" -msgstr "PyPI 계정에 로그인한 후, 계정 설정으로 이동하여 \"복구 코드 생성\"을 " -"선택하세요" +msgstr "" +"PyPI 계정에 로그인한 후, 계정 설정으로 이동하여 \"복구 코드 생성\"을 선택하세" +"요" #: warehouse/templates/pages/help.html:477 msgid "" "Securely store the displayed recovery codes! Consider printing them out and " "storing them in a safe location or saving them in a password manager." -msgstr "표시된 복구 코드를 안전하게 보관하세요! 이를 출력하여 안전한 장소에 " -"보관하거나, 비밀번호 관리자에 저장하는 것을 고려하세요." +msgstr "" +"표시된 복구 코드를 안전하게 보관하세요! 이를 출력하여 안전한 장소에 보관하거" +"나, 비밀번호 관리자에 저장하는 것을 고려하세요." #: warehouse/templates/pages/help.html:480 msgid "" @@ -8661,22 +8799,25 @@ msgstr "이중 인증을 요청받으면 \"복구 코드로 로그인\"을 선 #: warehouse/templates/pages/help.html:486 msgid "" "As each code can be used only once, you might want to mark the code as used" -msgstr "각 코드는 한 번만 사용할 수 있으므로, 코드를 사용한 후에는 해당 코드를 " -"사용된 것으로 표시하는 것이 좋습니다" +msgstr "" +"각 코드는 한 번만 사용할 수 있으므로, 코드를 사용한 후에는 해당 코드를 사용" +"된 것으로 표시하는 것이 좋습니다" #: warehouse/templates/pages/help.html:487 msgid "" "If you have few recovery codes remaining, you may also want to generate a " "new set using the \"Regenerate recovery codes\" button in your account " "settings." -msgstr "남은 복구 코드가 적으면, 계정 설정에서 \"복구 코드 재생성\" 버튼을 사용하여 " +msgstr "" +"남은 복구 코드가 적으면, 계정 설정에서 \"복구 코드 재생성\" 버튼을 사용하여 " "새 코드를 생성하는 것도 좋습니다." #: warehouse/templates/pages/help.html:493 msgid "" "API tokens are used to authenticate when uploading packages " "to PyPI." -msgstr "API 토큰은 패키지를 PyPI에 업로드할 때 인증에 사용됩니다." +msgstr "" +"API 토큰은 패키지를 PyPI에 업로드할 때 인증에 사용됩니다." #: warehouse/templates/pages/help.html:498 msgid "" @@ -8684,16 +8825,17 @@ msgid "" "will work for all projects associated with that account. Alternatively, you " "can limit a token's scope to a specific project." msgstr "" -"PyPI 계정 전체에 대한 토큰을 생성할 수 있으며, 이 경우 해당 토큰은 계정과 " -"연결된 모든 프로젝트에서 사용할 수 있습니다. 또는, 토큰의 범위를 특정 " -"프로젝트로 제한할 수도 있습니다." +"PyPI 계정 전체에 대한 토큰을 생성할 수 있으며, 이 경우 해당 토큰은 계정과 연" +"결된 모든 프로젝트에서 사용할 수 있습니다. 또는, 토큰의 범위를 특정 프로젝트" +"로 제한할 수도 있습니다." #: warehouse/templates/pages/help.html:505 msgid "" "When using an API token from a CI provider, we recommend scoping the token " "down to the minimum necessary projects." -msgstr "CI 제공자에서 API 토큰을 사용할 때, 토큰의 범위를 최소한 필요한 프로젝트로 " -"제한할 것을 권장합니다." +msgstr "" +"CI 제공자에서 API 토큰을 사용할 때, 토큰의 범위를 최소한 필요한 프로젝트로 제" +"한할 것을 권장합니다." #: warehouse/templates/pages/help.html:512 #, python-format @@ -8723,8 +8865,9 @@ msgstr "(계정 설정을 확인하세요)" msgid "" "In your account settings, go to the API tokens " "section and select \"Add API token\"" -msgstr "계정 설정에서 API 토큰 섹션으로 가서 " -"\"API 토큰 추가\"를 선택하세요" +msgstr "" +"계정 설정에서 API 토큰 섹션으로 가서 \"API 토큰 추가" +"\"를 선택하세요" #: warehouse/templates/pages/help.html:527 msgid "To use an API token:" @@ -8737,8 +8880,9 @@ msgstr "사용자 이름을 __token__으로 설정하세요" #: warehouse/templates/pages/help.html:531 msgid "" "Set your password to the token value, including the pypi- prefix" -msgstr "비밀번호를 토큰 값으로 설정하세요. 여기서 pypi- 접두사도 " -"포함해야 합니다" +msgstr "" +"비밀번호를 토큰 값으로 설정하세요. 여기서 pypi- 접두사도 포함해" +"야 합니다" #: warehouse/templates/pages/help.html:535 #, python-format @@ -8750,20 +8894,21 @@ msgid "" "(e.g. .travis.yml if you are using Travis)." msgstr "" -"이 값을 편집하거나 추가하는 위치는 사용자의 개별적인 사용 사례에 따라 " -"다릅니다. 예를 들어, 일부 사용자는 자신의 .pypirc " -"파일을 편집해야 할 수도 있고, 다른 사용자는 CI 구성 파일(예: .travis.yml 파일, Travis를 사용하는 경우)을 업데이트해야 " -"할 수도 있습니다." +"이 값을 편집하거나 추가하는 위치는 사용자의 개별적인 사용 사례에 따라 다릅니" +"다. 예를 들어, 일부 사용자는 자신의 .pypirc 파일을 편" +"집해야 할 수도 있고, 다른 사용자는 CI 구성 파일(예: .travis.yml 파일, Travis를 사용하는 경우)" +"을 업데이트해야 할 수도 있습니다." #: warehouse/templates/pages/help.html:539 msgid "" "Advanced users may wish to inspect their token by decoding it with base64, " "and checking the output against the unique identifier displayed on PyPI." -msgstr "고급 사용자는 토큰을 base64로 디코딩하여 검사하고, 그 출력을 PyPI에 표시된 " -"고유 식별자와 비교할 수 있습니다." +msgstr "" +"고급 사용자는 토큰을 base64로 디코딩하여 검사하고, 그 출력을 PyPI에 표시된 고" +"유 식별자와 비교할 수 있습니다." #: warehouse/templates/pages/help.html:543 msgid "" @@ -8775,12 +8920,12 @@ msgid "" "p>

    We strongly recommend you only perform such actions on your " "personal, password-protected computer.

    " msgstr "" -"

    PyPI는 민감한 작업을 수행하기 전에 비밀번호를 확인하도록 " -"요청합니다. 민감한 작업에는 유지 관리자를 추가하거나 제거하기, 배포 파일 " -"삭제하기, API 토큰 생성하기, 이중 인증 설정하기 등의 작업이 포함됩니다.

    " -"

    비밀번호를 마지막으로 확인한 지 1시간 이상 경과하지 않으면 비밀번호를 " -"다시 확인할 필요는 없습니다.

    이러한 작업은 개인의 비밀번호로 " -"보호된 컴퓨터에서만 수행할 것을 강력히 권장합니다.

    " +"

    PyPI는 민감한 작업을 수행하기 전에 비밀번호를 확인하도록 요청합니" +"다. 민감한 작업에는 유지 관리자를 추가하거나 제거하기, 배포 파일 삭제하기, " +"API 토큰 생성하기, 이중 인증 설정하기 등의 작업이 포함됩니다.

    비밀번호" +"를 마지막으로 확인한 지 1시간 이상 경과하지 않으면 비밀번호를 다시 확인할 필" +"요는 없습니다.

    이러한 작업은 개인의 비밀번호로 보호된 컴퓨터에" +"서만 수행할 것을 강력히 권장합니다.

    " #: warehouse/templates/pages/help.html:550 msgid "PyPI does not currently support changing a username." @@ -8792,9 +8937,9 @@ msgid "" "account as a maintainer of all the projects your old account owns, and then " "delete the old account, which will have the same effect." msgstr "" -"대신, 원하는 사용자 이름으로 새 계정을 생성하고, 새 계정을 기존 계정이 " -"소유한 모든 프로젝트의 유지 관리자로 추가한 다음, 기존 계정을 삭제하면 " -"동일한 효과를 얻을 수 있습니다." +"대신, 원하는 사용자 이름으로 새 계정을 생성하고, 새 계정을 기존 계정이 소유" +"한 모든 프로젝트의 유지 관리자로 추가한 다음, 기존 계정을 삭제하면 동일한 효" +"과를 얻을 수 있습니다." #: warehouse/templates/pages/help.html:555 #, python-format @@ -8804,8 +8949,8 @@ msgid "" "service, eliminating the need to use API tokens." msgstr "" "PyPI 사용자와 프로젝트는 신뢰할 수 있는 게시자(Trusted " -"Publishers)를 사용하여 PyPI 패키지에 대한 게시 권한을 신뢰할 수 있는 " -"제3자 서비스에 위임할 수 있으며, 이로써 API 토큰을 사용할 필요가 없습니다." +"Publishers)를 사용하여 PyPI 패키지에 대한 게시 권한을 신뢰할 수 있는 제3" +"자 서비스에 위임할 수 있으며, 이로써 API 토큰을 사용할 필요가 없습니다." #: warehouse/templates/pages/help.html:567 msgid "Yes, including RSS feeds of new packages and new releases." @@ -8823,9 +8968,9 @@ msgid "" "that the storage requirements for a PyPI mirror would exceed 1 terabyte—and " "growing!" msgstr "" -"PyPI의 자체 미러를 운영해야 하는 경우, bandersnatch " -"프로젝트가 권장되는 해결책입니다. PyPI 미러의 저장 요구 사항은 1TB를 " -"초과하며, 계속해서 증가할 것임을 유의하세요!" +"PyPI의 자체 미러를 운영해야 하는 경우, bandersnatch 프로" +"젝트가 권장되는 해결책입니다. PyPI 미러의 저장 요구 사항은 1TB를 초과하" +"며, 계속해서 증가할 것임을 유의하세요!" #: warehouse/templates/pages/help.html:573 #, python-format @@ -8837,11 +8982,11 @@ msgid "" "vulnerabilities listed as GitHub apps." msgstr "" -"프로젝트 릴리스 RSS 피드를 구독할 수 있습니다. 또한, GitHub 앱으로 등록된 프로젝트 릴리스 및 취약점에 대한 종합적인 " -"모니터링과 알림을 제공하는 여러 서드파티 서비스도 있습니다." +"프로젝트 릴리스 RSS 피드를 구독할 수 있습니다. 또한, GitHub 앱으로 등록된 프로젝트 릴리스 및 취약점에 대한 종" +"합적인 모니터링과 알림을 제공하는 여러 서드파티 서비스도 있습니다." #: warehouse/templates/pages/help.html:576 #, python-format @@ -8850,9 +8995,9 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">download usage " "statistics via our public dataset on Google BigQuery." msgstr "" -"PyPI 프로젝트/패키지 메타데이터를 분석하고 다운로드 사용 통계를 " -"Google BigQuery의 공개 데이터셋을 통해 다운로드할 수 있습니다." +"PyPI 프로젝트/패키지 메타데이터를 분석하고 다운로드 사용 통계" +"를 Google BigQuery의 공개 데이터셋을 통해 다운로드할 수 있습니다." #: warehouse/templates/pages/help.html:578 #, python-format @@ -8868,15 +9013,15 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">other relevant " "factors." msgstr "" -"Libraries.io는 PyPI 프로젝트에 대한 통계를 제공합니다 (예시, API) GitHub 스타와 포크, 의존성 추적(" -"진행 중), 그리고 기타 관련 요소들을 " -"포함합니다." +"Libraries.io는 PyPI 프로젝트에 대한 통계를 제공합니다 " +"(예시, API) GitHub 스타" +"와 포크, 의존성 추적(진행 중), 그리고 기타 관련 요소들을 포함합니다." #: warehouse/templates/pages/help.html:587 #, python-format @@ -8885,8 +9030,8 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">our status page." msgstr "" "최근의 가동 시간 및 성능 통계는 우리의 상태 페이지에서 확인할 수 " -"있습니다." +"target=\"_blank\" rel=\"noopener\">우리의 상태 페이지에서 확인할 수 있습" +"니다." #: warehouse/templates/pages/help.html:590 msgid "" @@ -8897,11 +9042,11 @@ msgid "" "from the project page in the \"Download Files\" section or from the JSON " "API. Here is an example of generating the hashes:" msgstr "" -"PyPI에 호스팅된 각 패키지에는 해당 파일에 대한 해시값이 있습니다. 이 " -"해시값은 다운로드 중인 파일이 프로젝트 유지 관리자가 업로드한 동일한 " -"파일임을 확인하는 데 사용할 수 있습니다. 이는 미러에서 패키지를 다운로드할 " -"때 특히 유용합니다. 해시값은 프로젝트 페이지의 \"파일 다운로드\" 섹션 또는 " -"JSON API에서 확인할 수 있습니다. 아래는 해시값을 생성하는 예시입니다:" +"PyPI에 호스팅된 각 패키지에는 해당 파일에 대한 해시값이 있습니다. 이 해시값" +"은 다운로드 중인 파일이 프로젝트 유지 관리자가 업로드한 동일한 파일임을 확인" +"하는 데 사용할 수 있습니다. 이는 미러에서 패키지를 다운로드할 때 특히 유용합" +"니다. 해시값은 프로젝트 페이지의 \"파일 다운로드\" 섹션 또는 JSON API에서 확" +"인할 수 있습니다. 아래는 해시값을 생성하는 예시입니다:" #: warehouse/templates/pages/help.html:597 msgid "" @@ -8921,8 +9066,8 @@ msgid "" "your own deployment of the devpi project." msgstr "" "PyPI는 개인 패키지의 게시를 지원하지 않습니다. 개인 패키지를 패키지 인덱스에 " -"게시해야 하는 경우, 권장되는 해결책은 devpi 프로젝트를 자체적으로 배포하는 것입니다." +"게시해야 하는 경우, 권장되는 해결책은 devpi 프로젝트" +"를 자체적으로 배포하는 것입니다." #: warehouse/templates/pages/help.html:607 msgid "" @@ -8932,9 +9077,9 @@ msgid "" "occur:" msgstr "" "원하는 이름으로 새 프로젝트를 만들 수 없다는 오류가 게시 도구에서 발생할 수 " -"있습니다. 이는 PyPI에 동일한 이름의 프로젝트나 릴리스가 없다는 증거에도 " -"불구하고 발생할 수 있습니다. 현재 이 문제가 발생할 수 있는 네 가지 주요 " -"이유는 다음과 같습니다:" +"있습니다. 이는 PyPI에 동일한 이름의 프로젝트나 릴리스가 없다는 증거에도 불구" +"하고 발생할 수 있습니다. 현재 이 문제가 발생할 수 있는 네 가지 주요 이유는 다" +"음과 같습니다:" #: warehouse/templates/pages/help.html:609 #, python-format @@ -8982,9 +9127,9 @@ msgid "" "rel=\"noopener\">\"How to request a name transfer\" section of PEP 541." msgstr "" -"PEP 541의 " -"\"이름 이전 요청 방법\" 섹션을 참조하세요." +"PEP 541의 \"이" +"름 이전 요청 방법\" 섹션을 참조하세요." #: warehouse/templates/pages/help.html:620 msgid "" @@ -9045,8 +9190,8 @@ msgid "" "href=\"%(href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">reStructuredText" msgstr "" -"예를 들어, readme = \"README.md\"는 설명을 Markdown 형식으로 " -"렌더링하고, readme = \"README.rst\"readme = \"README.md\"
    는 설명을 Markdown 형식으로 렌" +"더링하고, readme = \"README.rst\"reStructuredText " "형식으로 렌더링합니다" @@ -9057,8 +9202,8 @@ msgid "" "rel=\"noopener\">Python Packaging User Guide for details on the " "available formats." msgstr "" -"사용 가능한 형식에 대한 자세한 내용은 Python Packaging User " +"사용 가능한 형식에 대한 자세한 내용은 Python Packaging User " "Guide를 참조하세요." #: warehouse/templates/pages/help.html:652 @@ -9075,10 +9220,10 @@ msgid "" msgstr "" "프로젝트의 릴리스를 PyPI에 업로드할 수 없고 업로드 파일 크기 제한 " "(%(max_file_size_mb)s MiB가 기본값; 개별 프로젝트마다 다를 수 있음)을 초과한 " -"경우, 때때로 제한을 늘릴 수 있습니다. 제한 이하로 릴리스를 적어도 하나 " -"업로드했는지 확인하세요 (개발 릴리스 버전 번호는 괜찮습니다). 그런 다음, 문제를 제출하고 다음을 알려주세요:" +"경우, 때때로 제한을 늘릴 수 있습니다. 제한 이하로 릴리스를 적어도 하나 업로드" +"했는지 확인하세요 (개발 릴리스 버전 번호는 괜찮습니다). 그런 다음, 문제를 제출하고 다음을 알려주세요:" #: warehouse/templates/pages/help.html:661 #: warehouse/templates/pages/help.html:683 @@ -9092,7 +9237,8 @@ msgstr "릴리스의 크기(메가바이트 단위)" #: warehouse/templates/pages/help.html:663 msgid "" "Which index/indexes you need the increase for (PyPI, Test PyPI, or both)" -msgstr "크기 증가가 필요한 인덱스(들)는 무엇인가요? (PyPI, Test PyPI, 또는 둘 다)" +msgstr "" +"크기 증가가 필요한 인덱스(들)는 무엇인가요? (PyPI, Test PyPI, 또는 둘 다)" #: warehouse/templates/pages/help.html:664 #: warehouse/templates/pages/help.html:685 @@ -9110,8 +9256,8 @@ msgid "" "files to lower your overall project size." msgstr "" "프로젝트 크기 제한 (%(max_project_size_gb)s GiB가 기본값; 개별 프로젝트마다 " -"다를 수 있음)을 초과하여 프로젝트 릴리스를 PyPI에 업로드할 수 없는 경우, " -"먼저 불필요한 릴리스나 개별 파일을 제거하여 전체 프로젝트 크기를 줄이세요." +"다를 수 있음)을 초과하여 프로젝트 릴리스를 PyPI에 업로드할 수 없는 경우, 먼" +"저 불필요한 릴리스나 개별 파일을 제거하여 전체 프로젝트 크기를 줄이세요." #: warehouse/templates/pages/help.html:678 #, python-format @@ -9120,9 +9266,9 @@ msgid "" "href=\"%(file_issue_href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">File an issue and tell us:" msgstr "" -"그것이 불가능한 경우, 때때로 제한을 늘릴 수 있습니다. 문제를 제출하고 다음을 알려주세요:" +"그것이 불가능한 경우, 때때로 제한을 늘릴 수 있습니다. 문제를 제출하고 다음을 알려주세요:" #: warehouse/templates/pages/help.html:684 msgid "The total size of your project, in gigabytes" @@ -9138,9 +9284,9 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">Python Packaging " "Advisory Database." msgstr "" -"PyPI는 Open Source Vulnerabilities 프로젝트로부터 호스팅된 " -"패키지의 취약점 보고를 받으며, 이 프로젝트는 Open Source Vulnerabilities 프로젝트로부터 호스팅된 패키" +"지의 취약점 보고를 받으며, 이 프로젝트는 Python Packaging " "Advisory Database에서 취약점을 수집합니다." @@ -9151,9 +9297,9 @@ msgid "" "file an issue with details." msgstr "" -"프로젝트에 대한 취약점 데이터가 잘못되었거나 부정확하다고 생각되면, 문제를 제출하고 세부 정보를 제공하세요." +"프로젝트에 대한 취약점 데이터가 잘못되었거나 부정확하다고 생각되면, 문제를 제출하고 세부 정보를 제공하세요." #: warehouse/templates/pages/help.html:703 msgid "" @@ -9164,11 +9310,11 @@ msgid "" "Deleted projects, releases or files cannot be restored by PyPI " "administrators." msgstr "" -"PyPI에서 프로젝트, 릴리스 또는 파일을 삭제하면 이는 영구적이며 되돌릴 수 " -"없습니다. 프로젝트를 삭제하면 해당 프로젝트는 더 이상 설치할 수 없으며, " -"프로젝트 이름은 다른 PyPI 사용자가 사용할 수 있게 됩니다. 삭제된 파일은 재업로드할 수 없습니다. 삭제된 프로젝트, " -"릴리스 또는 파일은 PyPI 관리자에 의해 복원될 수 없습니다." +"PyPI에서 프로젝트, 릴리스 또는 파일을 삭제하면 이는 영구적이며 되돌릴 수 없습" +"니다. 프로젝트를 삭제하면 해당 프로젝트는 더 이상 설치할 수 없으며, 프로젝트 " +"이름은 다른 PyPI 사용자가 사용할 수 있게 됩니다. 삭제된 파일은 재업로드할 수 없습니다. 삭제된 프로젝트, 릴리" +"스 또는 파일은 PyPI 관리자에 의해 복원될 수 없습니다." #: warehouse/templates/pages/help.html:718 #, python-format @@ -9177,15 +9323,16 @@ msgid "" "use twine's check command to " "locally check a description for validity." msgstr "" -"PyPI는 패키지 설명이 렌더링되지 않으면 업로드를 거부합니다. twine의 check 명령을 사용하여 로컬에서 " -"설명의 유효성을 확인할 수 있습니다." +"PyPI는 패키지 설명이 렌더링되지 않으면 업로드를 거부합니다. twine의 check 명령을 사용하여 로컬" +"에서 설명의 유효성을 확인할 수 있습니다." #: warehouse/templates/pages/help.html:724 msgid "" "If you've forgotten your PyPI password, but you remember your email address " "or username, follow these steps to reset your password:" -msgstr "PyPI 비밀번호를 잊어버렸지만 이메일 주소나 사용자 이름은 기억나는 경우, 다음 " +msgstr "" +"PyPI 비밀번호를 잊어버렸지만 이메일 주소나 사용자 이름은 기억나는 경우, 다음 " "단계를 따라 비밀번호를 재설정하세요:" #: warehouse/templates/pages/help.html:726 @@ -9205,8 +9352,9 @@ msgstr "비밀번호 재설정 링크가 포함된 이메일을 받게 됩니다 #: warehouse/templates/pages/help.html:733 msgid "" "If you've lost access to your PyPI account or can't fully verify it due to:" -msgstr "다음과 같은 이유로 PyPI 계정에 액세스할 수 없거나 계정을 완전히 확인할 수 " -"없는 경우:" +msgstr "" +"다음과 같은 이유로 PyPI 계정에 액세스할 수 없거나 계정을 완전히 확인할 수 없" +"는 경우:" #: warehouse/templates/pages/help.html:735 msgid "Lost access to the email address associated with your account" @@ -9232,8 +9380,8 @@ msgid "" "target=\"_blank\" rel=\"noopener\">file an issue on our tracker to " "request assistance with account recovery." msgstr "" -"계정 복구를 요청하려면 트래커에 문제를 제출해 주세요." +"계정 복구를 요청하려면 트래커에 문제를 제출해 주세요." #: warehouse/templates/pages/help.html:748 msgid "Ensure that your API Token is valid and has not been revoked." @@ -9244,8 +9392,8 @@ msgid "" "Ensure that your API Token is properly formatted " "and does not contain any trailing characters such as newlines." msgstr "" -"API 토큰이 올바르게 형식화되었고, 줄 바꿈과 같은 " -"추가 문자가 포함되지 않았는지 확인하세요." +"API 토큰이 올바르게 형식화되었고, 줄 바꿈과 같은 추" +"가 문자가 포함되지 않았는지 확인하세요." #: warehouse/templates/pages/help.html:750 msgid "Ensure that the username you are using is __token__." @@ -9255,8 +9403,9 @@ msgstr "사용 중인 사용자 이름이 __token__인지 확인하 msgid "" "Remember that PyPI and TestPyPI each require you to create an account, so " "your credentials may be different." -msgstr "PyPI와 TestPyPI는 각각 별도의 계정을 생성해야 하므로, 자격 증명이 다를 수 " -"있습니다." +msgstr "" +"PyPI와 TestPyPI는 각각 별도의 계정을 생성해야 하므로, 자격 증명이 다를 수 있" +"습니다." #: warehouse/templates/pages/help.html:754 #, python-format @@ -9268,12 +9417,12 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">known issue with " "Python's getpass module." msgstr "" -"Windows에서 Command Prompt나 PowerShell에 토큰을 붙여넣으려고 할 때, Ctrl-" -"V와 Shift+Insert가 작동하지 않는 점에 유의하세요. 대신 \"편집 > 붙여넣기\"를 " -"윈도우 메뉴에서 사용하거나, \"속성\"에서 " -"\"Ctrl+Shift+C/V를 복사/붙여넣기로 사용\"을 활성화할 수 있습니다. 이는 " -"Python의 getpass 모듈과 관련된 알려진 문제입니다." +"Windows에서 Command Prompt나 PowerShell에 토큰을 붙여넣으려고 할 때, Ctrl-V" +"와 Shift+Insert가 작동하지 않는 점에 유의하세요. 대신 \"편집 > 붙여넣기\"를 " +"윈도우 메뉴에서 사용하거나, \"속성\"에서 \"Ctrl+Shift+C/V를 복사/붙여넣기로 " +"사용\"을 활성화할 수 있습니다. 이는 Python의 getpass 모듈과 관련" +"된 알려진 문제입니다." #: warehouse/templates/pages/help.html:763 #, python-format @@ -9286,13 +9435,13 @@ msgid "" "April 2018. Learn why on the PSF blog." msgstr "" -"전송 계층 보안(Transport Layer Security, TLS)은 컴퓨터와 PyPI 간의 연결을 " -"비공개적이고 안전하게 만드는 데 사용되는 프로토콜입니다. TLS는 시간이 " -"지나면서 여러 버전이 개발되었습니다. PyPI는 2018년 4월에 TLS 1.0과 1.1 버전의 지원을 종료했습니다. PSF 블로그에서 그 이유를 확인하세요." +"전송 계층 보안(Transport Layer Security, TLS)은 컴퓨터와 PyPI 간의 연결을 비" +"공개적이고 안전하게 만드는 데 사용되는 프로토콜입니다. TLS는 시간이 지나면서 " +"여러 버전이 개발되었습니다. PyPI는 2018년 4월에 TLS 1.0과 1.1 버전의 지원을 종료했습니다. PSF 블로그에서 그 이유를 확인하세요." #: warehouse/templates/pages/help.html:770 #, python-format @@ -9314,8 +9463,8 @@ msgid "" msgstr "" "There was a problem confirming the ssl certificate 또는 " "tlsv1 alert protocol version 또는 " -"TLSV1_ALERT_PROTOCOL_VERSION와 같은 오류가 발생하면, 최신 TLS " -"지원 라이브러리를 사용하여 PyPI에 연결해야 합니다." +"TLSV1_ALERT_PROTOCOL_VERSION와 같은 오류가 발생하면, 최신 TLS 지" +"원 라이브러리를 사용하여 PyPI에 연결해야 합니다." #: warehouse/templates/pages/help.html:773 msgid "" @@ -9324,9 +9473,9 @@ msgid "" "vendor, or an intermediate distributor), and the installed versions of " "Python, setuptools, and pip." msgstr "" -"필요한 구체적인 단계는 사용 중인 운영 체제 버전, Python이 어디에서 " -"설치되었는지(예: python.org, OS 공급업체 또는 중간 배급자), 그리고 설치된 " -"Python, setuptools, pip의 버전에 따라 달라집니다." +"필요한 구체적인 단계는 사용 중인 운영 체제 버전, Python이 어디에서 설치되었는" +"지(예: python.org, OS 공급업체 또는 중간 배급자), 그리고 설치된 Python, " +"setuptools, pip의 버전에 따라 달라집니다." #: warehouse/templates/pages/help.html:775 #, python-format @@ -9339,14 +9488,14 @@ msgid "" "target=\"_blank\" rel=\"noopener\">discuss on the Discourse, including " "your OS and installation details and the output of %(command)s." msgstr "" -"도움이 필요하면, Libera의 #pypa IRC 채널로 " -"가거나, pypa/packaging-problems/issues에 이슈를 " -"제기하거나, Discourse에서 논의할 수 있습니다. 이때, 운영 " -"체제와 설치 세부 사항 및 %(command)s 명령의 출력도 함께 " -"포함하세요." +"도움이 필요하면, Libera의 #pypa IRC 채널" +"로 가거나, pypa/packaging-problems/issues에 이슈" +"를 제기하거나, Discourse에서 논의할 수 있습니다. 이" +"때, 운영 체제와 설치 세부 사항 및 %(command)s 명령의 출력도 함" +"께 포함하세요." #: warehouse/templates/pages/help.html:786 #, python-format @@ -9355,8 +9504,8 @@ msgid "" "rel=\"noopener\">accessibility very seriously and want to make the " "website easy to use for everyone." msgstr "" -"우리는 접근성을 매우 중요하게 생각하며, 모든 사람이 웹사이트를 " +"우리는 접근성을 매우 중요하게 생각하며, 모든 사람이 웹사이트를 " "쉽게 사용할 수 있도록 만들고자 합니다." #: warehouse/templates/pages/help.html:791 @@ -9366,9 +9515,9 @@ msgid "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">report it to us on " "GitHub, so we can try to fix the problem, for you and others." msgstr "" -"접근성 문제를 겪고 계시다면, GitHub에서 문제를 신고해 주세요. 그러면 " -"저희가 문제를 해결하려고 노력할 수 있습니다." +"접근성 문제를 겪고 계시다면, GitHub에서 문제를 신고해 주세요. 그러" +"면 저희가 문제를 해결하려고 노력할 수 있습니다." #: warehouse/templates/pages/help.html:799 #, python-format @@ -9379,11 +9528,11 @@ msgid "" "href=\"%(href)s\" title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">use " "twine to upload your project to PyPI." msgstr "" -"이전 버전의 PyPI에서는 유지관리자가 웹 브라우저의 폼을 사용하여 릴리스를 " -"PyPI에 업로드할 수 있었습니다. 그러나 PyPI의 새 버전에서는 이 기능이 더 이상 " -"지원되지 않으며, 대신 twine을 사용하여 프로젝트를 PyPI에 업로드하는 " -"것을 권장합니다." +"이전 버전의 PyPI에서는 유지관리자가 웹 브라우저의 폼을 사용하여 릴리스를 PyPI" +"에 업로드할 수 있었습니다. 그러나 PyPI의 새 버전에서는 이 기능이 더 이상 지원" +"되지 않으며, 대신 twine을 사용하여 프로젝트를 PyPI에 업로드하는 것을 권장합니" +"다." #: warehouse/templates/pages/help.html:808 msgid "" @@ -9394,9 +9543,9 @@ msgid "" "prime target." msgstr "" "스팸 메일 발송자들은 정기적으로 PyPI에 돌아와 검색 엔진 최적화(SEO)된 피싱, " -"사기, 클릭 농장 콘텐츠를 사이트에 게시하려고 합니다. PyPI는 프로젝트와 " -"관련된 긴 설명(Long Description)과 기타 데이터를 색인화할 수 있도록 " -"허용하며, 일반적으로 검색 평판도 우수하기 때문에 주요 표적이 됩니다." +"사기, 클릭 농장 콘텐츠를 사이트에 게시하려고 합니다. PyPI는 프로젝트와 관련" +"된 긴 설명(Long Description)과 기타 데이터를 색인화할 수 있도록 허용하며, 일" +"반적으로 검색 평판도 우수하기 때문에 주요 표적이 됩니다." #: warehouse/templates/pages/help.html:810 #, python-format @@ -9408,11 +9557,11 @@ msgid "" "for more details, as we'll likely have updated it with reasoning for the " "intervention." msgstr "" -"PyPI 관리자들이 스팸에 의해 압도되거나 또는 PyPI에 다른 " -"위협이 있다고 판단할 경우, 새로운 사용자 등록 및/또는 새로운 프로젝트 등록이 " -"비활성화될 수 있습니다. 자세한 내용은 우리의 상태 페이지를 " -"확인하세요. 개입의 이유가 업데이트된 상태일 가능성이 높습니다." +"PyPI 관리자들이 스팸에 의해 압도되거나 또는 PyPI에 다른 위협" +"이 있다고 판단할 경우, 새로운 사용자 등록 및/또는 새로운 프로젝트 등록이 비활" +"성화될 수 있습니다. 자세한 내용은 우리의 상태 페이지를 확인하세요. 개입" +"의 이유가 업데이트된 상태일 가능성이 높습니다." #: warehouse/templates/pages/help.html:819 msgid "PyPI will return these errors for one of these reasons:" @@ -9434,15 +9583,17 @@ msgstr "내용이 정확히 동일한 파일이 존재합니다" msgid "" "PyPI does not allow for a filename to be reused, even once a project has " "been deleted and recreated." -msgstr "PyPI는 프로젝트가 삭제되고 다시 생성된 후에도 파일 이름을 재사용할 수 " -"없습니다." +msgstr "" +"PyPI는 프로젝트가 삭제되고 다시 생성된 후에도 파일 이름을 재사용할 수 없습니" +"다." #: warehouse/templates/pages/help.html:832 msgid "" "A distribution filename on PyPI consists of the combination of project name, " "version number, and distribution type." -msgstr "PyPI에서 배포 파일 이름은 프로젝트 이름, 버전 번호 및 배포 유형의 조합으로 " -"구성됩니다." +msgstr "" +"PyPI에서 배포 파일 이름은 프로젝트 이름, 버전 번호 및 배포 유형의 조합으로 구" +"성됩니다." #: warehouse/templates/pages/help.html:838 msgid "" @@ -9451,9 +9602,9 @@ msgid "" "changed one day by the projects maintainer or a malicious party (it can only " "be removed)." msgstr "" -"이렇게 함으로써 주어진 프로젝트의 주어진 릴리스에 대한 배포 파일은 항상 " -"동일한 파일로 해결되며, 프로젝트의 메인테이너나 악의적인 당사자가 임의로 " -"파일을 변경할 수 없게 됩니다 (파일은 삭제만 가능)." +"이렇게 함으로써 주어진 프로젝트의 주어진 릴리스에 대한 배포 파일은 항상 동일" +"한 파일로 해결되며, 프로젝트의 메인테이너나 악의적인 당사자가 임의로 파일을 " +"변경할 수 없게 됩니다 (파일은 삭제만 가능)." #: warehouse/templates/pages/help.html:846 msgid "" @@ -9461,9 +9612,9 @@ msgid "" "number to one that you haven't previously uploaded to PyPI, rebuild the " "distribution, and then upload the new distribution." msgstr "" -"이 상황을 대부분 피하려면, PyPI에 이전에 업로드한 적이 없는 새로운 버전 " -"번호로 버전을 변경하고, 배포 파일을 다시 빌드한 후 새로운 배포 파일을 " -"업로드해야 합니다." +"이 상황을 대부분 피하려면, PyPI에 이전에 업로드한 적이 없는 새로운 버전 번호" +"로 버전을 변경하고, 배포 파일을 다시 빌드한 후 새로운 배포 파일을 업로드해야 " +"합니다." #: warehouse/templates/pages/help.html:855 #, python-format @@ -9473,10 +9624,10 @@ msgid "" "rel=\"noopener\">pypa/trove-classifiers project. Be sure to " "include a brief justification of why it is important." msgstr "" -"새로운 Trove 분류자를 요청하고 싶다면, pypa/trove-" -"classifiers 프로젝트에 풀 리퀘스트를 제출하십시오. 왜 그것이 " -"중요한지에 대한 간단한 설명도 함께 포함해 주세요." +"새로운 Trove 분류자를 요청하고 싶다면, pypa/trove-" +"classifiers 프로젝트에 풀 리퀘스트를 제출하십시오. 왜 그것이 중요" +"한지에 대한 간단한 설명도 함께 포함해 주세요." #: warehouse/templates/pages/help.html:863 #, python-format @@ -9488,18 +9639,19 @@ msgid "" "for issues with the software that runs PyPI. Before writing a new issue, " "first check that a similar issue does not already exist." msgstr "" -"PyPI 자체에 문제가 발생한 경우, 건설적인 피드백과 버그 " -"보고는 이슈 트래커를 통해 환영합니다. 이 트래커는 PyPI를 실행하는 " -"소프트웨어와 관련된 문제만을 위한 것입니다. 새로운 이슈를 작성하기 전에, " +"PyPI 자체에 문제가 발생한 경우, 건설적인 피드백과 버그 보고" +"는 이슈 트래커를 통해 환영합니다. 이 트래커는 PyPI를 실행하" +"는 소프트웨어와 관련된 문제만을 위한 것입니다. 새로운 이슈를 작성하기 전에, " "비슷한 문제가 이미 존재하지 않는지 먼저 확인해 주세요." #: warehouse/templates/pages/help.html:870 msgid "" "If you are having an issue is with a specific package installed from PyPI, " "you should reach out to the maintainers of that project directly instead." -msgstr "PyPI에서 설치한 특정 패키지와 관련된 문제가 발생한 경우, 해당 프로젝트의 " -"메인테이너에게 직접 문의하는 것이 좋습니다." +msgstr "" +"PyPI에서 설치한 특정 패키지와 관련된 문제가 발생한 경우, 해당 프로젝트의 메인" +"테이너에게 직접 문의하는 것이 좋습니다." #: warehouse/templates/pages/help.html:875 msgid "" @@ -9508,9 +9660,9 @@ msgid "" "out of sync. Please check that the time on your device is set automatically, " "and try setting up the device again." msgstr "" -"TOTP 장치를 설정하는 " -"동안 문제가 발생한 경우, 장치 시간이 동기화되지 않았을 수 있습니다. 장치 " -"시간이 자동으로 설정되어 있는지 확인하고, 장치를 다시 설정해 보세요." +"TOTP 장치를 설정하는 동" +"안 문제가 발생한 경우, 장치 시간이 동기화되지 않았을 수 있습니다. 장치 시간" +"이 자동으로 설정되어 있는지 확인하고, 장치를 다시 설정해 보세요." #: warehouse/templates/pages/help.html:882 #, python-format @@ -9521,9 +9673,10 @@ msgid "" "href=\"%(aup)s\" target=\"_blank\" rel=\"noopener\">Acceptable Use Policy." msgstr "" -"프로젝트는 악성 활동, 스팸, 또는 이용 약관이나 허용 가능한 사용 정책 위반 등의 이유로 격리될 수 있습니다." +"프로젝트는 악성 활동, 스팸, 또는 이용 약관이나 허용 가능한 사용 정책 위반 등의 이유로 격리될 수 있습니" +"다." #: warehouse/templates/pages/help.html:891 msgid "" @@ -9531,9 +9684,9 @@ msgid "" "be being modified by its maintainers. PyPI Administrators will need to " "review this project before it can be restored." msgstr "" -"격리된 동안, 해당 프로젝트는 클라이언트에서 설치할 수 없으며, 메인테이너가 " -"수정할 수도 없습니다. PyPI 관리자가 이 프로젝트를 검토한 후에야 복원될 수 " -"있습니다." +"격리된 동안, 해당 프로젝트는 클라이언트에서 설치할 수 없으며, 메인테이너가 수" +"정할 수도 없습니다. PyPI 관리자가 이 프로젝트를 검토한 후에야 복원될 수 있습" +"니다." #: warehouse/templates/pages/help.html:898 #, python-format @@ -9542,8 +9695,9 @@ msgid "" "contact PyPI via security@pypi.org with any " "details." msgstr "" -"프로젝트가 실수로 격리된 것으로 생각되면, security@pypi.org를 통해 PyPI에 자세한 내용을 보내 문의하십시오." +"프로젝트가 실수로 격리된 것으로 생각되면, security@pypi.org를 통해 PyPI에 자세한 내용을 보내 문" +"의하십시오." #: warehouse/templates/pages/help.html:911 #, python-format @@ -9554,10 +9708,10 @@ msgid "" "Authority (PyPA) and supported by the Python Packaging Working Group " "(PackagingWG)." msgstr "" -"PyPI는 Warehouse 프로젝트에 의해 구동됩니다. Warehouse는 Python " -"Packaging Authority (PyPA) 산하에서 개발된 오픈 소스 프로젝트로, Python " -"Packaging Working Group (PackagingWG)의 지원을 받습니다." +"PyPI는 Warehouse 프로젝트에 의해 구동됩니다. Warehouse는 " +"Python Packaging Authority (PyPA) 산하에서 개발된 오픈 소스 프로젝트로, " +"Python Packaging Working Group (PackagingWG)의 지원을 받습니다." #: warehouse/templates/pages/help.html:916 #, python-format @@ -9567,9 +9721,9 @@ msgid "" "is to improve and maintain many of the core projects related to Python " "packaging." msgstr "" -"PyPA는 Python 패키징과 관련된 핵심 프로젝트를 개선하고 유지하는 것을 " -"목표로 하는 독립적인 개발자 그룹입니다." +"PyPA는 Python 패키징과 관련된 핵심 프로젝트를 개선하고 " +"유지하는 것을 목표로 하는 독립적인 개발자 그룹입니다." #: warehouse/templates/pages/help.html:921 #, python-format @@ -9583,13 +9737,13 @@ msgid "" "funding is enabling developers to improve Warehouse's security and " "accessibility." msgstr "" -"PackagingWG는 Python 소프트웨어 재단(PSF)의 작업 그룹으로, " -"Python 패키징의 지속적인 개선을 지원하기 위해 자금을 모으고 배분하는 것을 " -"목표로 합니다. 최근에는 Open Technology Fund로부터 상을 " -"수상하여, 그 자금으로 개발자들이 Warehouse의 보안과 접근성을 개선할 수 " -"있도록 지원하고 있습니다." +"PackagingWG는 Python 소프트웨어 재단(PSF)의 작업 그룹으" +"로, Python 패키징의 지속적인 개선을 지원하기 위해 자금을 모으고 배분하는 것" +"을 목표로 합니다. 최근에는 Open Technology Fund로부터 상을 수상하여, 그 자금으로 개발자들이 Warehouse의 보안과 접근성을 개" +"선할 수 있도록 지원하고 있습니다." #: warehouse/templates/pages/help.html:931 #, python-format @@ -9600,8 +9754,8 @@ msgid "" "sponsors." msgstr "" "PyPI는 Warehouse와 우리의 후원자들이 제공하는 다양한 도구와 서비스에 의해 운영됩니다." +"rel=\"noopener\">Warehouse와 우리의 후원자" +"들이 제공하는 다양한 도구와 서비스에 의해 운영됩니다." #: warehouse/templates/pages/help.html:938 msgid "" @@ -9609,10 +9763,10 @@ msgid "" "has moved out of beta and replaced the old site (pypi.python.org). It is now " "robust, tested, and ready for expected browser and API traffic." msgstr "" -"2018년 4월 16일 기준으로, PyPI.org는 \"프로덕션\" 상태에 있으며, 이는 베타 " -"버전을 벗어나 구 버전 사이트(pypi.python.org)를 대체했음을 의미합니다. 이제 " -"PyPI.org는 안정적이고, 테스트가 완료되었으며, 예상되는 브라우저 및 API " -"트래픽을 처리할 준비가 되어 있습니다." +"2018년 4월 16일 기준으로, PyPI.org는 \"프로덕션\" 상태에 있으며, 이는 베타 버" +"전을 벗어나 구 버전 사이트(pypi.python.org)를 대체했음을 의미합니다. 이제 " +"PyPI.org는 안정적이고, 테스트가 완료되었으며, 예상되는 브라우저 및 API 트래픽" +"을 처리할 준비가 되어 있습니다." #: warehouse/templates/pages/help.html:940 #, python-format @@ -9631,15 +9785,14 @@ msgid "" msgstr "" "PyPI는 우리의 후원사인 Fastly 덕분에 강력하게 캐시되고 CDN을 " -"통해 전 세계적으로 배포됩니다. 따라서 PyPI는 일반적으로 전 세계에서 사용 " -"가능합니다. 그러나 이 사이트는 주로 자원봉사자에 의해 유지되며, 특정 서비스 " -"수준 계약(Service Level Agreement)을 제공하지 않습니다. 또한 거대한 분산 " -"시스템이기 때문에 문제가 발생할 수 있습니다. 현재 및 과거의 중단과 사건에 " -"대한 자세한 사항은 상태 페이지에서 확인할 수 있습니다. " -"패키지 인덱스에 대해 높은 가용성이 필요한 경우, 미러개인 인덱스를 고려해 " -"보세요." +"통해 전 세계적으로 배포됩니다. 따라서 PyPI는 일반적으로 전 세계에서 사용 가능" +"합니다. 그러나 이 사이트는 주로 자원봉사자에 의해 유지되며, 특정 서비스 수준 " +"계약(Service Level Agreement)을 제공하지 않습니다. 또한 거대한 분산 시스템이" +"기 때문에 문제가 발생할 수 있습니다. 현재 및 과거의 중단과 사건에 대한 자세" +"한 사항은 상태 페이지에서 확인할 수 있습니다. 패" +"키지 인덱스에 대해 높은 가용성이 필요한 경우, 미" +"러개인 인덱스를 고려해 보세요." #: warehouse/templates/pages/help.html:954 #, python-format @@ -9648,9 +9801,9 @@ msgid "" "(also known as the Warehouse project)." msgstr "" -"PyPI(또는 Warehouse 프로젝트)를 계속해서 유지하고 개선하려면 해야 할 " -"일이 많습니다." +"PyPI(또는 Warehouse 프로젝트)를 계속해서 유지하고 개선하려면 해야 " +"할 일이 많습니다." #: warehouse/templates/pages/help.html:959 msgid "Financial:" @@ -9661,8 +9814,9 @@ msgstr "Financial:" msgid "" "We would deeply appreciate your donations to fund " "development and maintenance." -msgstr "우리는 개발과 유지 관리를 위한 자금을 지원하는 귀하의 " -"기부에 깊이 감사드립니다." +msgstr "" +"우리는 개발과 유지 관리를 위한 자금을 지원하는 귀하의 기" +"부에 깊이 감사드립니다." #: warehouse/templates/pages/help.html:960 msgid "Development:" @@ -9675,10 +9829,10 @@ msgid "" "source developer to make a contribution – in fact, we'd love to help you " "make your first open source pull request!" msgstr "" -"Warehouse는 오픈 소스 프로젝트이며, 새로운 얼굴들이 이 프로젝트에 참여하는 " -"것을 환영합니다. 여러분은 오픈 소스 개발 경험이 없어도 " -"기여할 수 있습니다. 사실은, 첫 번째 오픈 소스 풀 리퀘스트를 만드는 데 도움을 " -"드리고 싶습니다!" +"Warehouse는 오픈 소스 프로젝트이며, 새로운 얼굴들이 이 프로젝트에 참여하는 것" +"을 환영합니다. 여러분은 오픈 소스 개발 경험이 없어도 기여할 " +"수 있습니다. 사실은, 첫 번째 오픈 소스 풀 리퀘스트를 만드는 데 도움을 드리고 " +"싶습니다!" #: warehouse/templates/pages/help.html:962 #, python-format @@ -9692,13 +9846,13 @@ msgid "" "target=\"_blank\" rel=\"noopener\">'Good first issue' label – we " "recommend you start here." msgstr "" -"Python, 풀 텍스트 검색, HTML, SCSS, JavaScript, 또는 SQLAlchemy에 " -"능숙하다면, \"시작하기\" 가이드를 참고한 후, 이슈 트래커를 살펴보세요. 저희는 '첫 번째 기여하기' 라벨을 만들었습니다. 여기서 시작하는 " +"Python, 풀 텍스트 검색, HTML, SCSS, JavaScript, 또는 SQLAlchemy에 능숙하다" +"면, \"시작하기\" 가이드를 참고한 후, 이슈 트래커를 살펴보세요. 저희는 '첫 번째 기여하기' 라벨을 만들었습니다. 여기서 시작하는 " "것을 추천드립니다." #: warehouse/templates/pages/help.html:970 @@ -9710,10 +9864,10 @@ msgid "" "interested in working on a particular issue, leave a comment, and we can " "guide you through the contribution process." msgstr "" -"이슈는 마일스톤으로 그룹화됩니다. 현재 마일스톤에서 이슈를 " -"작업하는 것은 프로젝트를 진행시키는 좋은 방법입니다. 특정 이슈 작업에 관심이 " -"있다면 댓글을 남겨주세요. 그러면 기여 과정에 대해 안내해 드리겠습니다." +"이슈는 마일스톤으로 그룹화됩니다. 현재 마일스톤에서 이슈를 작업" +"하는 것은 프로젝트를 진행시키는 좋은 방법입니다. 특정 이슈 작업에 관심이 있다" +"면 댓글을 남겨주세요. 그러면 기여 과정에 대해 안내해 드리겠습니다." #: warehouse/templates/pages/help.html:977 msgid "Stay updated:" @@ -9726,9 +9880,9 @@ msgid "" "href=\"%(discourse_forum_href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">Python packaging forum on Discourse." msgstr "" -"또한, Discourse의 Python 패키징 포럼에서 " -"프로젝트의 진행 상황을 팔로우할 수 있습니다." +"또한, Discourse의 Python 패키징 포럼에서 프" +"로젝트의 진행 상황을 팔로우할 수 있습니다." #: warehouse/templates/pages/help.html:987 #, python-format @@ -9741,12 +9895,12 @@ msgid "" "href=\"%(rss_href)s\" title=\"%(title)s\" target=\"_blank\" " "rel=\"noopener\">RSS feed." msgstr "" -"PyPI의 변경 사항은 일반적으로 pypi-announce 메일링 " +"PyPI의 변경 사항은 일반적으로 pypi-announce 메일링 " "리스트PyPI 블로그에 공지됩니다. 또한, PyPI 블로그에는 RSS 피드도 제공됩니다." +"rel=\"noopener\">PyPI 블로그에 공지됩니다. 또한, PyPI 블로그에는 RSS 피드도 제공됩니다." #: warehouse/templates/pages/help.html:996 #, python-format @@ -9754,16 +9908,17 @@ msgid "" "All traffic is routed through our global CDN, which lists their public IP " "addresses here: %(href)s." msgstr "" -"모든 트래픽은 우리의 글로벌 CDN을 통해 라우팅되며, 해당 CDN의 공개 IP 주소 " -"목록은 여기에서 확인할 수 있습니다: %(href)s." +"모든 트래픽은 우리의 글로벌 CDN을 통해 라우팅되며, 해당 CDN의 공개 IP 주소 목" +"록은 여기에서 확인할 수 있습니다: %(href)s." #: warehouse/templates/pages/help.html:997 #, python-format msgid "" "More information about this list can be found here: %(href)s." -msgstr "이 목록에 대한 자세한 정보는 여기에서 확인할 수 있습니다: %(href)s." +msgstr "" +"이 목록에 대한 자세한 정보는 여기에서 확인할 수 있습니다: %(href)s." #: warehouse/templates/pages/help.html:1001 msgid "" @@ -9771,10 +9926,9 @@ msgid "" "them with a small \"beta feature\" symbol to tell you: this should probably " "work fine, but it's new and less tested than other site functionality." msgstr "" -"Warehouse의 유지보수 담당자가 새로운 기능을 배포할 때, 처음에는 작은 " -"\"베타 기능\" 기호를 표시하여 다음과 같은 의미를 전달합니다: 이 기능은 " -"대체로 잘 작동할 가능성이 높지만, 다른 사이트 기능에 비해 덜 테스트된 새로운 " -"기능입니다." +"Warehouse의 유지보수 담당자가 새로운 기능을 배포할 때, 처음에는 작은 \"베타 " +"기능\" 기호를 표시하여 다음과 같은 의미를 전달합니다: 이 기능은 대체로 잘 작" +"동할 가능성이 높지만, 다른 사이트 기능에 비해 덜 테스트된 새로운 기능입니다." #: warehouse/templates/pages/help.html:1002 msgid "Currently, no features are in beta." @@ -9789,10 +9943,10 @@ msgid "" "a> project, which is a popular alternative implementation of the Python " "language." msgstr "" -"\"PyPI\"는 \"pie pea eye\"처럼 발음해야 하며, 특히 \"PI\"는 하나의 소리가 " -"아닌 개별 문자로 발음해야 합니다. 이렇게 발음하면, 파이썬 언어의 대안 " -"구현체인 PyPy 프로젝트와의 " -"혼동을 최소화할 수 있습니다." +"\"PyPI\"는 \"pie pea eye\"처럼 발음해야 하며, 특히 \"PI\"는 하나의 소리가 아" +"닌 개별 문자로 발음해야 합니다. 이렇게 발음하면, 파이썬 언어의 대안 구현체인 " +"PyPy 프로젝트와의 혼동을 최소화" +"할 수 있습니다." #: warehouse/templates/pages/help.html:1018 msgid "Resources" @@ -9837,12 +9991,12 @@ msgid "" "(Libera), or browse the online board." msgstr "" -"**Python Packaging Authority (PyPA)**는 파이썬 패키징을 개선하기 위해 함께 " -"작업하는 워킹 그룹입니다. 핵심 패키징 개발자와 연락을 원하시면, IRC에서 #pypa 채널 (Libera)를 이용하거나, 온라인 게시판을 " -"확인하세요." +"**Python Packaging Authority (PyPA)**는 파이썬 패키징을 개선하기 위해 함께 작" +"업하는 워킹 그룹입니다. 핵심 패키징 개발자와 연락을 원하시면, IRC에서 #pypa 채널 (Libera)를 이용하거나, 온라인 게시판을 확인하세요." #: warehouse/templates/pages/security.html:15 msgid "Security" @@ -9893,9 +10047,9 @@ msgid "" "bottom of the sidebar, click Report project as malware. " "Supply the following details in the form:" msgstr "" -"PyPI 계정에 로그인한 후, PyPI에서 프로젝트 페이지로 이동합니다. 사이드바 " -"하단에서 프로젝트를 악성 소프트웨어로 신고를 클릭합니다. " -"폼에 다음 세부 정보를 입력하세요:" +"PyPI 계정에 로그인한 후, PyPI에서 프로젝트 페이지로 이동합니다. 사이드바 하단" +"에서 프로젝트를 악성 소프트웨어로 신고를 클릭합니다. 폼에 다" +"음 세부 정보를 입력하세요:" #: warehouse/templates/pages/security.html:44 msgid "A URL to the project in question" @@ -9911,21 +10065,23 @@ msgid "" "A link to the problematic lines in the project's distributions via inspector.pypi.io" msgstr "" -"프로젝트 배포에서 문제가 있는 줄에 대한 링크는 inspector.pypi.io를 통해 확인할 수 있습니다" +"프로젝트 배포에서 문제가 있는 줄에 대한 링크는 inspector.pypi.io를 통해 확인할 수 있습니다" #: warehouse/templates/pages/security.html:48 msgid "" "Valid malware reports may include examples of typo-squatting, dependency " "confusion, data exfiltration, obfuscation, command/control, etc." -msgstr "유효한 멀웨어 보고서에는 오타 스쿼팅, 종속성 혼동, 데이터 유출, 난독화, 명령/" +msgstr "" +"유효한 멀웨어 보고서에는 오타 스쿼팅, 종속성 혼동, 데이터 유출, 난독화, 명령/" "제어 등의 예가 포함될 수 있습니다." #: warehouse/templates/pages/security.html:50 msgid "" "If you've identified a security issue with PyPI itself (not a project hosted " "on PyPI)" -msgstr "PyPI 자체에서 보안 문제를 식별한 경우 (PyPI에 호스팅된 프로젝트가 아닌)" +msgstr "" +"PyPI 자체에서 보안 문제를 식별한 경우 (PyPI에 호스팅된 프로젝트가 아닌)" #: warehouse/templates/pages/security.html:51 #, python-format @@ -9997,8 +10153,9 @@ msgstr "Python Software Foundation 후원" msgid "" "The Python Software Foundation raises and distributes funds to improve " "Python's packaging ecosystem." -msgstr "Python Software Foundation은 파이썬의 패키징 생태계를 개선하기 위해 기금을 " -"모금하고 배포합니다." +msgstr "" +"Python Software Foundation은 파이썬의 패키징 생태계를 개선하기 위해 기금을 모" +"금하고 배포합니다." #: warehouse/templates/pages/sponsors.html:29 msgid "Recent projects funded include:" @@ -10008,8 +10165,9 @@ msgstr "최근에 지원된 프로젝트는 다음과 같습니다:" msgid "" "The successful relaunch of the Python Package Index, powered by the new " "'Warehouse' codebase" -msgstr "새로운 'Warehouse' 코드베이스로 구동되는 Python 패키지 인덱스의 성공적인 " -"재출시" +msgstr "" +"새로운 'Warehouse' 코드베이스로 구동되는 Python 패키지 인덱스의 성공적인 재출" +"시" #: warehouse/templates/pages/sponsors.html:33 #, python-format @@ -10020,8 +10178,8 @@ msgid "" "rel=\"noopener\">Mozilla Open Source Support Program in 2018" msgstr "" "2018년 모질라 오픈 소스 지원 프로그램에서 170,000달러의 펀딩을 " -"받았습니다" +"rel=“noopener”>모질라 오픈 소스 지원 프로그램에서 170,000달러의 펀딩을 받" +"았습니다" #: warehouse/templates/pages/sponsors.html:36 msgid "" @@ -10037,8 +10195,8 @@ msgid "" "a> in 2019" msgstr "" "2019년에 오픈 테크놀로지 펀드로부터 80,000달러의 자금을 " -"지원받았습니다" +"rel=“noopener”>오픈 테크놀로지 펀드로부터 80,000달러의 자금을 지원받았습" +"니다" #: warehouse/templates/pages/sponsors.html:40 msgid "Additional security-focused features for PyPI" @@ -10071,19 +10229,19 @@ msgid "" "rel=\"noopener\">Mozilla Open Source Support Program in 2020" msgstr "" "2020년에 Chan Zuckerberg InitiativeMozilla Open Source Support Program로부터 $407,000의 자금 지원을 받았습니다" +"rel=\"noopener\">Chan Zuckerberg InitiativeMozilla Open Source Support Program로부터 $407,000의 자금 지원을 받았습니다" #: warehouse/templates/pages/sponsors.html:49 msgid "" "With your support, the PSF can continue to fund packaging improvements, " "benefiting millions of Python users around the world." msgstr "" -"여러분의 지원으로 PSF는 패키징 개선에 지속적으로 자금을 지원하여 전 세계 " -"수백만 명의 Python 사용자에게 혜택을 제공할 수 있습니다." +"여러분의 지원으로 PSF는 패키징 개선에 지속적으로 자금을 지원하여 전 세계 수백" +"만 명의 Python 사용자에게 혜택을 제공할 수 있습니다." #: warehouse/templates/pages/sponsors.html:57 msgid "PSF Sponsorship" @@ -10095,9 +10253,9 @@ msgid "" "community uses daily. This work can only be done with the generous financial " "support that you or your organization provides." msgstr "" -"이러한 모든 이니셔티브는 Python 커뮤니티가 매일 사용하는 도구를 유지하고 " -"지원하는 데 도움이 됩니다. 이 작업은 여러분이나 여러분의 조직이 제공하는 " -"관대한 재정적 지원이 있어야만 가능합니다." +"이러한 모든 이니셔티브는 Python 커뮤니티가 매일 사용하는 도구를 유지하고 지원" +"하는 데 도움이 됩니다. 이 작업은 여러분이나 여러분의 조직이 제공하는 관대한 " +"재정적 지원이 있어야만 가능합니다." #: warehouse/templates/pages/sponsors.html:61 msgid "" @@ -10114,8 +10272,8 @@ msgid "" "organization, and donations are tax-deductible for organizations that pay " "taxes in the United States." msgstr "" -"PSF는 IRS에서 501(c)(3) 비영리 자선 단체로 인정하며, 미국에서 세금을 " -"납부하는 단체는 기부금을 세금 공제받을 수 있습니다." +"PSF는 IRS에서 501(c)(3) 비영리 자선 단체로 인정하며, 미국에서 세금을 납부하" +"는 단체는 기부금을 세금 공제받을 수 있습니다." #: warehouse/templates/pages/sponsors.html:78 msgid "Get your logo on PyPI.org" @@ -10125,8 +10283,9 @@ msgstr "PyPI.org에서 로고 받기" msgid "" "Looking for brand visibility? In the last year*, 21.1 million people from " "237 countries visited PyPI.org." -msgstr "브랜드 인지도를 높이고 싶으신가요? 작년*에는 237개국에서 2,110만 명이 " -"PyPI.org를 방문했습니다." +msgstr "" +"브랜드 인지도를 높이고 싶으신가요? 작년*에는 237개국에서 2,110만 명이 PyPI." +"org를 방문했습니다." #: warehouse/templates/pages/sponsors.html:80 msgid "* Data as of March 2020" @@ -10160,7 +10319,8 @@ msgstr "PyPI 통계" #: warehouse/templates/pages/stats.html:23 msgid "We all love stats, so here are some useful statistics about PyPI." -msgstr "우리 모두 통계를 좋아하므로 PyPI에 대한 몇 가지 유용한 통계를 소개합니다." +msgstr "" +"우리 모두 통계를 좋아하므로 PyPI에 대한 몇 가지 유용한 통계를 소개합니다." #: warehouse/templates/pages/stats.html:28 msgid "First-party statistics" @@ -10174,8 +10334,9 @@ msgstr "이 통계는 PyPI에서 직접 제공합니다." msgid "" "PyPI provides public datasets, including download statistics and metadata " "via BigQuery" -msgstr "PyPI는 BigQuery를 통해 다운로드 통계 및 메타데이터를 포함한 공개 데이터 " -"세트를 제공합니다" +msgstr "" +"PyPI는 BigQuery를 통해 다운로드 통계 및 메타데이터를 포함한 공개 데이터 세트" +"를 제공합니다" #: warehouse/templates/pages/stats.html:42 msgid "" diff --git a/warehouse/locale/lzh/LC_MESSAGES/messages.po b/warehouse/locale/lzh/LC_MESSAGES/messages.po index 9d3a146e2ecc..c6f110dd875f 100644 --- a/warehouse/locale/lzh/LC_MESSAGES/messages.po +++ b/warehouse/locale/lzh/LC_MESSAGES/messages.po @@ -122,7 +122,7 @@ msgid "" msgstr "此电邮址已于另户用之,择另邮。" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "此名甚长,择一名持100符与少者。" @@ -190,7 +190,7 @@ msgstr "已认证" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "代码恢复已接受。 提供的代码不能再次使用了。" @@ -324,7 +324,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -344,10 +344,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -356,10 +356,10 @@ msgid "" "again later." msgstr "登陆失败的尝试太频繁,请稍后再试。" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -386,11 +386,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -398,77 +398,77 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "选择项目" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "指定项目名" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "择一名持50符与少者。" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -476,23 +476,23 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "此名已于另户籍用之,择另名。" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify project name" msgid "Specify your alternate repository name" msgstr "指定项目名" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "此名甚长,择一名持100符与少者。" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -500,182 +500,186 @@ msgid "" "less." msgstr "此名甚长,择一名持100符与少者。" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "恢复码已生成" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API密钥不存在。" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "无此文件" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "邀请已过期。" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "组织邀请无法重发。" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -704,14 +708,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "指定项目名" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -847,6 +857,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "码甚长。" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "码异,复试。" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "码甚长。" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1062,10 +1125,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1497,6 +1556,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4121,7 +4181,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5195,17 +5255,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6150,6 +6221,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "归码无效" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "境名" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/mk/LC_MESSAGES/messages.po b/warehouse/locale/mk/LC_MESSAGES/messages.po index c07e33d8b44f..9bbf6c65bf11 100644 --- a/warehouse/locale/mk/LC_MESSAGES/messages.po +++ b/warehouse/locale/mk/LC_MESSAGES/messages.po @@ -130,7 +130,7 @@ msgstr "" "друг мејл." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Името е премногу долго. Одберете име со 100 карактери или помалку." @@ -191,7 +191,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -325,7 +325,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -345,19 +345,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 #, fuzzy #| msgid "OpenID Connect provider removed" msgid "The trusted publisher could not be registered" @@ -386,11 +386,11 @@ msgstr "Отстранет доверлив издавач за проектот msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -398,93 +398,93 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Името е премногу долго. Одберете име со 100 карактери или помалку." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -492,182 +492,188 @@ msgid "" "less." msgstr "Името е премногу долго. Одберете име со 100 карактери или помалку." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "OpenID Connect provider removed" +msgid "The trusted publisher could not be constrained" +msgstr "OpenID Connect провајдер отстранет" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -698,14 +704,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "Невалиден резервен код." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -833,6 +845,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "Лозинката е предолга." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Вашите лозинки не се исти. Пробајте повторно." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "Лозинката е предолга." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1048,10 +1113,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1483,6 +1544,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4107,7 +4169,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5183,17 +5245,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6142,6 +6215,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Невалиден резервен код." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Невалиден резервен код." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ml/LC_MESSAGES/messages.po b/warehouse/locale/ml/LC_MESSAGES/messages.po index d88904511b6f..4bd31fd4a22d 100644 --- a/warehouse/locale/ml/LC_MESSAGES/messages.po +++ b/warehouse/locale/ml/LC_MESSAGES/messages.po @@ -125,7 +125,7 @@ msgstr "" "ഈ ഇമെയിൽ വിലാസം ഇതിനകം മറ്റൊരു അക്കൗണ്ട് ഉപയോഗിക്കുന്നു. മറ്റൊരു ഇമെയിൽ ഉപയോഗിക്കുക." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "പേര് വളരെ നീണ്ടതാണ്. 100 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഒരു പേര് തിരഞ്ഞെടുക്കുക." @@ -192,7 +192,7 @@ msgstr "ഇതിനകം പ്രാമാണീകരിച്ചു" msgid "Successful WebAuthn assertion" msgstr "വിജയകരമായ WebAuthn അവകാശവാദം" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "റിക്കവറി കോഡ് സ്വീകരിച്ചു. നൽകിയ കോഡ് വീണ്ടും ഉപയോഗിക്കാൻ കഴിയില്ല." @@ -329,7 +329,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "നിങ്ങൾ ഇപ്പോൾ '${പ്രൊജെക്ടിൻടെ പേര് }' പ്രോജക്റ്റിൻ്റെ ${ റോൾ } ആണ്." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -361,10 +361,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -373,10 +373,10 @@ msgid "" "again later." msgstr "വളരെയധികം പരാജയപ്പെട്ട ലോഗിൻ ശ്രമങ്ങൾ നടന്നിട്ടുണ്ട്. പിന്നീട് വീണ്ടും ശ്രമിക്കുക." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -403,13 +403,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "50 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -425,7 +425,7 @@ msgstr "" "എന്നിവ ഉൾക്കൊള്ളണം. കൂടാതെ ഒരു അക്ഷരമോ നമ്പറോ ഉപയോഗിച്ച് ആരംഭിക്കുകയും പൂർത്തിയാക്കുകയും " "വേണം. മറ്റൊരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -436,7 +436,7 @@ msgid "" msgstr "" "ഈ ഉപയോക്തൃനാമം ഇതിനകം മറ്റൊരു അക്കൗണ്ട് ഉപയോഗിക്കുന്നു. മറ്റൊരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -447,22 +447,22 @@ msgid "" msgstr "" "ഈ ഉപയോക്തൃനാമം ഇതിനകം മറ്റൊരു അക്കൗണ്ട് ഉപയോഗിക്കുന്നു. മറ്റൊരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -472,7 +472,7 @@ msgid "" msgstr "" "ഈ ഉപയോക്തൃനാമം ഇതിനകം മറ്റൊരു അക്കൗണ്ട് ഉപയോഗിക്കുന്നു. മറ്റൊരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "" @@ -480,39 +480,39 @@ msgid "" "characters or less." msgstr "50 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -521,23 +521,23 @@ msgid "This team name has already been used. Choose a different team name." msgstr "" "ഈ ഉപയോക്തൃനാമം ഇതിനകം മറ്റൊരു അക്കൗണ്ട് ഉപയോഗിക്കുന്നു. മറ്റൊരു ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "50 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഉപയോക്തൃനാമം തിരഞ്ഞെടുക്കുക" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "പേര് വളരെ നീണ്ടതാണ്. 100 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഒരു പേര് തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -545,69 +545,73 @@ msgid "" "less." msgstr "പേര് വളരെ നീണ്ടതാണ്. 100 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഒരു പേര് തിരഞ്ഞെടുക്കുക." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -619,7 +623,7 @@ msgstr "" "പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://" "pypi.org/help#admin-intervention കാണുക." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -631,7 +635,7 @@ msgstr "" "പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://" "pypi.org/help#admin-intervention കാണുക." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -643,7 +647,7 @@ msgstr "" "പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://" "pypi.org/help#admin-intervention കാണുക." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -655,9 +659,9 @@ msgstr "" "പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://" "pypi.org/help#admin-intervention കാണുക." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -669,88 +673,88 @@ msgstr "" "പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://" "pypi.org/help#admin-intervention കാണുക." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -786,14 +790,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "അസാധുവായ റിക്കവറി കോഡ്." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -925,6 +935,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "പാസ്സ്‌വേർഡ് വളരെ നീളമുള്ളതാണ്." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "നിങ്ങളുടെ പാസ്‌വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല. വീണ്ടും ശ്രമിക്ക്." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "പാസ്സ്‌വേർഡ് വളരെ നീളമുള്ളതാണ്." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1140,10 +1203,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1575,6 +1634,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4205,7 +4265,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5290,17 +5350,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6283,6 +6354,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "അസാധുവായ റിക്കവറി കോഡ്." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "അസാധുവായ റിക്കവറി കോഡ്." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/mni/LC_MESSAGES/messages.po b/warehouse/locale/mni/LC_MESSAGES/messages.po index 0f2cb8968c35..8c3963bc65ee 100644 --- a/warehouse/locale/mni/LC_MESSAGES/messages.po +++ b/warehouse/locale/mni/LC_MESSAGES/messages.po @@ -108,7 +108,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -169,7 +169,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -303,7 +303,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -323,19 +323,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -362,11 +362,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -374,272 +374,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -668,14 +672,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -799,6 +807,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1014,10 +1069,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1449,6 +1500,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4069,7 +4121,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5131,17 +5183,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6084,6 +6147,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/mr/LC_MESSAGES/messages.po b/warehouse/locale/mr/LC_MESSAGES/messages.po index 5b6388c4edf9..2b2d72b5faac 100644 --- a/warehouse/locale/mr/LC_MESSAGES/messages.po +++ b/warehouse/locale/mr/LC_MESSAGES/messages.po @@ -123,7 +123,7 @@ msgid "" msgstr "हा ईमेल पत्ता आधीपासून दुसर्‍या खात्याने वापरला आहे. भिन्न ईमेल वापरा." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा." @@ -197,7 +197,7 @@ msgstr "आधीच प्रमाणीकृत" msgid "Successful WebAuthn assertion" msgstr "यशस्वी WebAuthn प्रतिपादन" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "पुनर्प्राप्ती कोड स्वीकारला. पुरवलेला कोड पुन्हा वापरला जाऊ शकत नाही." @@ -351,7 +351,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "आपण आता '${project_name}' प्रोजेक्टची ${role} आहात." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -383,10 +383,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -395,10 +395,10 @@ msgid "" "again later." msgstr "बरेच लॉगिन प्रयत्न अयशस्वी झाले. पुन्हा प्रयत्न करा." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -425,13 +425,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "50 किंवा त्यापेक्षा कमी वर्ण असलेले वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -447,7 +447,7 @@ msgstr "" "असणे आवश्यक आहे. आणि प्रारंभ आणि समाप्त अक्षर किंवा आकड्याने करणे आवश्यक आहे. भिन्न " "वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -457,7 +457,7 @@ msgid "" "organization account name." msgstr "हे वापरकर्तानाव आधीपासूनच दुसर्‍या खात्याने वापरलेले आहे. भिन्न वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -467,26 +467,26 @@ msgid "" "organization account name." msgstr "हे वापरकर्तानाव आधीपासूनच दुसर्‍या खात्याने वापरलेले आहे. भिन्न वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Search projects" msgid "Select project" msgstr "प्रकल्प शोधा" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "प्रकल्पाचे नाव" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -495,7 +495,7 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "हे वापरकर्तानाव आधीपासूनच दुसर्‍या खात्याने वापरलेले आहे. भिन्न वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -503,7 +503,7 @@ msgid "" "characters or less." msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -511,11 +511,11 @@ msgid "" "characters or less." msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -523,23 +523,23 @@ msgid "" "with 400 characters or less." msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50 किंवा त्यापेक्षा कमी वर्ण असलेले वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -547,23 +547,23 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "हे वापरकर्तानाव आधीपासूनच दुसर्‍या खात्याने वापरलेले आहे. भिन्न वापरकर्तानाव निवडा." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "प्रकल्पाचे नाव" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -571,79 +571,83 @@ msgid "" "less." msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Date last updated" msgid "Account details updated" msgstr "अंतिम अद्यतनित तारीख" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "ईमेल ${email_address} जोडला - सत्यापन दुव्यासाठी आपले ईमेल तपासा" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "पुनर्प्राप्ती कोड आधीपासून व्युत्पन्न केले" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "अवैध पुनर्प्राप्ती कोड." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "अवैध पुनर्प्राप्ती कोड." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "अवैध पुनर्प्राप्ती कोड." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "अवैध पुनर्प्राप्ती कोड." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -655,7 +659,7 @@ msgstr "" "नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-" "intervention पहा." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -667,7 +671,7 @@ msgstr "" "नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-" "intervention पहा." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -679,7 +683,7 @@ msgstr "" "नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-" "intervention पहा." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -691,9 +695,9 @@ msgstr "" "नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-" "intervention पहा." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -705,98 +709,98 @@ msgstr "" "नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-" "intervention पहा." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "रीलिझ हटवा" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "आपण आता '${project_name}' प्रोजेक्टची ${role} आहात." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 #, fuzzy #| msgid "Email already verified" msgid "Invitation already expired." msgstr "ईमेल आधीच सत्यापित आहे" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Role invitation is not valid." msgid "Could not find organization invitation." msgstr "भूमिका आमंत्रण वैध नाही." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "भूमिका आमंत्रण यापुढे विद्यमान नाही." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -833,14 +837,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "प्रकल्पाचे नाव" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -976,6 +986,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password reset" +msgid "Passwords match" +msgstr "पासवर्ड रीसेट" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "आपले संकेतशब्द जुळत नाहीत. पुन्हा प्रयत्न करा." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password reset" +msgid "Password is strong" +msgstr "पासवर्ड रीसेट" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "view release" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "प्रकाशन पहा" +msgstr[1] "प्रकाशन पहा" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1191,10 +1256,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1649,6 +1710,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4356,7 +4418,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5478,17 +5540,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "वापरण्याच्या अटी" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "आपण आता '${project_name}' प्रोजेक्टची ${role} आहात." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6549,6 +6625,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "अवैध पुनर्प्राप्ती कोड." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "अवैध पुनर्प्राप्ती कोड." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/nb_NO/LC_MESSAGES/messages.po b/warehouse/locale/nb_NO/LC_MESSAGES/messages.po index f6d14d459084..c0402bf367fd 100644 --- a/warehouse/locale/nb_NO/LC_MESSAGES/messages.po +++ b/warehouse/locale/nb_NO/LC_MESSAGES/messages.po @@ -132,7 +132,7 @@ msgstr "" "postadresse." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Navnet er for langt. Velg et navn med 100 eller færre tegn." @@ -201,7 +201,7 @@ msgstr "Allerede autentisert" msgid "Successful WebAuthn assertion" msgstr "Vellykket WebAuthn-påstand" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Gjenopprettingskode akseptert. Den medfølgende koden kan ikke brukes igjen." @@ -341,7 +341,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Du er nå ${role} av '${project_name}'-prosjektet." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -372,10 +372,10 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "Du kan ikke registrere mer enn 3 ventende pålitelige utgivere samtidig." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -383,10 +383,10 @@ msgstr "" "Det har vært for mange forsøk på registrering av klarerte utgivere. Prøv " "igjen senere." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Den klarerte utgiveren kunne ikke registreres" @@ -418,11 +418,11 @@ msgstr "Fjernet klarert utgiver for prosjektet " msgid "Banner Preview" msgstr "Forhåndsvisning av banner" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Velg et organisasjonskontonavn med 50 tegn eller mindre." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -434,7 +434,7 @@ msgstr "" "også starte og avslutte med en bokstav eller et tall. Velg et annet " "organisasjonskontonavn." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -442,7 +442,7 @@ msgstr "" "Dette organisasjonskontonavnet er allerede brukt. Velg et annet " "organisasjonskontonavn." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -450,16 +450,16 @@ msgstr "" "Du har allerede sendt inn en søknad for det navnet. Velg et annet " "organisasjonskontonavn." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Velg prosjekt" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Angi prosjektnavn" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -467,12 +467,12 @@ msgstr "" "Start og slutt med en bokstav eller et tall som inneholder bare ASCII-" "numerisk og '.', '_' og '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Dette prosjektnavnet er allerede brukt. Velg et annet prosjektnavn." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -480,7 +480,7 @@ msgstr "" "Organisasjonsnavnet er for langt. Velg et organisasjonsnavn med 100 tegn " "eller mindre." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -488,11 +488,11 @@ msgstr "" "Organisasjons-URLen er for lang. Velg en organisasjons-URL med 400 tegn " "eller mindre." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "Organisasjonens URL må starte med http:// eller https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -500,15 +500,15 @@ msgstr "" "Organisasjonsbeskrivelsen er for lang. Velg en organisasjonsbeskrivelse med " "400 tegn eller mindre." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Du har allerede sendt inn maksimalt antall av " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Velg et lagnavn med 50 tegn eller færre." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -516,27 +516,27 @@ msgstr "" "Lagnavnet er ugyldig. Lagnavn kan ikke begynne eller slutte med mellomrom, " "punktum, understrek, bindestrek eller skråstrek. Velg et annet lagnavn." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Dette lagnavnet er allerede brukt. Velg et annet lagnavn." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "Prosjektnavn" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Navnet er for langt. Velg et navn med 100 eller færre tegn." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -548,81 +548,87 @@ msgstr "" "Organisasjonsbeskrivelsen er for lang. Velg en organisasjonsbeskrivelse med " "400 tegn eller mindre." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Kontodetaljer oppdatert" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-post ${email_address} lagt til - sjekk e-posten din for en " "bekreftelseslenke" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Gjenopprettingskoder er allerede generert" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Generering av nye gjenopprettingskoder vil ugyldiggjøre de eksisterende " "kodene dine." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Bekreft e-postadressen din for å opprette et API-token." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API-token eksisterer ikke." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Ugyldige legitimasjon. Prøv igjen" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid TOTP code." msgid "Invalid alternate repository location details" msgstr "Ugyldig TOTP-kode." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid TOTP code." msgid "Added alternate repository '${name}'" msgstr "Ugyldig TOTP-kode." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Bekreft forespørselen" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid TOTP code." msgid "Invalid alternate repository id" msgstr "Ugyldig TOTP-kode." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid TOTP code." msgid "Invalid alternate repository for project" msgstr "Ugyldig TOTP-kode." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Den klarerte utgiveren kunne ikke registreres" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -630,7 +636,7 @@ msgstr "" "GitHub-basert klarert publisering er midlertidig deaktivert. Se https://pypi." "org/help#admin-intervention for detaljer." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -642,7 +648,7 @@ msgstr "" "Registrering av nye brukere er midlertidig deaktivert. Se https://pypi.org/" "help#admin-intervention for detaljer." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -650,7 +656,7 @@ msgstr "" "GitLab-basert klarert publisering er midlertidig deaktivert. Se https://pypi." "org/help#admin-intervention for detaljer." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -658,9 +664,9 @@ msgstr "" "ActiveState-basert klarert publisering er midlertidig deaktivert. Se https://" "pypi.org/help#admin-intervention for detaljer." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -668,95 +674,95 @@ msgstr "" "Prosjektsletting er midlertidig deaktivert. Se https://pypi.org/help#admin-" "intervention for detaljer." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy msgid "Could not yank release - " msgstr "Kunne ikke dra ut utgivelsen - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy msgid "Could not un-yank release - " msgstr "Kunne ikke ta tilbake utgivelsen - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy msgid "Could not delete release - " msgstr "Kunne ikke slette utgivelsen - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Fant ikke filen" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 #, fuzzy msgid "Could not delete file - " msgstr "Kunne ikke slette filen - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Teamet '${team_name}' har allerede rollen ${role_name} for prosjektet" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Brukeren '${username}' har allerede rollen ${role_name} for prosjektet" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are not an owner of this project" msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Du har ikke eierskap i dette prosjektet" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 #, fuzzy msgid "Invitation already expired." msgstr "E-postadresse allerede bekreftet" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -793,14 +799,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Angi prosjektnavn" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -938,6 +950,63 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Passord" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Passordene samsvarer ikke. Prøv igjen." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +#, fuzzy +#| msgid "Password reset" +msgid "Password field is empty" +msgstr "Tilbakestill passord" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password reset" +msgid "Password is strong" +msgstr "Tilbakestill passord" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrer" +msgstr[1] "Registrer" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1174,12 +1243,6 @@ msgstr "" msgid "Password strength:" msgstr "Tilbakestill passord" -#: warehouse/templates/base.html:30 -#, fuzzy -#| msgid "Password reset" -msgid "Password field is empty" -msgstr "Tilbakestill passord" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1659,6 +1722,7 @@ msgstr "Passord" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4559,7 +4623,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Avbryt" @@ -5752,19 +5816,33 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project documentation" msgid "Activate Subscription" msgstr "Prosjektdokumentasjon" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Bruksvilkår" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are not an owner of this project" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Du har ikke eierskap i dette prosjektet" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6874,6 +6952,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Håndter dette prosjektet" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid TOTP code." +msgid "Constrain environment" +msgstr "Ugyldig TOTP-kode." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid TOTP code." +msgid "New Environment Name" +msgstr "Ugyldig TOTP-kode." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ne/LC_MESSAGES/messages.po b/warehouse/locale/ne/LC_MESSAGES/messages.po index d2a291e6c67f..40dfed8f1580 100644 --- a/warehouse/locale/ne/LC_MESSAGES/messages.po +++ b/warehouse/locale/ne/LC_MESSAGES/messages.po @@ -120,7 +120,7 @@ msgstr "" "यो इमेल ठेगाना पहिले नै अर्को खाता द्वारा प्रयोग भइरहेको छ। फरक इमेल प्रयोग गर्नुहोस्।" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "नाम धेरै लामो छ। १०० वा सोभन्दा कम वर्ण भएको नाम छान्नुहोस्।" @@ -190,7 +190,7 @@ msgstr "पहिले नै प्रमाणीकरण" msgid "Successful WebAuthn assertion" msgstr "सफल WebAuthn assertion" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "रिकभरी कोड स्वीकार गरियो। प्रदान गरिएको कोड फेरि प्रयोग गर्न सकिँदैन।" @@ -326,7 +326,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -358,10 +358,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -370,10 +370,10 @@ msgid "" "again later." msgstr "धेरै असफल लगइन प्रयासहरू भएका छन्। पछि फेरि प्रयास गर्नुहोस्।" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -400,11 +400,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -412,77 +412,77 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50 वा कम वर्णहरू भएको प्रयोगकर्ता नाम छान्नुहोस्।" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -492,21 +492,21 @@ msgstr "" "यो प्रयोगकर्ता नाम पहिले नै अर्को खाता द्वारा प्रयोग भइरहेको छ। फरक प्रयोगकर्ता नाम " "छान्नुहोस्।" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "नाम धेरै लामो छ। १०० वा सोभन्दा कम वर्ण भएको नाम छान्नुहोस्।" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -514,69 +514,73 @@ msgid "" "less." msgstr "नाम धेरै लामो छ। १०० वा सोभन्दा कम वर्ण भएको नाम छान्नुहोस्।" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -588,7 +592,7 @@ msgstr "" "नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/" "help#admin-intervention हेर्नुहोस्।" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -600,7 +604,7 @@ msgstr "" "नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/" "help#admin-intervention हेर्नुहोस्।" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -612,7 +616,7 @@ msgstr "" "नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/" "help#admin-intervention हेर्नुहोस्।" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -624,9 +628,9 @@ msgstr "" "नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/" "help#admin-intervention हेर्नुहोस्।" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -638,88 +642,88 @@ msgstr "" "नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/" "help#admin-intervention हेर्नुहोस्।" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -750,14 +754,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "अवैध रिकभरी कोड।" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -885,6 +895,55 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "तपाईंका पासवर्डहरू मेल खाँदैनन्। पुन: प्रयास गर्नुहोस्।" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1100,10 +1159,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1535,6 +1590,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4157,7 +4213,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5223,17 +5279,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6176,6 +6243,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "अवैध रिकभरी कोड।" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "अवैध रिकभरी कोड।" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/nl/LC_MESSAGES/messages.po b/warehouse/locale/nl/LC_MESSAGES/messages.po index 4566de2c85bf..7289db869a46 100644 --- a/warehouse/locale/nl/LC_MESSAGES/messages.po +++ b/warehouse/locale/nl/LC_MESSAGES/messages.po @@ -135,7 +135,7 @@ msgstr "" "adres." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "De naam is te lang. Gebruik een naam met 100 tekens of minder." @@ -202,7 +202,7 @@ msgstr "Reeds geauthenticeerd" msgid "Successful WebAuthn assertion" msgstr "Succesvolle WebAuthn-assertion" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Herstelcode geaccepteerd. De gegeven code kan niet opnieuw gebruikt worden." @@ -340,7 +340,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "U bent nu ${role} van het '${project_name}' project." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -369,10 +369,10 @@ msgstr "" "U kunt niet meer dan 3 in behandeling zijnde vertrouwde uitgevers tegelijk " "registreren." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -380,10 +380,10 @@ msgstr "" "Er zijn te veel vertrouwde uitgever registratiepogingen gedaan. Probeer het " "later nog eens." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "De vertrouwde uitgever kan niet worden geregistreerd." @@ -413,11 +413,11 @@ msgstr "De vertrouwde uitgever voor het project is verwijderd. " msgid "Banner Preview" msgstr "Bannervoorbeeld" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Kies een organisatieaccountnaam met 50 tekens of minder." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -429,7 +429,7 @@ msgstr "" "moeten beginnen en eindigen met een letter of cijfer. Kies een andere " "organisatieaccountnamen." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -437,7 +437,7 @@ msgstr "" "Deze organisatieaccountnaam is al in gebruik. Kies een andere " "organisatieaccountnaam." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -445,16 +445,16 @@ msgstr "" "U heeft al een aanvraag ingediend voor die naam. Kies een andere " "organisatieaccountnaam." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Selecteer project" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Geef projectnaam op" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -462,29 +462,29 @@ msgstr "" "Begin en eindig met een letter of cijfer met alleen ASCII-cijfers en '.', " "'_' en '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Deze projectnaam is al in gebruik. Kies een andere projectnaam." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" "De organisatieaccountnaam is te lang. Kies een naam met 100 tekens of minder." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "De organisatie-URL is te lang. Kies een URL met 100 tekens of minder." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "De organisatie URL moet met http:// or https:// beginnen" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -492,15 +492,15 @@ msgstr "" "De organisatieomschrijving is te lang. Kies een omschrijving met 400 tekens " "of minder." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "U hebt het maximaal " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Kies een team naam met 50 tekens of minder." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -509,29 +509,29 @@ msgstr "" "een spatie, punt, lage streep, streep of een schuine streep. Kies een andere " "groepsnaam." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Deze teamnaam is al gebruikt. Kies een andere teamnaam." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "Specificeer de naam van de repository" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "Specificeer de naam van de repository" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "De naam is te lang. Gebruik een naam met 100 tekens of minder." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -543,81 +543,87 @@ msgstr "" "De organisatieomschrijving is te lang. Kies een omschrijving met 400 tekens " "of minder." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Accountgegevens bijgewerkt" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mailadres ${email_address} toegevoegd -- e-mailverificatielink is onderweg" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Herstelcodes zijn al gegenereerd" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Als u nieuwe herstelcodes genereert, worden uw bestaande codes ongeldig." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Verifieer uw e-mail om een API-token te maken." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "Dit API token bestaat niet." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Ongeldige inloggegevens. Probeer het opnieuw" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "Ongeldige repositorynaam." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "Ongeldige repositorynaam." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Uitnodiging accepteren" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Ongeldige repositorynaam." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Ongeldige repositorynaam." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "De vertrouwde uitgever kan niet worden geregistreerd." + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -625,7 +631,7 @@ msgstr "" "Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://" "pypi.org/help#admin-intervention voor meer details." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -637,7 +643,7 @@ msgstr "" "Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://" "pypi.org/help#admin-intervention voor meer details." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -649,7 +655,7 @@ msgstr "" "Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://" "pypi.org/help#admin-intervention voor meer details." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -661,9 +667,9 @@ msgstr "" "Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://" "pypi.org/help#admin-intervention voor meer details." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -675,45 +681,45 @@ msgstr "" "Registratie van nieuwe gebruikers is tijdelijk stopgezet. Zie https://pypi." "org/help#admin-intervention voor meer details." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Kon release niet intrekken - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Kon het intekken van de release niet ongedaan maken - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Kon de release niet verwijderen - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Kan roluitnodiging niet vinden." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Kon dit bestand niet verwijderen - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Gebruiker '${username}' heeft al de ${role_name} rol voor project" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Gebruiker '${username}' heeft al de ${role_name} rol voor project" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "U bent nu ${role} van het '${project_name}' project." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -721,37 +727,37 @@ msgstr "" "Gebruiker '${gebruikersnaam}' heeft geen geverifieerd primair e-mailadres en " "kan niet worden toegevoegd als een ${role_name} voor project" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Gebruiker '${username}' heeft al een actieve uitnodiging. Probeer het later " "nog eens." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Uitnodiging verzonden naar '${gebruikersnaam}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Kan roluitnodiging niet vinden." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Uitnodiging is al verlopen." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Uitnodiging van '${gebruikersnaam}' is ingetrokken." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "Gebruiker '${username}' heeft al de ${role_name} rol voor organisatie" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -759,18 +765,18 @@ msgstr "" "Gebruiker '${gebruikersnaam}' heeft geen geverifieerd primair e-mailadres en " "kan niet worden toegevoegd als een ${role_name} voor organisatie" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Kan de uitnodiging van de organisatie niet vinden." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Organisatie-uitnodiging bestaat niet meer." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -806,16 +812,22 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Geef een uitgevers-ID op" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 #, fuzzy #| msgid "Provider must be specified by ID" msgid "Publisher must be specified by ID" msgstr "Provider moet door middel van een ID worden gespecificeerd" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Geef projectnaam op" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -980,6 +992,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Wachtwoord" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "De wachtwoorden komen niet overeen. Probeer het nogeens." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Wachtwoordveld is leeg" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Wachtwoord sterkte:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registreer" +msgstr[1] "Registreer" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1213,10 +1280,6 @@ msgstr "" msgid "Password strength:" msgstr "Wachtwoord sterkte:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Wachtwoordveld is leeg" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1671,6 +1734,7 @@ msgstr "Wachtwoord" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4735,7 +4799,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5928,17 +5992,35 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Gebruiksvoorwaarden" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "Your request to create a new organization named \"%(organization_name)s\" " +#| "was not approved." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"Uw verzoek om een nieuwe organisatie met de naam \"%(organization_name)s\" " +"te maken, is niet goedgekeurd." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7096,6 +7178,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid repository name" +msgid "Constrain environment" +msgstr "Ongeldige repositorynaam." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid repository name" +msgid "New Environment Name" +msgstr "Ongeldige repositorynaam." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/or/LC_MESSAGES/messages.po b/warehouse/locale/or/LC_MESSAGES/messages.po index d6641a545ca5..5d6492504a25 100644 --- a/warehouse/locale/or/LC_MESSAGES/messages.po +++ b/warehouse/locale/or/LC_MESSAGES/messages.po @@ -113,7 +113,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -174,7 +174,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -308,7 +308,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -328,19 +328,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -367,13 +367,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -381,39 +381,39 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "" @@ -421,59 +421,59 @@ msgid "" "characters or less." msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "" @@ -481,182 +481,186 @@ msgid "" "less." msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -685,14 +689,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -820,6 +828,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1035,10 +1090,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1470,6 +1521,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4098,7 +4150,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5171,17 +5223,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6157,6 +6220,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/pl/LC_MESSAGES/messages.po b/warehouse/locale/pl/LC_MESSAGES/messages.po index 3dafdc0725f5..f4616d32aaa9 100644 --- a/warehouse/locale/pl/LC_MESSAGES/messages.po +++ b/warehouse/locale/pl/LC_MESSAGES/messages.po @@ -142,7 +142,7 @@ msgstr "" "mail." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Nazwa jest za długa. Wybierz nazwę zawierającą maksymalnie 100 znaków." @@ -210,7 +210,7 @@ msgstr "Już uwierzytelnione" msgid "Successful WebAuthn assertion" msgstr "Pomyślne potwierdzenie WebAuthn" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Kod naprawy zaakceptowany. Podany kod nie może zostać użyty ponownie." @@ -349,7 +349,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Jesteś teraz ${role} w projekcie „${project_name}”." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -378,10 +378,10 @@ msgstr "" "Nie możesz zarejestrować więcej niż 3 oczekujących zaufanych wydawców " "jednocześnie." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -389,10 +389,10 @@ msgstr "" "Podjęto zbyt wiele prób rejestracji zaufanych wydawców. Spróbuj ponownie " "później." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Zaufany wydawca nie mógł zostać zarejestrowany" @@ -421,12 +421,12 @@ msgstr "Usunięto zaufanego wydawcę projektu " msgid "Banner Preview" msgstr "Podgląd banera" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" "Wybierz nazwę konta organizacji składającą się z maksymalnie 50 znaków." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -437,7 +437,7 @@ msgstr "" "liter, cyfr, kropek, myślników i znaków podkreślenia. Muszą również zaczynać " "się i kończyć literą lub cyfrą. Wybierz inną konta organizacji." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -445,23 +445,23 @@ msgstr "" "Ta nazwa konta organizacji jest już używana. Wybierz inną nazwę konta " "organizacji." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" "Złożyłeś(łaś) już wniosek o tę nazwę. Wybierz inną nazwę konta organizacji." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Wybierz projekt" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Podaj nazwę projektu" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -469,12 +469,12 @@ msgstr "" "Zacznij i zakończ literą lub cyfrą zawierającą tylko ASCII, cyfry oraz „.”, " "„_” i „-”." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Ta nazwa projektu jest już używana. Wybierz inną nazwę projektu." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -482,7 +482,7 @@ msgstr "" "Nazwa organizacji jest za długa. Wybierz nazwę organizacji zawierającą " "maksymalnie 100 znaków." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -490,11 +490,11 @@ msgstr "" "URL organizacji jest za długi. Wybierz URL organizacji zawierający " "maksymalnie 400 znaków." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "Adres URL organizacji musi zaczynać się od http:// lub https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -502,15 +502,15 @@ msgstr "" "Opis organizacji jest za długi. Wybierz opis organizacji zawierający " "maksymalnie 400 znaków." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Złożyłeś(łaś) już maksymalną liczbę " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Wybierz nazwę zespołu składającą się z maksymalnie 50 znaków." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -519,97 +519,103 @@ msgstr "" "kończyć spacją, kropką, podkreśleniem, myślnikiem ani ukośnikiem. Wybierz " "inną nazwę zespołu." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Ta nazwa zespołu została już użyta. Wybierz inną nazwę zespołu." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Określ nazwę swojego alternatywnego repozytorium" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Określ URL swojego alternatywnego repozytorium" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "URL jest za długi. Wybierz URL zawierający 400 lub mniej znaków." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "Opis jest za długi. Wybierz opis zawierający 400 lub mniej znaków." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Szczegóły konta zostały zaktualizowane" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Dodano adres e-mail ${email_address} - sprawdź swoją skrzynkę pocztową, aby " "uzyskać link weryfikacyjny" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Kody odzyskiwania zostały już wygenerowane" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "Wygenerowanie nowych kodów odzyskiwania unieważni istniejące kody." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Zweryfikuj swój adres email aby utworzyć nowy token interfejsu API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "Token interfejsu API nie istnieje." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Nieprawidłowe dane logowania. Spróbuj ponownie" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Nieprawidłowe szczegóły lokalizacji alternatywnego repozytorium" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Dodano alternatywne repozytorium '${name}'" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Potwierdź żądanie" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Nieprawidłowa nazwa repozytorium" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Nieprawidłowa nazwa repozytorium" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Usunięto alternatywne repozytorium '${name}'" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Zaufany wydawca nie mógł zostać zarejestrowany" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -617,7 +623,7 @@ msgstr "" "Zaufane publikowanie GitHub jest tymczasowo wyłączone. Zobacz https://pypi." "org/help#admin-intervention aby uzyskać szczegółowe informacje." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -625,7 +631,7 @@ msgstr "" "Zaufane publikowanie GitLab jest tymczasowo wyłączone. Zobacz https://pypi." "org/help#admin-intervention aby uzyskać szczegółowe informacje." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -633,7 +639,7 @@ msgstr "" "Zaufane publikowanie Google jest tymczasowo wyłączone. Zobacz https://pypi." "org/help#admin-intervention aby uzyskać szczegółowe informacje." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -641,9 +647,9 @@ msgstr "" "Zaufane publikowanie ActiveState jest tymczasowo wyłączone. Zobacz https://" "pypi.org/help#admin-intervention aby uzyskać szczegółowe informacje." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -651,40 +657,40 @@ msgstr "" "Opcja usunięcia projektu tymczasowo wyłączona. Zobacz https://pypi.org/" "help#admin-intervention aby uzyskać szczegółowe informacje." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Yank tej wersji nie powiódł się - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Un-yank tej wersji nie powiódł się - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Nie udało się usunąć wersji - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Nie znaleziono pliku" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Nie można usunąć pliku - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Zespół '${team_name}' ma już rolę ${role_name} w projekcie" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "Użytkownik „${username}” ma już przypisaną rolę ${role_name} w tym projekcie" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} to teraz ${role} projektu '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -692,39 +698,39 @@ msgstr "" "Użytkownik '${username}' zweryfikował głównego adresu email i nie może " "zostać dodany jako ${role_name} tego projektu" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Użytkownik '${username}' ma już aktywne zaproszenie. Spróbuj ponownie " "później." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Zaproszenie wysłane do „${username}”" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Nie znaleziono zaproszenia do roli." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Zaproszenie już wygasło." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Odrzucono zaproszenie od ”${username}”." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "Użytkownik „${username}” ma już przypisaną rolę ${role_name} w tej " "organizacji" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -732,16 +738,16 @@ msgstr "" "Użytkownik '${username}' nie posiada zweryfikowanego głównego adresu e-mail, " "więc nie może posiadać roli ${role_name} w tej organizacji" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Nie znaleziono zaproszenia do organizacji." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "Nie udało się ponownie wysłać zaproszenia do organizacji." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Wygasłe zaproszenie dla „${username}” zostało usunięte." @@ -772,14 +778,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "Wydawca musi być określony przez ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Podaj nazwę projektu" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -932,6 +944,64 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Hasło" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Twoje hasła się nie zgadzają. Spróbuj ponownie." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Nie podano hasła" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Siła hasła:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Zarejestruj się" +msgstr[1] "Zarejestruj się" +msgstr[2] "Zarejestruj się" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1157,10 +1227,6 @@ msgstr "" msgid "Password strength:" msgstr "Siła hasła:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Nie podano hasła" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1622,6 +1688,7 @@ msgstr "Hasło" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4735,7 +4802,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5934,17 +6001,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Zasady użytkowania" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Jesteś teraz ${role} w projekcie „${project_name}”." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7086,6 +7167,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "Nieprawidłowa nazwa projektu" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid project name" +msgid "New Environment Name" +msgstr "Nieprawidłowa nazwa projektu" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/pt/LC_MESSAGES/messages.po b/warehouse/locale/pt/LC_MESSAGES/messages.po index e0ac52a490f5..1e0a6c33c782 100644 --- a/warehouse/locale/pt/LC_MESSAGES/messages.po +++ b/warehouse/locale/pt/LC_MESSAGES/messages.po @@ -134,7 +134,7 @@ msgstr "" "e-mail diferente." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "O nome é muito longo. Escolha um nome com 100 carateres ou menos." @@ -203,7 +203,7 @@ msgstr "Já está autenticado" msgid "Successful WebAuthn assertion" msgstr "Asserção WebAuthn bem sucedida" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Código de recuperação aceite. O código fornecido não pode ser usado " @@ -345,7 +345,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Agora é ${role} do projeto '${nome_do_projeto}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -372,10 +372,10 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "Não pode registar mais que 3 editores confiáveis pendentes de uma única vez." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -383,10 +383,10 @@ msgstr "" "Houveram muitas tentativas de registo de editores confiáveis. Tente " "novamente mais tarde." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "O editor confiável não pôde ser registado" @@ -415,11 +415,11 @@ msgstr "Editor confiável removido do projeto " msgid "Banner Preview" msgstr "Pré-visualização de banner" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Escolha um nome com 50 carateres ou menos para a organização." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -431,7 +431,7 @@ msgstr "" "começar e terminar com uma letra ou número. Escolha um nome diferente para a " "organização." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -439,7 +439,7 @@ msgstr "" "Esse nome de conta de organização já se encontra em uso. Escolha um nome " "diferente para a conta da organização." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This organization account name has already been used. Choose a different " @@ -451,16 +451,16 @@ msgstr "" "Você já submeteu uma aplicação com este nome. Escolha um nome de organização " "diferente." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Selecionar projeto" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Especifique o nome do projeto" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -468,30 +468,30 @@ msgstr "" "Começar e terminar com letra ou número contendo apenas com carácteres ASCII " "e '.', '_' e '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Esse nome de projeto já está sendo utilizado. Escolha um nome diferente para " "o projeto." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "O nome é muito longo. Escolha um nome com 100 caráteres ou menos." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "O URL é muito longo. Escolha um URL com 100 carateres ou menos." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "A URL da organização deve iniciar com http:// ou https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -499,15 +499,15 @@ msgstr "" "A descrição é muito longa. Escolha uma descrição com até 400 caráteres ou " "menos." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Alcançou o número máximo de envios para " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Escolha um nome para sua equipe com 50 caráteres ou menos." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -516,23 +516,23 @@ msgstr "" "terminar com espaços, virgulas, sublinhado, hífen ou barrinha. Escolha outro " "nome." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Este nome de equipe já está em uso. Escolha um nome diferente." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Especifique o nome de seu repositório alternativo" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Especifique a URL de seu repositório alternativo" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "A URL é muito longa. Escolha uma URL com 400 caracteres ou menos." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -544,63 +544,63 @@ msgstr "" "A descrição é muito longa. Escolha uma descrição com até 400 caráteres ou " "menos." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Pormenores da conta atualizados" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mail ${email_address} adicionado - procure a hiperligação de verificação " "no seu e-mail" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Códigos de recuperação já gerados" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "A geração dos novos códigos de recuperação invalidará os seus códigos " "existentes." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Verifique o seu e-mail para criar um token de API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "Essa chave de API não existe." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Credenciais inválidas. Tente novamente" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Detalhes de localização do repositório alternativo inválidos" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "repositório alternativo adicionado '${name}'" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Confirme a solicitação" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "ID de repositório alternativo inválido" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Repositório alternativo invalido para o projeto" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -608,11 +608,17 @@ msgstr "" "Não foi possível deletar o repositório alternativo - ${confirm} não é o " "mesmo que ${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Repositório alternativo '${name}' deletado" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "O editor confiável não pôde ser registado" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -620,7 +626,7 @@ msgstr "" "Publicações confiáveis baseadas em Github estão temporariamente " "desabilitadas. Veja https://pypi.org/help#admin-intervention para detalhes." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -632,7 +638,7 @@ msgstr "" "O registo de novos utilizadores está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -644,7 +650,7 @@ msgstr "" "O registo de novos utilizadores está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -656,9 +662,9 @@ msgstr "" "O registo de novos utilizadores está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -666,41 +672,41 @@ msgstr "" "Apagar projetos temporariamente desativado. Consulte https://pypi.org/" "help#admin-intervention para pormenores." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Não foi possível retirar o lançamento - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Não foi possível desfazer a retirada do lançamento - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Não foi possível apagar o lançamento - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Não foi possível localizar o ficheiro" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Não foi possível apagar o ficheiro - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "A equipa \"${username}\" já tem a função de ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "O utilizador \"${username}\" já tem a função de ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} agora é ${role} do projeto '${nome_do_projeto}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -708,38 +714,38 @@ msgstr "" "O utilizador \"${username}\" não tem um endereço de e-mail principal " "verificado e não pode ser adicionado como um ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "O utilizador \"${username}\" já tem um convite ativo. Tente novamente mais " "tarde." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Convite enviado para \"${username}\"" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Não foi possível encontrar o convite para uma função." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "O convite já expirou." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Convite revogado de \"${username}\"." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "O usuário \"${username}\" já tem a função de ${role_name} para a equipe" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -747,16 +753,16 @@ msgstr "" "O usuário \"${username}\" não tem um endereço de e-mail principal verificado " "e não pode ser adicionado como um ${role_name} para a equipe" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Não foi possível encontrar o convite para uma equipe." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "O convite da organização não pôde ser reenviado." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "O convite para \"${project_name}\" expirou e foi apagado." @@ -799,14 +805,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Especifique um ID de editor" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "O editor deve ser especificado pelo ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Especifique o nome do projeto" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -959,6 +971,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Palavra-passe" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "As suas palavras-passe não coincidem. Tente novamente." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "O campo da palavra-passe está em branco" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Força da palavra-passe:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registar" +msgstr[1] "Registar" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1185,10 +1252,6 @@ msgstr "" msgid "Password strength:" msgstr "Força da palavra-passe:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "O campo da palavra-passe está em branco" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1651,6 +1714,7 @@ msgstr "Palavra-passe" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4603,7 +4667,7 @@ msgstr "Confirme o %(item)s para continuar." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Cancelar" @@ -5894,17 +5958,35 @@ msgstr "" "funcionarão com o PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Ativar Assinatura" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Termos de utilização" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s juntou-se à organização " +"\"%(organization_name)s\"" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7039,6 +7121,38 @@ msgstr "Nenhum editor está atualmente configurado." msgid "Add a new publisher" msgstr "Adicionar um novo editor" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "Nome de projeto inválido" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid project name" +msgid "New Environment Name" +msgstr "Nome de projeto inválido" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/pt_BR/LC_MESSAGES/messages.mo b/warehouse/locale/pt_BR/LC_MESSAGES/messages.mo index a94f38c6bf367ccb9f3e520ddb80a6b22f7bb348..81087eabd71d78af8b8a5d2250b55e624c889cd5 100644 GIT binary patch delta 26324 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 QVQc)Oi_b{>%>VZP0i16xN&o-= delta 26605 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, 2019. -# Rafael Fontenelle , 2019, 2020, 2021, 2022, 2023, 2024. +# Rafael Fontenelle , 2019, 2020, 2021, 2022, 2023, 2024, 2025. # Sviatoslav Sydorenko , 2021. # Kalingth , 2022, 2024. # Felipe Nogueira , 2023. @@ -15,7 +15,7 @@ msgstr "" "Project-Id-Version: Warehouse VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-04-06 17:52-0500\n" -"PO-Revision-Date: 2024-10-31 13:41+0000\n" +"PO-Revision-Date: 2025-01-16 12:19+0000\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Portuguese (Brazil) \n" @@ -24,7 +24,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.8.2-dev\n" +"X-Generator: Weblate 5.10-dev\n" "Generated-By: Babel 2.8.0\n" #: warehouse/views.py:157 @@ -138,7 +138,7 @@ msgstr "" "diferente." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "O nome é muito longo. Escolha um nome com 100 caracteres ou menos." @@ -206,7 +206,7 @@ msgstr "Já autenticado" msgid "Successful WebAuthn assertion" msgstr "Asserção WebAuthn bem-sucedida" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Código de recuperação aceito. O código fornecido não pode ser usado " @@ -346,7 +346,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Você é agora ${role} do projeto \"${project_name}\"." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -374,10 +374,10 @@ msgstr "" "Você não pode registrar mais de 3 publicadores confiável pendentes ao mesmo " "tempo." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -385,10 +385,10 @@ msgstr "" "Houve muitas tentativas de registros de publicadores confiáveis. Tente " "novamente mais tarde." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "O editor confiável não pôde ser registrado" @@ -417,11 +417,11 @@ msgstr "Editor confiável removido do projeto " msgid "Banner Preview" msgstr "Pré-visualização de banner" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Escolha um nome de conta de organização com 50 caracteres ou menos." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -433,7 +433,7 @@ msgstr "" "começar e terminar com uma letra ou número. Escolha um nome de conta de " "organização diferente." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -441,7 +441,7 @@ msgstr "" "Esse nome de conta de organização já se encontra em uso. Escolha um nome " "diferente para a conta da organização." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -449,16 +449,16 @@ msgstr "" "Você já submeteu uma aplicação com esse nome. Escolha um nome diferente para " "a conta da organização." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Escolher projeto" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Especifique o nome do projeto" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -466,14 +466,14 @@ msgstr "" "Inicie e finalize com letras ou números presentes no padrão ASCII, \".\", " "\"_\" e \"-\"." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Esse nome de projeto já está sendo utilizado. Escolha um nome diferente para " "o projeto." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -481,7 +481,7 @@ msgstr "" "O nome de organização é muito longo. Escolha um nome de organização com 100 " "caracteres ou menos." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -489,11 +489,11 @@ msgstr "" "A URL de organização é muito longo. Escolha uma URL de organização com 400 " "caracteres ou menos." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "A URL da organização deve iniciar com http:// ou https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -501,15 +501,15 @@ msgstr "" "A descrição de organização é muito longa. Escolha uma descrição de " "organização com 400 caracteres ou menos." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Você já submeteu o número máximo de " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Escolha um nome de equipe com 50 caracteres ou menos." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -518,88 +518,88 @@ msgstr "" "terminar com um espaço, ponto, sublinhado, hífen ou barra. Escolha um nome " "de equipe diferente." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" "Esse nome de equipe já está sendo utilizado. Escolha um nome diferente para " "a equipe." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Especifique seu nome de repositório alternativo" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Especifique sua URL de repositório alternativo" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "A URL é muito longa. Escolha uma URL com 400 caracteres ou menos." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" "A descrição é muito longa. Escolha uma descrição com 400 caracteres ou menos." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Detalhes da conta atualizados" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mail ${email_address} adicionado - verifique seu e-mail para um link de " "verificação" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Códigos de recuperação já gerados" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "A geração de novos códigos de recuperação invalidará os seus códigos " "existentes." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Verifique seu e-mail para criar um token de API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "A chave de API não existe." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Credenciais inválidas. Tente novamente" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Detalhes inválidos de local de repositório alternativo" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Adicionado repositório alternativo \"${name}\"" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Confirmar a solicitação" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "ID inválido de repositório alternativo" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "repositório alternativo inválido para o projeto" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -607,11 +607,17 @@ msgstr "" "Não foi possível excluir repositório alternativo - ${confirm} não é o mesmo " "que ${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Repositório alternativo \"${name}\" foi excluído" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "O editor confiável não pôde ser registrado" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -620,7 +626,7 @@ msgstr "" "desabilitada. Consulte https://pypi.org/help#admin-intervention para obter " "detalhes." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -629,7 +635,7 @@ msgstr "" "desabilitada. Consulte https://pypi.org/help#admin-intervention para obter " "detalhes." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -638,7 +644,7 @@ msgstr "" "desabilitada. Consulte https://pypi.org/help#admin-intervention para obter " "detalhes." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -647,9 +653,9 @@ msgstr "" "desabilitada. Consulte https://pypi.org/help#admin-intervention para obter " "detalhes." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -657,41 +663,41 @@ msgstr "" "Exclusão de projeto desabilitado temporariamente. Consulte https://pypi.org/" "help#admin-intervention para obter detalhes." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Não foi possível retirar o lançamento - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Não foi possível desfazer a retirada do lançamento - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Não foi possível excluir o lançamento - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Não foi possível localizar o arquivo" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Não foi possível excluir o arquivo - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "A equipe \"${username}\" já tem a função de ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "O usuário \"${username}\" já tem a função de ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} é um ${role} do projeto \"${project_name}\"." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -699,38 +705,38 @@ msgstr "" "O usuário \"${username}\" não tem um endereço de e-mail principal verificado " "e não pode ser adicionado como um ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "O usuário \"${username}\" já tem um convite ativo. Tente novamente mais " "tarde." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Convite enviado para \"${username}\"" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Não foi possível encontrar o convite para uma função." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "O convite já expirado." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Convite revogado de \"${username}\"." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "O usuário \"${username}\" já tem a função de ${role_name} para a organização" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -738,16 +744,16 @@ msgstr "" "O usuário \"${username}\" não tem um endereço de e-mail principal verificado " "e não pode ser adicionado como um ${role_name} para a organização" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Não foi possível encontrar o convite da organização." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "O convite da organização não pôde ser reenviado." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Convite expirado para '${username}' e foi excluído." @@ -790,14 +796,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Especifique um ID de editor" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "O editor deve ser especificado pelo ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Especifique o nome do projeto" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Traços duplos não são permitidos no nome" @@ -930,6 +942,61 @@ msgstr "Forneça um link de Inspetor para linhas específicas de código." msgid "Your report has been recorded. Thank you for your help." msgstr "O seu relatório foi registrado. Obrigado pela sua ajuda." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Senha" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Suas senhas não coincidem. Tentar novamente." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "O campo da senha está vazio" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Força da senha:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrar" +msgstr[1] "Registrar" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1155,10 +1222,6 @@ msgstr "" msgid "Password strength:" msgstr "Força da senha:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "O campo da senha está vazio" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1612,6 +1675,7 @@ msgstr "Senha" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4585,7 +4649,7 @@ msgstr "Confirme o %(item)s para continuar." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Cancelar" @@ -5907,12 +5971,12 @@ msgstr "" "funcionarão com o PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Ativar Assinatura" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 #, fuzzy msgid "" "Company accounts require an active subscription. Please enter up-to-date " @@ -5921,6 +5985,24 @@ msgstr "" "As contas da empresa requerem uma assinatura ativa. Favor inserir " "informações de faturamento atualizadas para ativar a conta." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of Use" +msgid "Terms of Service" +msgstr "Termos de Uso" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s juntou-se à organização " +"\"%(organization_name)s\"" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7086,6 +7168,38 @@ msgstr "Nenhum editor está atualmente configurado." msgid "Add a new publisher" msgstr "Adicionar um novo editor" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "Nome de ambiente inválido" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid project name" +msgid "New Environment Name" +msgstr "Nome do ambiente" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" @@ -8356,7 +8470,7 @@ msgstr "" #: warehouse/templates/packaging/submit-malware-observation.html:70 msgid "Summary" -msgstr "" +msgstr "Resumo" #: warehouse/templates/pages/classifiers.html:22 msgid "" diff --git a/warehouse/locale/pt_PT/LC_MESSAGES/messages.po b/warehouse/locale/pt_PT/LC_MESSAGES/messages.po index c7b6e1fabbd2..0c9174c1a0bf 100644 --- a/warehouse/locale/pt_PT/LC_MESSAGES/messages.po +++ b/warehouse/locale/pt_PT/LC_MESSAGES/messages.po @@ -136,7 +136,7 @@ msgstr "" "e-mail diferente." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "O nome é muito longo. Escolha um nome com 100 carateres ou menos." @@ -209,7 +209,7 @@ msgstr "Já está autenticado" msgid "Successful WebAuthn assertion" msgstr "Asserção WebAuthn bem sucedida" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Código de recuperação aceite. O código fornecido não pode ser usado " @@ -351,7 +351,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Agora é ${role} do projeto '${nome_do_projeto}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -378,10 +378,10 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "Não pode registar mais que 3 editores confiáveis pendentes de uma única vez." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -389,10 +389,10 @@ msgstr "" "Houveram muitas tentativas de registo de editores confiáveis. Tente " "novamente mais tarde." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "O editor confiável não pôde ser registado" @@ -421,11 +421,11 @@ msgstr "Editor confiável removido do projeto " msgid "Banner Preview" msgstr "Pré-visualização de banner" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Escolha um nome com 50 carateres ou menos para a organização." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -437,7 +437,7 @@ msgstr "" "começar e terminar com uma letra ou número. Escolha um nome diferente para a " "organização." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -445,7 +445,7 @@ msgstr "" "Esse nome de conta de organização já se encontra em uso. Escolha um nome " "diferente para a conta da organização." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This organization account name has already been used. Choose a different " @@ -457,16 +457,16 @@ msgstr "" "Esse nome de conta de organização já se encontra em uso. Escolha um nome " "diferente para a conta da organização." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Selecionar projeto" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Especifique o nome do projeto" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -474,30 +474,30 @@ msgstr "" "Começar e terminar com letra ou número contendo apenas com carácteres ASCII " "e '.', '_' e '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Esse nome de projeto já está sendo utilizado. Escolha um nome diferente para " "o projeto." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "O nome é muito longo. Escolha um nome com 100 caráteres ou menos." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "O URL é muito longo. Escolha um URL com 100 carateres ou menos." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "A URL da organização deve iniciar com http:// ou https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -505,15 +505,15 @@ msgstr "" "A descrição é muito longa. Escolha uma descrição com até 400 caráteres ou " "menos." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Alcançou o número máximo de envios para " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Escolha um nome para sua equipe com 50 caráteres ou menos." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -522,29 +522,29 @@ msgstr "" "terminar com espaços, virgulas, sublinhado, hífen ou barrinha. Escolha outro " "nome." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Este nome de equipe já está em uso. Escolha um nome diferente." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository name" msgstr "Nome do repositório" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 #, fuzzy #| msgid "Specify repository name" msgid "Specify your alternate repository URL" msgstr "Nome do repositório" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "O nome é muito longo. Escolha um nome com 100 carateres ou menos." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -556,81 +556,87 @@ msgstr "" "A descrição é muito longa. Escolha uma descrição com até 400 caráteres ou " "menos." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Pormenores da conta atualizados" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mail ${email_address} adicionado - procure a hiperligação de verificação " "no seu e-mail" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Códigos de recuperação já gerados" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "A geração dos novos códigos de recuperação invalidará os seus códigos " "existentes." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Verifique o seu e-mail para criar um token de API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "Essa chave de API não existe." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Credenciais inválidas. Tente novamente" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "Nome de repositório inválido" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "Nome de repositório inválido" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Confirme a solicitação" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "Nome de repositório inválido" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "Nome de repositório inválido" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "O editor confiável não pôde ser registado" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -638,7 +644,7 @@ msgstr "" "Trusted publishing com Github está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -650,7 +656,7 @@ msgstr "" "Trusted publishing com Github está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -662,7 +668,7 @@ msgstr "" "Trusted publishing com Github está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "GitHub-based trusted publishing is temporarily disabled. See https://pypi." @@ -674,9 +680,9 @@ msgstr "" "Trusted publishing com Github está temporariamente desativado. Consulte " "https://pypi.org/help#admin-intervention para mais detalhes." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -684,41 +690,41 @@ msgstr "" "Apagar projetos temporariamente desativado. Consulte https://pypi.org/" "help#admin-intervention para pormenores." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Não foi possível retirar o lançamento - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Não foi possível desfazer a retirada do lançamento - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Não foi possível apagar o lançamento - " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Não foi possível localizar o ficheiro" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Não foi possível apagar o ficheiro - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" "A equipa \"${username}\" já tem a função de ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "O utilizador \"${username}\" já tem a função de ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} agora é ${role} do projeto '${nome_do_projeto}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -726,38 +732,38 @@ msgstr "" "O utilizador \"${username}\" não tem um endereço de e-mail principal " "verificado e não pode ser adicionado como um ${role_name} para o projeto" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "O utilizador \"${username}\" já tem um convite ativo. Tente novamente mais " "tarde." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Convite enviado para \"${username}\"" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Não foi possível encontrar o convite para uma função." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "O convite já expirou." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Convite revogado de \"${username}\"." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" "O usuário \"${username}\" já tem a função de ${role_name} para a equipe" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -765,16 +771,16 @@ msgstr "" "O usuário \"${username}\" não tem um endereço de e-mail principal verificado " "e não pode ser adicionado como um ${role_name} para a equipe" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Não foi possível encontrar o convite para uma equipe." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "O convite da organização não pôde ser reenviado." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "O convite para \"${project_name}\" expirou e foi apagado." @@ -811,14 +817,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Especifique um ID de editor" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "O editor deve ser especificado pelo ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Especifique o nome do projeto" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -971,6 +983,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Palavra-passe" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "As suas palavras-passe não coincidem. Tente novamente." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "O campo da palavra-passe está em branco" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Força da palavra-passe:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registar" +msgstr[1] "Registar" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1197,10 +1264,6 @@ msgstr "" msgid "Password strength:" msgstr "Força da palavra-passe:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "O campo da palavra-passe está em branco" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1663,6 +1726,7 @@ msgstr "Palavra-passe" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4616,7 +4680,7 @@ msgstr "Confirme o %(item)s para continuar." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Cancelar" @@ -5898,17 +5962,35 @@ msgstr "" "funcionarão com o PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Ativar Assinatura" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Termos de utilização" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s juntou-se à organização " +"\"%(organization_name)s\"" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7038,6 +7120,38 @@ msgstr "Nenhum editor está atualmente configurado." msgid "Add a new publisher" msgstr "Adicionar um novo editor" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "Nome de projeto inválido" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid project name" +msgid "New Environment Name" +msgstr "Nome de projeto inválido" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ro/LC_MESSAGES/messages.po b/warehouse/locale/ro/LC_MESSAGES/messages.po index f77f8f844a10..1ade1c3f2ce6 100644 --- a/warehouse/locale/ro/LC_MESSAGES/messages.po +++ b/warehouse/locale/ro/LC_MESSAGES/messages.po @@ -138,7 +138,7 @@ msgstr "" "alt e-mail." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin." @@ -211,7 +211,7 @@ msgstr "Deja autentificat" msgid "Successful WebAuthn assertion" msgstr "Aserțiune WebAuthn cu succes" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Cod de recuperare acceptat. Codul furnizat nu se poate utiliza din nou." @@ -369,7 +369,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Acum sunteți ${role} din proiectul „${project_name}”." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -401,10 +401,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -415,10 +415,10 @@ msgstr "" "Au fost prea multe încercări de conectare nereușite. Încercați din nou mai " "târziu." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -445,13 +445,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Alegeți un nume de utilizator cu 50 de caractere sau mai puțin." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -468,7 +468,7 @@ msgstr "" "asemenea, să înceapă și să termine cu o literă sau un număr. Alegeți un alt " "nume de utilizator." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -480,7 +480,7 @@ msgstr "" "Acest nume de utilizator este deja utilizat de un alt cont. Alegeți un alt " "nume de utilizator." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -492,22 +492,22 @@ msgstr "" "Acest nume de utilizator este deja utilizat de un alt cont. Alegeți un alt " "nume de utilizator." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -518,7 +518,7 @@ msgstr "" "Acest nume de utilizator este deja utilizat de un alt cont. Alegeți un alt " "nume de utilizator." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -526,7 +526,7 @@ msgid "" "characters or less." msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -534,11 +534,11 @@ msgid "" "characters or less." msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -546,23 +546,23 @@ msgid "" "with 400 characters or less." msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Alegeți un nume de utilizator cu 50 de caractere sau mai puțin." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -572,23 +572,23 @@ msgstr "" "Acest nume de utilizator este deja utilizat de un alt cont. Alegeți un alt " "nume de utilizator." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Role invitation is not valid." msgid "Specify your alternate repository name" msgstr "Invitația la rol nu este validă." -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -596,77 +596,81 @@ msgid "" "less." msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Coduri de recuperare deja generate" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Cod de recuperare nevalid." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Cod de recuperare nevalid." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Cod de recuperare nevalid." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Cod de recuperare nevalid." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -678,7 +682,7 @@ msgstr "" "Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați " "https://pypi.org/help#admin-intervention pentru detalii." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -690,7 +694,7 @@ msgstr "" "Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați " "https://pypi.org/help#admin-intervention pentru detalii." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -702,7 +706,7 @@ msgstr "" "Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați " "https://pypi.org/help#admin-intervention pentru detalii." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -714,9 +718,9 @@ msgstr "" "Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați " "https://pypi.org/help#admin-intervention pentru detalii." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -728,94 +732,94 @@ msgstr "" "Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați " "https://pypi.org/help#admin-intervention pentru detalii." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Acum sunteți ${role} din proiectul „${project_name}”." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Role invitation is not valid." msgid "Could not find organization invitation." msgstr "Invitația la rol nu este validă." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Invitația la rol nu mai există." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -854,14 +858,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "Cod de recuperare nevalid." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -995,6 +1005,58 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Parolele tale nu se potrivesc. Încearcă din nou." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1210,10 +1272,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1649,6 +1707,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4306,7 +4365,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5394,17 +5453,29 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Acum sunteți ${role} din proiectul „${project_name}”." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6429,6 +6500,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Cod de recuperare nevalid." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Cod de recuperare nevalid." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/rom/LC_MESSAGES/messages.po b/warehouse/locale/rom/LC_MESSAGES/messages.po index 58e08b546d7a..b6c16fbb2dee 100644 --- a/warehouse/locale/rom/LC_MESSAGES/messages.po +++ b/warehouse/locale/rom/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ru/LC_MESSAGES/messages.po b/warehouse/locale/ru/LC_MESSAGES/messages.po index ebc676efec1e..ec0a01806aaa 100644 --- a/warehouse/locale/ru/LC_MESSAGES/messages.po +++ b/warehouse/locale/ru/LC_MESSAGES/messages.po @@ -161,7 +161,7 @@ msgstr "" "Используйте другой адрес электронной почты." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Слишком длинное имя. Выберите имя, используя не более 100 символов." @@ -230,7 +230,7 @@ msgstr "Уже подтверждён" msgid "Successful WebAuthn assertion" msgstr "Успешное утверждение WebAuthn" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Код восстановления принят. Предоставленный код не может быть использован " @@ -381,7 +381,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Теперь у вас роль ${role} в проекте «${project_name}»." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -410,10 +410,10 @@ msgstr "" "Вы не можете зарегистрировать более 3-х ожидающих подключения трастовых " "публикаторов одновременно." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -421,10 +421,10 @@ msgstr "" "Было предпринято слишком много попыток регистрации трастового публикатора. " "Попробуйте еще раз позже." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Трастовый публикатор не может быть зарегистрирован" @@ -453,12 +453,12 @@ msgstr "Доверенный издатель был удалён из прое msgid "Banner Preview" msgstr "Предпросмотр баннера" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" "Выберите название аккаунта организации, используя не более 50 символов." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -470,7 +470,7 @@ msgstr "" "подчеркивания. Кроме того, они должны начинаться и заканчиваться буквой или " "цифрой. Выберите другое имя учетной записи организации." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -478,7 +478,7 @@ msgstr "" "Это имя учетной записи организации уже используется. Выберите другое " "название учетной записи организации." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -486,16 +486,16 @@ msgstr "" "Вы уже подали заявку на это имя. Выберите другое имя учетной записи " "организации." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Выберите проект" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Укажите название проекта" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -503,13 +503,13 @@ msgstr "" "Начинается и заканчивается буквой или цифрой, содержащей только ASCII-цифры, " "а также '.', '_' и '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" "Это название проекта я уже используется. Выберите другое название проекта." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -517,7 +517,7 @@ msgstr "" "Слишком длинное название организации. Выберите название, содержащее не более " "100 символов." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -525,11 +525,11 @@ msgstr "" "Слишком длинный URL-адрес организации. Укажите адрес, содержащий не более " "400 символов." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "URL организации должен начинаться с http:// или https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -537,15 +537,15 @@ msgstr "" "Слишком длинное описание организации. Напишите описание, содержащее не более " "400 символов." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Вы уже отправили максимальное количество " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Выберите имя пользователя, используя не более 50 символов." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -554,25 +554,25 @@ msgstr "" "заканчиваться с пробела, точки, подчеркивания, дефиса или косой черты. " "Выберите другое название команды." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" "Это имя пользователя уже используется другой учётной записью. Выберите " "другое имя." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Укажите название альтернативного репозитория" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Укажите адрес альтернативного репозитория" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Слишком длинный адрес. Выберите адрес длиной не более 400 символов." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." @@ -580,63 +580,63 @@ msgstr "" "Слишком длинное описание. Используйте описание, содержащее не более 400 " "символов." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Информация об учётной записи обновлена" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Электронная почта ${email_address} добавлена — проверьте свою почту на " "наличие ссылки для подтверждения" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Коды восстановления уже сгенерированы" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Генерация новых кодов восстановления сделает ваши существующие коды " "недействительными." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Подтвердите свой адрес электронной почты для создания API -токена." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "Ключ доступа к API не существует." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Недействительные учётные данные. Попробуйте ещё раз" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Неверное расположение альтернативного репозитория" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Добавлен альтернативный репозиторий «${name}»" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Подтвердите запрос" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "Неверный идентификатор альтернативного репозитория" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Неверный альтернативный репозиторий для проекта" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -644,11 +644,17 @@ msgstr "" "Не удалось удалить альтернативный репозиторий — ${confirm} не совпадает с " "${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Удален альтернативный репозиторий «${name}»" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Трастовый публикатор не может быть зарегистрирован" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -656,7 +662,7 @@ msgstr "" "Размещаемая на GitHub трастовая публикация временно отключена. Подробнее " "смотрите здесь: https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -664,7 +670,7 @@ msgstr "" "Доверенное издание на базе GitLab временно отключено. См. https://pypi.org/" "help#admin-intervention for details." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -672,7 +678,7 @@ msgstr "" "Доверенная публикация на основе Google временно отключена. Подробности см. " "на сайте https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -680,9 +686,9 @@ msgstr "" "Доверенное издание на базе ActiveState временно отключено. См. https://pypi." "org/help#admin-intervention for details." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -690,39 +696,39 @@ msgstr "" "Удаление проекта временно отключено. Подробнее смотрите здесь: https://pypi." "org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Не удалось выдернуть фиксатор - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Невозможно отсоединить фиксатор - " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Не удалось удалить релиз‐ " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Не удалось найти файл" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Не удалось удалить файл - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Команда '${team_name}' уже имеет в проекте роль ${role_name}" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Пользователь «${username}» уже имеет в проекте роль ${role_name}" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} теперь ${role} в проекте '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -730,37 +736,37 @@ msgstr "" "Пользователь «${username}» не имеет проверенного основного адреса " "электронной почты и не может быть добавлен в проект с ролью ${role_name}" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Пользователь «${username}» уже имеет активное приглашение. Пожалуйста, " "повторите попытку позже." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Приглашение отправлено пользователю «${username}»" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Не удалось найти приглашение на роль." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Приглашение уже истекло." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Приглашение для «${username}» отозвано." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "Пользователь '${username} уже имеет роль ${role_name} для организации" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -769,16 +775,16 @@ msgstr "" "электронной почты и не может быть добавлен в качестве ${имя_роли} для " "организации" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Не удалось найти приглашения для организации." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "Приглашение организации не может быть отправлено повторно." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Исключенное приглашение для \"${username}\" удалено." @@ -809,14 +815,20 @@ msgstr "" "Это название проекта нельзя использовать (оно конфликтует с модулем " "стандартной библиотеки Python)" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Указать идентификатор издателя" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "Издатель должен быть указан через ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Укажите название проекта" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Двойные тире не допускаются в имени" @@ -950,6 +962,64 @@ msgstr "Укажите ссылку на Inspector с конкретными с msgid "Your report has been recorded. Thank you for your help." msgstr "Ваша жалоба была зарегистрирована. Спасибо за помощь." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Пароль" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Ваши пароли не совпадают. Попробуйте ещё раз." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Поле пароля не заполнено" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Надёжность пароля:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Зарегистрирован:" +msgstr[1] "Зарегистрирован:" +msgstr[2] "Зарегистрирован:" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1175,10 +1245,6 @@ msgstr "" msgid "Password strength:" msgstr "Надёжность пароля:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Поле пароля не заполнено" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1639,6 +1705,7 @@ msgstr "Пароль" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -1991,9 +2058,9 @@ msgid "" "rel=\"noopener\">Terms of Use and Acceptable Use Policy." msgstr "" -"Дополнительные сведения содержатся в Условиях использования и Политике " -"допустимого использования." +"Дополнительные сведения содержатся в Условиях использования и Политике допустимого использования." #: warehouse/templates/accounts/register.html:64 #: warehouse/templates/manage/account.html:139 @@ -3227,8 +3294,8 @@ msgid "" "See more details on using hashes here." msgstr "" -"Узнать больше об использовании хешей." +"Узнать больше об использовании хешей." #: warehouse/templates/includes/flash-messages.html:19 msgid "Error" @@ -4583,7 +4650,7 @@ msgstr "Подтвердите %(item)s, чтобы продолжить." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Отмена" @@ -5796,12 +5863,12 @@ msgstr "" "FIDO и не будут работать с PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Активировать подписку" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -5809,6 +5876,24 @@ msgstr "" "Учетные записи компаний требуют активной подписки. Чтобы активировать " "учетную запись, введите актуальную платежную информацию." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of Use" +msgid "Terms of Service" +msgstr "Условия Использования" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s присоединился к организации " +"\"%(organization_name)s\"" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6843,6 +6928,38 @@ msgstr "В настоящее время никакие издатели не н msgid "Add a new publisher" msgstr "Добавить новый издатель" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "Неверное имя окружения" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "Название среды" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" @@ -9440,8 +9557,8 @@ msgid "" "rel=\"noopener\">reStructuredText" msgstr "" "Например, readme = \"README.md\" будет отображен как Markdown, " -"а readme = \"README.rst\" — как reStructuredText" +"а readme = \"README.rst\" — как reStructuredText" #: warehouse/templates/pages/help.html:641 #, python-format @@ -10142,9 +10259,9 @@ msgstr "" "title=\"%(title)s\" target=\"_blank\" rel=\"noopener\">Руководство для " "начинающих, а потом ознакомьтесь с системой отслеживания " -"ошибок. Мы создали метку 'Good first issue' — мы " -"рекомендуем начать с нее." +"ошибок. Мы создали метку 'Good first issue' — мы рекомендуем начать с нее." #: warehouse/templates/pages/help.html:970 #, python-format diff --git a/warehouse/locale/sgn/LC_MESSAGES/messages.po b/warehouse/locale/sgn/LC_MESSAGES/messages.po index 2a7af154f547..48f58a2706aa 100644 --- a/warehouse/locale/sgn/LC_MESSAGES/messages.po +++ b/warehouse/locale/sgn/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/si/LC_MESSAGES/messages.po b/warehouse/locale/si/LC_MESSAGES/messages.po index ec8ad139bed4..d8690501bb17 100644 --- a/warehouse/locale/si/LC_MESSAGES/messages.po +++ b/warehouse/locale/si/LC_MESSAGES/messages.po @@ -118,7 +118,7 @@ msgstr "" "මෙම විද්‍යුත් තැපැල් ලිපිනය දැනටමත් වෙනත් ගිණුමක් භාවිතා කරයි. වෙනස් විද්‍යුත් තැපෑලක් භාවිතා කරන්න." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න." @@ -192,7 +192,7 @@ msgstr "සත්‍යාපනය" msgid "Successful WebAuthn assertion" msgstr "WebAuthn ප්‍රකාශය සාර්ථකයි" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "ප්‍රතිසාධන කේතය පිළිගෙන ඇත. සැපයූ කේතය නැවත භාවිතා කළ නොහැක." @@ -340,7 +340,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -372,10 +372,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -384,10 +384,10 @@ msgid "" "again later." msgstr "පුරනය වීමේ උත්සාහයන් අසාර්ථක වී ඇත. පසුව නැවත උත්සාහ කරන්න." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -414,13 +414,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "අක්ෂර 50 ක් හෝ ඊට අඩු පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -435,7 +435,7 @@ msgstr "" "පරිශීලක නාමය අවලංගුය. පරිශීලක නාම අකුරු, අංක, තිත්, යටි ඉර සහ යටි ඉරි වලින් සමන්විත විය යුතුය. " "තවද අකුරකින් හෝ අංකයකින් ආරම්භ කර අවසන් කළ යුතුය. වෙනස් පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -445,7 +445,7 @@ msgid "" "organization account name." msgstr "මෙම පරිශීලක නාමය දැනටමත් වෙනත් ගිණුමක් භාවිතා කරයි. වෙනස් පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -455,22 +455,22 @@ msgid "" "organization account name." msgstr "මෙම පරිශීලක නාමය දැනටමත් වෙනත් ගිණුමක් භාවිතා කරයි. වෙනස් පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -479,7 +479,7 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "මෙම පරිශීලක නාමය දැනටමත් වෙනත් ගිණුමක් භාවිතා කරයි. වෙනස් පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -487,7 +487,7 @@ msgid "" "characters or less." msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -495,11 +495,11 @@ msgid "" "characters or less." msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -507,23 +507,23 @@ msgid "" "with 400 characters or less." msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "අක්ෂර 50 ක් හෝ ඊට අඩු පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -531,23 +531,23 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "මෙම පරිශීලක නාමය දැනටමත් වෙනත් ගිණුමක් භාවිතා කරයි. වෙනස් පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "අක්ෂර 50 ක් හෝ ඊට අඩු පරිශීලක නාමයක් තෝරන්න." -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -555,77 +555,81 @@ msgid "" "less." msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -637,7 +641,7 @@ msgstr "" "නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/" "help#admin-intervention බලන්න." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -649,7 +653,7 @@ msgstr "" "නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/" "help#admin-intervention බලන්න." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -661,7 +665,7 @@ msgstr "" "නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/" "help#admin-intervention බලන්න." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -673,9 +677,9 @@ msgstr "" "නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/" "help#admin-intervention බලන්න." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -687,88 +691,88 @@ msgstr "" "නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/" "help#admin-intervention බලන්න." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -803,14 +807,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -944,6 +954,55 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "ඔබගේ මුරපද නොගැලපේ. නැවත උත්සහා කරන්න." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1159,10 +1218,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1594,6 +1649,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4232,7 +4288,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5309,17 +5365,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6299,6 +6366,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "ප්‍රතිසාධන කේතය අවලංගුයි." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/sk/LC_MESSAGES/messages.po b/warehouse/locale/sk/LC_MESSAGES/messages.po index 71dceb1a04c0..fd49538589d3 100644 --- a/warehouse/locale/sk/LC_MESSAGES/messages.po +++ b/warehouse/locale/sk/LC_MESSAGES/messages.po @@ -117,7 +117,7 @@ msgid "" msgstr "Túto e-mailovú adresu už používa iný účet. Použite iný e-mail." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Názov je príliš dlhý. Vyberte názov so 100 znakmi alebo menej." @@ -186,7 +186,7 @@ msgstr "Už overené" msgid "Successful WebAuthn assertion" msgstr "Úspešné tvrdenie WebAuthn" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Obnovovací kód bol prijatý. Dodaný kód nie je možné znova použiť." @@ -323,7 +323,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Teraz ste ${role} projektu '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -348,10 +348,10 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "Naraz nemôžete zaregistrovať viac ako 3 čakajúcich dôveryhodných vydavateľov." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -359,10 +359,10 @@ msgstr "" "Príliš mnoho neúspešných pokusov o registráciu pomocou OpenID Connect. " "Skúste to prosím neskoršie." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Dôveryhodného vydavateľa sa nepodarilo zaregistrovať" @@ -391,11 +391,11 @@ msgstr "Pre projekt bol odstránený dôveryhodný vydavateľ. " msgid "Banner Preview" msgstr "Ukážka bannera" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Vyberte názov účtu organizácie s 50 alebo menej znakmi." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -406,7 +406,7 @@ msgstr "" "z písmen, číslic, bodiek, pomlčiek a podčiarkovníkov. A tiež musí začínať a " "končiť písmenom alebo číslom. Vyberte iný názov účtu organizácie." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -414,23 +414,23 @@ msgstr "" "Tento názov účtu organizácie už bol použitý. Vyberte iný názov účtu " "organizácie." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" "Pre toto meno ste už odoslali žiadosť. Vyberte iný názov účtu organizácie." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Vybrať projekt" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Zvoľte názov projektu" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -438,12 +438,12 @@ msgstr "" "Začína a končí písmenom alebo číslicou, ktorá obsahuje iba ASCII číslicu a " "'.', '_' a '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Tento názov projektu už bol použitý. Vyberte iný názov projektu." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -451,7 +451,7 @@ msgstr "" "Názov organizácie je príliš dlhý. Vyberte názov organizácie so 100 znakmi " "alebo menej." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -459,11 +459,11 @@ msgstr "" "Webová adresa organizácie je príliš dlhá. Vyberte webovú adresu organizácie " "so 400 znakmi alebo menej." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "Webová adresa organizácie musí začínať http:// alebo https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -471,15 +471,15 @@ msgstr "" "Popis organizácie je príliš dlhý. Vyberte popis organizácie so 400 znakmi " "alebo menej." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "Už ste odoslali maximálny počet. " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Vyberte názov tímu s 50 znakmi alebo menej." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -487,85 +487,85 @@ msgstr "" "Názov tímu je neplatný. Názvy tímov nemôžu začínať ani končiť medzerou, " "bodkou, podčiarkovníkom, spojovníkom ani lomkou. Vyberte iný názov tímu." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Tento názov tímu už bol použitý. Vyberte iný názov tímu." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Zadajte svoje alternatívne meno úložisko" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Zadajte svoju alternatívnu URL úložisko" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "URL je príliš dlhá. Vyberte URL s 400 znakmi alebo menej." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "Popis je príliš dlhý. Vyberte si popis 400 znakov alebo menej." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Podrobnosti účtu boli aktualizované" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "E-mailová adresa ${email_address} bola pridaná – skontrolujte svoj e-mail, " "či nemáte verifikačný odkaz" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Obnovovacie kódy sú už vygenerované" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Generovanie nových kódov na obnovenie zruší platnosť vašich existujúcich " "kódov." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "Ak chcete vytvoriť token rozhrania API, overte svoj e-mail." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API token neexistuje." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Neplatné poverenia. Skúste to znova" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Neplatné alternatívne informácie o úložisku" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Pridané alternatívne úložisko '${name} \"" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "Potvrďte žiadosť" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "Neplatné alternatívne úložisko id" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Neplatné alternatívne úložisko pre projekt" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" @@ -573,11 +573,17 @@ msgstr "" "Nemohol odstrániť alternatívne úložisko - $ {confirm} nie je rovnaký ako $ " "{alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Odstráňte alternatívne úložisko '${name} \"" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Dôveryhodného vydavateľa sa nepodarilo zaregistrovať" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -585,7 +591,7 @@ msgstr "" "Dôveryhodné publikovanie na GitHub je dočasne zakázané. Podrobnosti nájdete " "na https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -593,7 +599,7 @@ msgstr "" "GitLab-založené dôveryhodné vydavateľstvo je dočasne zakázané. Pozri https://" "pypi.org/help#admin-intervention pre detaily." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -601,7 +607,7 @@ msgstr "" "Google dôveryhodné publikovanie je dočasne zakázané. Pozri https://pypi.org/" "help#admin-intervention pre detaily." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -609,9 +615,9 @@ msgstr "" "Aktívne dôveryhodné vydavateľstvo je dočasne zakázané. Pozri https://pypi." "org/help#admin-intervention pre detaily." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -619,39 +625,39 @@ msgstr "" "Odstránenie projektu je dočasne zakázané. Podrobnosti nájdete na https://" "pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "Nepodarilo sa vytrhnúť uvoľnenie -. " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "Nepodarilo sa uvoľniť uvoľnenie -. " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Vydanie sa nepodarilo odstrániť -. " -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "Nepodarilo sa nájsť súbor" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Nepodarilo sa odstrániť súbor -. " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Tím '${team_name}' už má v projekte rolu ${role_name}" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Používateľ '${username}' už má v projekte rolu ${role_name}" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} je teraz ${role} projektu '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -659,35 +665,35 @@ msgstr "" "Používateľ '${username}' nemá overenú primárnu e-mailovú adresu a nemôže byť " "pridaný ako ${role_name} pre projekt" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "Používateľ '${username}' už má aktívnu pozvánku. Skúste neskôr prosím." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Pozvánka bola odoslaná používateľovi '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Nepodarilo sa nájsť pozvánku na rolu." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Pozvánka už vypršala." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Pozvánka od '${username}' bola odvolaná." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "Používateľ '${username}' už má rolu ${role_name} pre organizáciu" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -695,16 +701,16 @@ msgstr "" "Používateľ '${username}' nemá overenú primárnu e-mailovú adresu a nemôže byť " "pridaný ako ${role_name} pre organizáciu" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Nepodarilo sa nájsť pozvánku organizácie." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "Pozvánku organizácie nebolo možné znova odoslať." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "Pozvánka s vypršanou platnosťou pre '${username}' bola odstránená." @@ -747,14 +753,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Zadajte ID vlastníka" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "Vydavateľ musí byť špecifikovaný ID" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Zvoľte názov projektu" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Dvojité dashes nie sú povolené v názve" @@ -885,6 +897,64 @@ msgstr "Poskytnite inšpektorový odkaz na konkrétne linky kódu." msgid "Your report has been recorded. Thank you for your help." msgstr "Vaša správa bola zaznamenaná. Ďakujeme za vašu pomoc." +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Heslo" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Vaše heslá sa nezhodujú. Skúste to znova." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Pole hesla je prázdne" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Sila hesla:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Registered by:" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Registrovaný:" +msgstr[1] "Registrovaný:" +msgstr[2] "Registrovaný:" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1110,10 +1180,6 @@ msgstr "" msgid "Password strength:" msgstr "Sila hesla:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Pole hesla je prázdne" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1570,6 +1636,7 @@ msgstr "Heslo" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4494,7 +4561,7 @@ msgstr "Pokračujte potvrdením %(item)s." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Zrušiť" @@ -5694,12 +5761,12 @@ msgstr "" "fungovať s PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "Aktivujte predplatné" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." @@ -5707,6 +5774,24 @@ msgstr "" "Firemné účty vyžadujú aktívne predplatné. Ak chcete povoliť účet, zadajte " "aktuálne fakturačné údaje." +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of Use" +msgid "Terms of Service" +msgstr "Podmienky použitia" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s has joined the " +#| "\"%(organization_name)s\" organization" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s sa pripojil k organizácii " +"„%(organization_name)s“" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6730,6 +6815,38 @@ msgstr "Momentálne nie sú nakonfigurovaní žiadni vydavatelia." msgid "Add a new publisher" msgstr "Pridať nového vydavateľa" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "Neplatné meno prostredia" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "Názov prostredia" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/sl/LC_MESSAGES/messages.po b/warehouse/locale/sl/LC_MESSAGES/messages.po index 3fa5fcc95369..beb83d1243fe 100644 --- a/warehouse/locale/sl/LC_MESSAGES/messages.po +++ b/warehouse/locale/sl/LC_MESSAGES/messages.po @@ -109,7 +109,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -170,7 +170,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -304,7 +304,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -324,19 +324,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -363,11 +363,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -375,272 +375,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -669,14 +673,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -800,6 +808,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1015,10 +1076,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1458,6 +1515,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4088,7 +4146,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5150,17 +5208,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6107,6 +6176,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/sr/LC_MESSAGES/messages.po b/warehouse/locale/sr/LC_MESSAGES/messages.po index 6d15f04f4a4b..d9458c194f08 100644 --- a/warehouse/locale/sr/LC_MESSAGES/messages.po +++ b/warehouse/locale/sr/LC_MESSAGES/messages.po @@ -119,7 +119,7 @@ msgstr "" "имејл." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Ово име је предуго. Изаберите име са мање од 100 слова." @@ -180,7 +180,7 @@ msgstr "Већ сте аутентификовани" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -314,7 +314,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -334,19 +334,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -373,13 +373,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Изаберите име које има мање од 50 слова." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -387,7 +387,7 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This email address is already being used by another account. Use a " @@ -399,7 +399,7 @@ msgstr "" "Ова имејл адреса је већ коришћена од стране другог налога. Користите други " "имејл." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This email address is already being used by another account. Use a " @@ -411,24 +411,24 @@ msgstr "" "Ова имејл адреса је већ коришћена од стране другог налога. Користите други " "имејл." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "No projects" msgid "Select project" msgstr "Нема пројеката" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This email address is already being used by another account. Use a " @@ -439,7 +439,7 @@ msgstr "" "Ова имејл адреса је већ коришћена од стране другог налога. Користите други " "имејл." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -447,7 +447,7 @@ msgid "" "characters or less." msgstr "Ово име је предуго. Изаберите име са мање од 100 слова." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -455,11 +455,11 @@ msgid "" "characters or less." msgstr "Ово име је предуго. Изаберите име са мање од 100 слова." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -467,23 +467,23 @@ msgid "" "with 400 characters or less." msgstr "Ово име је предуго. Изаберите име са мање од 100 слова." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Изаберите име које има мање од 50 слова." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This email address is already being used by another account. Use a " @@ -493,23 +493,23 @@ msgstr "" "Ова имејл адреса је већ коришћена од стране другог налога. Користите други " "имејл." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "No projects" msgid "Specify your alternate repository name" msgstr "Нема пројеката" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Ово име је предуго. Изаберите име са мање од 100 слова." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -517,121 +517,125 @@ msgid "" "less." msgstr "Ово име је предуго. Изаберите име са мање од 100 слова." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Неважећи подаци. Покушајте поново" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "" #| "User '${username}' already has an active invite. Please try again later." @@ -640,47 +644,47 @@ msgstr "" "Корисник '${username}' већ има активну позивницу. Молимо вас, покушајте " "касније." -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "Корисник '${username}' већ има активну позивницу. Молимо вас, покушајте " "касније." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Позивница је послата кориснику '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Позивница је већ истекла." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "" #| "User '${username}' already has an active invite. Please try again later." @@ -689,22 +693,22 @@ msgstr "" "Корисник '${username}' већ има активну позивницу. Молимо вас, покушајте " "касније." -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation sent to '${username}'" msgid "Expired invitation for '${username}' deleted." @@ -741,14 +745,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "No projects" +msgid "Specify an environment name" +msgstr "Нема пројеката" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -878,6 +888,62 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Лозинка" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Лозинке се не подударају. Покушајте поново." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "Лозинка је предугачка." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1093,10 +1159,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1532,6 +1594,7 @@ msgstr "Лозинка" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4172,7 +4235,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5289,17 +5352,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6303,6 +6377,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "No projects" +msgid "Constrain environment" +msgstr "Нема пројеката" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "No projects" +msgid "New Environment Name" +msgstr "Нема пројеката" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ta/LC_MESSAGES/messages.po b/warehouse/locale/ta/LC_MESSAGES/messages.po index 068d7c23f8de..9bd0029e6ff5 100644 --- a/warehouse/locale/ta/LC_MESSAGES/messages.po +++ b/warehouse/locale/ta/LC_MESSAGES/messages.po @@ -130,7 +130,7 @@ msgstr "" "பயன்படுத்தவும்." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "பெயர் மிக நீளமானது. 100 எழுத்துக்கள் அல்லது அதற்கும் குறைவான பெயரைத் தேர்வுசெய்க." @@ -198,7 +198,7 @@ msgstr "ஏற்கனவே அங்கீகரிக்கப்பட் msgid "Successful WebAuthn assertion" msgstr "வெற்றிகரமான இணைய அங்கீகரிப்பு(Web Authentication ) வலியுறுத்தல்" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "மீட்பு குறியீடு ஏற்றுக்கொள்ளப்பட்டது. வழங்கப்பட்ட குறியீட்டை மீண்டும் பயன்படுத்த முடியாது." @@ -339,7 +339,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "நீங்கள் இனிமேல் '${project_name}' திட்டப்பணியின் ${role}." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -371,10 +371,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -383,10 +383,10 @@ msgid "" "again later." msgstr "பல தோல்வியுற்ற உள்நுழைவு முயற்சிகள் உள்ளன. பின்னர் மீண்டும் முயற்சிக்கவும்." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -413,13 +413,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "50 வரியுரு அல்லது அதற்குக் குறைவாக உள்ள பயனர் பெயர் தேர்ந்தெடுங்கள்." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -435,7 +435,7 @@ msgstr "" "அடிக்கோள்களால் ஆனதாக இருக்க வேண்டும். மேலும் ஒரு கடிதம் அல்லது எண்ணுடன் ஆரம்பித்து முடிக்க " "வேண்டும். வேறு பயனர்பெயரைத் தேர்வு செய்யவும்." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -447,7 +447,7 @@ msgstr "" "இந்த பயனர்பெயர் ஏற்கனவே மற்றொரு கணக்கால் பயன்படுத்தப்படுகிறது. வேறு பயனர்பெயரைத் தேர்வு " "செய்யவும்." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -459,22 +459,22 @@ msgstr "" "இந்த பயனர்பெயர் ஏற்கனவே மற்றொரு கணக்கால் பயன்படுத்தப்படுகிறது. வேறு பயனர்பெயரைத் தேர்வு " "செய்யவும்." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -485,7 +485,7 @@ msgstr "" "இந்த பயனர்பெயர் ஏற்கனவே மற்றொரு கணக்கால் பயன்படுத்தப்படுகிறது. வேறு பயனர்பெயரைத் தேர்வு " "செய்யவும்." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -493,7 +493,7 @@ msgid "" "characters or less." msgstr "பெயர் மிக நீளமானது. 100 எழுத்துக்கள் அல்லது அதற்கும் குறைவான பெயரைத் தேர்வுசெய்க." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -501,11 +501,11 @@ msgid "" "characters or less." msgstr "பெயர் மிக நீளமானது. 100 எழுத்துக்கள் அல்லது அதற்கும் குறைவான பெயரைத் தேர்வுசெய்க." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -513,23 +513,23 @@ msgid "" "with 400 characters or less." msgstr "பெயர் மிக நீளமானது. 100 எழுத்துக்கள் அல்லது அதற்கும் குறைவான பெயரைத் தேர்வுசெய்க." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "50 வரியுரு அல்லது அதற்குக் குறைவாக உள்ள பயனர் பெயர் தேர்ந்தெடுங்கள்." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -539,23 +539,23 @@ msgstr "" "இந்த பயனர்பெயர் ஏற்கனவே மற்றொரு கணக்கால் பயன்படுத்தப்படுகிறது. வேறு பயனர்பெயரைத் தேர்வு " "செய்யவும்." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Role invitation is not valid." msgid "Specify your alternate repository name" msgstr "பங்கு அழைப்பு மதிப்பில்லாத." -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "பெயர் மிக நீளமானது. 100 எழுத்துக்கள் அல்லது அதற்கும் குறைவான பெயரைத் தேர்வுசெய்க." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -563,78 +563,82 @@ msgid "" "less." msgstr "பெயர் மிக நீளமானது. 100 எழுத்துக்கள் அல்லது அதற்கும் குறைவான பெயரைத் தேர்வுசெய்க." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "மீட்டெடுப்பு குறியீடுகள் ஏற்கனவே உருவாக்கப்பட்டுள்ளன" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "புதிய மீட்டெடுப்பு குறியீடுகளை உருவாக்குவது உங்களிடம் இருக்கும் குறியீடுகளை செல்லாது." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "தவறான சான்றுகள். மீண்டும் முயற்சி செய்" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "மீட்டெடுப்பு குறியீடு தவறானது." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "மீட்டெடுப்பு குறியீடு தவறானது." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "மீட்டெடுப்பு குறியீடு தவறானது." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "மீட்டெடுப்பு குறியீடு தவறானது." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -646,7 +650,7 @@ msgstr "" "புதிய பயனர்(user) பதிவு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு https://pypi." "org/help#admin-intervention ஐப் பார்க்கவும்." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -658,7 +662,7 @@ msgstr "" "புதிய பயனர்(user) பதிவு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு https://pypi." "org/help#admin-intervention ஐப் பார்க்கவும்." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -670,7 +674,7 @@ msgstr "" "புதிய பயனர்(user) பதிவு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு https://pypi." "org/help#admin-intervention ஐப் பார்க்கவும்." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -682,9 +686,9 @@ msgstr "" "புதிய பயனர்(user) பதிவு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு https://pypi." "org/help#admin-intervention ஐப் பார்க்கவும்." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -696,94 +700,94 @@ msgstr "" "புதிய பயனர்(user) பதிவு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு https://pypi." "org/help#admin-intervention ஐப் பார்க்கவும்." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "பங்கு அழைப்பைக் கண்டுபிடிக்க முடியவில்லை." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "'$ {username}' க்கு அழைப்பு அனுப்பப்பட்டது" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "பங்கு அழைப்பைக் கண்டுபிடிக்க முடியவில்லை." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "அழைப்பு ஏற்கனவே காலாவதியானது." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "பங்கு அழைப்பைக் கண்டுபிடிக்க முடியவில்லை." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "நிறுவன அழைப்பு இனி இல்லை." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation sent to '${username}'" msgid "Expired invitation for '${username}' deleted." @@ -822,14 +826,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "மீட்டெடுப்பு குறியீடு தவறானது." + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -963,6 +973,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password strength:" +msgid "Passwords match" +msgstr "கடவுச்சொல் வலிமை:" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "உங்கள் கடவுச்சொற்கள் பொருந்தவில்லை. மீண்டும் முயற்சி செய்." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "கடவுச்சொல் புலம் காலியாக உள்ளது" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "கடவுச்சொல் வலிமை:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1181,10 +1244,6 @@ msgstr "" msgid "Password strength:" msgstr "கடவுச்சொல் வலிமை:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "கடவுச்சொல் புலம் காலியாக உள்ளது" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1616,6 +1675,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4258,7 +4318,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5351,17 +5411,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6370,6 +6441,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "மீட்டெடுப்பு குறியீடு தவறானது." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "மீட்டெடுப்பு குறியீடு தவறானது." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/te/LC_MESSAGES/messages.po b/warehouse/locale/te/LC_MESSAGES/messages.po index 40ea67835917..8302d7cee0cb 100644 --- a/warehouse/locale/te/LC_MESSAGES/messages.po +++ b/warehouse/locale/te/LC_MESSAGES/messages.po @@ -113,7 +113,7 @@ msgid "" msgstr "ఈ వినియోగదారు పేరు ఇప్పటికే మరొక ఖాతా ద్వారా ఉపయోగించబడుతోంది. వేరే యూజర్ నేమ్ ఎంచుకోండి." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "పేరు చాలా పొడవుగా ఉంది. 100 అక్షరాలు లేదా అంతకంటే తక్కువ ఉన్న పేరును ఎంచుకోండి." @@ -188,7 +188,7 @@ msgstr "ఇప్పటికే ధృవీకరించబడింది" msgid "Successful WebAuthn assertion" msgstr "విజయవంతమైన WebAuthn ప్రకటన" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 #, fuzzy msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "రికవరీ కోడ్ ఆమోదించబడింది. సరఫరా చేయబడ్డ కోడ్ మళ్లీ ఉపయోగించబడదు." @@ -326,7 +326,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -349,19 +349,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -388,11 +388,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -400,93 +400,93 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "పేరు చాలా పొడవుగా ఉంది. 100 అక్షరాలు లేదా అంతకంటే తక్కువ ఉన్న పేరును ఎంచుకోండి." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -494,75 +494,79 @@ msgid "" "less." msgstr "పేరు చాలా పొడవుగా ఉంది. 100 అక్షరాలు లేదా అంతకంటే తక్కువ ఉన్న పేరును ఎంచుకోండి." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." @@ -571,7 +575,7 @@ msgstr "" "కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-" "intervention చూడండి." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." @@ -580,7 +584,7 @@ msgstr "" "కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-" "intervention చూడండి." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" @@ -589,96 +593,96 @@ msgstr "" "కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-" "intervention చూడండి." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -707,14 +711,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -838,6 +846,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "పాస్ వర్డ్ చాలా పొడవుగా ఉంది." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "మీ పాస్ వర్డ్ లు సరిపోలడం లేదు. మళ్ళీ ప్రయత్నించండి." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "పాస్ వర్డ్ చాలా పొడవుగా ఉంది." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1053,10 +1114,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1488,6 +1545,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4108,7 +4166,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5170,17 +5228,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6123,6 +6192,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/th/LC_MESSAGES/messages.po b/warehouse/locale/th/LC_MESSAGES/messages.po index e5a05dfe8538..02fe359ea021 100644 --- a/warehouse/locale/th/LC_MESSAGES/messages.po +++ b/warehouse/locale/th/LC_MESSAGES/messages.po @@ -122,7 +122,7 @@ msgid "" msgstr "อีเมล์นี้ได้ถูกใช้งานโดยบัญชีอื่นแล้ว กรุณาเลือกอีเมล์ใหม่" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "ชื่อยาวเกินไป กรุณาระบุชื่อโดยมีความยาวไม่เกิน 100 ตัวอักษร" @@ -188,7 +188,7 @@ msgstr "คุณได้ทำการยืนยันตัวตนไป msgid "Successful WebAuthn assertion" msgstr "การตรวจสอบ WebAuthn เสร็จสิ้น" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "รหัสกู้คืนถูกต้อง ไม่สามารถใช้รหัสที่ให้มาได้อีกครั้ง" @@ -324,7 +324,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "ตอนนี้คุณได้เป็น ${role} ของโปรเจค '${project_name}' แล้ว" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -349,19 +349,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "คุณไม่สามารถลงทะเบียนผู้เผยแพร่ที่รอดำเนินการมากกว่า 3 รายพร้อมกันได้" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "มีการพยายามลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้หลายครั้งเกินไป ลองอีกครั้งในภายหลัง" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "ไม่สามารถลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้" @@ -389,11 +389,11 @@ msgstr "ลบผู้เผยแพร่ที่เชื่อถือไ msgid "Banner Preview" msgstr "ตัวอย่างแบนเนอร์" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "เลือกชื่อบัญชีองค์กรที่มีอักขระ 50 ตัวหรือน้อยกว่า" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -403,69 +403,69 @@ msgstr "" "ชื่อบัญชีองค์กรไม่ถูกต้อง ชื่อบัญชีองค์กรต้องประกอบด้วยตัวอักษร ตัวเลข จุด ขีดกลาง และขีดล่าง " "และต้องขึ้นต้นและลงท้ายด้วยตัวอักษรหรือตัวเลขด้วย เลือกชื่อบัญชีองค์กรอื่น" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "ชื่อบัญชีขององค์กรนี้ถูกใช้ไปแล้ว เลือกชื่อบัญชีองค์กรอื่น" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "คุณได้ส่งใบสมัครสำหรับชื่อนั้นแล้ว เลือกชื่อบัญชีองค์กรอื่น" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "เลือกโปรเจค" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "กำหนดชื่อโปรเจค" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "เริ่มต้นและลงท้ายด้วยตัวอักษรหรือตัวเลขที่มีเฉพาะอักษร ASCII และ '.', '_' และ '-'" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "ชื่อโปรเจคนี้ถูกใช้ไปแล้ว เลือกชื่อโปรเจคอื่น" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "ชื่อองค์กรยาวเกินไป เลือกชื่อองค์กรที่มีอักขระไม่เกิน 100 ตัว" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "ชื่อยาวเกินไป กรุณาระบุชื่อโดยมีความยาวไม่เกิน 400 ตัวอักษร" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "URL องค์กรต้องขึ้นต้นด้วย http:// หรือ https://" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "ชื่อยาวเกินไป กรุณาระบุชื่อโดยมีความยาวไม่เกิน 400 ตัวอักษร" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "คุณได้ส่งจำนวนสูงสุดของ " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "กรุณาระบุชื่อผู้ใช้งานด้วยตัวอักษรไม่เกิน 50 ตัวอักษร" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -473,25 +473,25 @@ msgstr "" "ชื่อทีมไม่ถูกต้อง ชื่อทีมต้องไม่ขึ้นต้นหรือลงท้ายด้วยการเว้นวรรค จุด ขีดล่าง ยัติภังค์ หรือเครื่องหมายทับ " "เลือกชื่อทีมอื่น" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "ชื่อทีมนี้ได้ถูกใช้งานแล้ว กรุณาเลือกชื่อทีมใหม่" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "ระบุชื่อรองของ repository" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "ระบุ URL รองของ repository" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "ชื่อยาวเกินไป กรุณาระบุชื่อโดยมีความยาวไม่เกิน 100 ตัวอักษร" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -501,77 +501,83 @@ msgid "" "less." msgstr "ชื่อยาวเกินไป กรุณาระบุชื่อโดยมีความยาวไม่เกิน 400 ตัวอักษร" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "รายละเอียดบัญชีถูกอัปเดตเเล้ว" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "เพิ่มอีเมล์ ${email_address} แล้ว - กรุณาเช็คลิ้งค์ยืนยันตัวตนในอีเมล์ดังกล่าว" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "สร้างรหัสกู้คืนแล้ว" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "การสร้างรหัสกู้คืนใหม่จะทำให้รหัสที่มีอยู่ของคุณเป็นโมฆะ" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "ยืนยันอีเมลของคุณเพื่อสร้างโทเค็น API" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "ไม่มีโทเค็น API" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "ข้อมูลประจำตัวที่ไม่ถูกต้อง. ลองอีกครั้ง" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository location details" msgstr "ชื่อโปรเจคไม่ถูกต้อง" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid repository name" msgid "Added alternate repository '${name}'" msgstr "ชื่อโปรเจคไม่ถูกต้อง" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "ยืนยันคำขอ" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository id" msgstr "ชื่อโปรเจคไม่ถูกต้อง" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid repository name" msgid "Invalid alternate repository for project" msgstr "ชื่อโปรเจคไม่ถูกต้อง" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "ไม่สามารถลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -579,7 +585,7 @@ msgstr "" "การรับสมัครผู้ใช้งานใหม่ปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมได้ที่ https://pypi.org/help#admin-" "intervention" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -587,7 +593,7 @@ msgstr "" "การเผยแพร่ที่เชื่อถือได้บน GitLab ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi.org/" "help#admin-intervention" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -595,7 +601,7 @@ msgstr "" "การเผยแพร่ที่เชื่อถือได้ของ Google ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi.org/" "help#admin-intervention" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." @@ -603,9 +609,9 @@ msgstr "" "การเผยแพร่ที่เชื่อถือได้ตาม ActiveState ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi." "org/help#admin-intervention" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -613,88 +619,88 @@ msgstr "" "การปิดโปรเจคถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมได้ที่ https://pypi.org/help#admin-" "intervention" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "คำเชิญผ่านอีเมล์หมดอายุแล้ว" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -725,14 +731,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "กำหนดชื่อโปรเจค" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -868,6 +880,56 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password strength:" +msgid "Passwords match" +msgstr "ความปลอดภัยของรหัสผ่าน:" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "รหัสผ่านไม่ถูกต้อง กรุณาลองใหม่อีกครั้ง" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "ความปลอดภัยของรหัสผ่าน:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1093,10 +1155,6 @@ msgstr "" msgid "Password strength:" msgstr "ความปลอดภัยของรหัสผ่าน:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1524,6 +1582,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4183,7 +4242,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5298,17 +5357,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6313,6 +6383,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "ชื่อโปรเจคไม่ถูกต้อง" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid Recovery Code." +msgid "New Environment Name" +msgstr "รหัสกู้คืนไม่ถูกต้อง" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/tr/LC_MESSAGES/messages.po b/warehouse/locale/tr/LC_MESSAGES/messages.po index c85736dc81f7..7d774e479f15 100644 --- a/warehouse/locale/tr/LC_MESSAGES/messages.po +++ b/warehouse/locale/tr/LC_MESSAGES/messages.po @@ -151,7 +151,7 @@ msgstr "" "posta kullanın." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "İsim çok uzun. En fazla 100 karakter olacak şekilde başka bir isim seçin." @@ -220,7 +220,7 @@ msgstr "Zaten giriş yapılmış" msgid "Successful WebAuthn assertion" msgstr "Başarılı WebAuthn önermesi" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Kurtarma kodu kabul edildi. Bu kod yeniden kullanılamaz." @@ -356,7 +356,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Artık '${project_name}' projesinde ${role} oldunuz." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -395,10 +395,10 @@ msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" "Aynı anda 3'ten fazla bekleyen OpenID Connect sağlayıcısını kaydedemezsiniz." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." @@ -406,10 +406,10 @@ msgstr "" "Çok fazla sayıda yetkili yayıncı kaydı denemesi yapıldı. Daha sonra tekrar " "deneyin." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "Onaylı kullanıcı kaydedilemedi" @@ -442,11 +442,11 @@ msgstr "Bu proje için onaylı kullanıcı kaldırıldı. " msgid "Banner Preview" msgstr "Afiş Önizlemesi" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "En fazla 50 karakter olan bir organizasyon kullanıcı adı seçin." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -457,7 +457,7 @@ msgstr "" "tire ve alt çizgiden oluşmak zorundadır. Ayrıca bir harf veya rakam ile " "başlayıp bitmelidir. Farklı bir kullanıcı adı seçin." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -465,7 +465,7 @@ msgstr "" "Bu organizasyon hesap adı kullanılıyor. Başka bir organizasyon hesap adı " "seçin." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -473,16 +473,16 @@ msgstr "" "Bu ismi zaten daha önce ki uygulamanızda kullandınız. Lütfen farklı bir " "organizasyon ismi seçin." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Projeyi seç" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Proje adını belirtin" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -490,12 +490,12 @@ msgstr "" "Yalnızca ASCII sayısal ve '.', '_' ve '-' içeren bir harf veya sayı ile " "başlayın ve bitirin." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Bu proje adı zaten kullanılmıştır. Farklı bir proje adı seçin." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -503,7 +503,7 @@ msgstr "" "Organizasyon adı çok uzun. En fazla 100 karakter olacak şekilde başka bir " "isim seçin." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -511,11 +511,11 @@ msgstr "" "Organizasyon site adresi çok uzun. En fazla 100 karakter olacak şekilde " "başka bir adres belirtin." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "Kuruluş URL'si http:// veya https:// ile başlamalıdır." -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -523,18 +523,18 @@ msgstr "" "Organizasyon açıklaması çok uzun. En fazla 100 karakter olacak şekilde başka " "bir açıklama belirtin." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 #, fuzzy msgid "You have already submitted the maximum number of " msgstr "" "Zaten izin verilenden daha fazla sayıdan fazla kez {field_if_exists} için? " "başvuru yaptınız. " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "En fazla 50 karakter olan bir takım adı seçin." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -542,24 +542,24 @@ msgstr "" "Takım adı geçersiz. Takım adları boşluk, nokta, alt çizgi, kısa çizgi veya " "eğik çizgi ile başlayamaz veya bitemez. Farklı bir takım adı seçin." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Bu takım adı zaten kullanılmıştır. Farklı bir takım adı seçin." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "Reponuz için alternatif bir isim belirtin" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "Repo için alternatif URL belirtin" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" "URL çok uzun. En fazla 100 karakter olacak şekilde başka bir URL seçin." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." @@ -567,74 +567,80 @@ msgstr "" "Açıklama çok uzun. En fazla 400 karakter olacak şekilde başka bir açıklama " "belirtin." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Hesap detayları güncellendi" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "${email_address} e-postan eklendi - e-postanı doğrulama bağlantısı için " "kontrol et" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Kurtarma kodları zaten oluşturuldu" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" "Yeni kurtarma kodlarının oluşturulması, mevcut kodlarınızı geçersiz " "kılacaktır." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "API erişim anahtarı oluşturmak için e-posta hesabınızı doğrulayın." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API Anahtarı mevcut değil." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Geçersiz kimlik bilgileri. Tekrar deneyin" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "Alternatif repo konumu geçersiz" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "Alternatif repo adı '${name}' eklendi" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "İsteği onayla" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "Alternatif depo kimliği geçersiz" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "Alternatif repo bu proje için geçersiz" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" "Alternatif depo silinemedi - ${confirm}, ${alt_repo_name} ile aynı değil" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "Alternatif repo silindi '${name}'" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Onaylı kullanıcı kaydedilemedi" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -646,7 +652,7 @@ msgstr "" "Yeni kullanıcı kayıtları geçici olarak kapatıldı. Detaylar için https://pypi." "org/help#admin-intervention sayfasını inceleyin." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -658,7 +664,7 @@ msgstr "" "Yeni kullanıcı kayıtları geçici olarak kapatıldı. Detaylar için https://pypi." "org/help#admin-intervention sayfasını inceleyin." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -670,7 +676,7 @@ msgstr "" "Yeni kullanıcı kayıtları geçici olarak kapatıldı. Detaylar için https://pypi." "org/help#admin-intervention sayfasını inceleyin." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -682,9 +688,9 @@ msgstr "" "Yeni kullanıcı kayıtları geçici olarak kapatıldı. Detaylar için https://pypi." "org/help#admin-intervention sayfasını inceleyin." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -696,47 +702,47 @@ msgstr "" "Yeni kullanıcı kayıtları geçici olarak kapatıldı. Detaylar için https://pypi." "org/help#admin-intervention sayfasını inceleyin." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "pre-release" msgid "Could not yank release - " msgstr "ön sürüm" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "pre-release" msgid "Could not un-yank release - " msgstr "ön sürüm" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "Sürümü Kaldır" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Rol davetiyesi bulunamadı." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "dosya silinemiyor- " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "Takımın '${team_name}' zaten projede için ${role_name} rolü var" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "Kullanıcı '${username}' projede zaten ${role_name} rolüne sahip" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "${username} artık ${project_name}' projesinin ${role}'sidir." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -744,37 +750,37 @@ msgstr "" "'${username}' adlı kullanıcıya ait doğrulanmış birincil e-posta adresi " "mevcut değil ve bu yüzden projeye ${role_name} rolünde atanamıyor" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "'${username}' adlı kullanıcıda zaten aktif bir davetiye bulunmaktadır. " "Lütfen daha sonra tekrar deneyiniz." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "'${username}' adlı kullanıcıya davetiye gönderildi" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Rol davetiyesi bulunamadı." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Davetin süresi zaten dolmuş." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "'${username}' adlı kullanıcıdan gelen davetiye iptal edildi." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "'${username}' kullanıcısı projede zaten ${role_name} rolüne sahip" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" @@ -782,18 +788,18 @@ msgstr "" "Kullanıcı \"${username}\", doğrulanmış bir birincil e-posta adresine sahip " "değil ve kuruluş için ${role_name} olarak eklenemez" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "Organizasyon davetiyesi bulunamadı." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Organizasyon daveti artık mevcut değil." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -828,16 +834,22 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "yayıncı kimliği belirleyin" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 #, fuzzy #| msgid "Provider must be specified by ID" msgid "Publisher must be specified by ID" msgstr "Sağlayıcı kimlik ile belirtilmelidir" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Proje adını belirtin" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Ad içinde çift tire işareti kullanılamaz" @@ -988,6 +1000,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Parola" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Parolalarınız eşleşmiyor. Tekrar deneyin." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Parola alanı boş" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Parola güvenlik seviyesi:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Kayıt" +msgstr[1] "Kayıt" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1213,10 +1280,6 @@ msgstr "" msgid "Password strength:" msgstr "Parola güvenlik seviyesi:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Parola alanı boş" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1674,6 +1737,7 @@ msgstr "Parola" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4837,7 +4901,7 @@ msgstr "Devam etmek için %(item)s 'ı onaylayın." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "İptal" @@ -6113,19 +6177,36 @@ msgstr "" "çalışmamaktadır." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Proje açıklaması" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Kullanım şartları" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s %(role_name)s olarak projedeki " +"yetkilerini değiştirdiler" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7352,6 +7433,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Bu Projeyi Yönet" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid project name" +msgid "Constrain environment" +msgstr "Geçersiz proje adı" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid project name" +msgid "New Environment Name" +msgstr "Geçersiz proje adı" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/tzm/LC_MESSAGES/messages.po b/warehouse/locale/tzm/LC_MESSAGES/messages.po index da3e6082c0a4..5705c5e368d2 100644 --- a/warehouse/locale/tzm/LC_MESSAGES/messages.po +++ b/warehouse/locale/tzm/LC_MESSAGES/messages.po @@ -110,7 +110,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus." @@ -171,7 +171,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -305,7 +305,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -325,19 +325,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -366,13 +366,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "Dɣer yan yisem n unessmres s 50 isekkilen neɣ drus." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -380,7 +380,7 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -390,7 +390,7 @@ msgid "" "organization account name." msgstr "Ittusemres yisem-a g yan umiḍan nniḍen. dɣen yan nniḍen." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -400,26 +400,26 @@ msgid "" "organization account name." msgstr "Ittusemres yisem-a g yan umiḍan nniḍen. dɣen yan nniḍen." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Search projects" msgid "Select project" msgstr "Rzu g isenfaṛen" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Search projects" msgid "Specify project name" msgstr "Rzu g isenfaṛen" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -428,7 +428,7 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "Ittusemres yisem-a g yan umiḍan nniḍen. dɣen yan nniḍen." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -436,7 +436,7 @@ msgid "" "characters or less." msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -444,11 +444,11 @@ msgid "" "characters or less." msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -456,23 +456,23 @@ msgid "" "with 400 characters or less." msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Dɣer yan yisem n unessmres s 50 isekkilen neɣ drus." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -480,23 +480,23 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "Ittusemres yisem-a g yan umiḍan nniḍen. dɣen yan nniḍen." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Search projects" msgid "Specify your alternate repository name" msgstr "Rzu g isenfaṛen" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -504,184 +504,188 @@ msgid "" "less." msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account emails" msgid "Account details updated" msgstr "Imaylen n ifres" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -716,14 +720,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Search projects" +msgid "Specify an environment name" +msgstr "Rzu g isenfaṛen" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -857,6 +867,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Taguri n uzray" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Ur msasant tiguriwin n uzray. ales arem." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Tiɣzi n tguri n uzerray:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Zemmem" +msgstr[1] "Zemmem" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1076,10 +1141,6 @@ msgstr "" msgid "Password strength:" msgstr "Tiɣzi n tguri n uzerray:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1515,6 +1576,7 @@ msgstr "Taguri n uzray" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4189,7 +4251,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Sser" @@ -5325,17 +5387,29 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "Create an account" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Sker yan umiḍan" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6417,6 +6491,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Search projects" +msgid "Constrain environment" +msgstr "Rzu g isenfaṛen" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Search projects" +msgid "New Environment Name" +msgstr "Rzu g isenfaṛen" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ug/LC_MESSAGES/messages.po b/warehouse/locale/ug/LC_MESSAGES/messages.po index c37000e3aec8..b3a89f469748 100644 --- a/warehouse/locale/ug/LC_MESSAGES/messages.po +++ b/warehouse/locale/ug/LC_MESSAGES/messages.po @@ -121,7 +121,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -187,7 +187,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -321,7 +321,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -341,10 +341,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -353,10 +353,10 @@ msgid "" "again later." msgstr "مۇۋەپپەقىيەتسىز كىرىش بەك كۆپ بولۇپ كەتتى. كېيىن قايتا سىناڭ." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -383,11 +383,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -395,93 +395,93 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "50 ھەرپ ياكى ئۇنىڭدىن ئاز ھەرپلىك ئىشلەتكۈچى نامىنى تاللاڭ." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "" @@ -489,182 +489,186 @@ msgid "" "less." msgstr "50 ھەرپ ياكى ئۇنىڭدىن ئاز ھەرپلىك ئىشلەتكۈچى نامىنى تاللاڭ." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -693,14 +697,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -824,6 +832,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "پارول بەك ئۇزۇن." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords do not match" +msgstr "پارول بەك ئۇزۇن." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "پارول بەك ئۇزۇن." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1039,10 +1100,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1474,6 +1531,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4094,7 +4152,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5156,17 +5214,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6109,6 +6178,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/uk/LC_MESSAGES/messages.mo b/warehouse/locale/uk/LC_MESSAGES/messages.mo index 348ce6cad5c2fbaa100849936692a3e90bfa88f4..dcee910c57ced3103c6e783ec801b98ee83b4416 100644 GIT binary patch delta 31697 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 mVhnPr6wjaU01@Rv=+X(W(u))+(h|6# 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

    @mV zm4Pb$X9+oK_gMBa;q7BVCZl>yr@aNZUCOmvD)Z7e3|%@ng}%wlu3Av*71}z*<@CTi z;3J&Dtbn)-?jAB4%v!GVnYVJaL&OcyuZ5wWg4c{!fu{Spk=5){7`IaI1-5kO1-3or z1>({Ijv{8h@m!}OUm8x+ub*DXbBk0Tec{e5j@CJ{(A%Bn`#BsH3;erxd~K2LO!Cag z;c)AD)%O9he#_;XTXQ*z6w17WSQCxKFs&IgJb&eKl*pDv%6puJ9DTESt_3=ZILyaa O4F7*`v8PVQ;r|05Ttznk diff --git a/warehouse/locale/uk/LC_MESSAGES/messages.po b/warehouse/locale/uk/LC_MESSAGES/messages.po index 5b47bc8b7a35..626bf29dcd0d 100644 --- a/warehouse/locale/uk/LC_MESSAGES/messages.po +++ b/warehouse/locale/uk/LC_MESSAGES/messages.po @@ -18,13 +18,14 @@ # Dan , 2022. # DK404-main , 2023. # Taras Radchenko , 2024. +# Георгіч KHMS88 , 2025. msgid "" msgstr "" "Project-Id-Version: Warehouse VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-04-06 17:52-0500\n" -"PO-Revision-Date: 2024-06-09 15:42+0000\n" -"Last-Translator: Sviatoslav Sydorenko \n" +"PO-Revision-Date: 2025-01-12 13:28+0000\n" +"Last-Translator: Георгіч KHMS88 \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -33,7 +34,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\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" -"X-Generator: Weblate 5.6-dev\n" +"X-Generator: Weblate 5.10-dev\n" "Generated-By: Babel 2.8.0\n" #: warehouse/views.py:157 @@ -144,15 +145,13 @@ msgid "" msgstr "Ця електронна адреса вже кимось використовується. Введіть іншу." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Це ім'я задовге. Оберіть ім'я довжиною 100 символів або менше." #: warehouse/accounts/forms.py:417 -#, fuzzy -#| msgid "Double dashes are not allowed in the name" msgid "URLs are not allowed in the name field." -msgstr "Подвійна риска недопустима в назві" +msgstr "Подвійна риска недопустима в назві." #: warehouse/accounts/forms.py:506 msgid "Invalid TOTP code." @@ -214,7 +213,7 @@ msgstr "Уже аутентифіковано" msgid "Successful WebAuthn assertion" msgstr "Перевірка WebAuthn успішна" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Код відновлення прийнято. Введений код не можна використати повторно." @@ -358,7 +357,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Ви тепер ${role} проєкту '${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -386,148 +385,137 @@ msgid "" "publisher. See https://pypi.org/help#openid-connect for details." msgstr "" "У вас повинна бути підтверджена електронна адреса, щоб зареєструвати " -"очікуючого довіреного видавця. Перейдіть на https://pypi.org/help#openid-" +"очікуваного довіреного видавця. Перейдіть на https://pypi.org/help#openid-" "connect для отримання більш детальної інформації." #: warehouse/accounts/views.py:1638 msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -"Ви не можете зарегеструвати більш ніж 3-х очікуючих довірених видавців " +"Ви не можете зареєструвати більш ніж 3-х що очікують довірених видавців " "одночасно." -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 -#, fuzzy -#| msgid "" -#| "There have been too many attempted OpenID Connect registrations. Try " -#| "again later." +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -"Ви здійснили забагато спроб зареєструватися через OpenID Connect. Спробуйте " -"знову пізніше." +"Було занадто багато спроб реєстрації довірених видавців. Спробуйте пізніше." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" -msgstr "Не вдалося зареєструвати довіреного видавця" +msgstr "Довіреного видавця не вдалося зареєструвати" #: warehouse/accounts/views.py:1679 msgid "" "This trusted publisher has already been registered. Please contact PyPI's " "admins if this wasn't intentional." msgstr "" -"Цей довірений видавець вже зареєстрований. Будь ласка зверніться до " -"адміністраторів PyPI, якщо це помилка." +"Цей довірений видавець уже зареєстрований. Якщо це сталося ненавмисно, будь " +"ласка, зв'яжіться з адміністраторами PyPI." #: warehouse/accounts/views.py:1706 -#, fuzzy -#| msgid "Manage current providers" msgid "Registered a new pending publisher to create " -msgstr "Керувати поточними провайдерами" +msgstr "Керувати поточними провайдерами. " #: warehouse/accounts/views.py:1845 warehouse/accounts/views.py:1858 #: warehouse/accounts/views.py:1865 -#, fuzzy -#| msgid "Manage version" msgid "Invalid publisher ID" -msgstr "Керувати версією" +msgstr "Недійсний ідентифікатор видавця ID" #: warehouse/accounts/views.py:1871 +#, fuzzy msgid "Removed trusted publisher for project " -msgstr "Вилучено довіреного видавця для проєкту " +msgstr "Вилучено довіреного видавця для проєкту. " #: warehouse/admin/templates/admin/banners/preview.html:15 msgid "Banner Preview" msgstr "Попередній перегляд банера" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -"Оберіть назву облікового запису організації, довжиною 50 символів чи менше." +"Виберіть назву облікового запису організації, яка містить не більше 50 " +"символів." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " "start and finish with a letter or number. Choose a different organization " "account name." msgstr "" -"Така назва облікового запису організації неправильна. Назви облікових " -"записів організацій мають складатися із літер, чисел, крапок, дефісів та " -"підкреслень. Також вони мають починатися і закінчуватися на літеру або " -"число. Оберіть іншу назву облікового запису організації." +"Назва облікового запису організації недійсна. Назви облікових записів " +"організацій повинні складатися з літер, цифр, крапок, дефісів і підкреслень, " +"а також починатися і закінчуватися літерою або цифрою. Виберіть іншу назву " +"облікового запису організації." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -"Така назва організації вже використовуєтся. Оберіть іншу назву організації " -"для аккаунту." +"Ця назва облікового запису організації вже використовується. Виберіть іншу " +"назву облікового запису організації." -#: warehouse/manage/forms.py:454 -#, fuzzy -#| msgid "" -#| "This organization account name has already been used. Choose a different " -#| "organization account name." +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -"Така назва організації вже використовуєтся. Оберіть іншу назву організації " -"для аккаунту." +"Ви вже подали заявку на цю назву. Виберіть іншу назву облікового запису " +"організації." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Обрати проєкт" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "Вкажіть назву проєкту" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -"Починається й закінчується літерою чи цифрою, яка містить лише цифри ASCII " -"і .', '_' i '-'." +"Починайте та закінчуйте літерою або цифрою, використовуючи лише символи " +"ASCII: цифри, '.', '_' та '-'." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Проєкт з такою назвою вже існує. Оберіть іншу назву для проєкту." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -"Це назва організації задовга. Оберіть назву організації довжиною 100 " -"символів або менше." +"Назва організації занадто довга. Виберіть назву організації, яка містить не " +"більше 100 символів." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -"URL-адреса організації задовга. Оберіть URL-адресу організації довжиною 400 " -"символів або менше." +"URL організації занадто довгий. Виберіть URL організації, який містить не " +"більше 400 символів." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" "Посилання на сайт організації повинно починатись з \"http://\", або " "\"https://\"" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -535,15 +523,15 @@ msgstr "" "Опис цієї організації задовгий. Оберіть опис організації довжиною 400 " "символів або менше." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " -msgstr "Ви вже відправили максимальну кількість " +msgstr "Ви вже досягли максимальної кількості поданих заявок. " -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "Оберіть назву команди, завдовжки не більше 50 символів." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -552,128 +540,113 @@ msgstr "" "пробілом, крапкою, підкресленням, дефісом або косою рискою. Виберіть іншу " "назву команди." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." -msgstr "Ця назва команди вже використовуєтся. Оберіть іншу назву команди." +msgstr "Ця назва команди вже використовується. Виберіть іншу назву команди." -#: warehouse/manage/forms.py:726 -#, fuzzy -#| msgid "Specify repository name" +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" -msgstr "Вкажіть назву репозиторію" +msgstr "Вкажіть назву вашого альтернативного репозиторію" -#: warehouse/manage/forms.py:740 -#, fuzzy -#| msgid "Specify repository name" +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" -msgstr "Вкажіть назву репозиторію" +msgstr "Вкажіть URL вашого альтернативного репозиторію" -#: warehouse/manage/forms.py:744 -#, fuzzy -#| msgid "The name is too long. Choose a name with 100 characters or less." +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." -msgstr "Це ім'я задовге. Оберіть ім'я довжиною 100 символів або менше." +msgstr "URL занадто довгий. Виберіть URL, який містить не більше 400 символів." -#: warehouse/manage/forms.py:758 -#, fuzzy -#| msgid "" -#| "The organization description is too long. Choose a organization " -#| "description with 400 characters or less." +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -"Опис цієї організації задовгий. Оберіть опис організації довжиною 400 " -"символів або менше." +"Опис занадто довгий. Виберіть опис, який містить не більше 400 символів." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" -msgstr "Оновлено деталі облікового запису" +msgstr "Деталі облікового запису оновлено" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -"Електронну адресу ${email_address} додано — знайдіть посилання-підтвердження " -"у своїй електронній скриньці" +"Електронну адресу ${email_address} додано – перевірте свою електронну пошту " +"для отримання посилання на підтвердження" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Коди відновлення вже згенеровані" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." -msgstr "" -"Генерування нових кодів відновлення зробить ваші існуючі коди недійсними." +msgstr "Генерація нових кодів відновлення анулює ваші існуючі коди." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." -msgstr "Підтвердіть свою електронну адресу щоб створити API-токен." +msgstr "Підтвердіть свою електронну адресу, щоб створити токен API." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API-токен не існує." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" -msgstr "Недійсні облікові дані. Спробуйте знову" +msgstr "Недійсні облікові дані. Спробуйте ще раз" -#: warehouse/manage/views/__init__.py:1182 -#, fuzzy -#| msgid "Invalid repository name" +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" -msgstr "Недійсна назва репозиторію" +msgstr "Недійсні дані про розташування альтернативного репозиторію" -#: warehouse/manage/views/__init__.py:1219 -#, fuzzy -#| msgid "Invalid repository name" +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" -msgstr "Недійсна назва репозиторію" +msgstr "Додано альтернативний репозиторій '${name}'" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "Підтвердьте запрошення" -#: warehouse/manage/views/__init__.py:1265 -#, fuzzy -#| msgid "Invalid repository name" +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" -msgstr "Недійсна назва репозиторію" +msgstr "Недійсний ідентифікатор альтернативного репозиторію" -#: warehouse/manage/views/__init__.py:1276 -#, fuzzy -#| msgid "Invalid repository name" +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" -msgstr "Недійсна назва репозиторію" +msgstr "Недійсний альтернативний репозиторій для проєкту" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" +"Не вдалося видалити альтернативний репозиторій – ${confirm} не відповідає " +"${alt_repo_name}" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" -msgstr "" +msgstr "Альтернативний репозиторій '${name}' видалено" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 #, fuzzy -#| msgid "" -#| "New user registration temporarily disabled. See https://pypi.org/" -#| "help#admin-intervention for details." +#| msgid "The trusted publisher could not be registered" +msgid "The trusted publisher could not be constrained" +msgstr "Довіреного видавця не вдалося зареєструвати" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на " -"https://pypi.org/help#admin-intervention." +"Публікація з довіреними правами на основі GitHub тимчасово відключена. " +"Дивіться деталі за посиланням: [https://pypi.org/help#admin-intervention]" +"(https://pypi.org/help#admin-intervention)." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -685,7 +658,7 @@ msgstr "" "Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -697,7 +670,7 @@ msgstr "" "Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -709,9 +682,9 @@ msgstr "" "Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -723,161 +696,149 @@ msgstr "" "Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на " "https://pypi.org/help#admin-intervention." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " -msgstr "Не вдалося анулювати випуск - " +msgstr "Не вдалося відкликати реліз – (додайте деталі помилки) - " -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " -msgstr "Не вдалося перепублікувати випуск - " +msgstr "Не вдалося скасувати відкликання релізу – (додайте деталі помилки)- " -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "Не вдалося видалити публікацію - " -#: warehouse/manage/views/__init__.py:2444 -#, fuzzy -#| msgid "Could not find role invitation." +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" -msgstr "Запрошення на роль знайти не вдалося." +msgstr "Файл не знайдено" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "Не вдалося видалити файл - " -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "В команді '${team_name}' вже є роль ${role_name} для проєкту" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" -msgstr "Користувач(-ка) '${username}' уже має роль ${role_name} у проєкті" +msgstr "Користувач '${username}' вже має роль ${role_name} для цього проєкту" -#: warehouse/manage/views/__init__.py:2772 -#, fuzzy -#| msgid "You are now ${role} of the '${project_name}' project." +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." -msgstr "Ви тепер ${role} проєкту '${project_name}'." +msgstr "${username} тепер є ${role} проєкту '${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -"Основна електронна адреса користувача(-ки) '${username}' непідтверджена, " -"тому його (її) неможливо додати до проєкту в якості ${role_name}" +"Користувач '${username}' не має підтвердженої основної електронної адреси і " +"не може бути доданий як ${role_name} для проєкту" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -"Користувач(-ка) '${username}' уже має активне запрошення. Будь ласка, " -"спробуйте знову згодом." +"Користувач '${username}' вже має активне запрошення. Будь ласка, спробуйте " +"пізніше." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "Запрошення надіслано до '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." -msgstr "Запрошення на роль знайти не вдалося." +msgstr "Запрошення на роль не знайдено." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Термін дії запрошення вже сплив." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "Запрошення '${username}' скасовано." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" -msgstr "Користувач(-ка) '${username}' уже має роль ${role_name} в організації" +msgstr "Користувач '${username}' вже має роль ${role_name} в організації" -#: warehouse/manage/views/organizations.py:865 -#, fuzzy -#| msgid "" -#| "User '${username}' does not have a verified primary email address and " -#| "cannot be added as a ${role_name} for project" +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -"Основна електронна адреса користувача(-ки) '${username}' непідтверджена, " -"тому його (її) неможливо додати до проєкту в якості ${role_name}" +"Користувач '${username}' не має підтвердженої основної електронної адреси і " +"не може бути доданий як ${role_name} для організації" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 -#, fuzzy -#| msgid "Could not find role invitation." +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." -msgstr "Запрошення на роль знайти не вдалося." +msgstr "Запрошення до організації не знайдено." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Запрошення в організацію вже не існує." -#: warehouse/manage/views/organizations.py:1083 -#, fuzzy -#| msgid "Invitation for '${project_name}' is declined." +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." -msgstr "Запрошення до '${project_name}' відхилене." +msgstr "Прострочене запрошення для '${username}' видалено." #: warehouse/oidc/forms/_core.py:25 warehouse/oidc/forms/_core.py:35 #: warehouse/oidc/forms/gitlab.py:60 warehouse/oidc/forms/gitlab.py:64 -#, fuzzy -#| msgid "Invalid repository name" msgid "Invalid project name" -msgstr "Недійсна назва репозиторію" +msgstr "Недійсна назва проєкту" #: warehouse/oidc/forms/_core.py:49 msgid "" "This project already exists: use the project's publishing settings here to create a Trusted Publisher for it." msgstr "" +"Цей проєкт вже існує: використовуйте налаштування публікації проєкту тут, щоб створити Довіреного Видавця для нього." #: warehouse/oidc/forms/_core.py:59 -#, fuzzy -#| msgid "This project has no releases" msgid "This project name isn't allowed" -msgstr "Цей проєкт не має публікацій" +msgstr "Ця назва проєкту заборонена" #: warehouse/oidc/forms/_core.py:63 -#, fuzzy -#| msgid "" -#| "The project name is too similar to an existing project and may be " -#| "confusable." msgid "This project name is too similar to an existing project" -msgstr "" -"Назва проєкту занадто подібна до вже існуючого проєкту і може спричиняти " -"плутанину." +msgstr "Ця назва проєкту занадто схожа на існуючий проєкт" #: warehouse/oidc/forms/_core.py:67 msgid "" "This project name isn't allowed (conflict with the Python standard library " "module name)" msgstr "" +"Ця назва проєкту заборонена (конфлікт із назвою модуля стандартної " +"бібліотеки Python)" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "Вкажіть ідентифікатор видавця" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "Видавник має бути вказаний за ідентифікатором" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "Вкажіть назву проєкту" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "Подвійна риска недопустима в назві" #: warehouse/oidc/forms/activestate.py:54 msgid "Leading or trailing dashes are not allowed in the name" -msgstr "Риски на початку та у кінці назви недопустимі" +msgstr "Назва не може починатися або закінчуватися дефісами" #: warehouse/oidc/forms/activestate.py:78 #: warehouse/oidc/forms/activestate.py:91 @@ -892,32 +853,24 @@ msgid "Unexpected error from ActiveState. Try again" msgstr "Неочікувана помилка від ActiveState. Повторіть спробу" #: warehouse/oidc/forms/activestate.py:121 -#, fuzzy -#| msgid "Create new organization" msgid "Specify ActiveState organization name" -msgstr "Створіть нову організацію" +msgstr "Вкажіть назву організації ActiveState" #: warehouse/oidc/forms/activestate.py:129 -#, fuzzy -#| msgid "Project name" msgid "Specify ActiveState project name" -msgstr "Назва проєкту" +msgstr "Вкажіть назву проєкту ActiveState" #: warehouse/oidc/forms/activestate.py:133 -#, fuzzy -#| msgid "Invalid repository name" msgid "Invalid ActiveState project name" -msgstr "Недійсна назва репозиторію" +msgstr "Недійсна назва проєкту ActiveState" #: warehouse/oidc/forms/activestate.py:156 -#, fuzzy -#| msgid "Manage '%(project_name)s'" msgid "ActiveState organization not found" -msgstr "Керувати «%(project_name)s»" +msgstr "Організацію ActiveState не знайдено" #: warehouse/oidc/forms/activestate.py:176 msgid "ActiveState actor not found" -msgstr "" +msgstr "Актор ActiveState не знайдений" #: warehouse/oidc/forms/github.py:32 msgid "Specify GitHub repository owner (username or organization)" @@ -963,17 +916,15 @@ msgstr "Недійсне ім’я користувача або організ #: warehouse/oidc/forms/github.py:148 msgid "Workflow name must end with .yml or .yaml" -msgstr "Назва робочого процесу має закінчуватися на .yml або .yaml" +msgstr "Назва робочого процесу повинна закінчуватися на .yml або .yaml" #: warehouse/oidc/forms/github.py:153 msgid "Workflow filename must be a filename only, without directories" msgstr "Назва файлу робочого процесу має просто файлом, без каталогів" #: warehouse/oidc/forms/gitlab.py:32 -#, fuzzy -#| msgid "Workflow name must end with .yml or .yaml" msgid "Name ends with .git or .atom" -msgstr "Назва робочого процесу має закінчуватися на .yml або .yaml" +msgstr "Назва закінчується на .git або .atom" #: warehouse/oidc/forms/gitlab.py:41 msgid "Specify GitLab namespace (username or group/subgroup)" @@ -1002,41 +953,95 @@ msgstr "Назва робочого процесу має закінчувати #: warehouse/oidc/forms/gitlab.py:100 msgid "Top-level pipeline file path cannot start or end with /" msgstr "" +"Шлях до файлу верхнього рівня у конвеєрі не може починатися або " +"закінчуватися пробілом/" #: warehouse/packaging/forms.py:27 msgid "Provide an Inspector link to specific lines of code." -msgstr "" +msgstr "Надайте посилання в Inspector на конкретні рядки коду." #: warehouse/packaging/views.py:352 msgid "Your report has been recorded. Thank you for your help." +msgstr "Ваш звіт було зафіксовано. Дякуємо за вашу допомогу." + +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Пароль" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Ваші паролі не збігаються. Спробуйте знову." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Поле пароля порожнє" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Надійність пароля:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Реєстрація" +msgstr[1] "Реєстрація" +msgstr[2] "Реєстрація" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" msgstr "" #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 -#, fuzzy -#| msgid "Action" msgid "Active" -msgstr "Дія" +msgstr "Активний" #: warehouse/subscriptions/models.py:36 -#, fuzzy -#| msgid "Last used" msgid "Past Due" -msgstr "Використано востаннє" +msgstr "Прострочено" #: warehouse/subscriptions/models.py:37 msgid "Unpaid" -msgstr "" +msgstr "Неоплачено" #: warehouse/subscriptions/models.py:38 -#, fuzzy -#| msgid "Cancel" msgid "Canceled" -msgstr "Скасувати" +msgstr "Скасовано" #: warehouse/subscriptions/models.py:39 msgid "Incomplete" -msgstr "" +msgstr "Неповний" #: warehouse/subscriptions/models.py:40 #, fuzzy @@ -1046,7 +1051,7 @@ msgstr "Термін дії запрошення сплив" #: warehouse/subscriptions/models.py:41 msgid "Trialing" -msgstr "" +msgstr "Пробний період" #: warehouse/templates/403.html:16 msgid "Access Denied / Forbidden (403)" @@ -1066,11 +1071,11 @@ msgstr "Ми шукали скрізь, та цієї сторінки знай #: warehouse/templates/404.html:29 msgid "And now for something
    completely different" -msgstr "А зараз щось
    зовсім інше" +msgstr "А тепер щось
    зовсім інше" #: warehouse/templates/404.html:32 msgid "Monty Python - The Cheese Shop Sketch" -msgstr "Монті Пайтон — Нарис про магазин сиру (Monty Python — The Cheese Shop)" +msgstr "Монті Пайтон – Скетч «Сирний магазин»" #: warehouse/templates/404.html:34 warehouse/templates/500.html:28 #: warehouse/templates/500.html:29 @@ -1251,10 +1256,6 @@ msgstr "" msgid "Password strength:" msgstr "Надійність пароля:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Поле пароля порожнє" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1301,11 +1302,7 @@ msgid "Main menu" msgstr "Головне меню" #: warehouse/templates/base.html:66 -#, fuzzy, python-format -#| msgid "" -#| "Quarterly thank you tweet from the Python Software " -#| "Foundation" +#, python-format msgid "" "\"%(wordmark)s\", \"%(name)s\", and the blocks logos are registered " "trademarks of the Щоквартальний
    твіт з подякою відPython Software " -"Foundation" +"\"%(wordmark)s\", \"%(name)s\" та логотипи блоків є зареєстрованими " +"торговельними марками Python Software Foundation, що стосуються продуктів і " +"послуг, пов’язаних із pypi.org. Будь-яке інше використання іншими сторонами " +"заборонено." #: warehouse/templates/base.html:70 #, python-format @@ -1324,9 +1323,10 @@ msgid "" "href=\"%(trademarks_href)s\">trademarks of the Python Software Foundation." msgstr "" -"\"%(wordmark)s\", \"%(name)s\", та логотип з блоками є зареєстрованими торговими марками Python Software Foundation." +"\"%(wordmark)s\", \"%(name)s\" та логотипи блоків є зареєстрованими торговельними марками Python Software " +"Foundation." #: warehouse/templates/base.html:93 warehouse/templates/index.html:97 msgid "" @@ -1383,7 +1383,7 @@ msgid "" "the real index." msgstr "" "Ви використовуєте TestPyPI — це окремий екземпляр реєстру Python-пакунків, " -"який надає вам можливість спробувати засоби і процеси, не впливаючи на " +"який надає вам можливість спробувати засоби та процеси, не впливаючи на " "справжній реєстр." #: warehouse/templates/base.html:193 @@ -1442,7 +1442,7 @@ msgstr "Про PyPI" #: warehouse/templates/base.html:289 msgid "About PyPI navigation" -msgstr "Про навігація по PyPI" +msgstr "Про навігацію в PyPI" #: warehouse/templates/base.html:291 msgid "PyPI Blog" @@ -1459,7 +1459,7 @@ msgstr "Статистика" #: warehouse/templates/base.html:294 msgid "Logos & trademarks" -msgstr "Логотипи і торгові марки" +msgstr "Логотипи й торгові марки" #: warehouse/templates/base.html:295 msgid "Our sponsors" @@ -1475,7 +1475,7 @@ msgstr "Навігація того як робити вклади" #: warehouse/templates/base.html:304 msgid "Bugs and feedback" -msgstr "Вади і відгук" +msgstr "Помилки та відгуки" #: warehouse/templates/base.html:305 msgid "Contribute on GitHub" @@ -1510,10 +1510,8 @@ msgid "Report security issue" msgstr "Звітувати про проблему безпеки" #: warehouse/templates/base.html:319 -#, fuzzy -#| msgid "Privacy policy" msgid "Privacy Notice" -msgstr "Політика приватності" +msgstr "Повідомлення про конфіденційність" #: warehouse/templates/base.html:320 #, fuzzy @@ -1630,7 +1628,7 @@ msgid "" "PyPI helps you find and install software developed and shared by the Python " "community." msgstr "" -"PyPI допомагає вам знаходити і встановлювати програмне забезпечення, " +"PyPI допомагає вам знаходити та встановлювати програмне забезпечення, " "розроблене і поширене спільнотою Python." #: warehouse/templates/index.html:100 @@ -1722,6 +1720,7 @@ msgstr "Пароль" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -1790,10 +1789,10 @@ msgid "" "you're done with your session. We won't ask you to confirm your password " "again for the next hour." msgstr "" -"Порада: ви збираєтеся здійснити чутливу дію. " -"Якщо ви користуєтеся не своїм особистим комп'ютером, обов'язково вийдійть, " -"щойно завершите свій сеанс. Ми не перевірятимемо ваш пароль вдруге протягом " -"наступної години." +"Порада: ви збираєтеся виконати чутливу дію. " +"Якщо ви не використовуєте особистий комп’ютер, обов’язково вийдіть із " +"системи після завершення сеансу. Ми не будемо просити вас підтверджувати " +"пароль протягом наступної години." #: warehouse/templates/upload.html:25 msgid "This URL is an API endpoint for uploading files to PyPI." @@ -1905,8 +1904,8 @@ msgid "" "Would you like to accept this invitation to join '%(organization_name)s' as " "an organization %(role_name)s?" msgstr "" -"Бажаєте прийняти це запрошення долучитися до «%(organization_name)s» у " -"якості %(role_name)s організації?" +"Чи бажаєте ви прийняти це запрошення приєднатися до '%(organization_name)s' " +"у ролі %(role_name)s?" #: warehouse/templates/accounts/organization-invite-confirmation.html:45 #, python-format @@ -1957,7 +1956,7 @@ msgstr[2] "%(count)s проєктів" #: warehouse/templates/accounts/profile.html:74 #: warehouse/templates/organizations/profile.html:57 msgid "No projects" -msgstr "Жодних проєктів" +msgstr "Немає проєктів" #: warehouse/templates/accounts/profile.html:83 #: warehouse/templates/manage/organization/projects.html:48 @@ -1995,8 +1994,8 @@ msgid "" "a-z and digits 0-9 (e.g., badc0ffee0ddf00d)." msgstr "" -"Коди відновлення — це 16-символьні шіснатцяткові рядки, які складаються з " -"маленьких літер a-z та цифр 0-9 (наприклад, " +"Коди відновлення — це 16-символьні шістнадцяткові рядки, що складаються з " +"малих літер a-z та цифр 0-9 (наприклад, " "badc0ffee0ddf00d)." #: warehouse/templates/accounts/recovery-code.html:67 @@ -2037,30 +2036,39 @@ msgid "" "Before creating an account on %(title)s, familiarize yourself with the " "following guidelines:" msgstr "" +"Перш ніж створити обліковий запис на %(title)s, ознайомтеся з наступними " +"рекомендаціями:" #: warehouse/templates/accounts/register.html:38 #, python-format msgid "Do not use %(title)s for any illegal or harmful activities." msgstr "" +"Не використовуйте %(title)s для будь-якої незаконної або шкідливої " +"діяльності." #: warehouse/templates/accounts/register.html:39 msgid "" "Do not impersonate others or post private information without their consent." msgstr "" +"Не видавайте себе за інших осіб і не розміщуйте приватну інформацію без " +"їхньої згоди." #: warehouse/templates/accounts/register.html:40 msgid "" "Be respectful of other users and avoid abusive or discriminatory language." msgstr "" +"Поважайте інших користувачів та уникайте образливої або дискримінаційної " +"мови." #: warehouse/templates/accounts/register.html:41 msgid "Do not post spam or distribute malware." msgstr "" +"Не розміщуйте спам і не розповсюджуйте шкідливе програмне забезпечення." #: warehouse/templates/accounts/register.html:42 #, python-format msgid "Do not use %(title)s to conduct security research." -msgstr "" +msgstr "Не використовуйте %(title)s для проведення досліджень у сфері безпеки." #: warehouse/templates/accounts/register.html:45 #, python-format @@ -2069,6 +2077,9 @@ msgid "" "rel=\"noopener\">Terms of Use and Acceptable Use Policy." msgstr "" +"Для отримання додаткової інформації ознайомтеся з повними Умовами використання та Політикою прийнятного використання." #: warehouse/templates/accounts/register.html:64 #: warehouse/templates/manage/account.html:139 @@ -2397,6 +2408,12 @@ msgid "" "error. We recommend removing the API token and only using the Trusted " "Publisher to publish." msgstr "" +"Токен API, що належить користувачу %(token_owner_username)s, був використаний для " +"завантаження файлів у проєкт %(project_name)s, хоча для цього проєкту налаштовано Довіреного Видавця. Це могло бути " +"помилкою. Рекомендуємо видалити токен API та використовувати виключно " +"Довіреного Видавця для публікації." #: warehouse/templates/email/api-token-used-in-trusted-publisher-project/body.html:33 #, python-format @@ -2405,6 +2422,9 @@ msgid "" "href=\"%(href)s#api-tokens\">API tokens configuration and deleting the " "token named %(token_name)s." msgstr "" +"Якщо ви є власником цього токена, ви можете видалити його, перейшовши до " +"розділу налаштувань токенів API та " +"видаливши токен з назвою %(token_name)s." #: warehouse/templates/email/api-token-used-in-trusted-publisher-project/body.html:40 #, python-format @@ -2578,10 +2598,8 @@ msgstr "" #: warehouse/templates/email/organization-member-added/body.html:33 #: warehouse/templates/email/team-collaborator-added/body.html:32 #: warehouse/templates/email/team-collaborator-role-changed/body.html:32 -#, fuzzy -#| msgid "Added by:" msgid "Added by" -msgstr "Додає:" +msgstr "Додано користувачем" #: warehouse/templates/email/organization-member-added/body.html:44 #: warehouse/templates/email/organization-member-invite-canceled/body.html:25 @@ -2704,15 +2722,15 @@ msgstr "" #: warehouse/templates/email/organization-updated/body.html:39 msgid "New display name:" -msgstr "" +msgstr "Нове відображуване ім'я:" #: warehouse/templates/email/organization-updated/body.html:44 msgid "Old URL:" -msgstr "" +msgstr "Old URL:" #: warehouse/templates/email/organization-updated/body.html:47 msgid "New URL:" -msgstr "" +msgstr "Новий URL:" #: warehouse/templates/email/organization-updated/body.html:52 #, fuzzy @@ -4939,7 +4957,7 @@ msgstr "Підтвердьте відповідність поля «%(item)s», #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Скасувати" @@ -6225,19 +6243,34 @@ msgstr "" "працюватимуть із PyPI." #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "Опис проєкту" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Умови використання" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "%(username)s стає %(role_name)s проєкту" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7438,6 +7471,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Керувати поточними провайдерами" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid environment name" +msgid "Constrain environment" +msgstr "Недійсна назва середовища" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Environment name" +msgid "New Environment Name" +msgstr "Назва середовища" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/ur_PK/LC_MESSAGES/messages.po b/warehouse/locale/ur_PK/LC_MESSAGES/messages.po index 130cdbe835df..48f77a18e7be 100644 --- a/warehouse/locale/ur_PK/LC_MESSAGES/messages.po +++ b/warehouse/locale/ur_PK/LC_MESSAGES/messages.po @@ -125,7 +125,7 @@ msgstr "" "استعمال کریں۔" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔" @@ -206,7 +206,7 @@ msgstr "پہلے ہی توثیق شدہ" msgid "Successful WebAuthn assertion" msgstr "کامیاب ویب اوتھنٹی کیشن کی اسرشن" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "واپس حصولی کا کوڈ مان لیا گیا ہے۔ اس کوڈ کو دوبارہ استعمال نہیں کیا جاسکتا " @@ -359,7 +359,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -391,10 +391,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -404,10 +404,10 @@ msgid "" msgstr "" "لاگ ان کرنے کی بہت ساری ناکام کوششیں ہوئی ہیں۔ بعد میں دوبارہ کوشش کریں۔" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -434,13 +434,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "پچاس حروف یا اس کم کا نام چنیں۔" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 #, fuzzy #| msgid "" #| "The username is invalid. Usernames must be composed of letters, numbers, " @@ -456,7 +456,7 @@ msgstr "" "ہونگے۔ اور کسی خط یا نمبر کے ساتھ بھی شروع اور ختم کرنا ہوگا۔ ایک مختلف نام " "منتخب کریں۔" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -468,7 +468,7 @@ msgstr "" "یہ نام کسی دوسرے اکاؤنٹ کے ذیرِ استعمال ہے۔ براہِ مہربانی ایک نیا نام استعمال " "کریں۔" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -480,22 +480,22 @@ msgstr "" "یہ نام کسی دوسرے اکاؤنٹ کے ذیرِ استعمال ہے۔ براہِ مہربانی ایک نیا نام استعمال " "کریں۔" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -506,7 +506,7 @@ msgstr "" "یہ نام کسی دوسرے اکاؤنٹ کے ذیرِ استعمال ہے۔ براہِ مہربانی ایک نیا نام استعمال " "کریں۔" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -514,7 +514,7 @@ msgid "" "characters or less." msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -522,11 +522,11 @@ msgid "" "characters or less." msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -534,23 +534,23 @@ msgid "" "with 400 characters or less." msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "پچاس حروف یا اس کم کا نام چنیں۔" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -560,23 +560,23 @@ msgstr "" "یہ نام کسی دوسرے اکاؤنٹ کے ذیرِ استعمال ہے۔ براہِ مہربانی ایک نیا نام استعمال " "کریں۔" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Specify your alternate repository name" msgstr "پچاس حروف یا اس کم کا نام چنیں۔" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -584,77 +584,81 @@ msgid "" "less." msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -666,7 +670,7 @@ msgstr "" "نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://" "pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -678,7 +682,7 @@ msgstr "" "نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://" "pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -690,7 +694,7 @@ msgstr "" "نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://" "pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -702,9 +706,9 @@ msgstr "" "نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://" "pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -716,88 +720,88 @@ msgstr "" "نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://" "pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -834,14 +838,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Specify an environment name" +msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -975,6 +985,55 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "آپ کے پاس ورڈ مماثل نہیں ہیں۔ دوبارہ کوشش کریں." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1190,10 +1249,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1625,6 +1680,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4267,7 +4323,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5344,17 +5400,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6336,6 +6403,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po b/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po index fd8a976dc59b..0346427f48f6 100644 --- a/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po +++ b/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po @@ -131,7 +131,7 @@ msgstr "" "manzildan foydalaning." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" "Kiritilgan ism juda ham uzun, 100 ta belgi yokida undan kam o'lgan " @@ -201,7 +201,7 @@ msgstr "Allaqachon tasdiqlangan" msgid "Successful WebAuthn assertion" msgstr "Muvaffaqiyatli WebAuthn tasdiqlash" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" "Qayta tiklash kodi qabul qilindi. Taqdim etilgan kodni qayta ishlatib " @@ -355,7 +355,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Siz hozir \"$ {project_name}\" loyihasining $ {role} a'zosisiz." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -379,10 +379,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -393,10 +393,10 @@ msgstr "" "Kirishga urinishlar belgilangan miqdordan oshdi. Iltimos, keyinroq urinib " "ko'ring." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -423,11 +423,11 @@ msgstr "" msgid "Banner Preview" msgstr "Bannerni oldindan ko'rish" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "50 yoki undan kam belgidan iborat tashkilot hisobi nomini tanlang." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -439,7 +439,7 @@ msgstr "" "Va, albatta, harf yoki raqam bilan yakunlangan bo'lishi kerak. Boshqa " "tashkilot nomini tanlang." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." @@ -447,7 +447,7 @@ msgstr "" "Bu tashkilot hisobi nomi allaqachon ishlatilgan. Boshqa tashkilot hisobi " "nomini tanlang." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." @@ -455,18 +455,18 @@ msgstr "" "Siz allaqachon bu nom uchun ariza topshirgansiz. Boshqa tashkilot hisobi " "nomini tanlang." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "Loyihani tanlash" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Search projects" msgid "Specify project name" msgstr "Loyiha nomini belgilash" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." @@ -474,12 +474,12 @@ msgstr "" "Faqat ASCII raqamli va '.', '_' va '-' ni o'z ichiga olgan harf yoki raqam " "bilan boshlang va tugating." -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "Bu loyiha nomi allaqachon ishlatilgan. Boshqa loyiha nomini tanlang." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." @@ -487,7 +487,7 @@ msgstr "" "Tashkilot nomi juda uzun. 100 yoki undan kam belgidan iborat tashkilot " "nomini tanlang." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." @@ -495,11 +495,11 @@ msgstr "" "Tashkilot URL manzili juda uzun. 400 yoki undan kam belgidan iborat " "tashkilot URL manzilini tanlang." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "Tashkilot URL manzili http:// yoki https:// bilan boshlanishi kerak" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." @@ -507,15 +507,15 @@ msgstr "" "Tashkilot tavsifi juda uzun. 400 yoki undan kam belgidan iborat tashkilot " "tavsifini tanlang." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "50 yoki undan kam belgidan iborat jamoa nomini tanlang." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." @@ -524,21 +524,21 @@ msgstr "" "yoki qiyshiq chiziq bilan boshlanmasligi yoki tugamasligi mumkin. Boshqa " "jamoa nomini tanlang." -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "Bu jamoa nomi allaqachon ishlatilgan. Boshqa jamoa nomini tanlang." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Search projects" msgid "Specify your alternate repository name" msgstr "Loyihalarni qidirish" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." @@ -546,7 +546,7 @@ msgstr "" "Kiritilgan ism juda ham uzun, 100 ta belgi yokida undan kam o'lgan " "miqdordagi ism tanlang." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "" #| "The organization description is too long. Choose a organization " @@ -558,79 +558,83 @@ msgstr "" "Tashkilot tavsifi juda uzun. 400 yoki undan kam belgidan iborat tashkilot " "tavsifini tanlang." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "Hisob tafsilotlari yangilandi" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "$ {Email_address} elektron pochtasi qo'shildi - elektron pochta manzilini " "tekshirish havolasini tekshiring" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "Qayta tiklash kodlari allaqachon yaratilgan" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "Yangi qutqaruv kodlarini yaratish mavjud kodlarni bekor qiladi." -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "API tokenini yaratish uchun elektron pochtangizni tasdiqlang." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "API tokeni mavjud emas." -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "Hisob ma'lumotlari noto'g'ri. Qayta urinib ko'ring" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "Qayta tiklash kodi yaroqsiz." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "Qayta tiklash kodi yaroqsiz." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "Qayta tiklash kodi yaroqsiz." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "Qayta tiklash kodi yaroqsiz." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." @@ -638,7 +642,7 @@ msgstr "" "GitHub-ga asoslangan ishonchli nashriyot vaqtincha o'chirib qo'yilgan. " "Tafsilotlar uchun https://pypi.org/help#admin-intervention ga qarang." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -650,7 +654,7 @@ msgstr "" "Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar " "uchun https://pypi.org/help#admin-intervention ga qarang." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -662,7 +666,7 @@ msgstr "" "Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar " "uchun https://pypi.org/help#admin-intervention ga qarang." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -674,9 +678,9 @@ msgstr "" "Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar " "uchun https://pypi.org/help#admin-intervention ga qarang." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -688,29 +692,29 @@ msgstr "" "Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar " "uchun https://pypi.org/help#admin-intervention ga qarang." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "Rol taklifnomasi topilmadi." -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" @@ -718,19 +722,19 @@ msgstr "" "\"$ {Username}\" foydalanuvchisi allaqachon loyiha uchun $ {role_name} " "roliga ega" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" "\"$ {Username}\" foydalanuvchisi allaqachon loyiha uchun $ {role_name} " "roliga ega" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Siz hozir \"$ {project_name}\" loyihasining $ {role} a'zosisiz." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" @@ -738,33 +742,33 @@ msgstr "" "\"$ {Username}\" foydalanuvchisi tasdiqlangan asosiy elektron pochta " "manziliga ega emas va uni loyihaga $ {role_name} sifatida qo'shib bo'lmaydi" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" "\"$ {Username}\" foydalanuvchisida allaqachon faol taklif mavjud. Iltimos " "keyinroq qayta urinib ko'ring." -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "\"$ {Username}\" ga taklifnoma yuborildi" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "Rol taklifnomasi topilmadi." -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "Taklif muddati tugagan." -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "\"$ {Username}\" dan taklifnoma bekor qilindi." -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" @@ -772,7 +776,7 @@ msgstr "" "\"$ {Username}\" foydalanuvchisi allaqachon loyiha uchun $ {role_name} " "roliga ega" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -784,20 +788,20 @@ msgstr "" "\"$ {Username}\" foydalanuvchisi tasdiqlangan asosiy elektron pochta " "manziliga ega emas va uni loyihaga $ {role_name} sifatida qo'shib bo'lmaydi" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "Rol taklifnomasi topilmadi." -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Rol taklifnomasi endi yo'q." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -836,14 +840,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Search projects" +msgid "Specify an environment name" +msgstr "Loyiha nomini belgilash" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -979,6 +989,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password strength:" +msgid "Passwords match" +msgstr "Kalit so'z mustahkamligi:" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Parolingiz mosh tushmadi. Qaytadan urinib ko'ring." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Parol maydoni bo'sh" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Kalit so'z mustahkamligi:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Ro'yxatdan o'tish" +msgstr[1] "Ro'yxatdan o'tish" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1211,10 +1276,6 @@ msgstr "" msgid "Password strength:" msgstr "Kalit so'z mustahkamligi:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Parol maydoni bo'sh" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1665,6 +1726,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4322,7 +4384,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5430,17 +5492,31 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Foydalanish shartlari" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "Siz hozir \"$ {project_name}\" loyihasining $ {role} a'zosisiz." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6467,6 +6543,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "Qayta tiklash kodi yaroqsiz." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "Qayta tiklash kodi yaroqsiz." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/vi/LC_MESSAGES/messages.po b/warehouse/locale/vi/LC_MESSAGES/messages.po index 1c53584d939c..0c2a0651150b 100644 --- a/warehouse/locale/vi/LC_MESSAGES/messages.po +++ b/warehouse/locale/vi/LC_MESSAGES/messages.po @@ -135,7 +135,7 @@ msgstr "" "khác." #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "Tên quá dài. Chọn một tên có tối đa 100 ký tự." @@ -202,7 +202,7 @@ msgstr "Đã được xác thực" msgid "Successful WebAuthn assertion" msgstr "Xác nhận WebAuthn thành công" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "Mã khôi phục được chấp nhận. Mã này không thể sử dụng lại." @@ -350,7 +350,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "Bạn hiện nắm ${role} của dự án '${project_name}'" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -382,10 +382,10 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -394,10 +394,10 @@ msgid "" "again later." msgstr "Đã có quá nhiều lần thử đăng nhập không thành công. Thử lại sau." -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -426,11 +426,11 @@ msgstr "Loại bỏ xuất bản tin cậy khỏi dự án " msgid "Banner Preview" msgstr "Bản xem trước" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "Chọn tên tài khoản cho tổ chức, tối đa 50 ký tự." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -442,7 +442,7 @@ msgstr "" "đầu và kết thúc bằng một chữ cái hoặc số. Chọn một tên tài khoản khác cho tổ " "chức." -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -454,7 +454,7 @@ msgstr "" "Tên người dùng này đã được sử dụng bởi một tài khoản khác. Chọn một tên " "người dùng khác." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -466,26 +466,26 @@ msgstr "" "Tên người dùng này đã được sử dụng bởi một tài khoản khác. Chọn một tên " "người dùng khác." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Delete project" msgid "Select project" msgstr "Xóa dự án" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Project name" msgid "Specify project name" msgstr "Tên dự án" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -496,7 +496,7 @@ msgstr "" "Tên người dùng này đã được sử dụng bởi một tài khoản khác. Chọn một tên " "người dùng khác." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -504,7 +504,7 @@ msgid "" "characters or less." msgstr "Tên quá dài. Chọn một tên có tối đa 100 ký tự." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -512,11 +512,11 @@ msgid "" "characters or less." msgstr "Tên quá dài. Chọn một tên có tối đa 100 ký tự." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -524,23 +524,23 @@ msgid "" "with 400 characters or less." msgstr "Tên quá dài. Chọn một tên có tối đa 100 ký tự." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "Chọn một tên người dùng tối đa 50 ký tự." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -550,23 +550,23 @@ msgstr "" "Tên người dùng này đã được sử dụng bởi một tài khoản khác. Chọn một tên " "người dùng khác." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "Tên dự án" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "Tên quá dài. Chọn một tên có tối đa 100 ký tự." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -574,85 +574,91 @@ msgid "" "less." msgstr "Tên quá dài. Chọn một tên có tối đa 100 ký tự." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "Chi tiết tài khoản" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" "Đã thêm email ${email_address} - kiểm tra email của bạn để biết liên kết xác " "minh" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "Xác minh email của bạn hoặc thêm địa chỉ mới." -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid TOTP code." msgid "Invalid alternate repository location details" msgstr "Mã TOTP không hợp lệ." -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid TOTP code." msgid "Added alternate repository '${name}'" msgstr "Mã TOTP không hợp lệ." -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm form" msgid "Confirm the request" msgstr "Xác nhận biểu mẫu" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid TOTP code." msgid "Invalid alternate repository id" msgstr "Mã TOTP không hợp lệ." -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid TOTP code." msgid "Invalid alternate repository for project" msgstr "Mã TOTP không hợp lệ." -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +#, fuzzy +#| msgid "Removed trusted publisher for project " +msgid "The trusted publisher could not be constrained" +msgstr "Loại bỏ xuất bản tin cậy khỏi dự án " + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -664,7 +670,7 @@ msgstr "" "Đăng ký người dùng mới tạm thời bị vô hiệu hóa. Xem https://pypi.org/" "help#admin-intervent để biết chi tiết." -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -676,7 +682,7 @@ msgstr "" "Đăng ký người dùng mới tạm thời bị vô hiệu hóa. Xem https://pypi.org/" "help#admin-intervent để biết chi tiết." -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -688,7 +694,7 @@ msgstr "" "Đăng ký người dùng mới tạm thời bị vô hiệu hóa. Xem https://pypi.org/" "help#admin-intervent để biết chi tiết." -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -700,9 +706,9 @@ msgstr "" "Đăng ký người dùng mới tạm thời bị vô hiệu hóa. Xem https://pypi.org/" "help#admin-intervent để biết chi tiết." -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -714,102 +720,102 @@ msgstr "" "Đăng ký người dùng mới tạm thời bị vô hiệu hóa. Xem https://pypi.org/" "help#admin-intervent để biết chi tiết." -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Releases" msgid "Could not yank release - " msgstr "Phát hành" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Releases" msgid "Could not un-yank release - " msgstr "Phát hành" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "Xóa bỏ bản phát hành" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "Bạn hiện nắm ${role} của dự án '${project_name}'" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 #, fuzzy #| msgid "Email already verified" msgid "Invitation already expired." msgstr "Email đã được xác thực" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "%(user)s has not uploaded any projects to PyPI, yet" msgid "Could not find organization invitation." msgstr "%(user)s chưa tải lên bất kỳ dự án nào cho PyPI" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Organization invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "Lời mời tổ chức không còn tồn tại." -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -846,14 +852,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Project name" +msgid "Specify an environment name" +msgstr "Tên dự án" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy msgid "Double dashes are not allowed in the name" @@ -990,6 +1002,58 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "Mật khẩu" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "Mật khẩu của bạn không khớp. Thử lại." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "Trường mật khẩu trống" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "Độ mạnh mật khẩu:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "Đăng ký" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1230,10 +1294,6 @@ msgstr "" msgid "Password strength:" msgstr "Độ mạnh mật khẩu:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "Trường mật khẩu trống" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1708,6 +1768,7 @@ msgstr "Mật khẩu" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4839,7 +4900,7 @@ msgstr "Xác nhận %(item)s để tiếp tục." #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "Hủy bỏ" @@ -6065,17 +6126,33 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "Điều khoản sử dụng" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"%(username)s trở thành %(role_name)s của dự án" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7280,6 +7357,38 @@ msgstr "" msgid "Add a new publisher" msgstr "Quản lý dự án này" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid TOTP code." +msgid "Constrain environment" +msgstr "Mã TOTP không hợp lệ." + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid TOTP code." +msgid "New Environment Name" +msgstr "Mã TOTP không hợp lệ." + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/wae/LC_MESSAGES/messages.po b/warehouse/locale/wae/LC_MESSAGES/messages.po index 8baad97d0737..7019344b305a 100644 --- a/warehouse/locale/wae/LC_MESSAGES/messages.po +++ b/warehouse/locale/wae/LC_MESSAGES/messages.po @@ -106,7 +106,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -167,7 +167,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -301,7 +301,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -321,19 +321,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -360,11 +360,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -372,272 +372,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -666,14 +670,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -797,6 +805,53 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1012,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1447,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4067,7 +4119,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5129,17 +5181,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6082,6 +6145,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/yi/LC_MESSAGES/messages.po b/warehouse/locale/yi/LC_MESSAGES/messages.po index c188a935e615..e66d8934f4a5 100644 --- a/warehouse/locale/yi/LC_MESSAGES/messages.po +++ b/warehouse/locale/yi/LC_MESSAGES/messages.po @@ -108,7 +108,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -169,7 +169,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -303,7 +303,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -323,19 +323,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -362,11 +362,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -374,272 +374,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -668,14 +672,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -799,6 +807,59 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password too long." +msgid "Passwords match" +msgstr "פּאַראָל צו לאַנג." + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "דײַנע פּאַראָלנ מאַטש נישט. פּראָװ װידער." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password too long." +msgid "Password is strong" +msgstr "פּאַראָל צו לאַנג." + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1014,10 +1075,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1449,6 +1506,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4069,7 +4127,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5131,17 +5189,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6084,6 +6153,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/yue/LC_MESSAGES/messages.po b/warehouse/locale/yue/LC_MESSAGES/messages.po index ee4fdcb73516..651d4e54fc34 100644 --- a/warehouse/locale/yue/LC_MESSAGES/messages.po +++ b/warehouse/locale/yue/LC_MESSAGES/messages.po @@ -109,7 +109,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "" @@ -170,7 +170,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -304,7 +304,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -324,19 +324,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -363,11 +363,11 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -375,272 +375,276 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 msgid "" "This project name has already been used. Choose a different project name." msgstr "" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 msgid "" "The organization name is too long. Choose a organization name with 100 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 msgid "" "The organization URL is too long. Choose a organization URL with 400 " "characters or less." msgstr "" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 msgid "" "The organization description is too long. Choose a organization description " "with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 msgid "Choose a team name with 50 characters or less." msgstr "" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 msgid "This team name has already been used. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 msgid "Specify your alternate repository name" msgstr "" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 msgid "" "The description is too long. Choose a description with 400 characters or " "less." msgstr "" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 msgid "${username} is now ${role} of the '${project_name}' project." msgstr "" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 msgid "Expired invitation for '${username}' deleted." msgstr "" @@ -669,14 +673,18 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +msgid "Specify an environment name" +msgstr "" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -800,6 +808,50 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +msgid "Passwords match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +msgid "Passwords do not match" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +msgid "Password is strong" +msgstr "" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1015,10 +1067,6 @@ msgstr "" msgid "Password strength:" msgstr "" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1450,6 +1498,7 @@ msgstr "" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4069,7 +4118,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5131,17 +5180,28 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, python-format +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6084,6 +6144,34 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/zgh/LC_MESSAGES/messages.po b/warehouse/locale/zgh/LC_MESSAGES/messages.po index 785d546a1ae1..183dde8850ad 100644 --- a/warehouse/locale/zgh/LC_MESSAGES/messages.po +++ b/warehouse/locale/zgh/LC_MESSAGES/messages.po @@ -110,7 +110,7 @@ msgid "" msgstr "" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." @@ -171,7 +171,7 @@ msgstr "" msgid "Successful WebAuthn assertion" msgstr "" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "" @@ -307,7 +307,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "ⵛⴽⴽ ⴷⵖⵉ ⴷ ${role} ⴳ ⵓⵙⵏⴼⴰⵕ ${project_name}'." #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 msgid "" "Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." @@ -327,19 +327,19 @@ msgstr "" msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 msgid "" "There have been too many attempted trusted publisher registrations. Try " "again later." msgstr "" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -366,13 +366,13 @@ msgstr "" msgid "Banner Preview" msgstr "" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose an organization account name with 50 characters or less." msgstr "ⵙⵜⵢ ⵢⴰⵏ ⵢⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵙ 50 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -380,7 +380,7 @@ msgid "" "account name." msgstr "" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -390,7 +390,7 @@ msgid "" "organization account name." msgstr "ⴷⴰ ⵉⵙⵙⵎⵔⴰⵙ ⵢⴰⵏ ⵓⵎⵉⴹⴰⵏ ⵉⵙⵎ ⴰ .ⵙⵜⵢ ⵢⴰⵏ ⵏⵏⵉⴹⵏ." -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -400,26 +400,26 @@ msgid "" "organization account name." msgstr "ⴷⴰ ⵉⵙⵙⵎⵔⴰⵙ ⵢⴰⵏ ⵓⵎⵉⴹⴰⵏ ⵉⵙⵎ ⴰ .ⵙⵜⵢ ⵢⴰⵏ ⵏⵏⵉⴹⵏ." -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 #, fuzzy #| msgid "Search projects" msgid "Select project" msgstr "ⵔⵣⵓ ⴳ ⵉⵙⵏⴼⴰⵕⵏ" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 #, fuzzy #| msgid "Search projects" msgid "Specify project name" msgstr "ⵔⵣⵓ ⴳ ⵉⵙⵏⴼⴰⵕⵏ" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -428,7 +428,7 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "ⴷⴰ ⵉⵙⵙⵎⵔⴰⵙ ⵢⴰⵏ ⵓⵎⵉⴹⴰⵏ ⵉⵙⵎ ⴰ .ⵙⵜⵢ ⵢⴰⵏ ⵏⵏⵉⴹⵏ." -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -436,7 +436,7 @@ msgid "" "characters or less." msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -444,11 +444,11 @@ msgid "" "characters or less." msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -456,23 +456,23 @@ msgid "" "with 400 characters or less." msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "ⵙⵜⵢ ⵢⴰⵏ ⵢⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵙ 50 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -480,23 +480,23 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "ⴷⴰ ⵉⵙⵙⵎⵔⴰⵙ ⵢⴰⵏ ⵓⵎⵉⴹⴰⵏ ⵉⵙⵎ ⴰ .ⵙⵜⵢ ⵢⴰⵏ ⵏⵏⵉⴹⵏ." -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Search projects" msgid "Specify your alternate repository name" msgstr "ⵔⵣⵓ ⴳ ⵉⵙⵏⴼⴰⵕⵏ" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -504,184 +504,188 @@ msgid "" "less." msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ." -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 msgid "Account details updated" msgstr "" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 msgid "Verify your email to create an API token." msgstr "" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 msgid "Invalid alternate repository location details" msgstr "" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 msgid "Added alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 msgid "Confirm the request" msgstr "" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 msgid "Invalid alternate repository id" msgstr "" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 msgid "Invalid alternate repository for project" msgstr "" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 msgid "" "GitHub-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 msgid "" "GitLab-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 msgid "" "Google-based trusted publishing is temporarily disabled. See https://pypi." "org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 msgid "" "ActiveState-based trusted publishing is temporarily disabled. See https://" "pypi.org/help#admin-intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 msgid "" "Project deletion temporarily disabled. See https://pypi.org/help#admin-" "intervention for details." msgstr "" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 msgid "Could not yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 msgid "Could not un-yank release - " msgstr "" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 msgid "Could not delete release - " msgstr "" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 msgid "Could not find file" msgstr "" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "ⵛⴽⴽ ⴷⵖⵉ ⴷ ${role} ⴳ ⵓⵙⵏⴼⴰⵕ ${project_name}'." -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "ⵜⴻⵜⵜⵡⴰⵣⵏ ⵜⵖⵓⵔⵉ '${username}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 msgid "User '${username}' already has ${role_name} role for organization" msgstr "" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for organization" msgstr "" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 msgid "Could not find organization invitation." msgstr "" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 msgid "Organization invitation could not be re-sent." msgstr "" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation sent to '${username}'" msgid "Expired invitation for '${username}' deleted." @@ -718,14 +722,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Search projects" +msgid "Specify an environment name" +msgstr "ⵔⵣⵓ ⴳ ⵉⵙⵏⴼⴰⵕⵏ" + #: warehouse/oidc/forms/activestate.py:47 msgid "Double dashes are not allowed in the name" msgstr "" @@ -859,6 +869,61 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "ⵓⵔ ⵜⵎⵙⴰⵙⴰ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ. ⴰⵍⵙ ⴰⵔⵎ." + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "ⵜⵉⵖⵣⵉ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "ⵣⵎⵎⴻⵎ" +msgstr[1] "ⵣⵎⵎⴻⵎ" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 msgid "Active" @@ -1074,10 +1139,6 @@ msgstr "" msgid "Password strength:" msgstr "ⵜⵉⵖⵣⵉ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1513,6 +1574,7 @@ msgstr "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4160,7 +4222,7 @@ msgstr "" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "" @@ -5251,17 +5313,29 @@ msgid "" msgstr "" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 msgid "Activate Subscription" msgstr "" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +msgid "Terms of Service" +msgstr "" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "You are now ${role} of the '${project_name}' project." +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "ⵛⴽⴽ ⴷⵖⵉ ⴷ ${role} ⴳ ⵓⵙⵏⴼⴰⵕ ${project_name}'." + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6269,6 +6343,38 @@ msgstr "" msgid "Add a new publisher" msgstr "" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Search projects" +msgid "Constrain environment" +msgstr "ⵔⵣⵓ ⴳ ⵉⵙⵏⴼⴰⵕⵏ" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Search projects" +msgid "New Environment Name" +msgstr "ⵔⵣⵓ ⴳ ⵉⵙⵏⴼⴰⵕⵏ" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/zh_Hans/LC_MESSAGES/messages.mo b/warehouse/locale/zh_Hans/LC_MESSAGES/messages.mo index e4c10755a9fc230ad0156c57225154a7a5946b08..b7e06d7e2fc12d99831d108b3f27a80d4ab004e7 100644 GIT binary patch delta 35979 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 delta 34821 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 diff --git a/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po b/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po index 891cdcec15b2..68ba1580f44a 100644 --- a/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po +++ b/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po @@ -51,17 +51,18 @@ # Eric , 2023, 2024. # 123456789 <15183543555@163.com>, 2023. # Thomas , 2023. -# 大王叫我来巡山 , 2024. +# 大王叫我来巡山 , 2024, 2025. # Eana Hufwe , 2024. # Peter Shen , 2024. # Xiang Heng Wei , 2024. # Max , 2024. +# mzssbqd <2728084071@qq.com>, 2025. msgid "" msgstr "" "Project-Id-Version: Warehouse VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-04-06 17:52-0500\n" -"PO-Revision-Date: 2024-12-03 07:32+0000\n" +"PO-Revision-Date: 2025-01-15 16:50+0000\n" "Last-Translator: 大王叫我来巡山 \n" "Language-Team: Chinese (Simplified Han script) Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "" +"我代表 %(organization_name)s 组织同意 PyPI 的 服务条" +"款。" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -6506,6 +6577,40 @@ msgstr "当前未配置任何发布者。" msgid "Add a new publisher" msgstr "添加新的发布者" +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +msgid "Constrain environment" +msgstr "限制环境" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "这会限制受信任发布者的环境为" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" +"如果你当前在你的 CI/CD 工作流中使用多个环境,你必须将它们全部更改为 " +"'%(constrained_environment_name)s',或者将其中的每个注册为一个受信任发布者。" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" +"我理解此受信任发布者将只允许来自运行在 '%(constrained_environment_name)s 环境" +"中的 CI/CD 工作流的上传。" + +# | msgid "Invalid TOTP code." +#: warehouse/templates/manage/project/publishing.html:471 +msgid "New Environment Name" +msgstr "新环境名称" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s" diff --git a/warehouse/locale/zh_Hant/LC_MESSAGES/messages.mo b/warehouse/locale/zh_Hant/LC_MESSAGES/messages.mo index b15282987e6b664c16c5ebf150ce3f53099f8dec..a29ee36ccfd71e48dbae03d84a9e9f9043db08cd 100644 GIT binary patch delta 19159 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 delta 22536 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 E170*8RR910 diff --git a/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po b/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po index 6c511752dafc..359f11ba8cd8 100644 --- a/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po +++ b/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po @@ -26,21 +26,22 @@ # 123456789 <15183543555@163.com>, 2023. # "Wei-Hsiang (Matt) Wang" , 2024. # hugoalh , 2024. +# nonepork <59335048+nonepork@users.noreply.github.com>, 2025. msgid "" msgstr "" "Project-Id-Version: Warehouse VERSION\n" "Report-Msgid-Bugs-To: admin@pypi.org\n" "POT-Creation-Date: 2020-01-15 20:11+0200\n" -"PO-Revision-Date: 2024-06-06 14:36+0000\n" -"Last-Translator: hugoalh \n" -"Language-Team: Chinese (Traditional) \n" +"PO-Revision-Date: 2025-01-09 21:58+0000\n" +"Last-Translator: nonepork <59335048+nonepork@users.noreply.github.com>\n" +"Language-Team: Chinese (Traditional Han script) \n" "Language: zh_Hant\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.6-dev\n" +"X-Generator: Weblate 5.10-dev\n" "Generated-By: Babel 2.7.0\n" #: warehouse/views.py:157 @@ -140,7 +141,7 @@ msgid "" msgstr "其他帳戶已使用此電子郵件地址。 請使用其他電子郵件。" #: warehouse/accounts/forms.py:410 warehouse/manage/forms.py:139 -#: warehouse/manage/forms.py:730 +#: warehouse/manage/forms.py:741 msgid "The name is too long. Choose a name with 100 characters or less." msgstr "名稱太長了。請選擇不超過 100 個字的名稱。" @@ -209,7 +210,7 @@ msgstr "已驗證身份" msgid "Successful WebAuthn assertion" msgstr "成功的 WebAuthn 斷言" -#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:873 +#: warehouse/accounts/views.py:609 warehouse/manage/views/__init__.py:871 msgid "Recovery code accepted. The supplied code cannot be used again." msgstr "重設碼已接受,提供的重設碼將無法再次使用。" @@ -346,7 +347,7 @@ msgid "You are now ${role} of the '${project_name}' project." msgstr "你不是此專案的擁有者。" #: warehouse/accounts/views.py:1588 warehouse/accounts/views.py:1831 -#: warehouse/manage/views/__init__.py:1409 +#: warehouse/manage/views/__init__.py:1407 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -371,15 +372,17 @@ msgid "" "You must have a verified email in order to register a pending trusted " "publisher. See https://pypi.org/help#openid-connect for details." msgstr "" +"你必須有一個經過驗證的電子郵件才能成為一個經過認證的出版者。詳情請查看 " +"https://pypi.org/help#openid-connect。" #: warehouse/accounts/views.py:1638 msgid "You can't register more than 3 pending trusted publishers at once." msgstr "" -#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1464 -#: warehouse/manage/views/__init__.py:1577 +#: warehouse/accounts/views.py:1654 warehouse/manage/views/__init__.py:1576 #: warehouse/manage/views/__init__.py:1689 -#: warehouse/manage/views/__init__.py:1799 +#: warehouse/manage/views/__init__.py:1801 +#: warehouse/manage/views/__init__.py:1911 #, fuzzy #| msgid "" #| "There have been too many unsuccessful login attempts. Try again later." @@ -388,10 +391,10 @@ msgid "" "again later." msgstr "登錄嘗試失敗的次數過多,請稍後再試。" -#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1478 -#: warehouse/manage/views/__init__.py:1591 +#: warehouse/accounts/views.py:1665 warehouse/manage/views/__init__.py:1590 #: warehouse/manage/views/__init__.py:1703 -#: warehouse/manage/views/__init__.py:1813 +#: warehouse/manage/views/__init__.py:1815 +#: warehouse/manage/views/__init__.py:1925 msgid "The trusted publisher could not be registered" msgstr "" @@ -422,11 +425,11 @@ msgstr "" msgid "Banner Preview" msgstr "橫幅預覽" -#: warehouse/manage/forms.py:408 +#: warehouse/manage/forms.py:419 msgid "Choose an organization account name with 50 characters or less." msgstr "選擇一個不超過 50 字的組織帳號名稱。" -#: warehouse/manage/forms.py:416 +#: warehouse/manage/forms.py:427 msgid "" "The organization account name is invalid. Organization account names must be " "composed of letters, numbers, dots, hyphens and underscores. And must also " @@ -436,34 +439,34 @@ msgstr "" "組織帳號名稱無效。 組織帳號名稱必須由字母,數字,點,連字符和下劃線組成。 並" "且還必須以字母或數字開頭和結尾。 選擇其他組織帳號名稱。" -#: warehouse/manage/forms.py:439 +#: warehouse/manage/forms.py:450 msgid "" "This organization account name has already been used. Choose a different " "organization account name." msgstr "此組織帳號名稱已被另一個帳戶使用。 選擇其他組織帳號名稱。" -#: warehouse/manage/forms.py:454 +#: warehouse/manage/forms.py:465 msgid "" "You have already submitted an application for that name. Choose a different " "organization account name." msgstr "你已提交此名稱的申請。 請選擇另一個不同的組織帳號名稱。" -#: warehouse/manage/forms.py:490 +#: warehouse/manage/forms.py:501 msgid "Select project" msgstr "選擇專案" -#: warehouse/manage/forms.py:495 warehouse/oidc/forms/_core.py:23 +#: warehouse/manage/forms.py:506 warehouse/oidc/forms/_core.py:23 #: warehouse/oidc/forms/gitlab.py:57 msgid "Specify project name" msgstr "指定專案名稱" -#: warehouse/manage/forms.py:498 +#: warehouse/manage/forms.py:509 msgid "" "Start and end with a letter or numeral containing only ASCII numeric and " "'.', '_' and '-'." msgstr "" -#: warehouse/manage/forms.py:505 +#: warehouse/manage/forms.py:516 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -472,7 +475,7 @@ msgid "" "This project name has already been used. Choose a different project name." msgstr "此使用者名稱已被另一個帳戶使用。 選擇其他使用者名稱。" -#: warehouse/manage/forms.py:578 +#: warehouse/manage/forms.py:589 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -480,7 +483,7 @@ msgid "" "characters or less." msgstr "名稱太長了。請選擇不超過 100 個字的名稱。" -#: warehouse/manage/forms.py:590 +#: warehouse/manage/forms.py:601 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -488,11 +491,11 @@ msgid "" "characters or less." msgstr "名稱太長了。請選擇不超過 100 個字的名稱。" -#: warehouse/manage/forms.py:597 +#: warehouse/manage/forms.py:608 msgid "The organization URL must start with http:// or https://" msgstr "" -#: warehouse/manage/forms.py:608 +#: warehouse/manage/forms.py:619 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -500,23 +503,23 @@ msgid "" "with 400 characters or less." msgstr "名稱太長了。請選擇不超過 100 個字的名稱。" -#: warehouse/manage/forms.py:643 +#: warehouse/manage/forms.py:654 msgid "You have already submitted the maximum number of " msgstr "" -#: warehouse/manage/forms.py:673 +#: warehouse/manage/forms.py:684 #, fuzzy #| msgid "Choose a username with 50 characters or less." msgid "Choose a team name with 50 characters or less." msgstr "選擇一個不超過 50 字的用戶名。" -#: warehouse/manage/forms.py:679 +#: warehouse/manage/forms.py:690 msgid "" "The team name is invalid. Team names cannot start or end with a space, " "period, underscore, hyphen, or slash. Choose a different team name." msgstr "" -#: warehouse/manage/forms.py:707 +#: warehouse/manage/forms.py:718 #, fuzzy #| msgid "" #| "This username is already being used by another account. Choose a " @@ -524,23 +527,23 @@ msgstr "" msgid "This team name has already been used. Choose a different team name." msgstr "此使用者名稱已被另一個帳戶使用。 選擇其他使用者名稱。" -#: warehouse/manage/forms.py:726 +#: warehouse/manage/forms.py:737 #, fuzzy #| msgid "Project name" msgid "Specify your alternate repository name" msgstr "專案名稱" -#: warehouse/manage/forms.py:740 +#: warehouse/manage/forms.py:751 msgid "Specify your alternate repository URL" msgstr "" -#: warehouse/manage/forms.py:744 +#: warehouse/manage/forms.py:755 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "The URL is too long. Choose a URL with 400 characters or less." msgstr "名稱太長了。請選擇不超過 100 個字的名稱。" -#: warehouse/manage/forms.py:758 +#: warehouse/manage/forms.py:769 #, fuzzy #| msgid "The name is too long. Choose a name with 100 characters or less." msgid "" @@ -548,83 +551,87 @@ msgid "" "less." msgstr "名稱太長了。請選擇不超過 100 個字的名稱。" -#: warehouse/manage/views/__init__.py:285 +#: warehouse/manage/views/__init__.py:283 #, fuzzy #| msgid "Account details" msgid "Account details updated" msgstr "帳戶詳情" -#: warehouse/manage/views/__init__.py:315 +#: warehouse/manage/views/__init__.py:313 msgid "Email ${email_address} added - check your email for a verification link" msgstr "已添加電子郵件 ${email_address} - 檢查您的電子郵件以查看驗證連結" -#: warehouse/manage/views/__init__.py:821 +#: warehouse/manage/views/__init__.py:819 msgid "Recovery codes already generated" msgstr "重設碼已生成" -#: warehouse/manage/views/__init__.py:822 +#: warehouse/manage/views/__init__.py:820 msgid "Generating new recovery codes will invalidate your existing codes." msgstr "產生新的重置碼會使現有的重置碼失效。" -#: warehouse/manage/views/__init__.py:931 +#: warehouse/manage/views/__init__.py:929 #, fuzzy #| msgid "Verify your email or add a new address." msgid "Verify your email to create an API token." msgstr "驗證你的電郵地址或新增一個新的電郵地址。" -#: warehouse/manage/views/__init__.py:1031 +#: warehouse/manage/views/__init__.py:1029 msgid "API Token does not exist." msgstr "" -#: warehouse/manage/views/__init__.py:1063 +#: warehouse/manage/views/__init__.py:1061 msgid "Invalid credentials. Try again" msgstr "憑證無效。請再試一次" -#: warehouse/manage/views/__init__.py:1182 +#: warehouse/manage/views/__init__.py:1180 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository location details" msgstr "無效的重設碼。" -#: warehouse/manage/views/__init__.py:1219 +#: warehouse/manage/views/__init__.py:1217 #, fuzzy #| msgid "Invalid recovery code." msgid "Added alternate repository '${name}'" msgstr "無效的重設碼。" -#: warehouse/manage/views/__init__.py:1253 -#: warehouse/manage/views/__init__.py:2146 -#: warehouse/manage/views/__init__.py:2231 -#: warehouse/manage/views/__init__.py:2332 -#: warehouse/manage/views/__init__.py:2432 +#: warehouse/manage/views/__init__.py:1251 +#: warehouse/manage/views/__init__.py:2258 +#: warehouse/manage/views/__init__.py:2343 +#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2544 #, fuzzy #| msgid "Confirm Invite" msgid "Confirm the request" msgstr "確認邀請" -#: warehouse/manage/views/__init__.py:1265 +#: warehouse/manage/views/__init__.py:1263 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository id" msgstr "無效的重設碼。" -#: warehouse/manage/views/__init__.py:1276 +#: warehouse/manage/views/__init__.py:1274 #, fuzzy #| msgid "Invalid recovery code." msgid "Invalid alternate repository for project" msgstr "無效的重設碼。" -#: warehouse/manage/views/__init__.py:1284 +#: warehouse/manage/views/__init__.py:1282 msgid "" "Could not delete alternate repository - ${confirm} is not the same as " "${alt_repo_name}" msgstr "" -#: warehouse/manage/views/__init__.py:1314 +#: warehouse/manage/views/__init__.py:1312 msgid "Deleted alternate repository '${name}'" msgstr "" -#: warehouse/manage/views/__init__.py:1445 +#: warehouse/manage/views/__init__.py:1457 +msgid "The trusted publisher could not be constrained" +msgstr "" + +#: warehouse/manage/views/__init__.py:1557 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -635,7 +642,7 @@ msgid "" msgstr "" "暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。" -#: warehouse/manage/views/__init__.py:1558 +#: warehouse/manage/views/__init__.py:1670 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -646,7 +653,7 @@ msgid "" msgstr "" "暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。" -#: warehouse/manage/views/__init__.py:1670 +#: warehouse/manage/views/__init__.py:1782 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -657,7 +664,7 @@ msgid "" msgstr "" "暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。" -#: warehouse/manage/views/__init__.py:1779 +#: warehouse/manage/views/__init__.py:1891 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -668,9 +675,9 @@ msgid "" msgstr "" "暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。" -#: warehouse/manage/views/__init__.py:2014 -#: warehouse/manage/views/__init__.py:2315 -#: warehouse/manage/views/__init__.py:2423 +#: warehouse/manage/views/__init__.py:2126 +#: warehouse/manage/views/__init__.py:2427 +#: warehouse/manage/views/__init__.py:2535 #, fuzzy #| msgid "" #| "New user registration temporarily disabled. See https://pypi.org/" @@ -681,88 +688,88 @@ msgid "" msgstr "" "暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。" -#: warehouse/manage/views/__init__.py:2158 +#: warehouse/manage/views/__init__.py:2270 #, fuzzy #| msgid "Un-yank release" msgid "Could not yank release - " msgstr "解除撤銷版本" -#: warehouse/manage/views/__init__.py:2243 +#: warehouse/manage/views/__init__.py:2355 #, fuzzy #| msgid "Un-yank release" msgid "Could not un-yank release - " msgstr "解除撤銷版本" -#: warehouse/manage/views/__init__.py:2344 +#: warehouse/manage/views/__init__.py:2456 #, fuzzy #| msgid "Delete release" msgid "Could not delete release - " msgstr "刪除版本" -#: warehouse/manage/views/__init__.py:2444 +#: warehouse/manage/views/__init__.py:2556 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find file" msgstr "找不到角色邀請。" -#: warehouse/manage/views/__init__.py:2448 +#: warehouse/manage/views/__init__.py:2560 msgid "Could not delete file - " msgstr "" -#: warehouse/manage/views/__init__.py:2598 +#: warehouse/manage/views/__init__.py:2710 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "Team '${team_name}' already has ${role_name} role for project" msgstr "使用者`${username}` 已經擁用此專案的`${role_name}`權限" -#: warehouse/manage/views/__init__.py:2705 +#: warehouse/manage/views/__init__.py:2817 msgid "User '${username}' already has ${role_name} role for project" msgstr "使用者`${username}` 已經擁用此專案的`${role_name}`權限" -#: warehouse/manage/views/__init__.py:2772 +#: warehouse/manage/views/__init__.py:2884 #, fuzzy #| msgid "You are now ${role} of the '${project_name}' project." msgid "${username} is now ${role} of the '${project_name}' project." msgstr "你不是此專案的擁有者。" -#: warehouse/manage/views/__init__.py:2804 +#: warehouse/manage/views/__init__.py:2916 msgid "" "User '${username}' does not have a verified primary email address and cannot " "be added as a ${role_name} for project" msgstr "" "用戶“${username}”沒有經過驗證的主電子郵件地址,無法添加為項目的 ${role_name}" -#: warehouse/manage/views/__init__.py:2817 -#: warehouse/manage/views/organizations.py:878 +#: warehouse/manage/views/__init__.py:2929 +#: warehouse/manage/views/organizations.py:889 msgid "" "User '${username}' already has an active invite. Please try again later." msgstr "使用者'${username}'已經有一個有效的邀請。請稍後再試。" -#: warehouse/manage/views/__init__.py:2882 -#: warehouse/manage/views/organizations.py:943 +#: warehouse/manage/views/__init__.py:2994 +#: warehouse/manage/views/organizations.py:954 msgid "Invitation sent to '${username}'" msgstr "邀請函已發送至 '${使用者名稱}'" -#: warehouse/manage/views/__init__.py:2915 +#: warehouse/manage/views/__init__.py:3027 msgid "Could not find role invitation." msgstr "找不到角色邀請。" -#: warehouse/manage/views/__init__.py:2926 +#: warehouse/manage/views/__init__.py:3038 msgid "Invitation already expired." msgstr "已驗證的電子郵件。" -#: warehouse/manage/views/__init__.py:2958 -#: warehouse/manage/views/organizations.py:1130 +#: warehouse/manage/views/__init__.py:3070 +#: warehouse/manage/views/organizations.py:1141 msgid "Invitation revoked from '${username}'." msgstr "來自'${username}'的邀請被撤銷了。" -#: warehouse/manage/views/organizations.py:854 +#: warehouse/manage/views/organizations.py:865 #, fuzzy #| msgid "User '${username}' already has ${role_name} role for project" msgid "User '${username}' already has ${role_name} role for organization" msgstr "使用者`${username}` 已經擁用此專案的`${role_name}`權限" -#: warehouse/manage/views/organizations.py:865 +#: warehouse/manage/views/organizations.py:876 #, fuzzy #| msgid "" #| "User '${username}' does not have a verified primary email address and " @@ -773,20 +780,20 @@ msgid "" msgstr "" "用戶“${username}”沒有經過驗證的主電子郵件地址,無法添加為項目的 ${role_name}" -#: warehouse/manage/views/organizations.py:1026 -#: warehouse/manage/views/organizations.py:1068 +#: warehouse/manage/views/organizations.py:1037 +#: warehouse/manage/views/organizations.py:1079 #, fuzzy #| msgid "Could not find role invitation." msgid "Could not find organization invitation." msgstr "找不到角色邀請。" -#: warehouse/manage/views/organizations.py:1036 +#: warehouse/manage/views/organizations.py:1047 #, fuzzy #| msgid "Role invitation no longer exists." msgid "Organization invitation could not be re-sent." msgstr "角色邀請不再存在。" -#: warehouse/manage/views/organizations.py:1083 +#: warehouse/manage/views/organizations.py:1094 #, fuzzy #| msgid "Invitation for '${project_name}' is declined." msgid "Expired invitation for '${username}' deleted." @@ -825,14 +832,20 @@ msgid "" "module name)" msgstr "" -#: warehouse/oidc/forms/_core.py:84 +#: warehouse/oidc/forms/_core.py:84 warehouse/oidc/forms/_core.py:95 msgid "Specify a publisher ID" msgstr "" -#: warehouse/oidc/forms/_core.py:85 +#: warehouse/oidc/forms/_core.py:85 warehouse/oidc/forms/_core.py:96 msgid "Publisher must be specified by ID" msgstr "" +#: warehouse/oidc/forms/_core.py:101 +#, fuzzy +#| msgid "Specify project name" +msgid "Specify an environment name" +msgstr "指定專案名稱" + #: warehouse/oidc/forms/activestate.py:47 #, fuzzy #| msgid "Null bytes are not allowed." @@ -970,6 +983,58 @@ msgstr "" msgid "Your report has been recorded. Thank you for your help." msgstr "" +#: warehouse/static/js/warehouse/controllers/clipboard_controller.js:32 +msgid "Copied" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_breach_controller.js:48 +msgid "Error while validating hashed password, disregard on development" +msgstr "" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:32 +#, fuzzy +#| msgid "Password" +msgid "Passwords match" +msgstr "密碼" + +#: warehouse/static/js/warehouse/controllers/password_match_controller.js:36 +#, fuzzy +#| msgid "Your passwords don't match. Try again." +msgid "Passwords do not match" +msgstr "您的密碼不匹配。 請再試一次。" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:27 +#: warehouse/templates/base.html:30 +msgid "Password field is empty" +msgstr "密碼欄位為空白" + +#: warehouse/static/js/warehouse/controllers/password_strength_gauge_controller.js:42 +#, fuzzy +#| msgid "Password strength:" +msgid "Password is strong" +msgstr "密碼強度:" + +#: warehouse/static/js/warehouse/utils/timeago.js:33 +#, fuzzy +#| msgid "Register" +msgid "Yesterday" +msgid_plural "About %1 days ago" +msgstr[0] "建立帳戶" + +#: warehouse/static/js/warehouse/utils/timeago.js:37 +msgid "About an hour ago" +msgid_plural "About %1 hours ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:39 +msgid "About a minute ago" +msgid_plural "About %1 minutes ago" +msgstr[0] "" + +#: warehouse/static/js/warehouse/utils/timeago.js:41 +msgid "Just now" +msgstr "" + #: warehouse/subscriptions/models.py:35 #: warehouse/templates/manage/project/history.html:230 #, fuzzy @@ -1208,10 +1273,6 @@ msgstr "" msgid "Password strength:" msgstr "密碼強度:" -#: warehouse/templates/base.html:30 -msgid "Password field is empty" -msgstr "密碼欄位為空白" - #: warehouse/templates/base.html:39 warehouse/templates/base.html:47 #: warehouse/templates/includes/current-user-indicator.html:17 msgid "Main navigation" @@ -1673,6 +1734,7 @@ msgstr "密碼" #: warehouse/templates/manage/account/token.html:150 #: warehouse/templates/manage/account/totp-provision.html:69 #: warehouse/templates/manage/account/webauthn-provision.html:44 +#: warehouse/templates/manage/organization/activate_subscription.html:34 #: warehouse/templates/manage/organization/projects.html:128 #: warehouse/templates/manage/organization/projects.html:151 #: warehouse/templates/manage/organization/roles.html:270 @@ -4751,7 +4813,7 @@ msgstr "確認項目 %(item)s 以進行下一步。" #: warehouse/templates/manage/manage_base.html:366 #: warehouse/templates/manage/manage_base.html:418 -#: warehouse/templates/manage/organization/activate_subscription.html:32 +#: warehouse/templates/manage/organization/activate_subscription.html:52 msgid "Cancel" msgstr "取消" @@ -5997,19 +6059,34 @@ msgid "" msgstr "請注意,某些較舊的USB密鑰不符合FIDO標準,因此無法與PyPI配合使用。" #: warehouse/templates/manage/organization/activate_subscription.html:17 -#: warehouse/templates/manage/organization/activate_subscription.html:21 -#: warehouse/templates/manage/organization/activate_subscription.html:35 +#: warehouse/templates/manage/organization/activate_subscription.html:22 +#: warehouse/templates/manage/organization/activate_subscription.html:54 #, fuzzy #| msgid "Project description" msgid "Activate Subscription" msgstr "專案敘述" -#: warehouse/templates/manage/organization/activate_subscription.html:27 +#: warehouse/templates/manage/organization/activate_subscription.html:26 msgid "" "Company accounts require an active subscription. Please enter up-to-date " "billing information to enable the account." msgstr "" +#: warehouse/templates/manage/organization/activate_subscription.html:33 +#, fuzzy +#| msgid "Terms of use" +msgid "Terms of Service" +msgstr "使用條款" + +#: warehouse/templates/manage/organization/activate_subscription.html:37 +#, fuzzy, python-format +#| msgid "" +#| "%(username)s changed to project %(role_name)s" +msgid "" +"I agree to the PyPI Terms of Service on behalf " +"of the %(organization_name)s organization." +msgstr "%(username)s 改變為專案角色 %(role_name)s" + #: warehouse/templates/manage/organization/history.html:20 #: warehouse/templates/manage/project/history.html:20 #: warehouse/templates/manage/team/history.html:20 @@ -7176,6 +7253,38 @@ msgstr "" msgid "Add a new publisher" msgstr "管理此專案" +#: warehouse/templates/manage/project/publishing.html:443 +#: warehouse/templates/manage/project/publishing.html:446 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "Constrain environment" +msgstr "無效的重設碼。" + +#: warehouse/templates/manage/project/publishing.html:455 +msgid "This will restrict the Trusted Publisher's environment to" +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:459 +#, python-format +msgid "" +"If you currently use multiple environments in your CI/CD workflows, you must " +"either change them all to '%(constrained_environment_name)s' or register " +"each as a Trusted Publisher." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:467 +#, python-format +msgid "" +"I understand that this Trusted Publisher will only allow uploads frow CI/CD " +"workflows running in the '%(constrained_environment_name)s' environment." +msgstr "" + +#: warehouse/templates/manage/project/publishing.html:471 +#, fuzzy +#| msgid "Invalid recovery code." +msgid "New Environment Name" +msgstr "無效的重設碼。" + #: warehouse/templates/manage/project/release.html:18 #, python-format msgid "Manage '%(project_name)s' – release version %(version)s"