diff --git a/warehouse/locale/am/LC_MESSAGES/messages.po b/warehouse/locale/am/LC_MESSAGES/messages.po
index 7f73c33bea89..202a1deaf510 100644
--- a/warehouse/locale/am/LC_MESSAGES/messages.po
+++ b/warehouse/locale/am/LC_MESSAGES/messages.po
@@ -185,7 +185,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -329,7 +329,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -349,19 +349,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -504,177 +506,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ang/LC_MESSAGES/messages.po b/warehouse/locale/ang/LC_MESSAGES/messages.po
index e303ff313b52..f93158350ee4 100644
--- a/warehouse/locale/ang/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ang/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ar/LC_MESSAGES/messages.po b/warehouse/locale/ar/LC_MESSAGES/messages.po
index 16e1d9f76658..2388b97dd00f 100644
--- a/warehouse/locale/ar/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ar/LC_MESSAGES/messages.po
@@ -216,7 +216,7 @@ msgstr "موثق بالفعل"
msgid "Successful WebAuthn assertion"
msgstr "توكيد WebAuthn ناجح"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "تم قبول رمز الاسترداد. لا يمكن استخدام الرمز مرة أخرى."
@@ -362,7 +362,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -388,19 +388,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr "لا يمكنك تسجيل أكثر من 3 ناشرين موثوقين قيد المراجعة مرّة واحدة."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr "كانت هناك محاولات تسجيل دخول فاشلة كثيرة جداً. حاول مرة أخرى لاحقًا."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "حساب الناشر الموثوق لا يمكن تسجيله"
@@ -556,115 +558,77 @@ msgid ""
"less."
msgstr "الوصف هذا طويل للغاية. اختر وصف طوله 400 حرفاً أو أقل."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "تم تحديث تفاصيل الحساب"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"تم إضافة البريد الاليكتروني ${email_address} - برجاء التحقق من بريدك "
"الايكتروني للحصول على رابط التأكيد"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "تم اصدار رمز الأصلاح"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "اصدار رمز اصلاح جديد سوف يوقف رمز الأصلاح الحالى."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "تحقق من بريدك الإلكتروني لإنشاء رمز مميز لواجهة برمجة التطبيقات API."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "رمز API غير موجود."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "خطاء فى الأعتمادات (كلمه السر او الأسم او رمز الأصلاح). جرب مره اخرى"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "تفاصيل موقع المستودع البديل غير صالح"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "تمت اضافة مستودع بديل '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "تأكيد الطلب"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "ID المستودع البديل غير صالح"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "اسم المستودع غير صالح للمشروع"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "تم حذف المستودع البديل '${name}'"
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "The trusted publisher could not be registered"
-msgid "The trusted publisher could not be constrained"
-msgstr "حساب الناشر الموثوق لا يمكن تسجيله"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"النشر الموثوق المستند إلى GitHub موقوف مؤقتا. إطّلع على https://pypi.org/"
-"help#admin-intervention للتفاصيل."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"النشر الموثوق المستند إلى GitLab موقوف مؤقتا. إطّلع على https://pypi.org/"
-"help#admin-intervention للتفاصيل."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"النشر الموثوق المستند إلى Google موقوف مؤقتا. إطّلع على https://pypi.org/"
-"help#admin-intervention للتفاصيل."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"النشر الموثوق المستند إلى ActiveState موقوف مؤقتا. إطّلع على https://pypi.org/"
-"help#admin-intervention للتفاصيل."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -672,44 +636,44 @@ msgstr ""
"تم تعطيل حذف المشروع مؤقتًا. إطّلع على https://pypi.org/help#admin-"
"intervention للتفاصيل."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "لا يمكن سحب الإصدار - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "تعذر إلغاء الإصدار - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "لا يمكن حذف الإصدار - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "تعذر العثور على ملف"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "تعذر حذف ملف - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "الفريق '${team_name}' لديه بالفعل دور ${role_name} للمشروع"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
msgid "User '${username}' already has ${role_name} role for project"
msgstr "المستخدم '{username}' له صلاحيات ${rol_name} فى المشروع"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -718,7 +682,7 @@ msgstr ""
"المستخدم '${username}' ليس لديه بريد إلكتروني أولي صالح ولا يمكن إضافتة "
"كـ${role_name} للمشروع"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -727,26 +691,64 @@ msgstr ""
"دعوة المستخدم '${username}' قد انتهت صلاحيتها. الرجاء المحاولة مرة أخرى "
"لاحقاً."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "تم إرسال الدعوة إلي '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "لم يتم العثور علي الدعوة."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "الدعوه لم تعد صالحه."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "تم إنهاء الدعوة من خلال '${username}'."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "The trusted publisher could not be registered"
+msgid "The trusted publisher could not be constrained"
+msgstr "حساب الناشر الموثوق لا يمكن تسجيله"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"النشر الموثوق المستند إلى GitHub موقوف مؤقتا. إطّلع على https://pypi.org/"
+"help#admin-intervention للتفاصيل."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"النشر الموثوق المستند إلى GitLab موقوف مؤقتا. إطّلع على https://pypi.org/"
+"help#admin-intervention للتفاصيل."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"النشر الموثوق المستند إلى Google موقوف مؤقتا. إطّلع على https://pypi.org/"
+"help#admin-intervention للتفاصيل."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"النشر الموثوق المستند إلى ActiveState موقوف مؤقتا. إطّلع على https://pypi.org/"
+"help#admin-intervention للتفاصيل."
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/be/LC_MESSAGES/messages.po b/warehouse/locale/be/LC_MESSAGES/messages.po
index 58583dfd7761..37a37b7c9fc9 100644
--- a/warehouse/locale/be/LC_MESSAGES/messages.po
+++ b/warehouse/locale/be/LC_MESSAGES/messages.po
@@ -198,7 +198,7 @@ msgstr "Ужо аўтэнтыфікаваны"
msgid "Successful WebAuthn assertion"
msgstr "Паспяховае цверджанне WebAuthn"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Код узнаўлення прыняты. Дадзены код не можа выкарыстоўвацца зноўку."
@@ -349,7 +349,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -369,19 +369,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -537,179 +539,179 @@ msgid ""
"less."
msgstr "Гэтае імя задоўгае. Абярыце імя з памерам менш за 100 сімвалаў."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "Removed trusted publisher for project "
-msgid "The trusted publisher could not be constrained"
-msgstr "Выдалены давераны выдавец для праекту "
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "Removed trusted publisher for project "
+msgid "The trusted publisher could not be constrained"
+msgstr "Выдалены давераны выдавец для праекту "
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/bn/LC_MESSAGES/messages.po b/warehouse/locale/bn/LC_MESSAGES/messages.po
index 92c333560712..72ce0c9802af 100644
--- a/warehouse/locale/bn/LC_MESSAGES/messages.po
+++ b/warehouse/locale/bn/LC_MESSAGES/messages.po
@@ -213,7 +213,7 @@ msgstr "ইতিমধ্যে প্রমাণীকৃত"
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "পুনরুদ্ধার কোড গৃহীত। সরবরাহকৃত কোডটি দ্বিতীয়বার ব্যবহার করা যাবে না।"
@@ -381,7 +381,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -413,10 +413,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -425,10 +426,11 @@ msgid ""
"again later."
msgstr "অনেকবার ব্যর্থ লগইন প্রচেষ্টা করা হয়েছে । পরে আবার চেষ্টা করুন।"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -621,134 +623,82 @@ msgid ""
"less."
msgstr "নামটি অনেক দীর্ঘ। 100 টি অক্ষর বা তারও কম সংখ্যক নাম চয়ন করুন।"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid Recovery Code."
msgid "Invalid alternate repository location details"
msgstr "অবৈধ পুনরুদ্ধার কোড।"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid Recovery Code."
msgid "Added alternate repository '${name}'"
msgstr "অবৈধ পুনরুদ্ধার কোড।"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid Recovery Code."
msgid "Invalid alternate repository id"
msgstr "অবৈধ পুনরুদ্ধার কোড।"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid Recovery Code."
msgid "Invalid alternate repository for project"
msgstr "অবৈধ পুনরুদ্ধার কোড।"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
-"help#admin-intervention দেখুন।"
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
-"help#admin-intervention দেখুন।"
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
-"help#admin-intervention দেখুন।"
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
-"help#admin-intervention দেখুন।"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -760,75 +710,127 @@ msgstr ""
"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
"help#admin-intervention দেখুন।"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
+"help#admin-intervention দেখুন।"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
+"help#admin-intervention দেখুন।"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
+"help#admin-intervention দেখুন।"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"নতুন সদস্য নিবন্ধন সাময়িকভাবে বন্ধ আছে. আরো তথ্যের জন্য https://pypi.org/"
+"help#admin-intervention দেখুন।"
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/brx/LC_MESSAGES/messages.po b/warehouse/locale/brx/LC_MESSAGES/messages.po
index af6121e4b05a..287dce8e831c 100644
--- a/warehouse/locale/brx/LC_MESSAGES/messages.po
+++ b/warehouse/locale/brx/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ca/LC_MESSAGES/messages.po b/warehouse/locale/ca/LC_MESSAGES/messages.po
index 606cf357474b..9d4ec0d67593 100644
--- a/warehouse/locale/ca/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ca/LC_MESSAGES/messages.po
@@ -205,7 +205,7 @@ msgstr "Ja us heu autenticat"
msgid "Successful WebAuthn assertion"
msgstr "L’asserció del WebAuthn és correcta"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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 "
@@ -385,7 +385,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -417,10 +417,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -431,10 +432,11 @@ msgstr ""
"Hi ha hagut massa intents d’inici de sessió fallits. Torneu-ho a provar més "
"tard."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -629,138 +631,86 @@ msgid ""
"less."
msgstr "El nom és massa llarg. Trieu un nom amb 100 caràcters o menys."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "Detalls del compte"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Ja s’han generat els codis de recuperació"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "Generar codis de recuperació nous invalidarà els existents."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Les credencials no són vàlides. Torneu-ho a provar"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "El nom del dipòsit no és vàlid"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, 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:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -772,76 +722,128 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "S’ha enviat la invitació a «${username}»"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Ja ha caducat la invitació."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "S’ha revocat la invitació de «${username}»."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+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/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ckb/LC_MESSAGES/messages.po b/warehouse/locale/ckb/LC_MESSAGES/messages.po
index fdae741ff825..d57a7284af78 100644
--- a/warehouse/locale/ckb/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ckb/LC_MESSAGES/messages.po
@@ -199,7 +199,7 @@ msgstr "پێشووتر ڕەسەنایەتی کراوە"
msgid "Successful WebAuthn assertion"
msgstr "جەختکردنەوەیەکی سەرکەوتووی ڕەسەنایەتی پەڕە"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"کۆدی هێنانەوە وەرگیراوە. کۆدی نێردراو ناتوانرێت دووبارە بەکاربهێندرێتەوە."
@@ -348,7 +348,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -380,10 +380,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many attempted OpenID Connect registrations. Try "
@@ -393,10 +394,11 @@ msgid ""
"again later."
msgstr "زۆر هەوڵی تۆمارکردنی OpenID Connect دراوە. دواتر هه ولٓبه ره وه."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -580,141 +582,89 @@ msgstr ""
"وەسفی ڕێکخراوەکە زۆر درێژە. وەسفێکی ڕێکخراو هەڵبژێرە کە ٤٠٠ پیت یان کەمتر "
"بێت."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "وردەکاری هەژمار"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"ئیمەیڵ ${email_address} زیادکرا - ئیمەیڵەکەت بپشکنە بۆ بەستەری پشتڕاستکردنەوە"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "کۆدەکانی گەڕانەوە کە پێشتر دروستکراون"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "دروستکردنی کۆدی نوێی گەڕانەوە کۆدەکانی ئێستات هەڵدەوەشێنێتەوە."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository location details"
msgstr "ناوی کۆگاکە نادروستە"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "ناوی کۆگاکە نادروستە"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "بانگێشتنامەکە پەسەند بکە"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "ناوی کۆگاکە نادروستە"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository for project"
msgstr "ناوی کۆگاکە نادروستە"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
-"org/help#admin-intervention بۆ وردەکاریەکان."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
-"org/help#admin-intervention بۆ وردەکاریەکان."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
-"org/help#admin-intervention بۆ وردەکاریەکان."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
-"org/help#admin-intervention بۆ وردەکاریەکان."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -726,46 +676,46 @@ msgstr ""
"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
"org/help#admin-intervention بۆ وردەکاریەکان."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "نەتوانرا بانگهێشتی ڕۆڵ بدۆزرێتەوە."
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "بەکارهێنەر '${username}' پێشتر ڕۆڵی ${role_name}ی هەیە بۆ پڕۆژە"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -774,7 +724,7 @@ msgstr ""
"بەکارهێنەر '${username}' ناونیشانی ئیمەیڵی سەرەکی پشتڕاستکراوەی نییە و "
"ناتوانرێت وەک ${role_name} بۆ پڕۆژە زیاد بکرێت"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -783,26 +733,78 @@ msgstr ""
"بەکارهێنەر '${username}' پێشتر بانگهێشتێکی چالاکی هەیە. تکایە دووبارە "
"هەوڵبدەرەوە."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "بانگهێشتنامە نێردراوە بۆ '${username}'."
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "نەتوانرا بانگهێشتی ڕۆڵ بدۆزرێتەوە."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "بانگێشتنامە پێشتر بەسەرچووە."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "بانگهێشتنامە لە '${username}' هەڵوەشایەوە."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
+"org/help#admin-intervention بۆ وردەکاریەکان."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
+"org/help#admin-intervention بۆ وردەکاریەکان."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
+"org/help#admin-intervention بۆ وردەکاریەکان."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"تۆمارکردنی بەکارهێنەری نوێ بۆ ماوەیەکی کاتی راگیراوە. بڕوانە https://pypi."
+"org/help#admin-intervention بۆ وردەکاریەکان."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/cs/LC_MESSAGES/messages.po b/warehouse/locale/cs/LC_MESSAGES/messages.po
index db885a85b679..f5ed445293a5 100644
--- a/warehouse/locale/cs/LC_MESSAGES/messages.po
+++ b/warehouse/locale/cs/LC_MESSAGES/messages.po
@@ -210,7 +210,7 @@ msgstr "Již autenizován"
msgid "Successful WebAuthn assertion"
msgstr "Úspšená aserce WebAuthn"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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."
@@ -356,7 +356,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -388,10 +388,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many attempted OpenID Connect registrations. Try "
@@ -403,10 +404,11 @@ msgstr ""
"Příliš mnoho neúspěšných pokusů o registraci pomocí OpenID Connect. Zkuste "
"to prosím později."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -588,143 +590,91 @@ msgid ""
"less."
msgstr "Jméno je příliš dlouhé. Maximální délka je 100 znaků."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "Podrobnosti o účtu"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Obnovovací kódy již byly vygenerovány"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Neplatné údaje. Zkuste znovu"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "Neplatné jméno repozitáře"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Potvrdit pozvánku"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "Neplatné jméno repozitáře"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
-"help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
-"help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
-"help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
-"help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -736,52 +686,52 @@ msgstr ""
"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
"help#admin-intervention."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Releases"
msgid "Could not yank release - "
msgstr "Vydání"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Releases"
msgid "Could not un-yank release - "
msgstr "Vydání"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "Smazat vydání"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, 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:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -790,7 +740,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -798,26 +748,78 @@ msgid ""
msgstr ""
"Uživatel '${username}' již má aktivní pozvánku. Prosím, zkuste to později."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Pozvánka poslána uživateli '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Nelze najít pozvánka do role."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Pozvánka již vypršela."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Uživatel '${username}' odmítl pozvánku."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
+"help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
+"help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
+"help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Nový registrace jsou dočasně zakázány. Více informací na https://pypi.org/"
+"help#admin-intervention."
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/da/LC_MESSAGES/messages.po b/warehouse/locale/da/LC_MESSAGES/messages.po
index 66c612d74b54..04a8ce96e012 100644
--- a/warehouse/locale/da/LC_MESSAGES/messages.po
+++ b/warehouse/locale/da/LC_MESSAGES/messages.po
@@ -200,7 +200,7 @@ msgstr "Allerede godkendt"
msgid "Successful WebAuthn assertion"
msgstr "Succesfuld WebAuthn assertion"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Gendannelseskode accepteret. Koden kan ikke bruges igen."
@@ -365,7 +365,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -397,10 +397,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -409,10 +410,11 @@ msgid ""
"again later."
msgstr "Der har været for mange mislykkede loginforsøg. Prøv igen senere."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -607,138 +609,86 @@ msgid ""
"less."
msgstr "Navnet er for langt. Vælg et navn på 100 tegn eller mindre"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Gendannelseskoder er allerede genereret"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Ugyldige legitimationsoplysninger. Prøv igen"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Ugyldig gendannelseskode."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Bekræft invitation"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Ugyldig gendannelseskode."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
-"help#admin-intervention for flere detaljer."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
-"help#admin-intervention for flere detaljer."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
-"help#admin-intervention for flere detaljer."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
-"help#admin-intervention for flere detaljer."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -750,46 +700,46 @@ msgstr ""
"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
"help#admin-intervention for flere detaljer."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "Kunne ikke finde rolleinvitation."
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -798,7 +748,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -806,26 +756,78 @@ msgid ""
msgstr ""
"Brugeren '${username}' har allerede en aktiv invitation. Prøv igen senere."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Invitation sendt til '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Kunne ikke finde rolleinvitation."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Invitationen er allerede udløbet."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Invitationen er blevet tilbagekaldt af '${username}'."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
+"help#admin-intervention for flere detaljer."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
+"help#admin-intervention for flere detaljer."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
+"help#admin-intervention for flere detaljer."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Registrering af nye brugere er midlertidigt deaktiveret. Se https://pypi.org/"
+"help#admin-intervention for flere detaljer."
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/de/LC_MESSAGES/messages.po b/warehouse/locale/de/LC_MESSAGES/messages.po
index ff6d471a1e08..2fa05f6727a4 100644
--- a/warehouse/locale/de/LC_MESSAGES/messages.po
+++ b/warehouse/locale/de/LC_MESSAGES/messages.po
@@ -239,7 +239,7 @@ msgstr "Schon authentifiziert"
msgid "Successful WebAuthn assertion"
msgstr "Erfolgreiche WebAuthn-Assertion"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Wiederherstellungscode akzeptiert. Der eingegebene Code kann nicht erneut "
@@ -392,7 +392,7 @@ msgstr ""
"href=\"${tos_url}\">Nutzungsbedingungen."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -421,10 +421,11 @@ msgstr ""
"Sie können nicht mehr als 3 ausstehende vertrauenswürdige Publisher "
"gleichzeitig registrieren."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -432,10 +433,11 @@ msgstr ""
"Es wurden zu viele Versuche unternommen, einen vertrauenswürdigen "
"Herausgeber zu registrieren. Versuchen Sie es später noch einmal."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Der vertrauenswürdige Herausgeber konnte nicht registriert werden"
@@ -617,69 +619,69 @@ msgstr ""
"Die Beschreibung ist zu lang. Wählen Sie eine Beschreibung mit 400 Zeichen "
"oder weniger."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Konto-Details aktualisiert"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Wiederherstellungscodes wurden bereits generiert"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API-Token existiert nicht."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Ungültige Anmeldedaten. Erneut versuchen"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "Ungültige Angaben zum alternativen Repository-Speicherort"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Alternatives Repository '${name}' hinzugefügt"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Anfrage bestätigen"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Ungültige alternative Repository-ID"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "Ungültiges alternatives Repository für das Projekt"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -688,52 +690,14 @@ 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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Alternatives Repository '${name}' löschen"
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "The trusted publisher could not be registered"
-msgid "The trusted publisher could not be constrained"
-msgstr "Der vertrauenswürdige Herausgeber konnte nicht eingeschränkt werden"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitHub-basierte vertrauenswürdige Herausgeber sind vorübergehend "
-"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitLab-basierte vertrauenswürdige Herausgeber sind vorübergehend "
-"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Google-basierte vertrauenswürdige Herausgeber sind vorübergehend "
-"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"ActiveState-basierte vertrauenswürdige Herausgeber sind vorübergehend "
-"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -741,43 +705,43 @@ msgstr ""
"Löschen von Projekten ist vorübergehend deaktiviert. Siehe https://pypi.org/"
"help#admin-intervention für Details."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Kann Release nicht aus dem Verkehr ziehen - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Kann Release nicht wieder in den Verkehr bringen - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Konnte Veröffentlichung nicht löschen entfernen – "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Es konnte keine Datei gefunden werden"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Konnte Datei nicht löschen – "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} ist jetzt ${role} des Projekts '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -786,7 +750,7 @@ msgstr ""
"Der Benutzer '${username}' hat keine gültige email Adresse und konnte nicht "
"als '${role_name}' hinzugefügt werden"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -795,26 +759,64 @@ msgstr ""
"Der Benutzer '${username}' hat schon eine Einladung bekommen. Bitte versuche "
"es später noch einmal."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Die Einladung wurde '${username}' zugestellt"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Es konnte keine Einladung für eine Berechtigungsrolle gefunden werden."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Die Einladung ist schon angelaufen."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Einladung von '${username}' wurde annuliert."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "The trusted publisher could not be registered"
+msgid "The trusted publisher could not be constrained"
+msgstr "Der vertrauenswürdige Herausgeber konnte nicht eingeschränkt werden"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitHub-basierte vertrauenswürdige Herausgeber sind vorübergehend "
+"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitLab-basierte vertrauenswürdige Herausgeber sind vorübergehend "
+"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Google-basierte vertrauenswürdige Herausgeber sind vorübergehend "
+"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"ActiveState-basierte vertrauenswürdige Herausgeber sind vorübergehend "
+"deaktiviert. Siehe https://pypi.org/help#admin-intervention für Details."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/el/LC_MESSAGES/messages.po b/warehouse/locale/el/LC_MESSAGES/messages.po
index 3cb5b424688f..c4985b2b928a 100644
--- a/warehouse/locale/el/LC_MESSAGES/messages.po
+++ b/warehouse/locale/el/LC_MESSAGES/messages.po
@@ -221,7 +221,7 @@ msgstr "Ήδη πιστοποιημένος"
msgid "Successful WebAuthn assertion"
msgstr "Επιτυχής WebAuthn assertion"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Ο κωδικός ανάκτησης έγινε δεκτός. Ο παρεχόμενος κωδικός δεν μπορεί να "
@@ -386,7 +386,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -423,10 +423,11 @@ msgstr ""
"Δεν μπορείτε να εγγράψετε περισσότερους από 3 αξιόπιστους εκδότες σε "
"εκκρεμότητα ταυτόχρονα."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -435,10 +436,11 @@ msgid ""
"again later."
msgstr "Έγιναν πολλές ανεπιτυχείς απόπειρες σύνδεσης. Δοκιμάστε ξανά αργότερα."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -648,146 +650,94 @@ msgid ""
msgstr ""
"Το όνομα είναι πολύ μεγάλο. Διαλέξτε ένα όνομα με μέγιστο 100 χαρακτήρες."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "Λεπτομέρειες λογαριασμού"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"Το email ${email_address} προστέθηκε - ελέγξτε το email σας για τον σύνδεσμο "
"επαλήθευσης"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Οι κωδικοί ανάκτησης έχουν ήδη δημιουργηθεί"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Λάθος διαπιστευτήρια. Προσπάθησε ξανά"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Μη έγκυρος κωδικός ανάκτησης."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm form"
msgid "Confirm the request"
msgstr "Επιβεβαίωση φόρμας"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Μη έγκυρος κωδικός ανάκτησης."
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository for project"
msgstr "Μη έγκυρος κωδικός ανάκτησης."
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
-"https://pypi.org/help#admin-intervention για λεπτομέρειες."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
-"https://pypi.org/help#admin-intervention για λεπτομέρειες."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
-"https://pypi.org/help#admin-intervention για λεπτομέρειες."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
-"https://pypi.org/help#admin-intervention για λεπτομέρειες."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -799,84 +749,136 @@ msgstr ""
"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
"https://pypi.org/help#admin-intervention για λεπτομέρειες."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "pre-release"
msgid "Could not yank release - "
msgstr "προ-έκδοση"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "pre-release"
msgid "Could not un-yank release - "
msgstr "προ-έκδοση"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "Διαγραφή κυκλοφορίας"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
#, fuzzy
#| msgid "Email already verified"
msgid "Invitation already expired."
msgstr "Το email είναι ήδη επιβεβαιωμένο"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
+"https://pypi.org/help#admin-intervention για λεπτομέρειες."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
+"https://pypi.org/help#admin-intervention για λεπτομέρειες."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
+"https://pypi.org/help#admin-intervention για λεπτομέρειες."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Η εγγραφή του νέου χρήστη είναι προσωρινά απενεργοποιημένη. Δείτε στο "
+"https://pypi.org/help#admin-intervention για λεπτομέρειες."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/enm/LC_MESSAGES/messages.po b/warehouse/locale/enm/LC_MESSAGES/messages.po
index dcae237845c3..3bb68f945e72 100644
--- a/warehouse/locale/enm/LC_MESSAGES/messages.po
+++ b/warehouse/locale/enm/LC_MESSAGES/messages.po
@@ -176,7 +176,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -320,7 +320,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -340,19 +340,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -501,177 +503,177 @@ msgid ""
"less."
msgstr "Sirwsasady assdywakildadgoostar"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/eo/LC_MESSAGES/messages.po b/warehouse/locale/eo/LC_MESSAGES/messages.po
index aa1170988dd5..a5152af6d27e 100644
--- a/warehouse/locale/eo/LC_MESSAGES/messages.po
+++ b/warehouse/locale/eo/LC_MESSAGES/messages.po
@@ -195,7 +195,7 @@ msgstr "Jam aŭtentikigita"
msgid "Successful WebAuthn assertion"
msgstr "Sukcesa WebAuthn-aserto"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Realira kodo akceptiĝis. La submetita kodo ne estas reuzebla."
@@ -342,7 +342,7 @@ msgid "Please review our updated Terms of Service."
msgstr "Bonvolu legi la ĝisdatigitajn Uzkondiĉojn."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -366,19 +366,21 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
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:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Ne eblis registri la fidatan eldonanton"
@@ -548,64 +550,64 @@ msgid ""
"less."
msgstr "La priskribo estas tro longa. Priskribu per maksimume 400 skribsignoj."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Detaloj pri konto ĝisdatiĝis"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Realiraj kodoj jam generitaj"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Konfirmu vian retpoŝtan adreson por krei API-ĵetonon."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API-ĵetono ne ekzistas."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Ne validaj salutiloj. Reprovu"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Aldonis alternativan deponejon «${name}»"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Konfirmi la peton"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Nevalida identigilo de alternativa deponejo"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "Nevalida alternativa deponejo por projekto"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -614,50 +616,14 @@ msgstr ""
"Ne eblis forigi alternativan deponejon – ${confirm} diferencas de "
"${alt_repo_name}"
-#: warehouse/manage/views/__init__.py:1314
+#: warehouse/manage/views/__init__.py:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Forigis alternativan deponejon «${name}»"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "Malsukcesis limigi la fidatan eldonanton"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -665,44 +631,44 @@ msgstr ""
"Forviŝado de projekto estas provizore malebligita. Vidu la paĝon https://"
"pypi.org/help#admin-intervention por detaloj."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Ne eblis malfortiri eldonon "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Ne eblis malfortiri eldonon – "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Ne eblis forigi eldonon – "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Ne eblis trovi dosieron"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Ne eblis forviŝi dosieron – "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -711,7 +677,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -719,26 +685,62 @@ msgid ""
msgstr ""
"La uzanto '${username}' ankoraŭ havas aktivan inviton. Bonvolu reprovi poste."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Invito sendita al '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Ne povis trovi inviton al rolo."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Invito jam eksvalidiĝis."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Invito de '${username}' eksvalidiĝis."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "Malsukcesis limigi la fidatan eldonanton"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Fidata eldonado per GitHub estas provizore malebligita. Vidu la paĝon "
+"https://pypi.org/help#admin-intervention por detaloj."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Fidata eldonado per GitLab estas provizore malebligita. Vidu la paĝon "
+"https://pypi.org/help#admin-intervention por detaloj."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Fidata eldonado per Google estas provizore malebligita. Vidu la paĝon "
+"https://pypi.org/help#admin-intervention por detaloj."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Fidata eldonado per ActiveState estas provizore malebligita. Vidu la paĝon "
+"https://pypi.org/help#admin-intervention por detaloj."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/es/LC_MESSAGES/messages.po b/warehouse/locale/es/LC_MESSAGES/messages.po
index de7a403a044c..eca3234d0d87 100644
--- a/warehouse/locale/es/LC_MESSAGES/messages.po
+++ b/warehouse/locale/es/LC_MESSAGES/messages.po
@@ -229,7 +229,7 @@ msgstr "Ya se autenticó"
msgid "Successful WebAuthn assertion"
msgstr "La aserción de WebAuthn es correcta"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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 "
@@ -388,7 +388,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -415,10 +415,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -426,10 +427,11 @@ msgstr ""
"Hubo demasiados intentos de registro para publicadores confiables. Intente "
"de nuevo más tarde."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "No se ha podido registrar el editor de confianza"
@@ -606,64 +608,64 @@ msgstr ""
"La descripción es muy larga. Elija una descripción con 400 caracteres o "
"menos."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Datos de cuenta actualizados"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Ya se generaron códigos de recuperación"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Verifique su email para crear un token de API."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "El token API no existe."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Datos de acceso no válidos. Inténtelo de nuevo"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Se añadió el repositorio alternativo '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Confirmar la solicitud"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Identificación de repositorio alternativo no válida"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
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:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -672,53 +674,14 @@ 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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Repositorio alternativo '${name}' eliminado"
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"La publicación confiable de ActivateState está temporalmente desactivada. "
-"Consulte https://pypi.org/help#admin-intervention para obtener más "
-"información."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -726,42 +689,42 @@ msgstr ""
"Eliminación de proyectos temporalmente desactivada. Consulte https://pypi."
"org/help#admin-intervention para más detalles."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "No se puedo eliminar el release "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Anular retirada de versión - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "No se ha podido borrar la versión "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "No se encuentra el archivo"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "No se ha podido eliminar el archivo - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} es ahora ${role} del proyecto «${project_name}»."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -770,7 +733,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -779,26 +742,65 @@ msgstr ""
"«${username}» ya tiene una invitación activa. Inténtelo de nuevo más "
"adelante."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Se envió la invitación a «${username}»"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "No se encontró la invitación al puesto."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Ya caducó la invitación."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Se revocó la invitación para «${username}»."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"La publicación confiable de ActivateState está temporalmente desactivada. "
+"Consulte https://pypi.org/help#admin-intervention para obtener más "
+"información."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/et/LC_MESSAGES/messages.po b/warehouse/locale/et/LC_MESSAGES/messages.po
index 6e9b1ffcb67e..690e2194461c 100644
--- a/warehouse/locale/et/LC_MESSAGES/messages.po
+++ b/warehouse/locale/et/LC_MESSAGES/messages.po
@@ -175,7 +175,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -319,7 +319,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -339,19 +339,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -494,177 +496,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/fa/LC_MESSAGES/messages.po b/warehouse/locale/fa/LC_MESSAGES/messages.po
index 31f742bf8d6e..ae1ab5de5d5d 100644
--- a/warehouse/locale/fa/LC_MESSAGES/messages.po
+++ b/warehouse/locale/fa/LC_MESSAGES/messages.po
@@ -224,7 +224,7 @@ msgstr "قبلا تایید شده است"
msgid "Successful WebAuthn assertion"
msgstr "ادعای موفق WebAuthn"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "کد بازیابی قبول شد. از کد استفاده شده دوباره نمیتوان استفاده کرد."
@@ -371,7 +371,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -397,10 +397,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr "شما نمی توانید بیش از 3 ناشر معتمد تایید نشده را همزمان ثبت کنید."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -408,10 +409,11 @@ msgstr ""
"تعداد زیادی تلاش ناموفق برای ورود به سیستم انجام شده است. لطفا بعدا تلاش "
"کنید."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "ناشر معتمد ثبت نشد"
@@ -577,112 +579,76 @@ msgid ""
msgstr ""
"توضیحات خیلی طولانی است. یک توضیحات با 400 کاراکتر یا کمتر انتخاب کنید."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "جزئیات حساب کاربری بروز شد"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"ایمیل {email_address}$ اضافه شد ، ایمیل خود را برای یک لینک تایید بررسی کنید"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "کدهای بازیابی قبلاً تولید شده اند"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "تولید کدهای بازیابی جدید ، کدهای موجود شما را بی اعتبار می کند."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "ایمیل خود را برای ایجاد کلید API تایید کنید."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "توکن API وجود ندارد."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "گواهی نامه نامعتبر. دوباره امتحان کنید"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "جزئیات مکان مخزن ثانوی نامعتبر است."
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "مخزن ثانوی '${name}' اضافه شد"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "درخواست را تایید کنید"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "کد مخزن ثانوی نامعتبر."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "مخزن ثانوی نامعتبر برای پروژه"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "مخزن ثانوی '${name}' حذف شد"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "ناشر مورد اعتماد نمی تواند محدود شود"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"انتشار قابل اعتماد مبتنی بر GitHub موقتاً غیر فعال است. برای توضیحات لینک "
-"https://pypi.org/help#admin-intervention را ببینید."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"انتشار قابل اعتماد مبتنی بر GitLab موقتاً غیر فعال است. برای توضیحات لینک "
-"https://pypi.org/help#admin-intervention را ببینید."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"انتشار قابل اعتماد مبتنی بر Google موقتاً غیر فعال است. برای توضیحات لینک "
-"https://pypi.org/help#admin-intervention را ببینید."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"ActiveState-based انتشار مورد اعتماد موقتاً غیرفعال است. برای جزئیات بیشتر به "
-"https://pypi.org/help#admin-intervention مراجعه کنید."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -690,42 +656,42 @@ msgstr ""
"حذف پروژه به طور موقت غیرفعال شد. برای جزئیات بیشتر به https://pypi.org/"
"help#admin-intervention مراجعه کنید."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "رها نشد - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "نمیتوان un-yank را آزاد کرد - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "نمی توان نسخه را حذف کرد - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "فایل پیدا نشد"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "فایل حذف نشد - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "تیم \"${team_name}\" قبلاً نقش ${role_name} برای پروژه دارد"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "کاربر \"$ {username}\" از قبل نقش {role_name} پروژه را دارد"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} اکنون ${role} پروژه \"${project_name}\" است."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -734,7 +700,7 @@ msgstr ""
"کاربر \"$ {username}\" آدرس ایمیل تأیید شده اولیه ندارد و نمی تواند به عنوان "
"$ {role_name} برای پروژه اضافه شود"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -743,26 +709,62 @@ msgstr ""
"کاربر \"$ {username}\" قبلاً یک دعوت فعال داشته است. لطفاً بعداً دوباره امتحان "
"کنید."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "دعوت نامه به \"$ {username}\" ارسال شد"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "دعوتنامه نقش پیدا نشد."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "دعوتنامه قبلاً منقضی شده است."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "دعوت از \"$ {username}\" لغو شد."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "ناشر مورد اعتماد نمی تواند محدود شود"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"انتشار قابل اعتماد مبتنی بر GitHub موقتاً غیر فعال است. برای توضیحات لینک "
+"https://pypi.org/help#admin-intervention را ببینید."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"انتشار قابل اعتماد مبتنی بر GitLab موقتاً غیر فعال است. برای توضیحات لینک "
+"https://pypi.org/help#admin-intervention را ببینید."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"انتشار قابل اعتماد مبتنی بر Google موقتاً غیر فعال است. برای توضیحات لینک "
+"https://pypi.org/help#admin-intervention را ببینید."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"ActiveState-based انتشار مورد اعتماد موقتاً غیرفعال است. برای جزئیات بیشتر به "
+"https://pypi.org/help#admin-intervention مراجعه کنید."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/fi/LC_MESSAGES/messages.po b/warehouse/locale/fi/LC_MESSAGES/messages.po
index e063b7b0bdc3..35542dcdd09a 100644
--- a/warehouse/locale/fi/LC_MESSAGES/messages.po
+++ b/warehouse/locale/fi/LC_MESSAGES/messages.po
@@ -209,7 +209,7 @@ msgstr "Jo todennettu"
msgid "Successful WebAuthn assertion"
msgstr "Onnistunut WebAuthn-vahvistus"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Palautuskoodi hyväksytty. Annettua koodia ei voi käyttää uudelleen."
@@ -377,7 +377,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -409,10 +409,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -422,10 +423,11 @@ msgid ""
msgstr ""
"Liian monta epäonnistunutta kirjautumisyritystä. Yritä uudelleen myöhemmin."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -626,142 +628,90 @@ msgid ""
"less."
msgstr "Nimi on liian pitkä. Valitse nimi, jossa on korkeintaan 100 merkkiä."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "Tilin tiedot"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Palautuskoodit on jo luotu"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Virheelliset tunnistetiedot. Yritä uudelleen"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Virheellinen palautuskoodi."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Vahvista kutsu"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Virheellinen palautuskoodi."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -773,76 +723,128 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Kutsu lähetetty käyttäjälle '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Kutsu on jo vanhentunut."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+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/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/fil/LC_MESSAGES/messages.po b/warehouse/locale/fil/LC_MESSAGES/messages.po
index 6680c4a12a82..c295d9d048c2 100644
--- a/warehouse/locale/fil/LC_MESSAGES/messages.po
+++ b/warehouse/locale/fil/LC_MESSAGES/messages.po
@@ -205,7 +205,7 @@ msgstr "Na-authenticate na"
msgid "Successful WebAuthn assertion"
msgstr "Matagumpay na WebAuthn assertion"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Tinanggap ang recovery code. Hindi na magagamit muli ang ibinigay na code."
@@ -355,7 +355,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -375,10 +375,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -389,10 +390,11 @@ msgstr ""
"Napakaraming hindi matagumpay na pagtatangka sa pag-log in. Subukan ulit "
"mamaya."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -599,184 +601,184 @@ msgstr ""
"Masyadong mahaba ang pangalan. Pumili ng pangalan na may 100 character o mas "
"kaunti."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Hindi wastong recovery code."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Hindi wastong recovery code."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/fr/LC_MESSAGES/messages.po b/warehouse/locale/fr/LC_MESSAGES/messages.po
index 736c71f6f206..cb70c43f3588 100644
--- a/warehouse/locale/fr/LC_MESSAGES/messages.po
+++ b/warehouse/locale/fr/LC_MESSAGES/messages.po
@@ -236,7 +236,7 @@ msgstr "Authentification déjà active"
msgid "Successful WebAuthn assertion"
msgstr "Vérification WebAuthn réussie"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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é."
@@ -397,7 +397,7 @@ msgstr ""
"mises à jour."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -425,10 +425,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -436,10 +437,11 @@ msgstr ""
"Il y a eu trop de tentatives d'inscription d'éditeur de confiance. Veuillez "
"réessayer plus tard."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "L'éditeur de confiance n'a pas pu être enregistré"
@@ -612,65 +614,65 @@ msgstr ""
"La description est trop longue. Choisissez une description d’au plus 400 "
"caractères."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Détails du compte mis à jour"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
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:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API Token n'existe pas."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Identifiants incorrects. Veuillez réessayer"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Dépôt alternatif '${name}' ajouté"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Confirmer la demande"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "ID du dépôt alternatif invalide"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
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:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -679,51 +681,14 @@ 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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Dépôt alternatif '${name}' supprimé"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "L'éditeur de confiance n'a pas pu être restreint"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"La publication de confiance basée sur ActiveState est temporairement "
-"désactivée. Consultez https://pypi.org/help#admin-intervention pour plus "
-"d'informations."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -731,46 +696,46 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Impossible de remiser la version - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Impossibile de dé-remiser la version - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Impossible de supprimer la version - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Impossible de trouver le fichier"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Impossible de supprimer le fichier - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -779,7 +744,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -788,26 +753,63 @@ msgstr ""
"Le profil « ${username} » a déjà reçu une invitation. Veuillez réessayer "
"plus tard."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Invitation envoyée à « ${username} »"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Impossible de trouver l'invitation."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Invitation déjà expirée."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Invitation annulée par « ${username} »."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "L'éditeur de confiance n'a pas pu être restreint"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"La publication de confiance basée sur ActiveState est temporairement "
+"désactivée. Consultez https://pypi.org/help#admin-intervention pour plus "
+"d'informations."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/fr_CA/LC_MESSAGES/messages.po b/warehouse/locale/fr_CA/LC_MESSAGES/messages.po
index 3a6bbdefeba4..1e7b8474cb10 100644
--- a/warehouse/locale/fr_CA/LC_MESSAGES/messages.po
+++ b/warehouse/locale/fr_CA/LC_MESSAGES/messages.po
@@ -215,7 +215,7 @@ msgstr "Déjà authentifié"
msgid "Successful WebAuthn assertion"
msgstr "Assertion WebAuthn réussie"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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é."
@@ -388,7 +388,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -420,10 +420,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -434,10 +435,11 @@ msgstr ""
"Il y a eu trop de tentative de connexions infructueuses. Veuillez réessayer "
"plus tard."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -641,144 +643,92 @@ msgid ""
"less."
msgstr "Le nom est trop long. Choisissez un nom d’au plus 100 caractères."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "Détails du compte"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
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:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Identifiants incorrects. Veuillez réessayer"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Code de récupération invalide."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Confirmer l'invitation"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Code de récupération invalide."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -790,54 +740,54 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not yank release - "
msgstr "Ne plus remiser la version"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not un-yank release - "
msgstr "Ne plus remiser la version"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "Supprimer la version"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, 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:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -846,7 +796,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -855,26 +805,78 @@ msgstr ""
"L'utilisateur '$ {username}' a déjà une invitation active. Veuillez "
"réessayer plus tard."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Invitation envoyée à '$ {username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Impossible de trouver l'invitation au rôle."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Invitation déjà expirée."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Invitation révoquée de '$ {username}'."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+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/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/frc/LC_MESSAGES/messages.po b/warehouse/locale/frc/LC_MESSAGES/messages.po
index 724d8c267078..bbdc5ee34d90 100644
--- a/warehouse/locale/frc/LC_MESSAGES/messages.po
+++ b/warehouse/locale/frc/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/frm/LC_MESSAGES/messages.po b/warehouse/locale/frm/LC_MESSAGES/messages.po
index fe9086e0977d..9b06c32dc2d8 100644
--- a/warehouse/locale/frm/LC_MESSAGES/messages.po
+++ b/warehouse/locale/frm/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/fro/LC_MESSAGES/messages.po b/warehouse/locale/fro/LC_MESSAGES/messages.po
index 2b0410b599d3..0ffac44713fb 100644
--- a/warehouse/locale/fro/LC_MESSAGES/messages.po
+++ b/warehouse/locale/fro/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/gl/LC_MESSAGES/messages.po b/warehouse/locale/gl/LC_MESSAGES/messages.po
index 79c7934350a1..892014d5061b 100644
--- a/warehouse/locale/gl/LC_MESSAGES/messages.po
+++ b/warehouse/locale/gl/LC_MESSAGES/messages.po
@@ -184,7 +184,7 @@ msgstr "Xa autenticado"
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -328,7 +328,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -348,19 +348,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -547,179 +549,179 @@ msgid ""
"less."
msgstr "O nome é demasiado longo. Escolle un nome con 100 ou menos caracteres."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Os códigos de recuperación xa foron xerados"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Confirma a invitación"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Invitación enviada a '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "A invitación xa caducou."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/he/LC_MESSAGES/messages.po b/warehouse/locale/he/LC_MESSAGES/messages.po
index 6ae31f8b2763..5374337a62d4 100644
--- a/warehouse/locale/he/LC_MESSAGES/messages.po
+++ b/warehouse/locale/he/LC_MESSAGES/messages.po
@@ -213,7 +213,7 @@ msgstr "כבר מאומת"
msgid "Successful WebAuthn assertion"
msgstr "בדיקת WebAuthn מוצלחת"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "קוד השחזור התקבל. לא יהיה ניתן להשתמש שוב בקוד שסופק."
@@ -363,7 +363,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -395,10 +395,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -407,10 +408,11 @@ msgid ""
"again later."
msgstr "בוצעו נסיונות הזדהות כושלים רבים מדי. יש לנסות שוב מאוחר יותר."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -598,138 +600,86 @@ msgid ""
"less."
msgstr "שם הארגון ארוך מדי. יש לבחור שם בעל 400 תווים לכל היותר."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "פרטי החשבון עודכנו"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"כתובת האי-מייל ${email_address} נוספה - יש לבדוק את תיבת האי-מייל לקישור "
"אימות הכתובת"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "קודים לשחזור כבר נוצרו"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "יצירת קודי שחזור חדשים יבטל את תוקפם של הקוד הקיימים."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "יש לאמת את האי-מייל שלך כדי ליצור אסימון API."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "אסימון API לא קיים."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "פרטי הזדהות לא תקפים. יש לנסות שוב"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository location details"
msgstr "שם מאגר לא תקין"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "שם מאגר לא תקין"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "אשר הזמנה"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "שם מאגר לא תקין"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository for project"
msgstr "שם מאגר לא תקין"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
-"intervention לפרטים."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
-"intervention לפרטים."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
-"intervention לפרטים."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
-"intervention לפרטים."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -741,52 +691,52 @@ msgstr ""
"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
"intervention לפרטים."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not yank release - "
msgstr "ביטול גריעת גרסה"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not un-yank release - "
msgstr "ביטול גריעת גרסה"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "מחיקת גרסה"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "לא הצלחנו למצוא את ההזמנה לתפקיד."
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "לא היה ניתן למחוק את הקובץ - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "למשתמש '${username}' כבר יש תפקיד ${role_name} לפרויקט"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -795,33 +745,85 @@ msgstr ""
"למשתמש '${username}' אין כתובת דוא\"ל ראשית מאומתת ולא ניתן להוסיף אותו כ- "
"${role_name} לפרויקט"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr "למשתמש '${username}' כבר יש הזמנה פעילה. בבקשה נסה שוב מאוחר יותר."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "ההזמנה נשלחה אל '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "לא הצלחנו למצוא את ההזמנה לתפקיד."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "ההזמנה כבר פגה."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "ההזמנה בוטלה מ- '${username}'."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
+"intervention לפרטים."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
+"intervention לפרטים."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
+"intervention לפרטים."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"רישום משתמש חדש חסום באופן זמני. יש לפנות לכתובת https://pypi.org/help#admin-"
+"intervention לפרטים."
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/hi/LC_MESSAGES/messages.po b/warehouse/locale/hi/LC_MESSAGES/messages.po
index 6a2137976350..0a4a29e999b1 100644
--- a/warehouse/locale/hi/LC_MESSAGES/messages.po
+++ b/warehouse/locale/hi/LC_MESSAGES/messages.po
@@ -208,7 +208,7 @@ msgstr "पहले से ही प्रमाणित"
msgid "Successful WebAuthn assertion"
msgstr "सफल WebAuthn दावा"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "पुनर्प्राप्ति कुंजी स्वीकृत। प्रदत्त कुंजी का पुनः उपयोग वर्जित।"
@@ -371,7 +371,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -403,10 +403,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -415,10 +416,11 @@ msgid ""
"again later."
msgstr "बहुत से असफल लॉगिन प्रयास हुए हैं। बाद में पुन: प्रयास करें।"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "विश्वसनीय प्रकाशक पंजीकृत नहीं किया जा सका"
@@ -625,142 +627,88 @@ msgid ""
"less."
msgstr "नाम बहुत लंबा है। 100 अक्षरों या उससे कम के साथ एक नाम चुनें।"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "खाता विवरण"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr "ईमेल ${email_address} जोड़ा गया - सत्यापन लिंक के लिए अपने ईमेल की जांच करें"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "पुनर्प्राप्ति कोड प्रउत्पादित"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "नयी पुनर्प्राप्ति कुंजी उत्पन्न करने पर मौजूदा कुंजियाँ अमान्य हो जाएंगी।"
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "एपीआई टोकन मौजूद नहीं है।"
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "अवैध प्रत्यय पत्र। पुनः प्रयास करें"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid Recovery Code."
msgid "Invalid alternate repository location details"
msgstr "पुनर्प्राप्ति कुंजी अमान्य।"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid Recovery Code."
msgid "Added alternate repository '${name}'"
msgstr "पुनर्प्राप्ति कुंजी अमान्य।"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "आमंत्रण की पुष्टि करें"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid Recovery Code."
msgid "Invalid alternate repository id"
msgstr "पुनर्प्राप्ति कुंजी अमान्य।"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid Recovery Code."
msgid "Invalid alternate repository for project"
msgstr "पुनर्प्राप्ति कुंजी अमान्य।"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "The trusted publisher could not be registered"
-msgid "The trusted publisher could not be constrained"
-msgstr "विश्वसनीय प्रकाशक पंजीकृत नहीं किया जा सका"
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
-"intervention देखें।"
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
-"intervention देखें।"
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
-"intervention देखें।"
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
-"intervention देखें।"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -772,52 +720,52 @@ msgstr ""
"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
"intervention देखें।"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not yank release - "
msgstr "न निकाल फेंकी गयी विज्ञप्ति"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not un-yank release - "
msgstr "न निकाल फेंकी गयी विज्ञप्ति"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "विज्ञप्ति मिटाएँ"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "भूमिका आमंत्रण नहीं ढूंढ़ सके।"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "फ़ाइल हटाई नहीं जा सकी - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "इस परियोजना में उपयोगकर्ता '${username}' पहले से ${role_name} कृत्य हैं"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -826,7 +774,7 @@ msgstr ""
"उपयोगकर्ता '$ {username}' के पास सत्यापित प्राथमिक ईमेल पता नहीं है और इसे परियोजना "
"के लिए $ {role_name} के रूप में नहीं जोड़ा जा सकता"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -835,26 +783,80 @@ msgstr ""
"उपयोगकर्ता '$ {username}' के पास पहले से ही एक सक्रिय आमंत्रण है। कृपया बाद में फिर से "
"प्रयास करें।"
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "'${username}' को आमंत्रण भेजा गया"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "भूमिका आमंत्रण नहीं ढूंढ़ सके।"
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "आमंत्रण पहले ही समाप्त हो चुका है।"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "'${username}' से आमंत्रण निरस्त कर दिया गया।"
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "The trusted publisher could not be registered"
+msgid "The trusted publisher could not be constrained"
+msgstr "विश्वसनीय प्रकाशक पंजीकृत नहीं किया जा सका"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
+"intervention देखें।"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
+"intervention देखें।"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
+"intervention देखें।"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"नए user पंजीकरण अस्थायी रूप से अक्षम। विवरण के लिए https://pypi.org/help#admin-"
+"intervention देखें।"
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/hu/LC_MESSAGES/messages.po b/warehouse/locale/hu/LC_MESSAGES/messages.po
index 8b404721856c..15252d56f807 100644
--- a/warehouse/locale/hu/LC_MESSAGES/messages.po
+++ b/warehouse/locale/hu/LC_MESSAGES/messages.po
@@ -206,7 +206,7 @@ msgstr "Már hitelesítve"
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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."
@@ -368,7 +368,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -403,10 +403,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -417,10 +418,11 @@ 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:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
#, fuzzy
msgid "The trusted publisher could not be registered"
msgstr "A megbízható kiadó-t nem tudtuk regisztrálni."
@@ -622,137 +624,84 @@ msgid ""
"less."
msgstr "A név túl hosszú. Válasszon egy nevet, legfeljebb 100 karakterből."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "A helyreállítási kódok már le lettek generálva"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Hibás helyreállító kód."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Hibás helyreállító kód."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-msgid "The trusted publisher could not be constrained"
-msgstr "A megbízható kiadó-t nem tudtuk regisztrálni."
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -764,77 +713,130 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
#, 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:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+msgid "The trusted publisher could not be constrained"
+msgstr "A megbízható kiadó-t nem tudtuk regisztrálni."
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a "
+"https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a "
+"https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a "
+"https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Új felhasználó regisztrációja ideiglenesen le van tiltva. A részletek a "
+"https://pypi.org/help#admin-intervention."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/hy/LC_MESSAGES/messages.po b/warehouse/locale/hy/LC_MESSAGES/messages.po
index b30bfbbe76c5..664cad539298 100644
--- a/warehouse/locale/hy/LC_MESSAGES/messages.po
+++ b/warehouse/locale/hy/LC_MESSAGES/messages.po
@@ -187,7 +187,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -331,7 +331,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -351,19 +351,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -506,177 +508,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/id/LC_MESSAGES/messages.po b/warehouse/locale/id/LC_MESSAGES/messages.po
index 53113bc8dfd0..f3ed1b4f81e5 100644
--- a/warehouse/locale/id/LC_MESSAGES/messages.po
+++ b/warehouse/locale/id/LC_MESSAGES/messages.po
@@ -220,7 +220,7 @@ msgstr "Sudah diotentikasi"
msgid "Successful WebAuthn assertion"
msgstr "Pernyataan WebAuthn yang berhasil"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Kode pemulihan diterima. Kode yang diberikan tidak dapat digunakan lagi."
@@ -371,7 +371,7 @@ msgstr ""
"perbarui."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -405,10 +405,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many attempted OpenID Connect registrations. Try "
@@ -419,10 +420,11 @@ msgid ""
msgstr ""
"Terlalu banyak usaha registrasi penerbitan terpercaya. Coba lagi nanti."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
#, fuzzy
msgid "The trusted publisher could not be registered"
msgstr "Penerbitan terpercayanya tidak bisa di daftarkan"
@@ -595,131 +597,78 @@ msgstr ""
"Desķripsi terlalu panjang. Pilih deskripsi dengan panjang kurang dari 400 "
"karakter."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Detail akun diperbarui"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Kode pemulihan sudah dibuat"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Verifikasi alamat emailmu untuk membuat token API"
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Token API tidak ada."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Kredensial tidak valid. Coba lagi"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "Detail lokasi repositori alternatif tidak valid"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Menambahkan repositori alternatif '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Konfirmasi permintaan"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "ID repositori alternatif tidak valid"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "Repositori alternatif untuk proyek tidak valid"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-msgid "The trusted publisher could not be constrained"
-msgstr "Penerbitan terpercayanya tidak bisa di daftarkan"
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily 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."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily 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."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily 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."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily 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."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -731,52 +680,52 @@ msgstr ""
"Registrasi pengguna baru sementara dinonaktifkan. Lihat https://pypi.org/"
"help#admin-intervention untuk detailnya."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not yank release - "
msgstr "Kembalikan rilis"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not un-yank release - "
msgstr "Kembalikan rilis"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "Hapus rilisan"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "Tidak dapat menemukan undangan peran."
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -785,7 +734,7 @@ msgstr ""
"Pengguna '${username}' tidak memiliki alamat email primer yang diverifikasi "
"dan tidak dapat ditambahkan sebagai ${role_name} di proyek"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -794,26 +743,79 @@ msgstr ""
"Pengguna '${username}' sudah memiliki undangan aktif. Silakan coba lagi "
"nanti."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Undangan dikirim ke '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Tidak dapat menemukan undangan peran."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Undangan sudah kedaluwarsa."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Undangan dibatalkan dari '${username}'."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+msgid "The trusted publisher could not be constrained"
+msgstr "Penerbitan terpercayanya tidak bisa di daftarkan"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily 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."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily 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."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily 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."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily 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."
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/it/LC_MESSAGES/messages.po b/warehouse/locale/it/LC_MESSAGES/messages.po
index 3fe2ad1dc7c3..e4cf50dae68a 100644
--- a/warehouse/locale/it/LC_MESSAGES/messages.po
+++ b/warehouse/locale/it/LC_MESSAGES/messages.po
@@ -226,7 +226,7 @@ msgstr "Già autenticato"
msgid "Successful WebAuthn assertion"
msgstr "Asserzione WebAuthn corretta"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Codice di recupero accettato. Il codice fornito non può essere riusato."
@@ -379,7 +379,7 @@ msgstr ""
"di d'uso ."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -404,20 +404,22 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
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:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "L'autore attendibile non può essere registrato"
@@ -592,135 +594,85 @@ msgstr ""
"La descrizione dell'organizzazione è troppo lunga. Utilizza al massimo 400 "
"caratteri."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Dettagli dell'account aggiornati"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Codici di recupero già generati"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Verifica la tua email per creare un token API."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Il token API non esiste."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Credenziali non valide. Riprova"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "Nome del repository non valido"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Conferma la richiesta"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "Nome del repository non valido"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
-"org/help#admin-intervention per dettagli."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
-"org/help#admin-intervention per dettagli."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
-"org/help#admin-intervention per dettagli."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
-"org/help#admin-intervention per dettagli."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -728,42 +680,42 @@ msgstr ""
"La cancellazione dei progetti è temporaneamente disabilitata. Vedi https://"
"pypi.org/help#admin-intervention per dettagli."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "release non stralciato "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "release non stralciato "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Impossibile eliminare il rilascio "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Impossibile trovare il file"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Non è possibile eliminare il file - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "Ora ${username} è ${role} del progetto '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -772,33 +724,83 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
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:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Invito mandato a '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Impossibile trovare l'invito del ruolo"
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Invito già scaduto."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Invito revocato da '${username}'."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
+"org/help#admin-intervention per dettagli."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
+"org/help#admin-intervention per dettagli."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
+"org/help#admin-intervention per dettagli."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Gli editori attendibili sono temporaneamente disabilitati. Vedi https://pypi."
+"org/help#admin-intervention per dettagli."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ja/LC_MESSAGES/messages.po b/warehouse/locale/ja/LC_MESSAGES/messages.po
index 7922dc273eba..0b20df9757e8 100644
--- a/warehouse/locale/ja/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ja/LC_MESSAGES/messages.po
@@ -226,7 +226,7 @@ msgstr "既に認証済みです"
msgid "Successful WebAuthn assertion"
msgstr "WebAuthnアサーションに成功しました"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"リカバリーコードを受け付けました。今回入力されたコードを再度使用することはで"
@@ -381,7 +381,7 @@ msgid "Please review our updated Terms of Service."
msgstr "更新された利用規約を確認してください。"
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
@@ -415,10 +415,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr "一度に保留中の信頼できる発行元を 3 つ以上登録することはできません。"
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many attempted OpenID Connect registrations. Try "
@@ -430,10 +431,11 @@ msgstr ""
"OpenID Connect の登録が試行された回数が多すぎます。後でもう一度やり直してくだ"
"さい。"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "信頼できる発行元を登録できませんでした"
@@ -612,148 +614,94 @@ msgid ""
"less."
msgstr "組織の説明が長すぎます。400 文字以下の組織の説明を選択します。"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "アカウント詳細"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"メールアドレス ${email_address} が追加されました - メールにある確認用のリンク"
"をチェックしてください"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "リカバリーコードは既に生成済みです"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "新しいリカバリーコードを生成すると、既存のコードが無効となります。"
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "APIトークンが存在しません。"
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "資格情報が無効です。再度試してみてください"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "無効なリポジトリ名"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "招待の確認"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "無効なリポジトリ名"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository for project"
msgstr "無効なリポジトリ名"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "The trusted publisher could not be registered"
-msgid "The trusted publisher could not be constrained"
-msgstr "信頼できる発行元を登録できませんでした"
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
-"org/help#admin-intervention を参照してください。"
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
-"org/help#admin-intervention を参照してください。"
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
-"org/help#admin-intervention を参照してください。"
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
-"org/help#admin-intervention を参照してください。"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -761,55 +709,55 @@ msgstr ""
"プロジェクトの削除が一時的に無効になっています。詳細については https://pypi."
"org/help#admin-intervention を参照してください。"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "pre-release"
msgid "Could not yank release - "
msgstr "プレリリース"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "pre-release"
msgid "Could not un-yank release - "
msgstr "プレリリース"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "リリース削除"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "役割への招待が見つかりません。"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "ファイルを削除できませんでした - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
"チーム '${team_name}' には、既にプロジェクトの ${role_name} の役割が与えられ"
"ています"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
"ユーザ '${username}' には、既にプロジェクトの ${role_name} の役割が与えられて"
"います"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -818,7 +766,7 @@ msgstr ""
"ユーザ '${username}' には確認済みの主要メールアドレスが登録されていないため、"
"プロジェクトの ${role_name} に追加することはできません"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -827,26 +775,80 @@ msgstr ""
"ユーザ '${username}' には既にアクティブな招待があります。後でもう一度お試しく"
"ださい。"
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "'${username}' に招待を送信しました"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "役割への招待が見つかりません。"
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "招待の期限が切れています。"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "'${username}' の招待を無効化しました。"
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "The trusted publisher could not be registered"
+msgid "The trusted publisher could not be constrained"
+msgstr "信頼できる発行元を登録できませんでした"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
+"org/help#admin-intervention を参照してください。"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
+"org/help#admin-intervention を参照してください。"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
+"org/help#admin-intervention を参照してください。"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "Trusted publishers are temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"信頼できる発行元が一時的に無効になっています。詳細については https://pypi."
+"org/help#admin-intervention を参照してください。"
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/jv/LC_MESSAGES/messages.po b/warehouse/locale/jv/LC_MESSAGES/messages.po
index 985d1cb33f2d..80ee57349e35 100644
--- a/warehouse/locale/jv/LC_MESSAGES/messages.po
+++ b/warehouse/locale/jv/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ka/LC_MESSAGES/messages.po b/warehouse/locale/ka/LC_MESSAGES/messages.po
index 119f7834e157..70cd8afdce1d 100644
--- a/warehouse/locale/ka/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ka/LC_MESSAGES/messages.po
@@ -192,7 +192,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -336,7 +336,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -356,10 +356,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -368,10 +369,11 @@ msgid ""
"again later."
msgstr "დაფიქსირდა გადაჭარბებული შესვლის მცდელობა. სცადეთ მოგვიანებით."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -520,177 +522,177 @@ msgid ""
"less."
msgstr "აირჩიეთ ზედმეტსახელი <50 სიმბოლოთი."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ko/LC_MESSAGES/messages.po b/warehouse/locale/ko/LC_MESSAGES/messages.po
index 3583ac3e0d39..1814b654a59f 100644
--- a/warehouse/locale/ko/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ko/LC_MESSAGES/messages.po
@@ -225,7 +225,7 @@ msgstr "이미 인증됨"
msgid "Successful WebAuthn assertion"
msgstr "WebAuthn 승인 성공"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "복구 코드가 승인되었습니다. 주어진 코드는 재사용이 불가능합니다."
@@ -371,7 +371,7 @@ msgid "Please review our updated Terms of Service."
msgstr "업데이트된 이용약관을 검토해 주세요."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -398,19 +398,21 @@ msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
"한 번의 3개 이상의 처리되지 않은 신뢰할 수 있는 공급자를 등록할 수 없습니다"
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr "너무 많은 잘못된 로그인 시도가 있었습니다. 나중에 다시 시도해주세요."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "신뢰할 수 있는 공급자가 등록될 수 없습니다"
@@ -564,63 +566,63 @@ msgid ""
"less."
msgstr "너무 긴 설명입니다. 400글자 이하의 설명을 입력해주세요."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "계정 상세 정보 업데이트"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"이메일 주소 ${email_address}가 추가되었습니다 - 이메일에서 확인 링크를 살펴보"
"세요"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "복구 코드가 이미 생성되었습니다"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "복구 코드를 새로 생성하면 기존 코드가 무효화됩니다."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "API 토큰을 만들려면 이메일을 확인하거나 새로운 주소를 추가하세요."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API 토큰이 존재하지 않습니다."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "잘못된 자격 증명입니다. 다시 한 번 시도해 보세요"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "잘못된 대체 저장소 위치입니다"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "대체 저장소 '${name}' 를 추가했습니다"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "요청을 확인하세요"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "잘못된 대체 저장소 식별자입니다"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "잘못된 프로젝트의 대체 저장소입니다"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -628,50 +630,14 @@ msgid ""
msgstr ""
"저장소를 지울 수 없습니다 - ${confirm}와 ${alt_repo_name}는 같지 않습니다"
-#: warehouse/manage/views/__init__.py:1314
+#: warehouse/manage/views/__init__.py:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "대체 저장소 '${name}'을 삭제했습니다"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "신뢰할 수 있는 게시자를 제약할 수 없습니다."
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitHub을 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. https://"
-"pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitLab을 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. https://"
-"pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Google 을 기반으로 하는 신뢰할 수 있는 게시가 잠시 불가능한 상태입니다. "
-"https://pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"AcitveState를 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. "
-"https://pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -679,46 +645,46 @@ msgstr ""
"프로젝트 삭제가 일시적으로 비활성화되었습니다. https://pypi.org/help#admin-"
"intervention에서 자세한 내용을 확인하세요."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "릴리즈를 제거할 수 없습니다. "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "릴리즈 버전을 철회할 수 없습니다. "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "릴리즈 버전을 삭제할 수 없습니다. "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "파일을 찾을 수 없습니다"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "파일을 삭제할 수 없습니다 - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
"사용자 '${team_name}'는 이미 ${role_name}(이)라는 역할을 가지고 있습니다"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
"사용자 '${username}'는 이미 ${role_name}이라는 이 프로젝트의 역할을 가지고 있"
"습니다"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
"{username}님이 이제 '${project_name}' 프로젝트의 ${role}로 지정되었습니다."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -727,7 +693,7 @@ msgstr ""
"사용자 '${username}'는 인증된 이메일을 가지고 있지 않으므로 이 프로젝트에서 "
"${role_name}으로 추가될 수 없습니다"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -736,26 +702,62 @@ msgstr ""
"사용자 '${username}'는 이미 활성화되어 있는 초대를 가지고 있습니다. 나중에 다"
"시 시도해보세요."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "'${username}'에게 초대가 전송되었습니다"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "역할 초대를 찾을 수 없습니다."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "초대가 이미 만료되었습니다."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "'${username}'의 초대가 취소되었습니다."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "신뢰할 수 있는 게시자를 제약할 수 없습니다."
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitHub을 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. https://"
+"pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitLab을 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. https://"
+"pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Google 을 기반으로 하는 신뢰할 수 있는 게시가 잠시 불가능한 상태입니다. "
+"https://pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"AcitveState를 기반으로 하는 새 사용자 등록이 잠시 불가능한 상태입니다. "
+"https://pypi.org/help#admin-intervention 에서 자세한 내용을 확인하세요."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/lzh/LC_MESSAGES/messages.po b/warehouse/locale/lzh/LC_MESSAGES/messages.po
index 4ebf2ede577d..95ca8cf299b8 100644
--- a/warehouse/locale/lzh/LC_MESSAGES/messages.po
+++ b/warehouse/locale/lzh/LC_MESSAGES/messages.po
@@ -194,7 +194,7 @@ msgstr "已认证"
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "代码恢复已接受。 提供的代码不能再次使用了。"
@@ -338,7 +338,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -358,10 +358,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -370,10 +371,11 @@ msgid ""
"again later."
msgstr "登陆失败的尝试太频繁,请稍后再试。"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -530,177 +532,177 @@ msgid ""
"less."
msgstr "此名甚长,择一名持100符与少者。"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "恢复码已生成"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API密钥不存在。"
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "无此文件"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "邀请已过期。"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/mk/LC_MESSAGES/messages.po b/warehouse/locale/mk/LC_MESSAGES/messages.po
index 198b29864626..68d67258f3f3 100644
--- a/warehouse/locale/mk/LC_MESSAGES/messages.po
+++ b/warehouse/locale/mk/LC_MESSAGES/messages.po
@@ -197,7 +197,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -341,7 +341,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -361,19 +361,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
#, fuzzy
#| msgid "OpenID Connect provider removed"
msgid "The trusted publisher could not be registered"
@@ -524,179 +526,179 @@ msgid ""
"less."
msgstr "Името е премногу долго. Одберете име со 100 карактери или помалку."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "OpenID Connect provider removed"
-msgid "The trusted publisher could not be constrained"
-msgstr "OpenID Connect провајдер отстранет"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "OpenID Connect provider removed"
+msgid "The trusted publisher could not be constrained"
+msgstr "OpenID Connect провајдер отстранет"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ml/LC_MESSAGES/messages.po b/warehouse/locale/ml/LC_MESSAGES/messages.po
index 2f39e127cb4d..48a298bb86b4 100644
--- a/warehouse/locale/ml/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ml/LC_MESSAGES/messages.po
@@ -199,7 +199,7 @@ msgstr "ഇതിനകം പ്രാമാണീകരിച്ചു"
msgid "Successful WebAuthn assertion"
msgstr "വിജയകരമായ WebAuthn അവകാശവാദം"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "റിക്കവറി കോഡ് സ്വീകരിച്ചു. നൽകിയ കോഡ് വീണ്ടും ഉപയോഗിക്കാൻ കഴിയില്ല."
@@ -350,7 +350,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -382,10 +382,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -394,10 +395,11 @@ msgid ""
"again later."
msgstr "വളരെയധികം പരാജയപ്പെട്ട ലോഗിൻ ശ്രമങ്ങൾ നടന്നിട്ടുണ്ട്. പിന്നീട് വീണ്ടും ശ്രമിക്കുക."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -582,127 +584,75 @@ msgid ""
"less."
msgstr "പേര് വളരെ നീണ്ടതാണ്. 100 പ്രതീകങ്ങളോ അതിൽ കുറവോ ഉള്ള ഒരു പേര് തിരഞ്ഞെടുക്കുക."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
-"pypi.org/help#admin-intervention കാണുക."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
-"pypi.org/help#admin-intervention കാണുക."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
-"pypi.org/help#admin-intervention കാണുക."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
-"pypi.org/help#admin-intervention കാണുക."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -714,75 +664,127 @@ msgstr ""
"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
"pypi.org/help#admin-intervention കാണുക."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
+"pypi.org/help#admin-intervention കാണുക."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
+"pypi.org/help#admin-intervention കാണുക."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
+"pypi.org/help#admin-intervention കാണുക."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"പുതിയ ഉപയോക്തൃ രജിസ്ട്രേഷൻ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കി. വിശദാംശങ്ങൾക്ക് https://"
+"pypi.org/help#admin-intervention കാണുക."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/mni/LC_MESSAGES/messages.po b/warehouse/locale/mni/LC_MESSAGES/messages.po
index 3c5b2c09deb0..a6712f0500f5 100644
--- a/warehouse/locale/mni/LC_MESSAGES/messages.po
+++ b/warehouse/locale/mni/LC_MESSAGES/messages.po
@@ -175,7 +175,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -319,7 +319,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -339,19 +339,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -494,177 +496,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/mr/LC_MESSAGES/messages.po b/warehouse/locale/mr/LC_MESSAGES/messages.po
index a5b1ea07cb86..71a0cfe6b491 100644
--- a/warehouse/locale/mr/LC_MESSAGES/messages.po
+++ b/warehouse/locale/mr/LC_MESSAGES/messages.po
@@ -200,7 +200,7 @@ msgstr "आधीच प्रमाणीकृत"
msgid "Successful WebAuthn assertion"
msgstr "यशस्वी WebAuthn प्रतिपादन"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "पुनर्प्राप्ती कोड स्वीकारला. पुरवलेला कोड पुन्हा वापरला जाऊ शकत नाही."
@@ -362,7 +362,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -394,10 +394,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -406,10 +407,11 @@ msgid ""
"again later."
msgstr "बरेच लॉगिन प्रयत्न अयशस्वी झाले. पुन्हा प्रयत्न करा."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -600,136 +602,84 @@ msgid ""
"less."
msgstr "नाव खूप मोठे आहे. १०० किंवा त्याहून कमी वर्ण असलेले नाव निवडा."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Date last updated"
msgid "Account details updated"
msgstr "अंतिम अद्यतनित तारीख"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr "ईमेल ${email_address} जोडला - सत्यापन दुव्यासाठी आपले ईमेल तपासा"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "पुनर्प्राप्ती कोड आधीपासून व्युत्पन्न केले"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository location details"
msgstr "अवैध पुनर्प्राप्ती कोड."
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "अवैध पुनर्प्राप्ती कोड."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "अवैध पुनर्प्राप्ती कोड."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository for project"
msgstr "अवैध पुनर्प्राप्ती कोड."
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
-"intervention पहा."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
-"intervention पहा."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
-"intervention पहा."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
-"intervention पहा."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -741,80 +691,132 @@ msgstr ""
"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
"intervention पहा."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "रीलिझ हटवा"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
#, fuzzy
#| msgid "Email already verified"
msgid "Invitation already expired."
msgstr "ईमेल आधीच सत्यापित आहे"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
+"intervention पहा."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
+"intervention पहा."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
+"intervention पहा."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"नवीन वापरकर्ता नोंदणी तात्पुरती अक्षम केली. तपशीलांसाठी https://pypi.org/help#admin-"
+"intervention पहा."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/nb_NO/LC_MESSAGES/messages.po b/warehouse/locale/nb_NO/LC_MESSAGES/messages.po
index 4377bd3cbf07..7e947b304c3a 100644
--- a/warehouse/locale/nb_NO/LC_MESSAGES/messages.po
+++ b/warehouse/locale/nb_NO/LC_MESSAGES/messages.po
@@ -207,7 +207,7 @@ msgstr "Allerede autentisert"
msgid "Successful WebAuthn assertion"
msgstr "Vellykket WebAuthn-påstand"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Gjenopprettingskode akseptert. Den medfølgende koden kan ikke brukes igjen."
@@ -358,7 +358,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -389,10 +389,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -400,10 +401,11 @@ msgstr ""
"Det har vært for mange forsøk på registrering av klarerte utgivere. Prøv "
"igjen senere."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Den klarerte utgiveren kunne ikke registreres"
@@ -587,128 +589,86 @@ msgstr ""
"Organisasjonsbeskrivelsen er for lang. Velg en organisasjonsbeskrivelse med "
"400 tegn eller mindre."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Kontodetaljer oppdatert"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Gjenopprettingskoder er allerede generert"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Bekreft e-postadressen din for å opprette et API-token."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API-token eksisterer ikke."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Ugyldige legitimasjon. Prøv igjen"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid TOTP code."
msgid "Added alternate repository '${name}'"
msgstr "Ugyldig TOTP-kode."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Bekreft forespørselen"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid TOTP code."
msgid "Invalid alternate repository id"
msgstr "Ugyldig TOTP-kode."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitHub-basert klarert publisering er midlertidig deaktivert. Se https://pypi."
-"org/help#admin-intervention for detaljer."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Registrering av nye brukere er midlertidig deaktivert. Se https://pypi.org/"
-"help#admin-intervention for detaljer."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitLab-basert klarert publisering er midlertidig deaktivert. Se https://pypi."
-"org/help#admin-intervention for detaljer."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"ActiveState-basert klarert publisering er midlertidig deaktivert. Se https://"
-"pypi.org/help#admin-intervention for detaljer."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -716,81 +676,123 @@ msgstr ""
"Prosjektsletting er midlertidig deaktivert. Se https://pypi.org/help#admin-"
"intervention for detaljer."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
msgid "Could not yank release - "
msgstr "Kunne ikke dra ut utgivelsen - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
msgid "Could not un-yank release - "
msgstr "Kunne ikke ta tilbake utgivelsen - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
msgid "Could not delete release - "
msgstr "Kunne ikke slette utgivelsen - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Fant ikke filen"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
#, fuzzy
msgid "Could not delete file - "
msgstr "Kunne ikke slette filen - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
#, fuzzy
msgid "Invitation already expired."
msgstr "E-postadresse allerede bekreftet"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitHub-basert klarert publisering er midlertidig deaktivert. Se https://pypi."
+"org/help#admin-intervention for detaljer."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Registrering av nye brukere er midlertidig deaktivert. Se https://pypi.org/"
+"help#admin-intervention for detaljer."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitLab-basert klarert publisering er midlertidig deaktivert. Se https://pypi."
+"org/help#admin-intervention for detaljer."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"ActiveState-basert klarert publisering er midlertidig deaktivert. Se https://"
+"pypi.org/help#admin-intervention for detaljer."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ne/LC_MESSAGES/messages.po b/warehouse/locale/ne/LC_MESSAGES/messages.po
index cfacab46cb59..a58b99376c5b 100644
--- a/warehouse/locale/ne/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ne/LC_MESSAGES/messages.po
@@ -194,7 +194,7 @@ msgstr "पहिले नै प्रमाणीकरण"
msgid "Successful WebAuthn assertion"
msgstr "सफल WebAuthn assertion"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "रिकभरी कोड स्वीकार गरियो। प्रदान गरिएको कोड फेरि प्रयोग गर्न सकिँदैन।"
@@ -340,7 +340,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -372,10 +372,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -384,10 +385,11 @@ msgid ""
"again later."
msgstr "धेरै असफल लगइन प्रयासहरू भएका छन्। पछि फेरि प्रयास गर्नुहोस्।"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -544,127 +546,75 @@ msgid ""
"less."
msgstr "नाम धेरै लामो छ। १०० वा सोभन्दा कम वर्ण भएको नाम छान्नुहोस्।"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
-"help#admin-intervention हेर्नुहोस्।"
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
-"help#admin-intervention हेर्नुहोस्।"
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
-"help#admin-intervention हेर्नुहोस्।"
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
-"help#admin-intervention हेर्नुहोस्।"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -676,75 +626,127 @@ msgstr ""
"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
"help#admin-intervention हेर्नुहोस्।"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
+"help#admin-intervention हेर्नुहोस्।"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
+"help#admin-intervention हेर्नुहोस्।"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
+"help#admin-intervention हेर्नुहोस्।"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"नयाँ प्रयोगकर्ता दर्ता अस्थायी रूपमा असक्षम गरियो। विवरणहरूको लागि https://pypi.org/"
+"help#admin-intervention हेर्नुहोस्।"
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/nl/LC_MESSAGES/messages.po b/warehouse/locale/nl/LC_MESSAGES/messages.po
index 331e09a34aa1..4bb4e711d817 100644
--- a/warehouse/locale/nl/LC_MESSAGES/messages.po
+++ b/warehouse/locale/nl/LC_MESSAGES/messages.po
@@ -208,7 +208,7 @@ msgstr "Reeds geauthenticeerd"
msgid "Successful WebAuthn assertion"
msgstr "Succesvolle WebAuthn-assertion"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Herstelcode geaccepteerd. De gegeven code kan niet opnieuw gebruikt worden."
@@ -356,7 +356,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -385,10 +385,11 @@ msgstr ""
"U kunt niet meer dan 3 in behandeling zijnde vertrouwde uitgevers tegelijk "
"registreren."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -396,10 +397,11 @@ msgstr ""
"Er zijn te veel vertrouwde uitgever registratiepogingen gedaan. Probeer het "
"later nog eens."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "De vertrouwde uitgever kan niet worden geregistreerd."
@@ -581,136 +583,86 @@ msgstr ""
"De organisatieomschrijving is te lang. Kies een omschrijving met 400 tekens "
"of minder."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Accountgegevens bijgewerkt"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Herstelcodes zijn al gegenereerd"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Dit API token bestaat niet."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Ongeldige inloggegevens. Probeer het opnieuw"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "Ongeldige repositorynaam."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Uitnodiging accepteren"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "Ongeldige repositorynaam."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -722,46 +674,46 @@ msgstr ""
"Registratie van nieuwe gebruikers is tijdelijk stopgezet. Zie https://pypi."
"org/help#admin-intervention voor meer details."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Kon release niet intrekken - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Kon het intekken van de release niet ongedaan maken - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Kon de release niet verwijderen - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "Kan roluitnodiging niet vinden."
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Kon dit bestand niet verwijderen - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, fuzzy, python-brace-format
#| msgid ""
#| "User '${username}' does not have a verified primary email address and "
@@ -773,7 +725,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -782,28 +734,78 @@ msgstr ""
"Gebruiker '${username}' heeft al een actieve uitnodiging. Probeer het later "
"nog eens."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, fuzzy, python-brace-format
#| msgid "Invitation sent to '${username}'"
msgid "Invitation sent to '${username}'"
msgstr "Uitnodiging verzonden naar '${gebruikersnaam}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Kan roluitnodiging niet vinden."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Uitnodiging is al verlopen."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, fuzzy, python-brace-format
#| msgid "Invitation revoked from '${username}'."
msgid "Invitation revoked from '${username}'."
msgstr "Uitnodiging van '${gebruikersnaam}' is ingetrokken."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://"
+"pypi.org/help#admin-intervention voor meer details."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://"
+"pypi.org/help#admin-intervention voor meer details."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://"
+"pypi.org/help#admin-intervention voor meer details."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Vertrouwd publiceren op basis van GitHub is tijdelijk stopgezet. Zie https://"
+"pypi.org/help#admin-intervention voor meer details."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/or/LC_MESSAGES/messages.po b/warehouse/locale/or/LC_MESSAGES/messages.po
index 3ec81417fca6..eebff7800468 100644
--- a/warehouse/locale/or/LC_MESSAGES/messages.po
+++ b/warehouse/locale/or/LC_MESSAGES/messages.po
@@ -180,7 +180,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -324,7 +324,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -344,19 +344,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -513,177 +515,177 @@ msgid ""
"less."
msgstr "ଏକ ଉପଭୋକ୍ତା ନାମ ବାଛନ୍ତୁ ଯାହା ୫୦ ବର୍ଣ୍ଣ କିମ୍ୱା ଅଧିକ ର ଥିବ।"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/pl/LC_MESSAGES/messages.po b/warehouse/locale/pl/LC_MESSAGES/messages.po
index 156eca974e23..423e4262da31 100644
--- a/warehouse/locale/pl/LC_MESSAGES/messages.po
+++ b/warehouse/locale/pl/LC_MESSAGES/messages.po
@@ -216,7 +216,7 @@ msgstr "Już uwierzytelnione"
msgid "Successful WebAuthn assertion"
msgstr "Pomyślne potwierdzenie WebAuthn"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Kod naprawy zaakceptowany. Podany kod nie może zostać użyty ponownie."
@@ -367,7 +367,7 @@ msgstr ""
"usługi."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -396,10 +396,11 @@ msgstr ""
"Nie możesz zarejestrować więcej niż 3 oczekujących zaufanych wydawców "
"jednocześnie."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -407,10 +408,11 @@ msgstr ""
"Podjęto zbyt wiele prób rejestracji zaufanych wydawców. Spróbuj ponownie "
"później."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Zaufany wydawca nie mógł zostać zarejestrowany"
@@ -577,119 +579,81 @@ msgid ""
"less."
msgstr "Opis jest za długi. Wybierz opis zawierający 400 lub mniej znaków."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Szczegóły konta zostały zaktualizowane"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Kody odzyskiwania zostały już wygenerowane"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Token interfejsu API nie istnieje."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Nieprawidłowe dane logowania. Spróbuj ponownie"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Dodano alternatywne repozytorium '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Potwierdź żądanie"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "Nieprawidłowa nazwa repozytorium"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Usunięto alternatywne repozytorium '${name}'"
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -697,43 +661,43 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Yank tej wersji nie powiódł się - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Un-yank tej wersji nie powiódł się - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Nie udało się usunąć wersji - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Nie znaleziono pliku"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Nie można usunąć pliku - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} to teraz ${role} projektu '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -742,7 +706,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -751,26 +715,64 @@ msgstr ""
"Użytkownik '${username}' ma już aktywne zaproszenie. Spróbuj ponownie "
"później."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Zaproszenie wysłane do „${username}”"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Nie znaleziono zaproszenia do roli."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Zaproszenie już wygasło."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Odrzucono zaproszenie od ”${username}”."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Zaufane publikowanie GitHub jest tymczasowo wyłączone. Zobacz https://pypi."
+"org/help#admin-intervention aby uzyskać szczegółowe informacje."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Zaufane publikowanie GitLab jest tymczasowo wyłączone. Zobacz https://pypi."
+"org/help#admin-intervention aby uzyskać szczegółowe informacje."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Zaufane publikowanie Google jest tymczasowo wyłączone. Zobacz https://pypi."
+"org/help#admin-intervention aby uzyskać szczegółowe informacje."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Zaufane publikowanie ActiveState jest tymczasowo wyłączone. Zobacz https://"
+"pypi.org/help#admin-intervention aby uzyskać szczegółowe informacje."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/pt/LC_MESSAGES/messages.po b/warehouse/locale/pt/LC_MESSAGES/messages.po
index 59b2417c2a21..6b92947d6f11 100644
--- a/warehouse/locale/pt/LC_MESSAGES/messages.po
+++ b/warehouse/locale/pt/LC_MESSAGES/messages.po
@@ -209,7 +209,7 @@ msgstr "Já está autenticado"
msgid "Successful WebAuthn assertion"
msgstr "Asserção WebAuthn bem sucedida"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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 "
@@ -363,7 +363,7 @@ msgstr ""
"atualizados."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -390,10 +390,11 @@ msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
"Você não pode registrar mais de 3 editores confiáveis de uma única vez."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -401,10 +402,11 @@ msgstr ""
"Houveram muitas tentativas de registo de editores confiáveis. Tente "
"novamente mais tarde."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "O editor confiável não pôde ser registado"
@@ -576,65 +578,65 @@ msgstr ""
"A descrição é muito longa. Escolha uma descrição com até 400 caráteres ou "
"menos."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Pormenores da conta atualizados"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Códigos de recuperação já gerados"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Essa chave de API não existe."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Credenciais inválidas. Tente novamente"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "repositório alternativo adicionado '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Confirme a solicitação"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "ID de repositório alternativo inválido"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "State:repositório alternativo invalido para o projeto"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -643,51 +645,14 @@ 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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Repositório alternativo '${name}' deletado"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "O editor confiável não pôde ser restringido"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"A publicação confiável atravez do GitLab está temporáriamente desativada. "
-"Consulte https://pypi.org/help#admin-intervention para mais detalhes."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"A publicação fidedigna baseada no Google está temporariamente desactivada.. "
-"Consulte https://pypi.org/help#admin-intervention para mais detalhes."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"A publicação fidedigna baseada no ActiveState está temporariamente "
-"desactivada. Consulte https://pypi.org/help#admin-intervention para mais "
-"detalhes."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -695,43 +660,43 @@ msgstr ""
"Apagar projetos temporariamente desativado. Consulte https://pypi.org/"
"help#admin-intervention para pormenores."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Não foi possível retirar o lançamento - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Não foi possível desfazer a retirada do lançamento - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Não foi possível apagar o lançamento - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Não foi possível localizar o ficheiro"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Não foi possível apagar o ficheiro - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "Equipe \"${username}\" já tem a função de ${role_name} para o projeto"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} agora é ${role} do projeto '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -740,7 +705,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -749,26 +714,63 @@ msgstr ""
"O utilizador \"${username}\" já tem um convite ativo. Tente novamente mais "
"tarde."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Convite enviado para \"${username}\""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Não foi possível encontrar o convite para uma função."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "O convite já expirou."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Convite revogado de \"${username}\"."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "O editor confiável não pôde ser restringido"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Publicações confiáveis baseadas em Github estão temporariamente "
+"desabilitadas. Veja https://pypi.org/help#admin-intervention para detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"A publicação confiável atravez do GitLab está temporáriamente desativada. "
+"Consulte https://pypi.org/help#admin-intervention para mais detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"A publicação fidedigna baseada no Google está temporariamente desactivada.. "
+"Consulte https://pypi.org/help#admin-intervention para mais detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"A publicação fidedigna baseada no ActiveState está temporariamente "
+"desactivada. Consulte https://pypi.org/help#admin-intervention para mais "
+"detalhes."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/pt_BR/LC_MESSAGES/messages.po b/warehouse/locale/pt_BR/LC_MESSAGES/messages.po
index 5540d93afc72..383bdcc6bbd3 100644
--- a/warehouse/locale/pt_BR/LC_MESSAGES/messages.po
+++ b/warehouse/locale/pt_BR/LC_MESSAGES/messages.po
@@ -213,7 +213,7 @@ msgstr "Já autenticado"
msgid "Successful WebAuthn assertion"
msgstr "Asserção WebAuthn bem-sucedida"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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 "
@@ -365,7 +365,7 @@ msgstr ""
"atualizados."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -393,10 +393,11 @@ msgstr ""
"Você não pode registrar mais de 3 publicadores confiável pendentes ao mesmo "
"tempo."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -404,10 +405,11 @@ msgstr ""
"Houve muitas tentativas de registros de publicadores confiáveis. Tente "
"novamente mais tarde."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "O publicador confiável não pôde ser registrado"
@@ -580,65 +582,65 @@ msgid ""
msgstr ""
"A descrição é muito longa. Escolha uma descrição com 400 caracteres ou menos."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Detalhes da conta atualizados"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Códigos de recuperação já gerados"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "A chave de API não existe."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Credenciais inválidas. Tente novamente"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Adicionado repositório alternativo \"${name}\""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Confirmar a solicitação"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "ID inválido de repositório alternativo"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
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:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -647,54 +649,14 @@ 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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Repositório alternativo \"${name}\" foi excluído"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "O publicador confiável não pôde ser restringido"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"A publicação com confiança baseada no GitHub está temporariamente "
-"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
-"detalhes."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"A publicação com confiança baseada no GitLab está temporariamente "
-"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
-"detalhes."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"A publicação com confiança baseada no Google está temporariamente "
-"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
-"detalhes."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"A publicação com confiança baseada no ActiveState está temporariamente "
-"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
-"detalhes."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -702,43 +664,43 @@ msgstr ""
"Exclusão de projeto desabilitado temporariamente. Consulte https://pypi.org/"
"help#admin-intervention para obter detalhes."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Não foi possível retirar o lançamento - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Não foi possível desfazer a retirada do lançamento - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Não foi possível excluir o lançamento - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Não foi possível localizar o arquivo"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Não foi possível excluir o arquivo - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "A equipe ${team_name}' já tem a função de ${role_name} para o projeto"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} é um ${role} do projeto \"${project_name}\"."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -747,7 +709,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -756,26 +718,66 @@ msgstr ""
"O usuário \"${username}\" já tem um convite ativo. Tente novamente mais "
"tarde."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Convite enviado para \"${username}\""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Não foi possível encontrar o convite para uma função."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "O convite já expirado."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Convite revogado de \"${username}\"."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "O publicador confiável não pôde ser restringido"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"A publicação com confiança baseada no GitHub está temporariamente "
+"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
+"detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"A publicação com confiança baseada no GitLab está temporariamente "
+"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
+"detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"A publicação com confiança baseada no Google está temporariamente "
+"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
+"detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"A publicação com confiança baseada no ActiveState está temporariamente "
+"desabilitada. Consulte https://pypi.org/help#admin-intervention para obter "
+"detalhes."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/pt_PT/LC_MESSAGES/messages.po b/warehouse/locale/pt_PT/LC_MESSAGES/messages.po
index efdcc9068fc0..0f9d0a519bc4 100644
--- a/warehouse/locale/pt_PT/LC_MESSAGES/messages.po
+++ b/warehouse/locale/pt_PT/LC_MESSAGES/messages.po
@@ -215,7 +215,7 @@ msgstr "Já está autenticado"
msgid "Successful WebAuthn assertion"
msgstr "Asserção WebAuthn bem sucedida"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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 "
@@ -368,7 +368,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -395,10 +395,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -406,10 +407,11 @@ msgstr ""
"Houveram muitas tentativas de registo de editores confiáveis. Tente "
"novamente mais tarde."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "O editor confiável não pôde ser registado"
@@ -595,136 +597,86 @@ msgstr ""
"A descrição é muito longa. Escolha uma descrição com até 400 caráteres ou "
"menos."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Pormenores da conta atualizados"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Códigos de recuperação já gerados"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Essa chave de API não existe."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Credenciais inválidas. Tente novamente"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "Nome de repositório inválido"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Confirme a solicitação"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "Nome de repositório inválido"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Trusted publishing com Github está temporariamente desativado. Consulte "
-"https://pypi.org/help#admin-intervention para mais detalhes."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Trusted publishing com Github está temporariamente desativado. Consulte "
-"https://pypi.org/help#admin-intervention para mais detalhes."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Trusted publishing com Github está temporariamente desativado. Consulte "
-"https://pypi.org/help#admin-intervention para mais detalhes."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-#| "org/help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Trusted publishing com Github está temporariamente desativado. Consulte "
-"https://pypi.org/help#admin-intervention para mais detalhes."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -732,46 +684,46 @@ msgstr ""
"Apagar projetos temporariamente desativado. Consulte https://pypi.org/"
"help#admin-intervention para pormenores."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Não foi possível retirar o lançamento - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Não foi possível desfazer a retirada do lançamento - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Não foi possível apagar o lançamento - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Não foi possível localizar o ficheiro"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Não foi possível apagar o ficheiro - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| msgid "Team '${team_name}' already has ${role_name} role for project"
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| msgid "${username} is now ${role} of the '${project_name}' project."
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} agora é ${role} do projeto '${nome_do_projeto}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -780,7 +732,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -789,26 +741,76 @@ msgstr ""
"O utilizador \"${username}\" já tem um convite ativo. Tente novamente mais "
"tarde."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Convite enviado para \"${username}\""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Não foi possível encontrar o convite para uma função."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "O convite já expirou."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Convite revogado de \"${username}\"."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Trusted publishing com Github está temporariamente desativado. Consulte "
+"https://pypi.org/help#admin-intervention para mais detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Trusted publishing com Github está temporariamente desativado. Consulte "
+"https://pypi.org/help#admin-intervention para mais detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Trusted publishing com Github está temporariamente desativado. Consulte "
+"https://pypi.org/help#admin-intervention para mais detalhes."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+#| "org/help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Trusted publishing com Github está temporariamente desativado. Consulte "
+"https://pypi.org/help#admin-intervention para mais detalhes."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ro/LC_MESSAGES/messages.po b/warehouse/locale/ro/LC_MESSAGES/messages.po
index de35d22f7dc5..2c8923ad827c 100644
--- a/warehouse/locale/ro/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ro/LC_MESSAGES/messages.po
@@ -211,7 +211,7 @@ msgstr "Deja autentificat"
msgid "Successful WebAuthn assertion"
msgstr "Aserțiune WebAuthn cu succes"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Cod de recuperare acceptat. Codul furnizat nu se poate utiliza din nou."
@@ -367,7 +367,7 @@ msgstr ""
"utilizare actualizate."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -399,10 +399,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -413,10 +414,11 @@ msgstr ""
"Au fost prea multe încercări de conectare nereușite. Încercați din nou mai "
"târziu."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -609,134 +611,82 @@ msgid ""
"less."
msgstr "Numele e prea lung. Alegeți un nume cu 100 de caractere sau mai puțin."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Coduri de recuperare deja generate"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Cod de recuperare nevalid."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Cod de recuperare nevalid."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
-"https://pypi.org/help#admin-intervention pentru detalii."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
-"https://pypi.org/help#admin-intervention pentru detalii."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
-"https://pypi.org/help#admin-intervention pentru detalii."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
-"https://pypi.org/help#admin-intervention pentru detalii."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -748,76 +698,128 @@ msgstr ""
"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
"https://pypi.org/help#admin-intervention pentru detalii."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
+"https://pypi.org/help#admin-intervention pentru detalii."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
+"https://pypi.org/help#admin-intervention pentru detalii."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
+"https://pypi.org/help#admin-intervention pentru detalii."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Înregistrarea unui nou utilizator a fost dezactivată temporar. Consultați "
+"https://pypi.org/help#admin-intervention pentru detalii."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/rom/LC_MESSAGES/messages.po b/warehouse/locale/rom/LC_MESSAGES/messages.po
index 5b9d39bba206..5c9da075d165 100644
--- a/warehouse/locale/rom/LC_MESSAGES/messages.po
+++ b/warehouse/locale/rom/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ru/LC_MESSAGES/messages.po b/warehouse/locale/ru/LC_MESSAGES/messages.po
index 5bc271bc9b03..9118844631ef 100644
--- a/warehouse/locale/ru/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ru/LC_MESSAGES/messages.po
@@ -240,7 +240,7 @@ msgstr "Уже подтверждён"
msgid "Successful WebAuthn assertion"
msgstr "Успешное утверждение WebAuthn"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Код восстановления принят. Предоставленный код не может быть использован "
@@ -403,7 +403,7 @@ msgstr ""
"href=\"${tos_url}\">Условиями предоставления услуг."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -432,10 +432,11 @@ msgstr ""
"Вы не можете зарегистрировать более 3-х ожидающих подключения трастовых "
"публикаторов одновременно."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -443,10 +444,11 @@ msgstr ""
"Было предпринято слишком много попыток регистрации трастового публикатора. "
"Попробуйте еще раз позже."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Трастовый публикатор не может быть зарегистрирован"
@@ -619,65 +621,65 @@ msgstr ""
"Слишком длинное описание. Используйте описание, содержащее не более 400 "
"символов."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Информация об учётной записи обновлена"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"Электронная почта ${email_address} добавлена — проверьте свою почту на "
"наличие ссылки для подтверждения"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Коды восстановления уже сгенерированы"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
"Генерация новых кодов восстановления сделает ваши существующие коды "
"недействительными."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Подтвердите свой адрес электронной почты для создания API -токена."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "Ключ доступа к API не существует."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Недействительные учётные данные. Попробуйте ещё раз"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "Неверное расположение альтернативного репозитория"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Добавлен альтернативный репозиторий «${name}»"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Подтвердите запрос"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Неверный идентификатор альтернативного репозитория"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "Неверный альтернативный репозиторий для проекта"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -686,50 +688,14 @@ msgstr ""
"Не удалось удалить альтернативный репозиторий — ${confirm} не совпадает с "
"${alt_repo_name}"
-#: warehouse/manage/views/__init__.py:1314
+#: warehouse/manage/views/__init__.py:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Удален альтернативный репозиторий «${name}»"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "Доверенный издатель не может быть ограничен"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Размещаемая на GitHub трастовая публикация временно отключена. Подробнее "
-"смотрите здесь: https://pypi.org/help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Доверенное издание на базе GitLab временно отключено. См. https://pypi.org/"
-"help#admin-intervention for details."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Доверенная публикация на основе Google временно отключена. Подробности см. "
-"на сайте https://pypi.org/help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Доверенное издание на базе ActiveState временно отключено. См. https://pypi."
-"org/help#admin-intervention for details."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -737,42 +703,42 @@ msgstr ""
"Удаление проекта временно отключено. Подробнее смотрите здесь: https://pypi."
"org/help#admin-intervention."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Не удалось выдернуть фиксатор - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Невозможно отсоединить фиксатор - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Не удалось удалить релиз‐ "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Не удалось найти файл"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Не удалось удалить файл - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "Команда '${team_name}' уже имеет в проекте роль ${role_name}"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "Пользователь «${username}» уже имеет в проекте роль ${role_name}"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} теперь ${role} в проекте '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -781,7 +747,7 @@ msgstr ""
"Пользователь «${username}» не имеет проверенного основного адреса "
"электронной почты и не может быть добавлен в проект с ролью ${role_name}"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -790,26 +756,62 @@ msgstr ""
"Пользователь «${username}» уже имеет активное приглашение. Пожалуйста, "
"повторите попытку позже."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Приглашение отправлено пользователю «${username}»"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Не удалось найти приглашение на роль."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Приглашение уже истекло."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Приглашение для «${username}» отозвано."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "Доверенный издатель не может быть ограничен"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Размещаемая на GitHub трастовая публикация временно отключена. Подробнее "
+"смотрите здесь: https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Доверенное издание на базе GitLab временно отключено. См. https://pypi.org/"
+"help#admin-intervention for details."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Доверенная публикация на основе Google временно отключена. Подробности см. "
+"на сайте https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Доверенное издание на базе ActiveState временно отключено. См. https://pypi."
+"org/help#admin-intervention for details."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/sgn/LC_MESSAGES/messages.po b/warehouse/locale/sgn/LC_MESSAGES/messages.po
index b1952d4ad25e..c9d0feca8344 100644
--- a/warehouse/locale/sgn/LC_MESSAGES/messages.po
+++ b/warehouse/locale/sgn/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/si/LC_MESSAGES/messages.po b/warehouse/locale/si/LC_MESSAGES/messages.po
index cf34d7c0172f..0fa48938b318 100644
--- a/warehouse/locale/si/LC_MESSAGES/messages.po
+++ b/warehouse/locale/si/LC_MESSAGES/messages.po
@@ -195,7 +195,7 @@ msgstr "සත්යාපනය"
msgid "Successful WebAuthn assertion"
msgstr "WebAuthn ප්රකාශය සාර්ථකයි"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "ප්රතිසාධන කේතය පිළිගෙන ඇත. සැපයූ කේතය නැවත භාවිතා කළ නොහැක."
@@ -353,7 +353,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -385,10 +385,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -397,10 +398,11 @@ msgid ""
"again later."
msgstr "පුරනය වීමේ උත්සාහයන් අසාර්ථක වී ඇත. පසුව නැවත උත්සාහ කරන්න."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -584,134 +586,82 @@ msgid ""
"less."
msgstr "නම දිග වැඩියි. අක්ෂර 100 ක් හෝ ඊට අඩු නමක් තෝරන්න."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository location details"
msgstr "ප්රතිසාධන කේතය අවලංගුයි."
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "ප්රතිසාධන කේතය අවලංගුයි."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "ප්රතිසාධන කේතය අවලංගුයි."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository for project"
msgstr "ප්රතිසාධන කේතය අවලංගුයි."
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
-"help#admin-intervention බලන්න."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
-"help#admin-intervention බලන්න."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
-"help#admin-intervention බලන්න."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
-"help#admin-intervention බලන්න."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -723,75 +673,127 @@ msgstr ""
"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
"help#admin-intervention බලන්න."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
+"help#admin-intervention බලන්න."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
+"help#admin-intervention බලන්න."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
+"help#admin-intervention බලන්න."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"නව පරිශීලක ලියාපදිංචිය තාවකාලිකව අබල කර ඇත. වැඩි විස්තර සඳහා https://pypi.org/"
+"help#admin-intervention බලන්න."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/sk/LC_MESSAGES/messages.po b/warehouse/locale/sk/LC_MESSAGES/messages.po
index 29bfa0788e71..7ddd419938ed 100644
--- a/warehouse/locale/sk/LC_MESSAGES/messages.po
+++ b/warehouse/locale/sk/LC_MESSAGES/messages.po
@@ -192,7 +192,7 @@ msgstr "Už overené"
msgid "Successful WebAuthn assertion"
msgstr "Úspešné tvrdenie WebAuthn"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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ť."
@@ -339,7 +339,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -364,10 +364,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -375,10 +376,11 @@ 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:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Dôveryhodného vydavateľa sa nepodarilo zaregistrovať"
@@ -545,65 +547,65 @@ msgid ""
"less."
msgstr "Popis je príliš dlhý. Vyberte si popis 400 znakov alebo menej."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Podrobnosti účtu boli aktualizované"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Obnovovacie kódy sú už vygenerované"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API token neexistuje."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Neplatné poverenia. Skúste to znova"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
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:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Pridané alternatívne úložisko '${name} \""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Potvrďte žiadosť"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Neplatné alternatívne úložisko id"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
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:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -612,52 +614,14 @@ 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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Odstráňte alternatívne úložisko '${name} \""
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Google dôveryhodné publikovanie je dočasne zakázané. Pozri https://pypi.org/"
-"help#admin-intervention pre detaily."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -665,42 +629,42 @@ msgstr ""
"Odstránenie projektu je dočasne zakázané. Podrobnosti nájdete na https://"
"pypi.org/help#admin-intervention."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Nepodarilo sa vytrhnúť uvoľnenie -. "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Nepodarilo sa uvoľniť uvoľnenie -. "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Vydanie sa nepodarilo odstrániť -. "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Nepodarilo sa nájsť súbor"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Nepodarilo sa odstrániť súbor -. "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} je teraz ${role} projektu '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -709,33 +673,71 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
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:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Pozvánka bola odoslaná používateľovi '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Nepodarilo sa nájsť pozvánku na rolu."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Pozvánka už vypršala."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Pozvánka od '${username}' bola odvolaná."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Dôveryhodné publikovanie na GitHub je dočasne zakázané. Podrobnosti nájdete "
+"na https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Google dôveryhodné publikovanie je dočasne zakázané. Pozri https://pypi.org/"
+"help#admin-intervention pre detaily."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Aktívne dôveryhodné vydavateľstvo je dočasne zakázané. Pozri https://pypi."
+"org/help#admin-intervention pre detaily."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/sl/LC_MESSAGES/messages.po b/warehouse/locale/sl/LC_MESSAGES/messages.po
index 72e58e322c67..fda020fd3cd4 100644
--- a/warehouse/locale/sl/LC_MESSAGES/messages.po
+++ b/warehouse/locale/sl/LC_MESSAGES/messages.po
@@ -176,7 +176,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -320,7 +320,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -340,19 +340,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -495,177 +497,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/sr/LC_MESSAGES/messages.po b/warehouse/locale/sr/LC_MESSAGES/messages.po
index 92c7ad1a1bb1..71dcf9648399 100644
--- a/warehouse/locale/sr/LC_MESSAGES/messages.po
+++ b/warehouse/locale/sr/LC_MESSAGES/messages.po
@@ -186,7 +186,7 @@ msgstr "Већ сте аутентификовани"
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -330,7 +330,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -350,19 +350,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -549,129 +551,101 @@ msgid ""
"less."
msgstr "Ово име је предуго. Изаберите име са мање од 100 слова."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Неважећи подаци. Покушајте поново"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| msgid ""
#| "User '${username}' already has an active invite. Please try again later."
@@ -680,24 +654,24 @@ msgstr ""
"Корисник '${username}' већ има активну позивницу. Молимо вас, покушајте "
"касније."
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -706,26 +680,54 @@ msgstr ""
"Корисник '${username}' већ има активну позивницу. Молимо вас, покушајте "
"касније."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Позивница је послата кориснику '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Позивница је већ истекла."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid ""
diff --git a/warehouse/locale/ta/LC_MESSAGES/messages.po b/warehouse/locale/ta/LC_MESSAGES/messages.po
index 99997d3b4e05..1ed6bd5556ce 100644
--- a/warehouse/locale/ta/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ta/LC_MESSAGES/messages.po
@@ -205,7 +205,7 @@ msgstr "ஏற்கனவே அங்கீகரிக்கப்பட்
msgid "Successful WebAuthn assertion"
msgstr "வெற்றிகரமான இணைய அங்கீகரிப்பு(Web Authentication ) வலியுறுத்தல்"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"மீட்பு குறியீடு ஏற்றுக்கொள்ளப்பட்டது. வழங்கப்பட்ட குறியீட்டை மீண்டும் பயன்படுத்த முடியாது."
@@ -358,7 +358,7 @@ msgstr ""
"செய்யவும் ."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -383,19 +383,21 @@ msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
"நம்பகமான 3 க்கும் மேற்பட்ட நம்பகமான வெளியீட்டாளர்களை ஒரே நேரத்தில் பதிவு செய்ய முடியாது."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr "நம்பகமான வெளியீட்டாளர் பதிவுகள் பல முயற்சித்துள்ளன. பின்னர் மீண்டும் முயற்சிக்கவும்."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "நம்பகமான வெளியீட்டாளரை பதிவு செய்ய முடியவில்லை"
@@ -561,114 +563,78 @@ msgid ""
msgstr ""
"விளக்கம் மிக நீளமானது. 400 எழுத்துக்கள் அல்லது அதற்கும் குறைவான விளக்கத்தைத் தேர்வுசெய்க."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "கணக்கு விவரங்கள் புதுப்பிக்கப்பட்டன"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"மின்னஞ்சல் $ {email_address} சேர்க்கப்பட்டது - சரிபார்ப்பு இணைப்புக்கு உங்கள் மின்னஞ்சலைச் "
"சரிபார்க்கவும்"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "மீட்டெடுப்பு குறியீடுகள் ஏற்கனவே உருவாக்கப்பட்டுள்ளன"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
"புதிய மீட்டெடுப்பு குறியீடுகளை உருவாக்குவது உங்களிடம் இருக்கும் குறியீடுகளை செல்லாது."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "பநிஇ கிள்ளாக்கை உருவாக்க உங்கள் மின்னஞ்சலை சரிபார்க்கவும்."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "பநிஇ கிள்ளாக்கு இல்லை."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "தவறான சான்றுகள். மீண்டும் முயற்சி செய்"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "தவறான மாற்று களஞ்சிய இருப்பிட விவரங்கள்"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "மாற்று களஞ்சியத்தை '$ {name}' சேர்க்கப்பட்டது"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "கோரிக்கையை உறுதிப்படுத்தவும்"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "தவறான மாற்று களஞ்சிய ஐடி"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "திட்டத்திற்கான தவறான மாற்று களஞ்சியம்"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "நீக்கப்பட்ட மாற்று களஞ்சியம் '$ {name}'"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "நம்பகமான வெளியீட்டாளரைக் கட்டுப்படுத்த முடியவில்லை"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"கிதூப்பை தளமாகக் கொண்ட நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு "
-"https://pypi.org/help#admin- தலையீட்டைக் காண்க."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"அறிவிலிஆய்வு அடிப்படையிலான நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. "
-"விவரங்களுக்கு https://pypi.org/help#admin- தலையீட்டைக் காண்க."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"கூகிள் அடிப்படையிலான நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு "
-"https://pypi.org/help#admin- தலையீட்டைக் காண்க."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"ஆக்டிவ்ச்டேட் அடிப்படையிலான நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. "
-"விவரங்களுக்கு https://pypi.org/help#admin- தலையீட்டைக் காண்க."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -676,42 +642,42 @@ msgstr ""
"திட்ட நீக்குதல் தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு https://pypi.org/"
"help#admin- தலையீட்டைக் காண்க."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "வெளியீட்டைத் தூண்ட முடியவில்லை - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "YON -YANK வெளியீட்டை முடியவில்லை - "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "வெளியீட்டை நீக்க முடியவில்லை - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "கோப்பைக் கண்டுபிடிக்க முடியவில்லை"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "கோப்பை நீக்க முடியவில்லை - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "குழு '$ {team_name}' ஏற்கனவே திட்டத்திற்கான $ {role_name} பங்கு உள்ளது"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "பயனர் '$ {username}' ஏற்கனவே திட்டத்திற்கான $ {role_name} பங்கு உள்ளது"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} இப்போது '${role}' இன் '${project_name}' திட்டத்தின்."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -720,7 +686,7 @@ msgstr ""
"பயனர் '${username}' சரிபார்க்கப்பட்ட முதன்மை மின்னஞ்சல் முகவரி இல்லை, மேலும் "
"திட்டத்திற்கான ${role_name} ஆகச் சேர்க்க முடியாது"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -729,26 +695,62 @@ msgstr ""
"பயனர் '$ {username}' ஏற்கனவே செயலில் உள்ள அழைப்பைக் கொண்டுள்ளது. தயவுசெய்து பின்னர் "
"மீண்டும் முயற்சிக்கவும்."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "'$ {username}' க்கு அழைப்பு அனுப்பப்பட்டது"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "பங்கு அழைப்பைக் கண்டுபிடிக்க முடியவில்லை."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "அழைப்பு ஏற்கனவே காலாவதியானது."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "அழைப்பிதழ் '$ {username}' இலிருந்து ரத்து செய்யப்பட்டது."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "நம்பகமான வெளியீட்டாளரைக் கட்டுப்படுத்த முடியவில்லை"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"கிதூப்பை தளமாகக் கொண்ட நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு "
+"https://pypi.org/help#admin- தலையீட்டைக் காண்க."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"அறிவிலிஆய்வு அடிப்படையிலான நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. "
+"விவரங்களுக்கு https://pypi.org/help#admin- தலையீட்டைக் காண்க."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"கூகிள் அடிப்படையிலான நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. விவரங்களுக்கு "
+"https://pypi.org/help#admin- தலையீட்டைக் காண்க."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"ஆக்டிவ்ச்டேட் அடிப்படையிலான நம்பகமான வெளியீடு தற்காலிகமாக முடக்கப்பட்டுள்ளது. "
+"விவரங்களுக்கு https://pypi.org/help#admin- தலையீட்டைக் காண்க."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/te/LC_MESSAGES/messages.po b/warehouse/locale/te/LC_MESSAGES/messages.po
index fb34781eb407..134916862e98 100644
--- a/warehouse/locale/te/LC_MESSAGES/messages.po
+++ b/warehouse/locale/te/LC_MESSAGES/messages.po
@@ -192,7 +192,7 @@ msgstr "ఇప్పటికే ధృవీకరించబడింది"
msgid "Successful WebAuthn assertion"
msgstr "విజయవంతమైన WebAuthn ప్రకటన"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
#, fuzzy
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "రికవరీ కోడ్ ఆమోదించబడింది. సరఫరా చేయబడ్డ కోడ్ మళ్లీ ఉపయోగించబడదు."
@@ -340,7 +340,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -363,19 +363,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -524,186 +526,186 @@ msgid ""
"less."
msgstr "పేరు చాలా పొడవుగా ఉంది. 100 అక్షరాలు లేదా అంతకంటే తక్కువ ఉన్న పేరును ఎంచుకోండి."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-"
-"intervention చూడండి."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-"
-"intervention చూడండి."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-"
-"intervention చూడండి."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-"
+"intervention చూడండి."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-"
+"intervention చూడండి."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"కొత్త వినియోగదారు నమోదు తాత్కాలికంగా నిలిపివేయబడింది. వివరాల కోసం https://pypi.org/help#admin-"
+"intervention చూడండి."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/th/LC_MESSAGES/messages.po b/warehouse/locale/th/LC_MESSAGES/messages.po
index 960c98781cb1..fc0085a0236c 100644
--- a/warehouse/locale/th/LC_MESSAGES/messages.po
+++ b/warehouse/locale/th/LC_MESSAGES/messages.po
@@ -194,7 +194,7 @@ msgstr "คุณได้ทำการยืนยันตัวตนไป
msgid "Successful WebAuthn assertion"
msgstr "การตรวจสอบ WebAuthn เสร็จสิ้น"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "รหัสกู้คืนถูกต้อง ไม่สามารถใช้รหัสที่ให้มาได้อีกครั้ง"
@@ -340,7 +340,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -365,19 +365,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr "คุณไม่สามารถลงทะเบียนผู้เผยแพร่ที่รอดำเนินการมากกว่า 3 รายพร้อมกันได้"
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr "มีการพยายามลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้หลายครั้งเกินไป ลองอีกครั้งในภายหลัง"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "ไม่สามารถลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้"
@@ -535,120 +537,82 @@ msgid ""
"less."
msgstr "ชื่อยาวเกินไป กรุณาระบุชื่อโดยมีความยาวไม่เกิน 400 ตัวอักษร"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "รายละเอียดบัญชีถูกอัปเดตเเล้ว"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr "เพิ่มอีเมล์ ${email_address} แล้ว - กรุณาเช็คลิ้งค์ยืนยันตัวตนในอีเมล์ดังกล่าว"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "สร้างรหัสกู้คืนแล้ว"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "การสร้างรหัสกู้คืนใหม่จะทำให้รหัสที่มีอยู่ของคุณเป็นโมฆะ"
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "ยืนยันอีเมลของคุณเพื่อสร้างโทเค็น API"
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "ไม่มีโทเค็น API"
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "ข้อมูลประจำตัวที่ไม่ถูกต้อง. ลองอีกครั้ง"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository location details"
msgstr "ชื่อโปรเจคไม่ถูกต้อง"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid repository name"
msgid "Added alternate repository '${name}'"
msgstr "ชื่อโปรเจคไม่ถูกต้อง"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "ยืนยันคำขอ"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository id"
msgstr "ชื่อโปรเจคไม่ถูกต้อง"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid repository name"
msgid "Invalid alternate repository for project"
msgstr "ชื่อโปรเจคไม่ถูกต้อง"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "The trusted publisher could not be registered"
-msgid "The trusted publisher could not be constrained"
-msgstr "ไม่สามารถลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"การรับสมัครผู้ใช้งานใหม่ปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมได้ที่ https://pypi.org/help#admin-"
-"intervention"
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"การเผยแพร่ที่เชื่อถือได้บน GitLab ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi.org/"
-"help#admin-intervention"
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"การเผยแพร่ที่เชื่อถือได้ของ Google ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi.org/"
-"help#admin-intervention"
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"การเผยแพร่ที่เชื่อถือได้ตาม ActiveState ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi."
-"org/help#admin-intervention"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -656,75 +620,113 @@ msgstr ""
"การปิดโปรเจคถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมได้ที่ https://pypi.org/help#admin-"
"intervention"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "คำเชิญผ่านอีเมล์หมดอายุแล้ว"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "The trusted publisher could not be registered"
+msgid "The trusted publisher could not be constrained"
+msgstr "ไม่สามารถลงทะเบียนผู้เผยแพร่ที่เชื่อถือได้"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"การรับสมัครผู้ใช้งานใหม่ปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมได้ที่ https://pypi.org/help#admin-"
+"intervention"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"การเผยแพร่ที่เชื่อถือได้บน GitLab ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi.org/"
+"help#admin-intervention"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"การเผยแพร่ที่เชื่อถือได้ของ Google ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi.org/"
+"help#admin-intervention"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"การเผยแพร่ที่เชื่อถือได้ตาม ActiveState ถูกปิดใช้งานชั่วคราว ดูข้อมูลเพิ่มเติมที่ https://pypi."
+"org/help#admin-intervention"
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/tr/LC_MESSAGES/messages.po b/warehouse/locale/tr/LC_MESSAGES/messages.po
index 25e377f8dfdd..a3659a8f316f 100644
--- a/warehouse/locale/tr/LC_MESSAGES/messages.po
+++ b/warehouse/locale/tr/LC_MESSAGES/messages.po
@@ -227,7 +227,7 @@ msgstr "Zaten giriş yapılmış"
msgid "Successful WebAuthn assertion"
msgstr "Başarılı WebAuthn önermesi"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Kurtarma kodu kabul edildi. Bu kod yeniden kullanılamaz."
@@ -376,7 +376,7 @@ msgstr ""
"href=\"${tos_url}\">Hizmet Şartlarımız."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -415,10 +415,11 @@ 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:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
@@ -426,10 +427,11 @@ msgstr ""
"Çok fazla sayıda yetkili yayıncı kaydı denemesi yapıldı. Daha sonra tekrar "
"deneyin."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Onaylı kullanıcı kaydedilemedi"
@@ -601,65 +603,65 @@ msgstr ""
"Açıklama çok uzun. En fazla 400 karakter olacak şekilde başka bir açıklama "
"belirtin."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Hesap detayları güncellendi"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Kurtarma kodları zaten oluşturuldu"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
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:928
+#: warehouse/manage/views/__init__.py:908
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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API Anahtarı mevcut değil."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Geçersiz kimlik bilgileri. Tekrar deneyin"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "Alternatif repo konumu geçersiz"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Alternatif repo adı '${name}' eklendi"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "İsteği onayla"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Alternatif depo kimliği geçersiz"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
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:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -667,53 +669,14 @@ msgid ""
msgstr ""
"Alternatif depo silinemedi - ${confirm}, ${alt_repo_name} ile aynı değil"
-#: warehouse/manage/views/__init__.py:1314
+#: warehouse/manage/views/__init__.py:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Alternatif repo silindi '${name}'"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "Güvenilir yayıncı kısıtlanamadı"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitHub tabanlı güvenilir yayınlama geçici olarak devre dışı bırakılmıştır. "
-"Ayrıntılar için https://pypi.org/help#admin-intervention adresini ziyaret "
-"edin."
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"GitLab tabanlı güvenilir yayınlama geçici olarak devre dışı bırakılmıştır. "
-"Ayrıntılar için https://pypi.org/help#admin-intervention adresine bakın."
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Google tabanlı güvenilir yayıncılık geçici olarak devre dışı bırakılmıştır. "
-"Ayrıntılar için https://pypi.org/help#admin-intervention adresini ziyaret "
-"edin."
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"ActiveState tabanlı güvenilir yayıncılık geçici olarak devre dışı "
-"bırakılmıştır. Ayrıntılar için https://pypi.org/help#admin-intervention "
-"adresini ziyaret edin."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -721,42 +684,42 @@ msgstr ""
"Proje silme işlemi geçici olarak devre dışı bırakılmıştır. Ayrıntılar için "
"https://pypi.org/help#admin-intervention adresine bakın."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "☹️ Sürüm Mağalesef Çekilemedi "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "☹️ Sürüm Mağalesef Geri Alınamadı "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "☹️ Sürüm Mağalesef Silinemedi "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "☹️ Dosya Bulunamadı"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "dosya silinemiyor- "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} artık ${project_name}' projesinin ${role}'sidir."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -765,7 +728,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -774,26 +737,65 @@ msgstr ""
"'${username}' adlı kullanıcıda zaten aktif bir davetiye bulunmaktadır. "
"Lütfen daha sonra tekrar deneyiniz."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "'${username}' adlı kullanıcıya davetiye gönderildi"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Rol davetiyesi bulunamadı."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Davetin süresi zaten dolmuş."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "'${username}' adlı kullanıcıdan gelen davetiye iptal edildi."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "Güvenilir yayıncı kısıtlanamadı"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitHub tabanlı güvenilir yayınlama geçici olarak devre dışı bırakılmıştır. "
+"Ayrıntılar için https://pypi.org/help#admin-intervention adresini ziyaret "
+"edin."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitLab tabanlı güvenilir yayınlama geçici olarak devre dışı bırakılmıştır. "
+"Ayrıntılar için https://pypi.org/help#admin-intervention adresine bakın."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Google tabanlı güvenilir yayıncılık geçici olarak devre dışı bırakılmıştır. "
+"Ayrıntılar için https://pypi.org/help#admin-intervention adresini ziyaret "
+"edin."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"ActiveState tabanlı güvenilir yayıncılık geçici olarak devre dışı "
+"bırakılmıştır. Ayrıntılar için https://pypi.org/help#admin-intervention "
+"adresini ziyaret edin."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/tzm/LC_MESSAGES/messages.po b/warehouse/locale/tzm/LC_MESSAGES/messages.po
index 5130e8dae96e..7984d920d0b2 100644
--- a/warehouse/locale/tzm/LC_MESSAGES/messages.po
+++ b/warehouse/locale/tzm/LC_MESSAGES/messages.po
@@ -177,7 +177,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -321,7 +321,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -341,19 +341,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -538,179 +540,179 @@ msgid ""
"less."
msgstr "Iɣezzef yisem-a. Dɣer yan s 100 n iwenɣuten neɣ drus."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account emails"
msgid "Account details updated"
msgstr "Imaylen n ifres"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ug/LC_MESSAGES/messages.po b/warehouse/locale/ug/LC_MESSAGES/messages.po
index 66cd627be42a..e885328eeb35 100644
--- a/warehouse/locale/ug/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ug/LC_MESSAGES/messages.po
@@ -191,7 +191,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -335,7 +335,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -355,10 +355,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -367,10 +368,11 @@ msgid ""
"again later."
msgstr "مۇۋەپپەقىيەتسىز كىرىش بەك كۆپ بولۇپ كەتتى. كېيىن قايتا سىناڭ."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -519,177 +521,177 @@ msgid ""
"less."
msgstr "50 ھەرپ ياكى ئۇنىڭدىن ئاز ھەرپلىك ئىشلەتكۈچى نامىنى تاللاڭ."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/uk/LC_MESSAGES/messages.po b/warehouse/locale/uk/LC_MESSAGES/messages.po
index 6f6a6a7ce8d4..8ead5c0e1a44 100644
--- a/warehouse/locale/uk/LC_MESSAGES/messages.po
+++ b/warehouse/locale/uk/LC_MESSAGES/messages.po
@@ -219,7 +219,7 @@ msgstr "Уже аутентифіковано"
msgid "Successful WebAuthn assertion"
msgstr "Перевірка WebAuthn успішна"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "Код відновлення прийнято. Введений код не можна використати повторно."
@@ -375,7 +375,7 @@ msgstr ""
"надання послуг."
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -411,20 +411,22 @@ msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
"Вам не можна реєструвати понад 3 очікуваних довірених видавців водночас."
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
"Було занадто багато спроб реєстрації довірених видавців. Спробуйте пізніше."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "Довіреного видавця не вдалося зареєструвати"
@@ -601,65 +603,65 @@ msgid ""
msgstr ""
"Опис занадто довгий. Виберіть опис, який містить не більше 400 символів."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Деталі облікового запису оновлено"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"Електронну адресу ${email_address} додано – перевірте свою електронну пошту "
"для отримання посилання на підтвердження"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Коди відновлення вже згенеровані"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "Генерація нових кодів відновлення анулює ваші існуючі коди."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "Підтвердіть свою електронну адресу, щоб створити токен API."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API-токен не існує."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Недійсні облікові дані. Спробуйте ще раз"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "Недійсні дані про розташування альтернативного репозиторію"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "Додано альтернативний репозиторій '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "Підтвердьте запрошення"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "Недійсний ідентифікатор альтернативного репозиторію"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "Недійсний альтернативний репозиторій для проєкту"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
msgid ""
"Could not delete alternate repository - ${confirm} is not the same as "
@@ -668,65 +670,14 @@ msgstr ""
"Не вдалося видалити альтернативний репозиторій – ${confirm} не відповідає "
"${alt_repo_name}"
-#: warehouse/manage/views/__init__.py:1314
+#: warehouse/manage/views/__init__.py:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "Альтернативний репозиторій '${name}' видалено"
-#: warehouse/manage/views/__init__.py:1458
-#, fuzzy
-#| msgid "The trusted publisher could not be registered"
-msgid "The trusted publisher could not be constrained"
-msgstr "Довіреного видавця не вдалося зареєструвати"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Публікація з довіреними правами на основі GitHub тимчасово відключена. "
-"Дивіться деталі за посиланням: [https://pypi.org/help#admin-intervention]"
-"(https://pypi.org/help#admin-intervention)."
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
-"https://pypi.org/help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
-"https://pypi.org/help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
-"https://pypi.org/help#admin-intervention."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -738,42 +689,42 @@ msgstr ""
"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
"https://pypi.org/help#admin-intervention."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "Не вдалося відкликати реліз – (додайте деталі помилки) - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "Не вдалося скасувати відкликання релізу – (додайте деталі помилки)- "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "Не вдалося видалити публікацію - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Файл не знайдено"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "Не вдалося видалити файл - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "В команді '${team_name}' вже є роль ${role_name} для проєкту"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "Користувач '${username}' вже має роль ${role_name} для цього проєкту"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} тепер є ${role} проєкту '${project_name}'."
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -782,7 +733,7 @@ msgstr ""
"Користувач '${username}' не має підтвердженої основної електронної адреси і "
"не може бути доданий як ${role_name} для проєкту"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
@@ -791,26 +742,77 @@ msgstr ""
"Користувач '${username}' вже має активне запрошення. Будь ласка, спробуйте "
"пізніше."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "Запрошення надіслано до '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Запрошення на роль не знайдено."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Термін дії запрошення вже сплив."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "Запрошення «${username}» скасовано."
+#: warehouse/manage/views/oidc_publishers.py:169
+#, fuzzy
+#| msgid "The trusted publisher could not be registered"
+msgid "The trusted publisher could not be constrained"
+msgstr "Довіреного видавця не вдалося зареєструвати"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Публікація з довіреними правами на основі GitHub тимчасово відключена. "
+"Дивіться деталі за посиланням: [https://pypi.org/help#admin-intervention]"
+"(https://pypi.org/help#admin-intervention)."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
+"https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
+"https://pypi.org/help#admin-intervention."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Реєстрація нових користувачів тимчасово вимкнена. Ознайомтеся з деталями на "
+"https://pypi.org/help#admin-intervention."
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/ur_PK/LC_MESSAGES/messages.po b/warehouse/locale/ur_PK/LC_MESSAGES/messages.po
index 001a07d3a9d4..054bb0a71096 100644
--- a/warehouse/locale/ur_PK/LC_MESSAGES/messages.po
+++ b/warehouse/locale/ur_PK/LC_MESSAGES/messages.po
@@ -202,7 +202,7 @@ msgstr "پہلے ہی توثیق شدہ ہے"
msgid "Successful WebAuthn assertion"
msgstr "کامیاب ویب اوتھنٹی کیشن کی اسرشن"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "ریکاوری کا کوڈ درست ہے۔ اس کوڈ کو دوبارہ استعمال نہیں کیا جاسکتا ہے۔"
@@ -363,7 +363,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -395,10 +395,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -408,10 +409,11 @@ msgid ""
msgstr ""
"لاگ ان کرنے کی بہت ساری ناکام کوششیں ہوئی ہیں۔ بعد میں دوبارہ کوشش کریں۔"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -604,134 +606,82 @@ msgid ""
"less."
msgstr "نام بہت زیادہ لمبا ہے۔ ۱۰۰ حروف یا اس سے کم حروف کا نام استعمال کریں۔"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository location details"
msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository for project"
msgstr "فراہم کردا بازیابی کا کوڈ غلط ہے۔"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
-"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
-"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
-"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
-"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -743,75 +693,127 @@ msgstr ""
"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
+"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
+"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
+"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"نئے یوزروں کی رجسٹریشن عارضی طور پر بند کئی گئی ہے۔ براہِ مہربانی https://"
+"pypi.org/help#admin-intervention پر جا کر اس کے متعلق معلومات حاصل کریں۔"
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po b/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po
index 87f648180990..21ae1067a208 100644
--- a/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po
+++ b/warehouse/locale/uz_Latn/LC_MESSAGES/messages.po
@@ -209,7 +209,7 @@ msgstr "Allaqachon tasdiqlangan"
msgid "Successful WebAuthn assertion"
msgstr "Muvaffaqiyatli WebAuthn tasdiqlash"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
"Qayta tiklash kodi qabul qilindi. Taqdim etilgan kodni qayta ishlatib "
@@ -372,7 +372,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -396,10 +396,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -410,10 +411,11 @@ msgstr ""
"Kirishga urinishlar belgilangan miqdordan oshdi. Iltimos, keyinroq urinib "
"ko'ring."
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -589,132 +591,84 @@ msgid ""
"less."
msgstr "Tavsif juda uzun. 400 yoki undan kam belgidan iborat tavsifni tanlang."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "Hisob tafsilotlari yangilandi"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
"$ {email_address} elektron pochtasi qo'shildi - tasdiqlash havolasi uchun "
"elektron pochtangizni tekshiring"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "Qayta tiklash kodlari allaqachon yaratilgan"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "Yangi qutqaruv kodlarini yaratish mavjud kodlarni bekor qiladi."
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "API tokenini yaratish uchun elektron pochtangizni tasdiqlang."
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API tokeni mavjud emas."
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "Hisob ma'lumotlari noto'g'ri. Qayta urinib ko'ring"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "Qayta tiklash kodi yaroqsiz."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "Soʻrovni tasdiqlang"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "Qayta tiklash kodi yaroqsiz."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
-"uchun https://pypi.org/help#admin-intervention ga qarang."
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
-"uchun https://pypi.org/help#admin-intervention ga qarang."
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
-"uchun https://pypi.org/help#admin-intervention ga qarang."
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -726,46 +680,46 @@ msgstr ""
"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
"uchun https://pypi.org/help#admin-intervention ga qarang."
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "Fayl topilmadi"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
#, fuzzy
msgid "Could not delete file - "
msgstr "Faylni oʻchirib boʻlmadi - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "“${team_name}” jamoasi loyiha uchun allaqachon ${role_name} roliga ega"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
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:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, fuzzy, python-brace-format
#| msgid ""
#| "User '${username}' does not have a verified primary email address and "
@@ -777,7 +731,7 @@ 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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, fuzzy, python-brace-format
#| msgid ""
@@ -788,28 +742,76 @@ msgstr ""
"\"$ {Username}\" foydalanuvchisida allaqachon faol taklif mavjud. Iltimos "
"keyinroq qayta urinib ko'ring."
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, fuzzy, python-brace-format
#| msgid "Invitation sent to '${username}'"
msgid "Invitation sent to '${username}'"
msgstr "\"$ {Username}\" ga taklifnoma yuborildi"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "Rol taklifnomasi topilmadi."
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "Taklif muddati tugagan."
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, fuzzy, python-brace-format
#| msgid "Invitation revoked from '${username}'."
msgid "Invitation revoked from '${username}'."
msgstr "\"$ {Username}\" dan taklifnoma bekor qilindi."
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"GitHub-ga asoslangan ishonchli nashriyot vaqtincha o'chirib qo'yilgan. "
+"Tafsilotlar uchun https://pypi.org/help#admin-intervention ga qarang."
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
+"uchun https://pypi.org/help#admin-intervention ga qarang."
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
+"uchun https://pypi.org/help#admin-intervention ga qarang."
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"Yangi foydalanuvchilarni ro'yxatga olish vaqtincha o'chirilgan. Tafsilotlar "
+"uchun https://pypi.org/help#admin-intervention ga qarang."
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"
diff --git a/warehouse/locale/vi/LC_MESSAGES/messages.po b/warehouse/locale/vi/LC_MESSAGES/messages.po
index 152c6067b432..a0d4b104b536 100644
--- a/warehouse/locale/vi/LC_MESSAGES/messages.po
+++ b/warehouse/locale/vi/LC_MESSAGES/messages.po
@@ -208,7 +208,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:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
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."
@@ -365,7 +365,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -397,10 +397,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -409,10 +410,11 @@ 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:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -607,144 +609,90 @@ 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:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "Chi tiết tài khoản"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
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:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, 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:1199
#, fuzzy, python-brace-format
#| msgid "Invalid TOTP code."
msgid "Added alternate repository '${name}'"
msgstr "Mã TOTP không hợp lệ."
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm form"
msgid "Confirm the request"
msgstr "Xác nhận biểu mẫu"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid TOTP code."
msgid "Invalid alternate repository id"
msgstr "Mã TOTP không hợp lệ."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, 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:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-#, 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:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-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:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-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:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -756,84 +704,138 @@ 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:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Releases"
msgid "Could not yank release - "
msgstr "Phát hành"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Releases"
msgid "Could not un-yank release - "
msgstr "Phát hành"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "Xóa bỏ bản phát hành"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
#, fuzzy
#| msgid "Email already verified"
msgid "Invitation already expired."
msgstr "Email đã được xác thực"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+#, 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/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+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/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+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/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/wae/LC_MESSAGES/messages.po b/warehouse/locale/wae/LC_MESSAGES/messages.po
index 212e231d3236..d6dc053b3f1c 100644
--- a/warehouse/locale/wae/LC_MESSAGES/messages.po
+++ b/warehouse/locale/wae/LC_MESSAGES/messages.po
@@ -173,7 +173,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -317,7 +317,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -337,19 +337,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -492,177 +494,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/yi/LC_MESSAGES/messages.po b/warehouse/locale/yi/LC_MESSAGES/messages.po
index da2ad47d9afc..5aa9c1458319 100644
--- a/warehouse/locale/yi/LC_MESSAGES/messages.po
+++ b/warehouse/locale/yi/LC_MESSAGES/messages.po
@@ -175,7 +175,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -319,7 +319,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -339,19 +339,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -494,177 +496,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/yue/LC_MESSAGES/messages.po b/warehouse/locale/yue/LC_MESSAGES/messages.po
index 4decc8ee221d..e995241b350d 100644
--- a/warehouse/locale/yue/LC_MESSAGES/messages.po
+++ b/warehouse/locale/yue/LC_MESSAGES/messages.po
@@ -176,7 +176,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -320,7 +320,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -340,19 +340,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -495,177 +497,177 @@ msgid ""
"less."
msgstr ""
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr ""
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/zgh/LC_MESSAGES/messages.po b/warehouse/locale/zgh/LC_MESSAGES/messages.po
index 38b2c4466996..3414bb5c5918 100644
--- a/warehouse/locale/zgh/LC_MESSAGES/messages.po
+++ b/warehouse/locale/zgh/LC_MESSAGES/messages.po
@@ -177,7 +177,7 @@ msgstr ""
msgid "Successful WebAuthn assertion"
msgstr ""
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr ""
@@ -322,7 +322,7 @@ msgid "Please review our updated Terms of Service."
msgstr ""
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -342,19 +342,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr ""
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -535,178 +537,178 @@ msgid ""
"less."
msgstr "ⵉⵖⵣⵣⵉⴼ ⵢⵉⵙⵎ ⴰ. ⵙⵜⵢ ⵢⴰⵏ ⵙ 100 ⵉⵡⵏⵖⵓⵜⵏ ⵏⵖ ⴷⵔⵓⵙ."
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr ""
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr ""
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr ""
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr ""
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr ""
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr ""
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
msgstr ""
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr ""
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
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:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "ⵜⴻⵜⵜⵡⴰⵣⵏ ⵜⵖⵓⵔⵉ '${username}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr ""
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po b/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po
index 4d29827bc248..2bd9d1d9e652 100644
--- a/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po
+++ b/warehouse/locale/zh_Hans/LC_MESSAGES/messages.po
@@ -250,7 +250,7 @@ msgstr "已通过身份验证"
msgid "Successful WebAuthn assertion"
msgstr "成功的 WebAuthn 断言"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "接受恢复代码。无法再次使用提供的代码。"
@@ -396,7 +396,7 @@ msgid "Please review our updated Terms of Service."
msgstr "请查看已更新的服务条款。"
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
msgid ""
"Trusted publishing is temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -421,19 +421,21 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr "你不能一下子注册超过三个待定的受信任发布者。"
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
msgid ""
"There have been too many attempted trusted publisher registrations. Try "
"again later."
msgstr "受信任发布者的注册尝试次数过多。请稍后重试。"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr "无法注册该受信任发布者"
@@ -581,115 +583,79 @@ msgid ""
"less."
msgstr "描述太长。请选择一个不超过400个字符的描述。"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
msgid "Account details updated"
msgstr "已更新账户详细信息"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr "已添加电子邮件 ${email_address} - 请检查邮箱中的验证链接"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "已生成恢复代码"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "生成新的恢复代码将使现有代码失效。"
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
msgid "Verify your email to create an API token."
msgstr "验证你的电子邮件以创建 API 令牌。"
-#: warehouse/manage/views/__init__.py:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API 令牌不存在。"
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "无效凭据。再试一次"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
msgid "Invalid alternate repository location details"
msgstr "无效的备选存储库位置详情"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, python-brace-format
msgid "Added alternate repository '${name}'"
msgstr "已添加备选存储库 '${name}'"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
msgid "Confirm the request"
msgstr "确认请求"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
msgid "Invalid alternate repository id"
msgstr "无效的备选存储库 id"
# | msgid "Invalid TOTP code."
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
msgid "Invalid alternate repository for project"
msgstr "无效的项目备选存储库"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr "删除备选存储库 '${name}'"
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr "无法限制该受信任发布者"
-
-#: warehouse/manage/views/__init__.py:1571
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"基于 Github 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi.org/"
-"help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:1686
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"基于 GitLab 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi.org/"
-"help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:1800
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"基于 Google 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi.org/"
-"help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:1911
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"基于 ActiveState 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi."
-"org/help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
msgid ""
"Project deletion temporarily disabled. See https://pypi.org/help#admin-"
"intervention for details."
@@ -697,42 +663,42 @@ msgstr ""
"项目删除功能暂时被禁用。有关详细信息,请参见 https://pypi.org/help#admin-"
"intervention。"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
msgid "Could not yank release - "
msgstr "无法对发布进行 yank 操作 - "
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
msgid "Could not un-yank release - "
msgstr "无法取消对发布采取的 yank 操作- "
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
msgid "Could not delete release - "
msgstr "无法删除发布 - "
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
msgid "Could not find file"
msgstr "找不到文件"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr "无法删除文件 - "
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, python-brace-format
msgid "Team '${team_name}' already has ${role_name} role for project"
msgstr "'${team_name}' 团队在项目中已经有 ${role_name} 角色"
-#: warehouse/manage/views/__init__.py:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "用户“${username}”在这个项目中已有${role_name}"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, python-brace-format
msgid "${username} is now ${role} of the '${project_name}' project."
msgstr "${username} 现为 '${project_name}' 项目的 ${role}。"
-#: warehouse/manage/views/__init__.py:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -741,33 +707,69 @@ msgstr ""
"用户 ‘${username}’ 没有经过验证的主电子邮件地址,无法被添加为项目的 "
"${role_name}"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr "用户 ‘${username}’ 已经有一个有效的邀请。请稍后再试。"
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, python-brace-format
msgid "Invitation sent to '${username}'"
msgstr "已向 ‘${username}’ 发送邀请"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "找不到角色邀请。"
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "邀请已过期。"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "从“${username}”撤回邀请。"
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr "无法限制该受信任发布者"
+
+#: warehouse/manage/views/oidc_publishers.py:282
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"基于 Github 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi.org/"
+"help#admin-intervention。"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"基于 GitLab 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi.org/"
+"help#admin-intervention。"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"基于 Google 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi.org/"
+"help#admin-intervention。"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"基于 ActiveState 的受信任发布暂时被禁用。有关详细信息,请参见 https://pypi."
+"org/help#admin-intervention。"
+
#: warehouse/manage/views/organizations.py:938
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for organization"
diff --git a/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po b/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po
index 70b45f9f1630..ec9212d2fe72 100644
--- a/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/warehouse/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -219,7 +219,7 @@ msgstr "已驗證身份"
msgid "Successful WebAuthn assertion"
msgstr "成功的 WebAuthn 斷言"
-#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:871
+#: warehouse/accounts/views.py:615 warehouse/manage/views/__init__.py:851
msgid "Recovery code accepted. The supplied code cannot be used again."
msgstr "重設碼已接受,提供的重設碼將無法再次使用。"
@@ -367,7 +367,7 @@ msgid "Please review our updated Terms of Service."
msgstr "請查看我們更新的服務條款。"
#: warehouse/accounts/views.py:1669 warehouse/accounts/views.py:1922
-#: warehouse/manage/views/__init__.py:1409
+#: warehouse/manage/views/oidc_publishers.py:120
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -399,10 +399,11 @@ msgstr ""
msgid "You can't register more than 3 pending trusted publishers at once."
msgstr ""
-#: warehouse/accounts/views.py:1734 warehouse/manage/views/__init__.py:1590
-#: warehouse/manage/views/__init__.py:1705
-#: warehouse/manage/views/__init__.py:1819
-#: warehouse/manage/views/__init__.py:1931
+#: warehouse/accounts/views.py:1734
+#: warehouse/manage/views/oidc_publishers.py:301
+#: warehouse/manage/views/oidc_publishers.py:416
+#: warehouse/manage/views/oidc_publishers.py:530
+#: warehouse/manage/views/oidc_publishers.py:642
#, fuzzy
#| msgid ""
#| "There have been too many unsuccessful login attempts. Try again later."
@@ -411,10 +412,11 @@ msgid ""
"again later."
msgstr "登錄嘗試失敗的次數過多,請稍後再試。"
-#: warehouse/accounts/views.py:1744 warehouse/manage/views/__init__.py:1603
-#: warehouse/manage/views/__init__.py:1718
-#: warehouse/manage/views/__init__.py:1832
-#: warehouse/manage/views/__init__.py:1944
+#: warehouse/accounts/views.py:1744
+#: warehouse/manage/views/oidc_publishers.py:314
+#: warehouse/manage/views/oidc_publishers.py:429
+#: warehouse/manage/views/oidc_publishers.py:543
+#: warehouse/manage/views/oidc_publishers.py:655
msgid "The trusted publisher could not be registered"
msgstr ""
@@ -589,136 +591,88 @@ msgid ""
"less."
msgstr "名稱太長了。請選擇不超過 100 個字的名稱。"
-#: warehouse/manage/views/__init__.py:282
+#: warehouse/manage/views/__init__.py:262
#, fuzzy
#| msgid "Account details"
msgid "Account details updated"
msgstr "帳戶詳情"
-#: warehouse/manage/views/__init__.py:313
+#: warehouse/manage/views/__init__.py:293
#, python-brace-format
msgid "Email ${email_address} added - check your email for a verification link"
msgstr "已添加電子郵件 ${email_address} - 檢查您的電子郵件以查看驗證連結"
-#: warehouse/manage/views/__init__.py:818
+#: warehouse/manage/views/__init__.py:798
msgid "Recovery codes already generated"
msgstr "重設碼已生成"
-#: warehouse/manage/views/__init__.py:820
+#: warehouse/manage/views/__init__.py:800
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr "產生新的重置碼會使現有的重置碼失效。"
-#: warehouse/manage/views/__init__.py:928
+#: warehouse/manage/views/__init__.py:908
#, 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:1030
+#: warehouse/manage/views/__init__.py:1010
msgid "API Token does not exist."
msgstr "API密鑰不存在。"
-#: warehouse/manage/views/__init__.py:1062
+#: warehouse/manage/views/__init__.py:1042
msgid "Invalid credentials. Try again"
msgstr "憑證無效。請再試一次"
-#: warehouse/manage/views/__init__.py:1181
+#: warehouse/manage/views/__init__.py:1161
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository location details"
msgstr "無效的重設碼。"
-#: warehouse/manage/views/__init__.py:1219
+#: warehouse/manage/views/__init__.py:1199
#, fuzzy, python-brace-format
#| msgid "Invalid recovery code."
msgid "Added alternate repository '${name}'"
msgstr "無效的重設碼。"
-#: warehouse/manage/views/__init__.py:1252
-#: warehouse/manage/views/__init__.py:2279
-#: warehouse/manage/views/__init__.py:2364
-#: warehouse/manage/views/__init__.py:2465
-#: warehouse/manage/views/__init__.py:2565
+#: warehouse/manage/views/__init__.py:1232
+#: warehouse/manage/views/__init__.py:1493
+#: warehouse/manage/views/__init__.py:1578
+#: warehouse/manage/views/__init__.py:1679
+#: warehouse/manage/views/__init__.py:1779
#, fuzzy
#| msgid "Confirm Invite"
msgid "Confirm the request"
msgstr "確認邀請"
-#: warehouse/manage/views/__init__.py:1264
+#: warehouse/manage/views/__init__.py:1244
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository id"
msgstr "無效的重設碼。"
-#: warehouse/manage/views/__init__.py:1275
+#: warehouse/manage/views/__init__.py:1255
#, fuzzy
#| msgid "Invalid recovery code."
msgid "Invalid alternate repository for project"
msgstr "無效的重設碼。"
-#: warehouse/manage/views/__init__.py:1284
+#: warehouse/manage/views/__init__.py:1264
#, python-brace-format
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:1294
#, python-brace-format
msgid "Deleted alternate repository '${name}'"
msgstr ""
-#: warehouse/manage/views/__init__.py:1458
-msgid "The trusted publisher could not be constrained"
-msgstr ""
-
-#: warehouse/manage/views/__init__.py:1571
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:1686
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:1800
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"Google-based trusted publishing is temporarily disabled. See https://pypi."
-"org/help#admin-intervention for details."
-msgstr ""
-"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:1911
-#, fuzzy
-#| msgid ""
-#| "New user registration temporarily disabled. See https://pypi.org/"
-#| "help#admin-intervention for details."
-msgid ""
-"ActiveState-based trusted publishing is temporarily disabled. See https://"
-"pypi.org/help#admin-intervention for details."
-msgstr ""
-"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
-
-#: warehouse/manage/views/__init__.py:2148
-#: warehouse/manage/views/__init__.py:2449
-#: warehouse/manage/views/__init__.py:2557
+#: warehouse/manage/views/__init__.py:1362
+#: warehouse/manage/views/__init__.py:1663
+#: warehouse/manage/views/__init__.py:1771
#, fuzzy
#| msgid ""
#| "New user registration temporarily disabled. See https://pypi.org/"
@@ -729,52 +683,52 @@ msgid ""
msgstr ""
"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
-#: warehouse/manage/views/__init__.py:2292
+#: warehouse/manage/views/__init__.py:1506
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not yank release - "
msgstr "解除撤銷版本"
-#: warehouse/manage/views/__init__.py:2377
+#: warehouse/manage/views/__init__.py:1591
#, fuzzy
#| msgid "Un-yank release"
msgid "Could not un-yank release - "
msgstr "解除撤銷版本"
-#: warehouse/manage/views/__init__.py:2478
+#: warehouse/manage/views/__init__.py:1692
#, fuzzy
#| msgid "Delete release"
msgid "Could not delete release - "
msgstr "刪除版本"
-#: warehouse/manage/views/__init__.py:2577
+#: warehouse/manage/views/__init__.py:1791
#, fuzzy
#| msgid "Could not find role invitation."
msgid "Could not find file"
msgstr "找不到角色邀請。"
-#: warehouse/manage/views/__init__.py:2582
+#: warehouse/manage/views/__init__.py:1796
msgid "Could not delete file - "
msgstr ""
-#: warehouse/manage/views/__init__.py:2732
+#: warehouse/manage/views/__init__.py:1946
#, fuzzy, python-brace-format
#| 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:2839
+#: warehouse/manage/views/__init__.py:2053
#, python-brace-format
msgid "User '${username}' already has ${role_name} role for project"
msgstr "使用者`${username}` 已經擁用此專案的`${role_name}`權限"
-#: warehouse/manage/views/__init__.py:2906
+#: warehouse/manage/views/__init__.py:2120
#, fuzzy, python-brace-format
#| 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:2938
+#: warehouse/manage/views/__init__.py:2152
#, python-brace-format
msgid ""
"User '${username}' does not have a verified primary email address and cannot "
@@ -782,34 +736,82 @@ msgid ""
msgstr ""
"用戶“${username}”沒有經過驗證的主電子郵件地址,無法添加為項目的 ${role_name}"
-#: warehouse/manage/views/__init__.py:2951
+#: warehouse/manage/views/__init__.py:2165
#: warehouse/manage/views/organizations.py:962
#, python-brace-format
msgid ""
"User '${username}' already has an active invite. Please try again later."
msgstr "使用者'${username}'已經有一個有效的邀請。請稍後再試。"
-#: warehouse/manage/views/__init__.py:3016
+#: warehouse/manage/views/__init__.py:2230
#: warehouse/manage/views/organizations.py:1037
#, fuzzy, python-brace-format
#| msgid "Invitation sent to '${username}'"
msgid "Invitation sent to '${username}'"
msgstr "邀請函已發送至 '${使用者名稱}'"
-#: warehouse/manage/views/__init__.py:3048
+#: warehouse/manage/views/__init__.py:2262
msgid "Could not find role invitation."
msgstr "找不到角色邀請。"
-#: warehouse/manage/views/__init__.py:3059
+#: warehouse/manage/views/__init__.py:2273
msgid "Invitation already expired."
msgstr "已驗證的電子郵件。"
-#: warehouse/manage/views/__init__.py:3092
+#: warehouse/manage/views/__init__.py:2306
#: warehouse/manage/views/organizations.py:1224
#, python-brace-format
msgid "Invitation revoked from '${username}'."
msgstr "來自'${username}'的邀請被撤銷了。"
+#: warehouse/manage/views/oidc_publishers.py:169
+msgid "The trusted publisher could not be constrained"
+msgstr ""
+
+#: warehouse/manage/views/oidc_publishers.py:282
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitHub-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
+
+#: warehouse/manage/views/oidc_publishers.py:397
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"GitLab-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
+
+#: warehouse/manage/views/oidc_publishers.py:511
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"Google-based trusted publishing is temporarily disabled. See https://pypi."
+"org/help#admin-intervention for details."
+msgstr ""
+"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
+
+#: warehouse/manage/views/oidc_publishers.py:622
+#, fuzzy
+#| msgid ""
+#| "New user registration temporarily disabled. See https://pypi.org/"
+#| "help#admin-intervention for details."
+msgid ""
+"ActiveState-based trusted publishing is temporarily disabled. See https://"
+"pypi.org/help#admin-intervention for details."
+msgstr ""
+"暫時不開放新的使用者註冊。詳情請見 https://pypi.org/help#admin-intervention。"
+
#: warehouse/manage/views/organizations.py:938
#, fuzzy, python-brace-format
#| msgid "User '${username}' already has ${role_name} role for project"