diff --git a/warehouse/locale/messages.pot b/warehouse/locale/messages.pot
index 4c52ece0a84b..26d35baa4bc9 100644
--- a/warehouse/locale/messages.pot
+++ b/warehouse/locale/messages.pot
@@ -208,55 +208,55 @@ msgstr ""
msgid "Banner Preview"
msgstr ""
-#: warehouse/manage/views.py:207
+#: warehouse/manage/views.py:209
msgid "Email ${email_address} added - check your email for a verification link"
msgstr ""
-#: warehouse/manage/views.py:697 warehouse/manage/views.py:733
+#: warehouse/manage/views.py:699 warehouse/manage/views.py:735
msgid ""
"You must provision a two factor method before recovery codes can be "
"generated"
msgstr ""
-#: warehouse/manage/views.py:708
+#: warehouse/manage/views.py:710
msgid "Recovery codes already generated"
msgstr ""
-#: warehouse/manage/views.py:709
+#: warehouse/manage/views.py:711
msgid "Generating new recovery codes will invalidate your existing codes."
msgstr ""
-#: warehouse/manage/views.py:761
+#: warehouse/manage/views.py:763
msgid "Invalid credentials. Try again"
msgstr ""
-#: warehouse/manage/views.py:1511
+#: warehouse/manage/views.py:1514
msgid "User '${username}' already has ${role_name} role for project"
msgstr ""
-#: warehouse/manage/views.py:1522
+#: warehouse/manage/views.py:1525
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.py:1535
+#: warehouse/manage/views.py:1538
msgid "User '${username}' already has an active invite. Please try again later."
msgstr ""
-#: warehouse/manage/views.py:1593
+#: warehouse/manage/views.py:1596
msgid "Invitation sent to '${username}'"
msgstr ""
-#: warehouse/manage/views.py:1640
+#: warehouse/manage/views.py:1643
msgid "Could not find role invitation."
msgstr ""
-#: warehouse/manage/views.py:1651
+#: warehouse/manage/views.py:1654
msgid "Invitation already expired."
msgstr ""
-#: warehouse/manage/views.py:1675
+#: warehouse/manage/views.py:1678
msgid "Invitation revoked from '${username}'."
msgstr ""
@@ -301,8 +301,8 @@ msgstr ""
#: warehouse/templates/includes/packaging/project-data.html:66
#: warehouse/templates/index.html:112 warehouse/templates/index.html:116
#: warehouse/templates/manage/account.html:153
-#: warehouse/templates/manage/account.html:252
-#: warehouse/templates/manage/account.html:258
+#: warehouse/templates/manage/account.html:253
+#: warehouse/templates/manage/account.html:259
#: warehouse/templates/manage/account/totp-provision.html:32
#: warehouse/templates/manage/account/webauthn-provision.html:26
#: warehouse/templates/manage/account/webauthn-provision.html:28
@@ -336,6 +336,7 @@ msgstr ""
#: warehouse/templates/pages/help.html:434
#: warehouse/templates/pages/help.html:440
#: warehouse/templates/pages/help.html:498
+#: warehouse/templates/pages/help.html:502
#: warehouse/templates/pages/help.html:518
#: warehouse/templates/pages/help.html:524
#: warehouse/templates/pages/help.html:527
@@ -522,7 +523,7 @@ msgstr ""
#: warehouse/templates/base.html:162 warehouse/templates/base.html:171
#: warehouse/templates/base.html:181
#: warehouse/templates/includes/session-notifications.html:19
-#: warehouse/templates/manage/account.html:789
+#: warehouse/templates/manage/account.html:792
#: warehouse/templates/manage/documentation.html:27
#: warehouse/templates/manage/manage_base.html:106
#: warehouse/templates/manage/manage_base.html:158
@@ -795,7 +796,7 @@ msgstr ""
#: warehouse/templates/accounts/register.html:140
#: warehouse/templates/accounts/reset-password.html:60
#: warehouse/templates/accounts/reset-password.html:65
-#: warehouse/templates/manage/account.html:429
+#: warehouse/templates/manage/account.html:430
#: warehouse/templates/re-auth.html:18 warehouse/templates/re-auth.html:68
msgid "Confirm password"
msgstr ""
@@ -824,18 +825,18 @@ msgstr ""
#: warehouse/templates/accounts/reset-password.html:40
#: warehouse/templates/accounts/reset-password.html:62
#: warehouse/templates/accounts/two-factor.html:89
-#: warehouse/templates/manage/account.html:294
-#: warehouse/templates/manage/account.html:311
-#: warehouse/templates/manage/account.html:368
-#: warehouse/templates/manage/account.html:393
-#: warehouse/templates/manage/account.html:410
-#: warehouse/templates/manage/account.html:426
+#: warehouse/templates/manage/account.html:295
+#: warehouse/templates/manage/account.html:312
+#: warehouse/templates/manage/account.html:369
+#: warehouse/templates/manage/account.html:394
+#: warehouse/templates/manage/account.html:411
+#: warehouse/templates/manage/account.html:427
#: warehouse/templates/manage/account/totp-provision.html:69
#: warehouse/templates/manage/account/webauthn-provision.html:44
#: warehouse/templates/manage/roles.html:170
#: warehouse/templates/manage/roles.html:182
-#: warehouse/templates/manage/token.html:136
-#: warehouse/templates/manage/token.html:153
+#: warehouse/templates/manage/token.html:138
+#: warehouse/templates/manage/token.html:155
#: warehouse/templates/re-auth.html:51
msgid "(required)"
msgstr ""
@@ -920,7 +921,7 @@ msgstr ""
#: warehouse/templates/accounts/login.html:49
#: warehouse/templates/accounts/profile.html:32
#: warehouse/templates/accounts/register.html:89
-#: warehouse/templates/manage/account.html:272
+#: warehouse/templates/manage/account.html:273
#: warehouse/templates/manage/account/recovery_codes-provision.html:85
#: warehouse/templates/manage/roles.html:173
msgid "Username"
@@ -947,7 +948,7 @@ msgid "Profile of %(username)s"
msgstr ""
#: warehouse/templates/accounts/profile.html:23
-#: warehouse/templates/manage/account.html:247
+#: warehouse/templates/manage/account.html:248
#: warehouse/templates/manage/roles.html:62
#: warehouse/templates/manage/roles.html:125
msgid "Avatar for {user} from gravatar.com"
@@ -992,7 +993,7 @@ msgid "%(user)s has not uploaded any projects to PyPI, yet"
msgstr ""
#: warehouse/templates/accounts/recovery-code.html:18
-#: warehouse/templates/manage/account.html:493
+#: warehouse/templates/manage/account.html:494
msgid "Recovery codes"
msgstr ""
@@ -1033,8 +1034,8 @@ msgid "Create an account on %(title)s"
msgstr ""
#: warehouse/templates/accounts/register.html:45
-#: warehouse/templates/manage/account.html:163
-#: warehouse/templates/manage/account.html:529
+#: warehouse/templates/manage/account.html:164
+#: warehouse/templates/manage/account.html:530
msgid "Name"
msgstr ""
@@ -1043,12 +1044,12 @@ msgid "Your name"
msgstr ""
#: warehouse/templates/accounts/register.html:64
-#: warehouse/templates/manage/account.html:350
+#: warehouse/templates/manage/account.html:351
msgid "Email address"
msgstr ""
#: warehouse/templates/accounts/register.html:69
-#: warehouse/templates/manage/account.html:371
+#: warehouse/templates/manage/account.html:372
msgid "Your email address"
msgstr ""
@@ -1062,7 +1063,7 @@ msgstr ""
#: warehouse/templates/accounts/register.html:117
#: warehouse/templates/accounts/reset-password.html:44
-#: warehouse/templates/manage/account.html:398
+#: warehouse/templates/manage/account.html:399
msgid "Show passwords"
msgstr ""
@@ -1120,7 +1121,7 @@ msgid "Reset your password"
msgstr ""
#: warehouse/templates/accounts/reset-password.html:47
-#: warehouse/templates/manage/account.html:415
+#: warehouse/templates/manage/account.html:416
msgid "Select a new password"
msgstr ""
@@ -1431,9 +1432,9 @@ msgstr ""
#: warehouse/templates/includes/hash-modal.html:19
#: warehouse/templates/includes/hash-modal.html:68
#: warehouse/templates/includes/session-notifications.html:41
-#: warehouse/templates/manage/account.html:223
-#: warehouse/templates/manage/account.html:225
-#: warehouse/templates/manage/account.html:235
+#: warehouse/templates/manage/account.html:224
+#: warehouse/templates/manage/account.html:226
+#: warehouse/templates/manage/account.html:236
#: warehouse/templates/manage/manage_base.html:94
#: warehouse/templates/manage/manage_base.html:96
#: warehouse/templates/manage/release.html:118
@@ -1471,7 +1472,7 @@ msgstr ""
#: warehouse/templates/includes/hash-modal.html:41
#: warehouse/templates/includes/hash-modal.html:50
#: warehouse/templates/includes/hash-modal.html:59
-#: warehouse/templates/manage/account.html:230
+#: warehouse/templates/manage/account.html:231
#: warehouse/templates/manage/account/recovery_codes-provision.html:61
#: warehouse/templates/manage/account/totp-provision.html:57
#: warehouse/templates/packaging/detail.html:117
@@ -1482,7 +1483,7 @@ msgstr ""
#: warehouse/templates/includes/hash-modal.html:42
#: warehouse/templates/includes/hash-modal.html:51
#: warehouse/templates/includes/hash-modal.html:60
-#: warehouse/templates/manage/account.html:231
+#: warehouse/templates/manage/account.html:232
#: warehouse/templates/manage/account/recovery_codes-provision.html:62
#: warehouse/templates/manage/account/totp-provision.html:58
#: warehouse/templates/pages/classifiers.html:38
@@ -1586,7 +1587,7 @@ msgid "Collaborators"
msgstr ""
#: warehouse/templates/includes/manage/manage-project-menu.html:31
-#: warehouse/templates/manage/account.html:554
+#: warehouse/templates/manage/account.html:555
#: warehouse/templates/manage/history.html:23
msgid "Security history"
msgstr ""
@@ -1718,7 +1719,7 @@ msgid "View email options"
msgstr ""
#: warehouse/templates/manage/account.html:87
-#: warehouse/templates/manage/account.html:187
+#: warehouse/templates/manage/account.html:188
#: warehouse/templates/manage/release.html:67
#: warehouse/templates/manage/releases.html:68
msgid "Options"
@@ -1782,67 +1783,67 @@ msgid ""
"authentication with a security device (e.g. USB key)"
msgstr ""
-#: warehouse/templates/manage/account.html:167
-#: warehouse/templates/manage/account.html:530
-#: warehouse/templates/manage/token.html:151
+#: warehouse/templates/manage/account.html:168
+#: warehouse/templates/manage/account.html:531
+#: warehouse/templates/manage/token.html:153
msgid "Scope"
msgstr ""
-#: warehouse/templates/manage/account.html:169
+#: warehouse/templates/manage/account.html:170
msgid "All projects"
msgstr ""
-#: warehouse/templates/manage/account.html:177
-#: warehouse/templates/manage/account.html:531
+#: warehouse/templates/manage/account.html:178
+#: warehouse/templates/manage/account.html:532
msgid "Created"
msgstr ""
-#: warehouse/templates/manage/account.html:181
-#: warehouse/templates/manage/account.html:532
+#: warehouse/templates/manage/account.html:182
+#: warehouse/templates/manage/account.html:533
msgid "Last used"
msgstr ""
-#: warehouse/templates/manage/account.html:182
+#: warehouse/templates/manage/account.html:183
msgid "Never"
msgstr ""
-#: warehouse/templates/manage/account.html:186
+#: warehouse/templates/manage/account.html:187
msgid "View token options"
msgstr ""
-#: warehouse/templates/manage/account.html:196
-#: warehouse/templates/manage/token.html:57
+#: warehouse/templates/manage/account.html:197
+#: warehouse/templates/manage/token.html:59
msgid "Remove token"
msgstr ""
-#: warehouse/templates/manage/account.html:202
+#: warehouse/templates/manage/account.html:203
msgid "View unique identifier"
msgstr ""
-#: warehouse/templates/manage/account.html:210
-#: warehouse/templates/manage/account.html:212
-#: warehouse/templates/manage/token.html:60
-#: warehouse/templates/manage/token.html:61
+#: warehouse/templates/manage/account.html:211
+#: warehouse/templates/manage/account.html:213
+#: warehouse/templates/manage/token.html:62
+#: warehouse/templates/manage/token.html:63
msgid "Remove API token"
msgstr ""
-#: warehouse/templates/manage/account.html:217
-#: warehouse/templates/manage/token.html:66
+#: warehouse/templates/manage/account.html:218
+#: warehouse/templates/manage/token.html:68
msgid ""
"Applications or scripts using this token will no longer have access to "
"PyPI."
msgstr ""
-#: warehouse/templates/manage/account.html:228
+#: warehouse/templates/manage/account.html:229
#, python-format
msgid "Unique identifier for API token \"%(token_description)s\""
msgstr ""
-#: warehouse/templates/manage/account.html:246
+#: warehouse/templates/manage/account.html:247
msgid "Profile picture"
msgstr ""
-#: warehouse/templates/manage/account.html:252
+#: warehouse/templates/manage/account.html:253
#, python-format
msgid ""
"We use public profile. Cannot be "
"changed."
msgstr ""
-#: warehouse/templates/manage/account.html:292
+#: warehouse/templates/manage/account.html:293
msgid "Full name"
msgstr ""
-#: warehouse/templates/manage/account.html:297
+#: warehouse/templates/manage/account.html:298
msgid "No name set"
msgstr ""
-#: warehouse/templates/manage/account.html:302
+#: warehouse/templates/manage/account.html:303
#, python-format
msgid "Displayed on your public profile"
msgstr ""
-#: warehouse/templates/manage/account.html:309
+#: warehouse/templates/manage/account.html:310
msgid "️Public email"
msgstr ""
-#: warehouse/templates/manage/account.html:321
+#: warehouse/templates/manage/account.html:322
#, python-format
msgid ""
"One of your verified emails can be displayed on your public profile to logged-in users."
msgstr ""
-#: warehouse/templates/manage/account.html:326
+#: warehouse/templates/manage/account.html:327
msgid "Update account"
msgstr ""
-#: warehouse/templates/manage/account.html:334
+#: warehouse/templates/manage/account.html:335
msgid "Account emails"
msgstr ""
-#: warehouse/templates/manage/account.html:336
+#: warehouse/templates/manage/account.html:337
msgid ""
"You can associate several emails with your account. You can use any 2FA."
msgstr ""
-#: warehouse/templates/manage/account.html:453
+#: warehouse/templates/manage/account.html:454
msgid "Two factor authentication methods enabled"
msgstr ""
-#: warehouse/templates/manage/account.html:456
+#: warehouse/templates/manage/account.html:457
msgid "Two factor method"
msgstr ""
-#: warehouse/templates/manage/account.html:462
-#: warehouse/templates/manage/account.html:572
+#: warehouse/templates/manage/account.html:463
+#: warehouse/templates/manage/account.html:573
msgid ""
"Authentication application (TOTP)"
msgstr ""
-#: warehouse/templates/manage/account.html:464
-#: warehouse/templates/manage/account.html:478
+#: warehouse/templates/manage/account.html:465
+#: warehouse/templates/manage/account.html:479
msgid "Remove"
msgstr ""
-#: warehouse/templates/manage/account.html:465
+#: warehouse/templates/manage/account.html:466
msgid "Remove authentication application"
msgstr ""
-#: warehouse/templates/manage/account.html:466
+#: warehouse/templates/manage/account.html:467
msgid "Remove application"
msgstr ""
-#: warehouse/templates/manage/account.html:475
-#: warehouse/templates/manage/account.html:570
+#: warehouse/templates/manage/account.html:476
+#: warehouse/templates/manage/account.html:571
msgid "Security device (WebAuthn)"
msgstr ""
-#: warehouse/templates/manage/account.html:479
+#: warehouse/templates/manage/account.html:480
msgid "Remove two factor security device"
msgstr ""
-#: warehouse/templates/manage/account.html:480
+#: warehouse/templates/manage/account.html:481
msgid "Remove device"
msgstr ""
-#: warehouse/templates/manage/account.html:486
+#: warehouse/templates/manage/account.html:487
msgid "Device name"
msgstr ""
-#: warehouse/templates/manage/account.html:493
+#: warehouse/templates/manage/account.html:494
#, python-format
msgid "generated %(generated_datetime)s"
msgstr ""
-#: warehouse/templates/manage/account.html:496
+#: warehouse/templates/manage/account.html:497
msgid "Regenerate"
msgstr ""
-#: warehouse/templates/manage/account.html:497
#: warehouse/templates/manage/account.html:498
+#: warehouse/templates/manage/account.html:499
#: warehouse/templates/manage/account/recovery_codes-provision.html:36
#: warehouse/templates/manage/account/recovery_codes-provision.html:37
#: warehouse/templates/manage/account/recovery_codes-provision.html:38
msgid "Regenerate recovery codes"
msgstr ""
-#: warehouse/templates/manage/account.html:509
+#: warehouse/templates/manage/account.html:510
msgid "You have not enabled two factor authentication on your account."
msgstr ""
-#: warehouse/templates/manage/account.html:514
+#: warehouse/templates/manage/account.html:515
#, python-format
msgid ""
"Verify your primary email address to add two "
"factor authentication to your account."
msgstr ""
-#: warehouse/templates/manage/account.html:521
+#: warehouse/templates/manage/account.html:522
#: warehouse/templates/manage/settings.html:43
msgid "API tokens"
msgstr ""
-#: warehouse/templates/manage/account.html:522
+#: warehouse/templates/manage/account.html:523
#: warehouse/templates/manage/settings.html:44
msgid ""
"API tokens provide an alternative way to authenticate when uploading "
"packages to PyPI."
msgstr ""
-#: warehouse/templates/manage/account.html:522
+#: warehouse/templates/manage/account.html:523
msgid "Learn more about API tokens"
msgstr ""
-#: warehouse/templates/manage/account.html:526
+#: warehouse/templates/manage/account.html:527
msgid "Active API tokens for this account"
msgstr ""
-#: warehouse/templates/manage/account.html:544
+#: warehouse/templates/manage/account.html:545
#: warehouse/templates/manage/token.html:17
msgid "Add API token"
msgstr ""
-#: warehouse/templates/manage/account.html:546
+#: warehouse/templates/manage/account.html:547
#, python-format
msgid ""
"Verify your primary email address to add API "
"tokens to your account."
msgstr ""
-#: warehouse/templates/manage/account.html:561
+#: warehouse/templates/manage/account.html:562
msgid "Account created"
msgstr ""
-#: warehouse/templates/manage/account.html:564
+#: warehouse/templates/manage/account.html:565
msgid "Logged in"
msgstr ""
-#: warehouse/templates/manage/account.html:566
+#: warehouse/templates/manage/account.html:567
msgid "Two factor method:"
msgstr ""
-#: warehouse/templates/manage/account.html:568
+#: warehouse/templates/manage/account.html:569
#: warehouse/templates/manage/release.html:58
#: warehouse/templates/packaging/detail.html:350
msgid "None"
msgstr ""
-#: warehouse/templates/manage/account.html:574
+#: warehouse/templates/manage/account.html:575
msgid "Recovery code"
msgstr ""
-#: warehouse/templates/manage/account.html:579
+#: warehouse/templates/manage/account.html:580
msgid "Login failed"
msgstr ""
-#: warehouse/templates/manage/account.html:582
+#: warehouse/templates/manage/account.html:583
msgid "- Basic Auth (Upload endpoint)"
msgstr ""
-#: warehouse/templates/manage/account.html:587
-#: warehouse/templates/manage/account.html:604
+#: warehouse/templates/manage/account.html:588
+#: warehouse/templates/manage/account.html:605
#: warehouse/templates/manage/history.html:84
msgid "Reason:"
msgstr ""
-#: warehouse/templates/manage/account.html:589
-#: warehouse/templates/manage/account.html:606
+#: warehouse/templates/manage/account.html:590
+#: warehouse/templates/manage/account.html:607
msgid "Incorrect Password"
msgstr ""
-#: warehouse/templates/manage/account.html:591
+#: warehouse/templates/manage/account.html:592
msgid "Invalid two factor (TOTP)"
msgstr ""
-#: warehouse/templates/manage/account.html:593
+#: warehouse/templates/manage/account.html:594
msgid "Invalid two factor (WebAuthn)"
msgstr ""
-#: warehouse/templates/manage/account.html:595
+#: warehouse/templates/manage/account.html:596
msgid "Invalid two factor (Recovery code)"
msgstr ""
-#: warehouse/templates/manage/account.html:602
+#: warehouse/templates/manage/account.html:603
msgid "Session reauthentication failed"
msgstr ""
-#: warehouse/templates/manage/account.html:613
+#: warehouse/templates/manage/account.html:614
msgid "Email added to account"
msgstr ""
-#: warehouse/templates/manage/account.html:616
+#: warehouse/templates/manage/account.html:617
msgid "Email removed from account"
msgstr ""
-#: warehouse/templates/manage/account.html:619
+#: warehouse/templates/manage/account.html:620
msgid "Email verified"
msgstr ""
-#: warehouse/templates/manage/account.html:622
+#: warehouse/templates/manage/account.html:623
msgid "Email reverified"
msgstr ""
-#: warehouse/templates/manage/account.html:626
+#: warehouse/templates/manage/account.html:627
msgid "Primary email changed"
msgstr ""
-#: warehouse/templates/manage/account.html:628
+#: warehouse/templates/manage/account.html:629
msgid "Old primary email:"
msgstr ""
-#: warehouse/templates/manage/account.html:629
+#: warehouse/templates/manage/account.html:630
msgid "New primary email:"
msgstr ""
-#: warehouse/templates/manage/account.html:632
+#: warehouse/templates/manage/account.html:633
msgid "Primary email set"
msgstr ""
-#: warehouse/templates/manage/account.html:638
+#: warehouse/templates/manage/account.html:639
msgid "Email sent"
msgstr ""
-#: warehouse/templates/manage/account.html:640
+#: warehouse/templates/manage/account.html:641
msgid "From:"
msgstr ""
-#: warehouse/templates/manage/account.html:641
+#: warehouse/templates/manage/account.html:642
msgid "To:"
msgstr ""
-#: warehouse/templates/manage/account.html:642
+#: warehouse/templates/manage/account.html:643
msgid "Subject:"
msgstr ""
-#: warehouse/templates/manage/account.html:646
+#: warehouse/templates/manage/account.html:647
msgid "Password reset requested"
msgstr ""
-#: warehouse/templates/manage/account.html:648
+#: warehouse/templates/manage/account.html:649
msgid "Password reset attempted"
msgstr ""
-#: warehouse/templates/manage/account.html:650
+#: warehouse/templates/manage/account.html:651
msgid "Password successfully reset"
msgstr ""
-#: warehouse/templates/manage/account.html:652
+#: warehouse/templates/manage/account.html:653
msgid "Password successfully changed"
msgstr ""
-#: warehouse/templates/manage/account.html:655
+#: warehouse/templates/manage/account.html:656
msgid "Two factor authentication added"
msgstr ""
-#: warehouse/templates/manage/account.html:658
-#: warehouse/templates/manage/account.html:668
+#: warehouse/templates/manage/account.html:659
+#: warehouse/templates/manage/account.html:669
msgid ""
"Method: Security device (WebAuthn)"
msgstr ""
-#: warehouse/templates/manage/account.html:659
-#: warehouse/templates/manage/account.html:669
+#: warehouse/templates/manage/account.html:660
+#: warehouse/templates/manage/account.html:670
msgid "Device name:"
msgstr ""
-#: warehouse/templates/manage/account.html:661
-#: warehouse/templates/manage/account.html:671
+#: warehouse/templates/manage/account.html:662
+#: warehouse/templates/manage/account.html:672
msgid ""
"Method: Authentication application (TOTP)"
msgstr ""
-#: warehouse/templates/manage/account.html:665
+#: warehouse/templates/manage/account.html:666
msgid "Two factor authentication removed"
msgstr ""
-#: warehouse/templates/manage/account.html:676
+#: warehouse/templates/manage/account.html:677
msgid "Recovery codes generated"
msgstr ""
-#: warehouse/templates/manage/account.html:680
+#: warehouse/templates/manage/account.html:681
msgid "Recovery codes regenerated"
msgstr ""
-#: warehouse/templates/manage/account.html:684
+#: warehouse/templates/manage/account.html:685
msgid "Recovery code used for login"
msgstr ""
-#: warehouse/templates/manage/account.html:690
+#: warehouse/templates/manage/account.html:692
#: warehouse/templates/manage/history.html:65
msgid "API token added"
msgstr ""
-#: warehouse/templates/manage/account.html:692
-#: warehouse/templates/manage/account.html:707
+#: warehouse/templates/manage/account.html:694
+#: warehouse/templates/manage/account.html:710
#: warehouse/templates/manage/history.html:69
#: warehouse/templates/manage/history.html:76
msgid "Token name:"
msgstr ""
-#: warehouse/templates/manage/account.html:694
-#: warehouse/templates/manage/account.html:710
+#: warehouse/templates/manage/account.html:696
+#: warehouse/templates/manage/account.html:713
msgid "Token scope: entire account"
msgstr ""
-#: warehouse/templates/manage/account.html:696
-#: warehouse/templates/manage/account.html:712
+#: warehouse/templates/manage/account.html:698
+#: warehouse/templates/manage/account.html:715
#, python-format
msgid "Token scope: Project %(project_name)s"
msgstr ""
-#: warehouse/templates/manage/account.html:701
+#: warehouse/templates/manage/account.html:703
#: warehouse/templates/manage/history.html:72
msgid "API token removed"
msgstr ""
-#: warehouse/templates/manage/account.html:702
-#: warehouse/templates/manage/account.html:708
+#: warehouse/templates/manage/account.html:704
+#: warehouse/templates/manage/account.html:711
msgid "Unique identifier:"
msgstr ""
-#: warehouse/templates/manage/account.html:705
+#: warehouse/templates/manage/account.html:708
msgid "API token automatically removed for security reasons"
msgstr ""
-#: warehouse/templates/manage/account.html:714
+#: warehouse/templates/manage/account.html:717
#, python-format
msgid "Reason: Token found at public url"
msgstr ""
-#: warehouse/templates/manage/account.html:723
+#: warehouse/templates/manage/account.html:726
#, python-format
msgid ""
"Events appear here as security-related actions occur on your account. If "
@@ -2274,42 +2275,42 @@ msgid ""
"your account as soon as possible."
msgstr ""
-#: warehouse/templates/manage/account.html:728
+#: warehouse/templates/manage/account.html:731
msgid "Recent account activity"
msgstr ""
-#: warehouse/templates/manage/account.html:730
+#: warehouse/templates/manage/account.html:733
#: warehouse/templates/manage/history.html:97
msgid "Event"
msgstr ""
-#: warehouse/templates/manage/account.html:731
-#: warehouse/templates/manage/account.html:739
+#: warehouse/templates/manage/account.html:734
+#: warehouse/templates/manage/account.html:742
#: warehouse/templates/manage/history.html:98
#: warehouse/templates/manage/history.html:107
msgid "Date / time"
msgstr ""
-#: warehouse/templates/manage/account.html:732
-#: warehouse/templates/manage/account.html:743
+#: warehouse/templates/manage/account.html:735
+#: warehouse/templates/manage/account.html:746
#: warehouse/templates/manage/history.html:99
#: warehouse/templates/manage/history.html:111
msgid "IP address"
msgstr ""
-#: warehouse/templates/manage/account.html:751
+#: warehouse/templates/manage/account.html:754
msgid "Events will appear here as security-related actions occur on your account."
msgstr ""
-#: warehouse/templates/manage/account.html:758
+#: warehouse/templates/manage/account.html:761
msgid "Delete account"
msgstr ""
-#: warehouse/templates/manage/account.html:761
+#: warehouse/templates/manage/account.html:764
msgid "Cannot delete account"
msgstr ""
-#: warehouse/templates/manage/account.html:763
+#: warehouse/templates/manage/account.html:766
#, python-format
msgid ""
"\n"
@@ -2324,7 +2325,7 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: warehouse/templates/manage/account.html:768
+#: warehouse/templates/manage/account.html:771
msgid ""
"\n"
" You must transfer ownership or delete this project before you "
@@ -2338,23 +2339,23 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: warehouse/templates/manage/account.html:778
+#: warehouse/templates/manage/account.html:781
#, python-format
msgid ""
"transfer ownership or delete project"
msgstr ""
-#: warehouse/templates/manage/account.html:787
-#: warehouse/templates/manage/token.html:169
+#: warehouse/templates/manage/account.html:790
+#: warehouse/templates/manage/token.html:171
msgid "Proceed with caution!"
msgstr ""
-#: warehouse/templates/manage/account.html:790
+#: warehouse/templates/manage/account.html:793
msgid "You will not be able to recover your account after you delete it"
msgstr ""
-#: warehouse/templates/manage/account.html:792
+#: warehouse/templates/manage/account.html:795
msgid "Delete your PyPI account"
msgstr ""
@@ -3188,70 +3189,69 @@ msgstr ""
msgid "Project Name"
msgstr ""
-#: warehouse/templates/manage/token.html:38
+#: warehouse/templates/manage/token.html:39
#, python-format
msgid "Token for \"%(macaroon_description)s\""
msgstr ""
-#: warehouse/templates/manage/token.html:40
+#: warehouse/templates/manage/token.html:41
msgid "Permissions:"
msgstr ""
-#: warehouse/templates/manage/token.html:40
-#: warehouse/templates/manage/token.html:147
+#: warehouse/templates/manage/token.html:41
+#: warehouse/templates/manage/token.html:149
msgid "Upload packages"
msgstr ""
#: warehouse/templates/manage/token.html:42
-#: warehouse/templates/manage/token.html:44
msgid "Scope:"
msgstr ""
-#: warehouse/templates/manage/token.html:42
-#: warehouse/templates/manage/token.html:158
+#: warehouse/templates/manage/token.html:44
+#: warehouse/templates/manage/token.html:160
msgid "Entire account (all projects)"
msgstr ""
-#: warehouse/templates/manage/token.html:44
+#: warehouse/templates/manage/token.html:46
#, python-format
msgid "Project \"%(project)s\""
msgstr ""
-#: warehouse/templates/manage/token.html:51
+#: warehouse/templates/manage/token.html:53
msgid ""
"For security reasons this token will only appear once. Copy it "
"now."
msgstr ""
-#: warehouse/templates/manage/token.html:53
+#: warehouse/templates/manage/token.html:55
msgid "Copy token to clipboard"
msgstr ""
-#: warehouse/templates/manage/token.html:54
+#: warehouse/templates/manage/token.html:56
msgid "Copy token"
msgstr ""
-#: warehouse/templates/manage/token.html:72
+#: warehouse/templates/manage/token.html:74
msgid "Using this token"
msgstr ""
-#: warehouse/templates/manage/token.html:74
+#: warehouse/templates/manage/token.html:76
msgid "To use this API token:"
msgstr ""
-#: warehouse/templates/manage/token.html:77
+#: warehouse/templates/manage/token.html:79
#, python-format
msgid "Set your username to %(token)s
"
msgstr ""
-#: warehouse/templates/manage/token.html:78
+#: warehouse/templates/manage/token.html:80
#, python-format
msgid ""
"Set your password to the token value, including the "
"%(prefix)s
prefix"
msgstr ""
-#: warehouse/templates/manage/token.html:84
+#: warehouse/templates/manage/token.html:86
#, python-format
msgid ""
"For example, if you are using Twine to upload "
@@ -3259,7 +3259,7 @@ msgid ""
"this:"
msgstr ""
-#: warehouse/templates/manage/token.html:94
+#: warehouse/templates/manage/token.html:96
#, python-format
msgid ""
"For example, if you are using Twine to upload "
@@ -3267,61 +3267,61 @@ msgid ""
"file like this:"
msgstr ""
-#: warehouse/templates/manage/token.html:106
+#: warehouse/templates/manage/token.html:108
msgid ""
"either a user-scoped token or a project-scoped token you want to set as "
"the default"
msgstr ""
-#: warehouse/templates/manage/token.html:111
+#: warehouse/templates/manage/token.html:113
msgid "a project token"
msgstr ""
-#: warehouse/templates/manage/token.html:113
+#: warehouse/templates/manage/token.html:115
#, python-format
msgid ""
"You can then use %(command)s
to switch to the correct token "
"when uploading to PyPI."
msgstr ""
-#: warehouse/templates/manage/token.html:119
+#: warehouse/templates/manage/token.html:121
#, python-format
msgid ""
"For further instructions on how to use this token, visit the PyPI help page."
msgstr ""
-#: warehouse/templates/manage/token.html:127
+#: warehouse/templates/manage/token.html:129
msgid "Add another token"
msgstr ""
-#: warehouse/templates/manage/token.html:134
+#: warehouse/templates/manage/token.html:136
msgid "Token name"
msgstr ""
-#: warehouse/templates/manage/token.html:143
+#: warehouse/templates/manage/token.html:145
msgid "What is this token for?"
msgstr ""
-#: warehouse/templates/manage/token.html:146
+#: warehouse/templates/manage/token.html:148
msgid "Permissions"
msgstr ""
-#: warehouse/templates/manage/token.html:157
+#: warehouse/templates/manage/token.html:159
msgid "Select scope..."
msgstr ""
-#: warehouse/templates/manage/token.html:161
+#: warehouse/templates/manage/token.html:163
msgid "Project:"
msgstr ""
-#: warehouse/templates/manage/token.html:170
+#: warehouse/templates/manage/token.html:172
msgid ""
"An API token scoped to your entire account will have upload permissions "
"for all of your current and future projects."
msgstr ""
-#: warehouse/templates/manage/token.html:173
+#: warehouse/templates/manage/token.html:175
msgid "Add token"
msgstr ""
@@ -4450,10 +4450,15 @@ msgid ""
msgstr ""
#: warehouse/templates/pages/help.html:502
+#, python-format
msgid ""
-"Advanced users may wish to inspect their token by decoding it with "
-"base64, and checking the output against the unique identifier displayed "
-"on PyPI."
+"Advanced users may wish to inspect their token by decoding it with the pypitoken
library, and checking the"
+" identifier against the unique identifier displayed on PyPI. Please make "
+"sure to keep your token identifier private, though. Knowing just the "
+"identifier of a token is not enough to impersonate the user, but it's "
+"sufficient to have a token be disabled."
msgstr ""
#: warehouse/templates/pages/help.html:506