-
-
Notifications
You must be signed in to change notification settings - Fork 939
/
Copy pathen.yml
984 lines (982 loc) · 47.5 KB
/
en.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
---
en:
credentials_required: Credentials required
copied: Copied!
copy_to_clipboard: Copy to clipboard
edit: Edit
verification_expired: The verification has expired. Please verify again.
feed_latest: RubyGems.org | Latest Gems
feed_subscribed: RubyGems.org | Subscribed Gems
footer_about_html:
RubyGems.org is the Ruby community’s gem hosting service.
Instantly <a href="%{publish_docs}">publish your gems</a> and then <a href="%{install_docs}">install them</a>.
Use <a href="%{api_docs}">the API</a> to find out more about <a href="%{gem_list}">available gems</a>.
<a href="%{contributing_docs}">Become a contributor</a> and improve the site yourself.
footer_sponsors_html:
RubyGems.org is made possible through a partnership with the greater Ruby community.
<a href="https://www.fastly.com/">Fastly</a> provides bandwidth and CDN support,
<a href="https://www.rubycentral.org/">Ruby Central</a> covers infrastructure costs, and
funds ongoing development and ops work.
<a href="%{sponsors_page}">Learn more about our sponsors and how they work together</a>.
footer_join_rt_html:
We need your help to fund the developer time that keeps RubyGems.org running smoothly for everyone.
<a href="https://rubycentral.org/#/portal/signup">Join Ruby Central today</a>.
form_disable_with: Please wait...
invalid_page: Page number is out of range. Redirected to default page.
locale_name: English
none: None
not_found: Not Found
forbidden: Forbidden
api_gem_not_found: This gem could not be found
api_key_forbidden: The API key doesn't have access
api_key_soft_deleted: An invalid API key cannot be used. Please delete it and create a new one.
api_key_insufficient_scope: This API key cannot perform the specified action on this gem.
please_sign_up: Access Denied. Please sign up for an account at https://rubygems.org
please_sign_in: Please sign in to continue.
otp_incorrect: Your OTP code is incorrect. Please check it and retry.
otp_missing: You have enabled multifactor authentication but no OTP code provided. Please fill it and retry.
sign_in: Sign in
sign_up: Sign up
dependency_list: Show all transitive dependencies
multifactor_authentication: Multi-factor authentication
subtitle: your community gem host
this_rubygem_could_not_be_found: This rubygem could not be found.
time_ago: "%{duration} ago"
title: RubyGems.org
update: Update
try_again: Something went wrong. Please try again.
advanced_search: Advanced Search
authenticate: Authenticate
helpers:
submit:
create: "Create %{model}"
update: "Update %{model}"
activerecord:
attributes:
linkset:
bugs: Bug Tracker URL
changelog: Changelog URL
code: Source Code URL
docs: Documentation URL
mail: Mailing List URL
wiki: Wiki URL
funding: Funding URL
session:
password: Password
who: Email or Username
user:
avatar: Avatar
email: Email address
full_name: Full name
handle: Username
password: Password
api_key:
oidc_api_key_role: OIDC API Key Role
oidc/id_token:
jti: JWT ID
api_key_role: API Key Role
oidc/api_key_role:
api_key_permissions: API Key Permissions
oidc/trusted_publisher/github_action:
repository_owner_id: GitHub Repository Owner ID
oidc/pending_trusted_publisher:
rubygem_name: RubyGem name
errors:
messages:
unpwn: has previously appeared in a data breach and should not be used
blocked: "domain '%{domain}' has been blocked for spamming. Please use a valid personal email."
models:
api_key:
attributes:
expires_at:
inclusion: "must be in the future"
organization:
attributes:
handle:
invalid: "must start with a letter and can only contain letters, numbers, underscores, and dashes"
ownership:
attributes:
user_id:
already_confirmed: "is already an owner of this gem"
already_invited: "is already invited to this gem"
ownership_request:
attributes:
user_id:
taken: "has already requested ownership"
existing: "is already an owner"
user:
attributes:
handle:
invalid: "must start with a letter and can only contain letters, numbers, underscores, and dashes"
version:
attributes:
gem_full_name:
taken: "%{value} already exists"
full_name:
taken: "%{value} already exists"
oidc/rubygem_trusted_publisher:
attributes:
rubygem:
taken: "has already been configured with this trusted publisher"
oidc/pending_trusted_publisher:
attributes:
rubygem_name:
unavailable: "is already in use"
models:
user: User
api_key:
zero: API Keys
one: API Key
other: API Keys
activemodel:
attributes:
oidc/provider/configuration:
jwks_uri: JWKS URI
id_token_signing_alg_values_supported: ID Token signing algorithms supported
errors:
models:
oidc/api_key_permissions:
attributes:
valid_for:
inclusion: "%{value} seconds must be between 5 minutes (300 seconds) and 1 day (86,400 seconds)"
gems:
too_long: "may include at most 1 gem"
api_keys:
form:
exclusive_scopes: Exclusive Scopes
rubygem_scope: Gem Scope
rubygem_scope_info: This scope restricts gem push/yank and owner add/remove commands to a specific gem.
multifactor_auth: Multi-factor authentication
enable_mfa: Enable MFA
expiration: Expiration
create:
success: "Created new API key"
invalid_gem: Selected gem cannot be scoped to this key
destroy:
success: "Successfully deleted API key: %{name}"
index:
api_keys: API keys
name: Name
scopes: Scopes
gem: Gem
age: Age
last_access: Last access
action: Action
delete: Delete
confirm: The API key will become invalid. Are you sure?
confirm_all: All API keys will become invalid. Are you sure?
new_key: New API key
index_rubygems: Index rubygems
push_rubygem: Push rubygem
yank_rubygem: Yank rubygem
add_owner: Add owner
remove_owner: Remove owner
access_webhooks: Access webhooks
show_dashboard: Show dashboard
configure_trusted_publishers: Configure trusted publishers
reset: Reset
save_key: "Note that we won't be able to show the key to you again. New API key:"
mfa: MFA
expiration: Expiration
new:
new_api_key: New API key
reset:
success: "Deleted all API keys"
update:
success: "Successfully updated API key"
invalid_gem: Selected gem cannot be scoped to this key
edit:
edit_api_key: "Edit API key"
invalid_key: An invalid API key cannot be edited. Please delete it and create a new one.
all_gems: All Gems
gem_ownership_removed: Ownership of %{rubygem_name} has been removed after being scoped to this key.
dashboards:
show:
creating_link_text: creating
gem_link_text: gem page
latest: Latest Updates
latest_title: Latest Updates RSS Feed
migrating_link_text: migrating
mine: My Gems
my_subscriptions: Subscriptions
no_owned_html: You haven't pushed any gems yet. Perhaps check out the guides on %{creating_link} a gem or %{migrating_link} a gem from RubyForge.
no_subscriptions_html: You're not subscribed to any gems yet. Visit a %{gem_link} to subscribe to one!
title: Dashboard
dependencies:
show:
click_to_expand: Click on the arrow icon to expand.
email_confirmations:
create:
promise_resend: We will email you confirmation link to activate your account if one exists.
new:
submit: Resend Confirmation
title: Resend confirmation email
will_email_notice: We will email you confirmation link to activate your account.
update:
confirmed_email: Your email address has been verified.
token_failure: Please double check the URL or try submitting it again.
home:
index:
downloads_counting_html: downloads & counting
find_blurb: Find, install, and publish RubyGems.
learn:
install_rubygems: Install RubyGems
layouts:
application:
footer:
about: About
api: API
blog: Blog
contribute: Contribute
data: Data
designed_by: Designed by
discussion_forum: Discuss
gems_served_by: Gems served by
guides: Guides
help: Help
hosted_by: Hosted by
monitored_by: Monitored by
optimized_by: Optimized by
resolved_with: Resolved with
security: Security
source_code: Code
statistics: Stats
status: Status
supported_by: Supported by
tested_by: Tested by
tracking_by: Tracking by
uptime: Uptime
verified_by: Verified by
secured_by: Secured by
looking_for_maintainers: maintainers wanted
header:
dashboard: Dashboard
settings: Settings
edit_profile: Edit profile
search_gem_html: Search Gems…
sign_in: Sign in
sign_out: Sign out
sign_up: Sign up
mfa_banner_html: 🎉 We now support security devices! Improve your account security by <a href="/settings/edit#security-device">setting up</a> a new device. [Learn more](link to blog post)!
mailer:
confirm_your_email: Please confirm your email address with the link sent to your email.
confirmation_subject: Please confirm your email address with %{host}
link_expiration_explanation_html: Please keep in mind that this link is valid for only 3 hours. You can request the updated link using <a href='https://rubygems.org/email_confirmations/new'>resend confirmation mail</a> page.
email_confirmation:
title: EMAIL CONFIRMATION
subtitle: Almost done!
confirmation_link: Confirm email address
welcome_message: Welcome to %{host}! Visit the link below to verify your email.
email_reset:
title: EMAIL RESET
subtitle: Hi %{handle}!
visit_link_instructions: You changed your email address on %{host}. Please visit the following url to re-activate your account.
deletion_complete:
title: DELETION COMPLETE
subtitle: Bye!
subject: Your account has been deleted from %{host}
body_html: Your request for account deletion on %{host} has been processed. You can always create a new account using our %{sign_up} page.
deletion_failed:
title: DELETION FAILED
subtitle: Sorry!
subject: Your account deletion request on %{host} has failed
body_html: You had requested account deletion on %{host}. Unfortunately, we were not able to process your request. Please try again after some time or %{contact} us if problem persists.
notifiers_changed:
subject: You changed your %{host} email notification settings
title: EMAIL NOTIFICATIONS
subtitle: Hi %{handle}
"on": "ON"
off_html: <b>OFF</b>
gem_pushed:
subject: Gem %{gem} pushed to %{host}
title: GEM PUSHED
gem_yanked:
subject: Gem %{gem} yanked from %{host}
title: GEM YANKED
reset_api_key:
subject: "%{host} API key was reset"
title: API KEY RESET
subtitle: Hi %{handle}
webauthn_credential_created:
subject: New security device added on %{host}
title: SECURITY DEVICE ADDED
subtitle: Hi %{handle}!
webauthn_credential_removed:
subject: Security device removed on %{host}
title: SECURITY DEVICE REMOVED
subtitle: Hi %{handle}!
totp_enabled:
subject: Authentication app enabled on %{host}
title: AUTHENTICATION APP ENABLED
subtitle: Hi %{handle}!
totp_disabled:
subject: Authentication app disabled on %{host}
title: AUTHENTICATION APP DISABLED
subtitle: Hi %{handle}!
email_reset_update:
subject: You have requested email address update on %{host}
title: EMAIL UPDATE REQUESTED
ownership_confirmation:
subject: Please confirm the ownership of %{gem} gem on %{host}
title: OWNERSHIP CONFIRMATION
subtitle: Hi %{handle}!
body_text: You were added as an owner to %{gem} gem by %{authorizer}. Please visit link below to confirm your ownership.
body_html: You were added as an owner to <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> gem by <strong>%{authorizer}</strong>. Please click on the link below to confirm your ownership.
link_expiration_explanation_html: Please note that this link is valid for only %{expiry_hours}. You can resend confirmation mail from the <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> gem page after sign in.
owner_added:
subject_self: You were added as an owner to %{gem} gem
subject_others: User %{owner_handle} was added as an owner to %{gem} gem
title: OWNER ADDED
subtitle: Hi %{user_handle}!
body_self_html: <b>You</b> were added as an owner to <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> gem on %{host}.
body_others_html: <b>%{owner_handle}</b> was added as an owner to <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> gem by <b>%{authorizer}</b>. You are receiving this notification because you are an owner of %{gem}.
owner_removed:
subject: You were removed as an owner from %{gem} gem
title: OWNER REMOVED
subtitle: Hi %{user_handle}!
body_html: <b>You</b> were removed as an owner for <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> gem on %{host} by <b>%{remover}</b>.
ownerhip_request_closed:
title: OWNERSHIP REQUEST
subtitle: Hi %{handle}!
body_html: Thank you for applying for ownership of <strong>%{gem}</strong>. We regret to inform you that your ownership request was closed by the gem owner.
ownerhip_request_approved:
body_html: Congratulations! Your ownership request for <strong>%{gem}</strong> was approved. You were added as an owner to the gem.
new_ownership_requests:
body_html:
zero: There are <em>no</em> new ownership requests for <strong>%{gem}</strong>.
one: There is <em>one</em> new ownership request for <strong>%{gem}</strong>. Please click on the button below to see it.
other: There are <em>%{count}</em> new ownership requests for <strong>%{gem}</strong>. Please click on the button below to see all requests.
button: OWNERSHIP REQUESTS
disable_notifications: To stop receiving these messages, update your
owners_page: OWNERSHIPS
web_hook_deleted:
title: WEBHOOK DELETED
subject: Your %{host} webhook was deleted
subtitle: Hi %{handle}!
body_text: Your webhook that POSTed to %{url} has been deleted after %{failures} failures.
body_html: Your webhook that <code>POST</code>ed to <a href="%{url}"><code>%{url}</code></a> has been deleted after %{failures} failures.
global_text: This webhook was previously called when any gem was pushed.
global_html: This webhook was previously called when <em>any</em> gem was pushed.
gem_text: This webhook was previously called when %{gem} was pushed.
gem_html: This webhook was previously called when <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> was pushed.
web_hook_disabled:
title: WEBHOOK DISABLED
subject: Your %{host} webhook was disabled
subtitle: Hi %{handle}!
body_text: |
Your webhook that POSTed to %{url} has been disabled due to %{disabled_reason}.
It last succeeded at %{last_success} and has failed %{failures_since_last_success} times since then.
You may delete this webhook by running `%{delete_command}`.
body_html: |
<p>Your webhook that <code>POST</code>ed to <a href="%{url}"><code>%{url}</code></a> has been disabled due to %{disabled_reason}.</p>
<p>It last succeeded at <code>%{last_success}</code> and has failed %{failures_since_last_success} times since then.</p>
<p>You may delete this webhook by running <code>%{delete_command}</code>.</p>
global_text: This webhook was previously called when any gem was pushed.
global_html: This webhook was previously called when <em>any</em> gem was pushed.
gem_text: This webhook was previously called when %{gem} was pushed.
gem_html: This webhook was previously called when <strong><a href="https://rubygems.org/gems/%{gem}">%{gem}</a></strong> was pushed.
gem_trusted_publisher_added:
title: TRUSTED PUBLISHER ADDED
admin_manual:
title: MESSAGE FROM RUBYGEMS.ORG ADMINS
news:
show:
title: New Releases — All Gems
all_gems: All Gems
popular_gems: Popular Gems
popular:
title: New Releases — Popular Gems
pages:
about:
contributors_amount: "%{count} Rubyists"
downloads_amount: "millions of gem downloads"
checkout_code: "please check out the code"
mit_licensed: "MIT licensed"
logo_header: Looking for our logo?
logo_details: Just select the download button and you'll get three .PNGs and an .SVG of the RubyGems logo all for yourself.
founding_html: The project was started in April 2009 by %{founder}, and has since grown to include the contributions of over %{contributors} and %{downloads}. As of the RubyGems 1.3.6 release, the site has been renamed to %{title} from Gemcutter to solidify the site's central role in the Ruby community.
support_html: Although RubyGems.org is not run by one specific company, plenty have helped us out so far. The current design, illustrations, and front-end development of this site were created by %{dockyard}. %{github} has also been invaluable for helping us collaborate and share code easily. The site started on %{heroku}, whose great service helped prove RubyGems as a viable solution that the whole community could rely on. Our infrastructure is currently hosted on %{aws}.
technical_html: "Some insights into the technical aspects of the site: It's 100% Ruby. The main site is a %{rails} application. Gems are hosted on %{s3}, served by %{fastly}, and the time between publishing a new gem and having it ready for installation is usually just a few seconds. For more info, %{source_code}, which is %{license} over at GitHub."
title: About
purpose:
better_api: Provide a better API for dealing with gems
enable_community: Enable the community to improve and enhance the site
header: "Welcome to %{site}, the Ruby community's gem hosting service. The purpose of this project is three-fold:"
transparent_pages: Create more transparent and accessible project pages
data:
title: RubyGems.org Data Dumps
download:
title: Download RubyGems
faq:
title: FAQ
migrate:
title: Migrate gems
security:
title: Security
sponsors:
title: Sponsors
password_mailer:
change_password:
closing: If you didn't request this, ignore this email. Your password has
not been changed.
opening: "Someone, hopefully you, requested we send you a link to change
your password:"
title: CHANGE PASSWORD
subtitle: Hi %{handle}!
passwords:
edit:
submit: Save this password
title: Reset password
token_failure: Please double check the URL or try submitting a new password reset.
new:
submit: Reset password
title: Change your password
will_email_notice: We will email you a link to change your password.
create:
success: You will receive an email within the next few minutes. It contains instructions for changing your password.
failure_on_missing_email: Email can't be blank.
update:
failure: Your password could not be changed. Please try again.
multifactor_auths:
session_expired: Your login page session has expired.
require_mfa_enabled: Your multi-factor authentication has not been enabled. You have to enable it first.
require_webauthn_enabled: You don't have any security devices enabled. You have to associate a device to your account first.
setup_required_html: For protection of your account and your gems, you are required to set up multi-factor authentication. Please read our <a href="https://blog.rubygems.org/2022/08/15/requiring-mfa-on-popular-gems.html">blog post</a> for more details.
setup_recommended: For protection of your account and your gems, we encourage you to set up multi-factor authentication. Your account will be required to have MFA enabled in the future.
strong_mfa_level_required_html: For protection of your account and your gems, you are required to change your MFA level to "UI and gem signin" or "UI and API". Please read our <a href="https://blog.rubygems.org/2022/08/15/requiring-mfa-on-popular-gems.html">blog post</a> for more details.
strong_mfa_level_recommended: For protection of your account and your gems, we encourage you to change your MFA level to "UI and gem signin" or "UI and API". Your account will be required to have MFA enabled on one of these levels in the future.
setup_webauthn_html: 🎉 We now support security devices! Improve your account security by <a href="/settings/edit#security-device">setting up</a> a new device. <a href="https://blog.rubygems.org/2023/08/03/level-up-using-security-devices.html">Learn more</a>!
api:
mfa_required: Gem requires MFA enabled; You do not have MFA enabled yet.
mfa_required_not_yet_enabled: |
[ERROR] For protection of your account and your gems, you are required to set up multi-factor authentication at https://rubygems.org/totp/new.
Please read our blog post for more details (https://blog.rubygems.org/2022/08/15/requiring-mfa-on-popular-gems.html).
mfa_required_weak_level_enabled: |
[ERROR] For protection of your account and your gems, you are required to change your MFA level to 'UI and gem signin' or 'UI and API' at https://rubygems.org/settings/edit.
Please read our blog post for more details (https://blog.rubygems.org/2022/08/15/requiring-mfa-on-popular-gems.html).
mfa_recommended_not_yet_enabled: |
[WARNING] For protection of your account and gems, we encourage you to set up multi-factor authentication at https://rubygems.org/totp/new.
Your account will be required to have MFA enabled in the future.
mfa_recommended_weak_level_enabled: |
[WARNING] For protection of your account and gems, we encourage you to change your multi-factor authentication level to 'UI and gem signin' or 'UI and API' at https://rubygems.org/settings/edit.
Your account will be required to have MFA enabled on one of these levels in the future.
recovery:
copied: "[ copied ]"
continue: Continue
title: Recovery codes
copy: "[ copy ]"
saved: I acknowledge that I have saved my recovery codes.
note_html: "Please <strong class='recovery__bold'>copy and save</strong> these recovery codes. You can use these codes to login and reset your MFA if your lose your authentication device. Each code can be used once."
already_generated: You should have already saved your recovery codes.
update:
invalid_level: Invalid MFA level.
success: You have successfully updated your multi-factor authentication level.
prompt:
webauthn_credential_note: Authenticate with a security device such as Touch ID, YubiKey, etc.
sign_in_with_webauthn_credential: Authenticate with security device
otp_code: OTP code
otp_or_recovery: OTP or recovery code
recovery_code: Recovery code
recovery_code_html: 'You can use a valid <a href="https://guides.rubygems.org/setting-up-multifactor-authentication/#using-recovery-codes-and-re-setup-a-previously-enabled-mfa", class="t-link">recovery code</a> if you have lost access to your multi-factor authentication device or to your security device.'
security_device: Security Device
verify_code: Verify code
totps:
incorrect_otp: Your OTP code is incorrect.
require_totp_disabled: Your OTP based multi-factor authentication has already been enabled. To reconfigure your OTP based authentication, you'll have to remove it first.
require_totp_enabled: You don't have an authenticator app enabled. You have to enable it first.
new:
title: Enabling multi-factor auth
scan_prompt: Please scan the qr-code with your authenticator app. If you cannot scan the code, add information below into your app manually.
otp_prompt: Type digit code from auth app to continue.
confirm: I have kept my recovery codes safe.
enable: Enable
account: "Account: %{account}"
key: "Key: %{key}"
time_based: "Time based: Yes"
create:
qrcode_expired: The QR-code and key is expired. Please try registering a new device again.
success: You have successfully enabled OTP based multi-factor authentication.
destroy:
success: You have successfully disabled OTP based multi-factor authentication.
notifiers:
update:
success: You have successfully updated your email notification settings.
show:
info:
To aid detection of unauthorized gem or ownership changes, we email you each time a new version of a
gem you own is pushed, yanked or a new owner was added. By receiving and reading these emails, you help protect the Ruby
ecosystem.
"on": "On"
"off": "Off"
recommended: recommended
title: Email notifications
update: Update
owner_heading: Ownership Notifications
owner_request_heading: Ownership Request Notifications
push_heading: Push Notifications
webauthn_verifications:
expired_or_already_used: The token in the link you used has either expired or been used already.
no_port: No port provided. Please try again.
pending: Security device authentication is still pending.
prompt:
title: Authenticate with Security Device
authenticating_as: Authenticating as
authenticate: Authenticate
no_webauthn_devices: You don't have any security devices enabled
successful_verification:
title: Success!
close_browser: Please close this browser.
failed_verification:
title: Error - Verification Failed
close_browser: Please close this browser and try again.
owners:
confirm:
confirmed_email: You were added as an owner to %{gem} gem
token_expired: The confirmation token has expired. Please try resending the token from the gem page.
index:
add_owner: ADD OWNER
name: OWNER
mfa: MFA STATUS
status: STATUS
confirmed_at: CONFIRMED AT
added_by: ADDED BY
action: ACTION
email_field: Email / Handle
submit_button: Add Owner
info: add or remove owners
confirmed: Confirmed
pending: Pending
confirm_remove: Are you sure you want to remove this user from the owners?
resend_confirmation:
resent_notice: A confirmation mail has been re-sent to your email
create:
success_notice: "%{handle} was added as an unconfirmed owner. Ownership access will be enabled after the user clicks on the confirmation mail sent to their email."
destroy:
removed_notice: "%{owner_name} was removed from the owners successfully"
failed_notice: Can't remove the only owner of the gem
mfa_required: The gem has MFA requirement enabled, please setup MFA on your account.
settings:
edit:
title: Edit settings
webauthn_credentials: Security device
no_webauthn_credentials: You don't have any security devices
webauthn_credential_note: A security device can be any device that complies with the FIDO2 standard such as security and biometric keys.
otp_code: OTP code or recovery code
api_access:
confirm_reset: Are you sure? This cannot be undone.
credentials_html: "If you want to use %{gem_commands_link} from the command line, you'll need a %{gem_credentials_file} file, which you can generate using the following command:"
key_is_html: Your API key is %{key}.
link_text: gem commands
reset: Reset my API key
reset_all: Delete all scoped API keys
title: API Access
reset_password:
title: Reset password
mfa:
multifactor_auth: Multi-factor authentication
otp: Authentication app
disabled_html: You have not yet enabled OTP based multi-factor authentication. Please refer to <a target="_blank" rel="noopener" href="https://guides.rubygems.org/setting-up-multifactor-authentication">RubyGems MFA guide</a> for more information on MFA levels.
go_settings: Register a new device
level_html: You have enabled multi-factor authentication. Please click 'Update' to change your MFA level. Please refer to <a target="_blank" rel="noopener" href="https://guides.rubygems.org/setting-up-multifactor-authentication">RubyGems MFA guide</a> for more information on MFA levels.
enabled_note:
You have enabled multi-factor authentication. Please input your OTP from your authenticator or one of your active
recovery codes to disable it.
update: Update
disable: Disable
enabled: Enabled
disabled: Disabled
level:
title: MFA Level
disabled: Disabled
ui_only: UI Only
ui_and_api: UI and API (Recommended)
ui_and_gem_signin: UI and gem signin
profiles:
adoptions:
no_ownership_calls: You have not created any ownership call for any of your gems.
no_ownership_requests: You have not created any ownership request.
title: Adoption
subtitle_html: Ask for new maintainers or request ownership <a class="adoption__blog__link" href="https://blog.rubygems.org/2022/01/19/rubygems-adoptions.html">(read more)</a>
edit:
change_avatar: Change Avatar
disabled_avatar_html: "A default avatar is used due to private email settings. To enable a personalized <a href='https://gravatar.com'>Gravatar</a>, turn on 'Show email in public profile'. Notice this will expose your email to the public."
email_awaiting_confirmation: Please confirm your new email address %{unconfirmed_email}
enter_password: Please enter your account's password
optional_full_name: Optional. Will be displayed publicly
optional_twitter_username: Optional X username. Will be displayed publicly
twitter_username: Username
title: Edit profile
delete:
delete: Delete
delete_profile: Delete Profile
warning: Deleting your profile is an irreversible action. This can't be undone by contacting support. Please be certain!
delete:
title: Delete profile
confirm: Confirm
instructions: We are sorry to see you go. Type your password in the field below and confirm.
list_only_owner_html: These gems will be yanked when you delete your profile. If you would like to add owners before you delete your profile, you can use %{command_link} command.
list_multi_owner: You will lose access to these gem but other owners of the gem will continue to have access.
warning: Deleting your profile is an irreversible action. This can't be undone by contacting support. Please be certain!
rubygem:
owners_header: Owners
destroy:
request_queued: Your account deletion request has been enqueued. We will send you a confirmation mail when your request has been processed.
update:
confirmation_mail_sent: You will receive an email within the next few minutes. It contains instructions for confirming your new email address.
updated: Your profile was updated.
public_email: Show email in public profile
request_denied: This request was denied. We could not verify your password.
show:
title: Profile of %{username}
security_events:
title: Security Events
description_html: "This page shows the security events that have occurred on your account. If you see any suspicious activity, please <a href='mailto:[email protected]'>contact support</a>."
rubygems:
aside:
downloads_for_this_version: For this version
gem_version_age: Version Released
required_ruby_version: Required Ruby Version
required_rubygems_version: Required Rubygems Version
requires_mfa: New versions require MFA
released_with_mfa: Version published with MFA
links:
badge: Badge
bugs: Bug Tracker
changelog: Changelog
code: Source Code
docs: Documentation
download: Download
funding: Funding
header: Links
home: Homepage
mail: Mailing List
report_abuse: Report abuse
reverse_dependencies: Reverse dependencies
review_changes: Review changes
rss: RSS
subscribe: Subscribe
unsubscribe: Unsubscribe
wiki: Wiki
resend_ownership_confirmation: Resend confirmation
ownership: Ownership
oidc:
api_key_role:
name: "OIDC: %{name}"
new: "OIDC: Create"
trusted_publishers: Trusted publishers
reserved:
reserved_namespace: This namespace is reserved by rubygems.org.
dependencies:
header: "%{title} Dependencies"
gem_members:
authors_header: Authors
self_no_mfa_warning_html: Please consider <a href="/settings/edit">enabling multi-factor authentication (MFA)</a> to keep your account secure.
not_using_mfa_warning_show: "* Some owners are not using multi-factor authentication (MFA). Click for the complete list."
not_using_mfa_warning_hide: "* The following owners are not using multi-factor authentication (MFA). Click to hide."
owners_header: Owners
pushed_by: Pushed by
using_mfa_info: "* All owners are using multi-factor authentication (MFA)."
yanked_by: Yanked by
sha_256_checksum: SHA 256 checksum
signature_period: Signature validity period
expired: expired
version_navigation:
previous_version: ← Previous version
next_version: Next version →
index:
downloads: Downloads
title: Gems
show:
bundler_header: Gemfile
install: install
licenses_header:
one: License
other: Licenses
no_licenses: N/A
requirements_header: Requirements
show_all_versions: Show all versions (%{count} total)
versions_header: Versions
yanked_notice: This version has been yanked, and it is not available for download directly or for other gems that may have depended on it.
archived_notice: This gem has been archived. It is now read-only and will not accept new versions.
show_yanked:
not_hosted_notice: This gem is not currently hosted on RubyGems.org. Yanked versions of this gem may already exist.
reserved_namespace_html:
one: This gem previously existed, but has been removed by its owner. The RubyGems.org team has reserved this gem name for 1 more day. After that time is up, anyone will be able to claim this gem name using gem push. <br/> If you are the previous owner of this gem, you can change ownership of this gem using the gem owner command. You can also create new versions of this gem using gem push.
other: This gem previously existed, but has been removed by its owner. The RubyGems.org team has reserved this gem name for %{count} more days. After that time is up, anyone will be able to claim this gem name using gem push. <br/> If you are the previous owner of this gem, you can change ownership of this gem using the gem owner command. You can also create new versions of this gem using gem push.
security_events:
title: Security Events
description_html: "This page shows the security events that have occurred on %{gem}. If you see any suspicious activity, please <a href='mailto:[email protected]'>contact support</a>."
reverse_dependencies:
index:
title: "Reverse dependencies for %{name}"
subtitle: "Latest version of the following gems require %{name}"
no_reverse_dependencies: This gem has no reverse dependencies.
search:
search_reverse_dependencies_html: "Search reverse dependencies Gems…"
searches:
advanced:
name: Name
summary: Summary
description: Description
downloads: Downloads
updated: Updated
yanked: Yanked
show:
subtitle_html: for <em>%{query}</em>
month_update: Updated last month (%{count})
week_update: Updated last week (%{count})
filter: "Filter:"
yanked: Yanked (%{count})
suggestion: Did you mean
sessions:
new:
forgot_password: Forgot password?
resend_confirmation: Didn't receive confirmation mail?
verify:
title: Confirm Password
confirm: Confirm
notice: Please confirm your password to continue.
create:
account_blocked: Your account was blocked by rubygems team. Please email [email protected] to recover your account.
stats:
index:
title: Stats
all_time_most_downloaded: All Time Most Downloaded
total_downloads: Total downloads
total_gems: Total gems
total_users: Total users
users:
create:
email_sent: A confirmation mail has been sent to your email address.
new:
have_account: Already have an account?
versions:
index:
not_hosted_notice: This gem is not currently hosted on RubyGems.org.
title: All versions of %{name}
versions_since:
other: "%{count} versions since %{since}"
one: "1 version since %{since}"
imported_gem_version_notice: "This gem version was imported to RubyGems.org on %{import_date}. The date displayed was specified by the author in the gemspec."
version:
yanked: yanked
adoptions:
index:
title: Adoptions
subtitle_owner_html: Ask new maintainers to join %{gem} <a class="adoption__blog__link" href="https://blog.rubygems.org/2022/01/19/rubygems-adoptions.html">(read more)</a>
subtitle_user_html: Request ownership of %{gem} <a class="adoption__blog__link" href="https://blog.rubygems.org/2022/01/19/rubygems-adoptions.html">(read more)</a>
ownership_calls: Ownership Call
no_ownership_calls: There are no ownership calls for %{gem}. The gem owners are not looking for new maintainers.
ownership_calls:
update:
success_notice: The ownership call for %{gem} was closed.
create:
success_notice: Created ownership call for %{gem}.
index:
title: Maintainers wanted
subtitle_html: RubyGems looking for new maintainers to join <a class="adoption__blog__link" href="https://blog.rubygems.org/2022/01/19/rubygems-adoptions.html">(read more)</a>
share_requirements: Please share in what areas do you need help
note_for_applicants: "Note for applicants:"
created_by: Created by
details: Details
apply: Apply
close: Close
markup_supported_html: <a class="adoption__rdoc__link" href="https://ruby.github.io/rdoc/RDoc/MarkupReference.html">Rdoc markup supported</a>
create_call: Create ownership call
ownership_requests:
create:
success_notice: Your ownership request was submitted.
update:
approved_notice: Ownership request was approved. %{name} is added as an owner.
closed_notice: Ownership request was closed.
close:
success_notice: All open ownership requests for %{gem} were closed.
ownership_requests: Ownership Requests
note_for_owners: "Note for owners:"
your_ownership_requests: Your ownership requests
close_all: Close all
approve: Approve
gems_published: Gems published
created_at: Created at
no_ownership_requests: Requests to join your project will show up here. No ownership requests for %{gem} yet.
create_req: Create ownership request
signin_to_create_html: Please <a href="https://rubygems.org/sign_in">sign in</a> to create an ownership request.
webauthn_credentials:
callback:
success: You have successfully registered a security device.
recovery:
continue: Continue
title: You have successfully added a security device
notice_html: 'Please <strong class="recovery__bold">copy and paste</strong> these recovery codes. You can use these codes to login if you lose your security device. Each code can be used once.'
copied: "[ copied ]"
copy: "[ copy ]"
saved: I acknowledge that I have saved my recovery codes.
webauthn_credential:
confirm_delete: "Credential deleted"
delete_failed: "Could not delete credential"
delete: Delete
confirm: Are you sure you want to delete this credential?
saved: Security device succesfully created
form:
new_device: Register a new security device
nickname: Nickname
submit: Register device
oidc:
api_key_roles:
index:
api_key_roles: OIDC API Key Roles
new_role: Create API Key Role
show:
api_key_role_name: "API Key Role %{name}"
automate_gh_actions_publishing: "Automate Gem Publishing with GitHub Actions"
view_provider: "View provider %{issuer}"
edit_role: "Edit API Key Role"
delete_role: "Delete API Key Role"
confirm_delete: "Are you sure you want to delete this role?"
deleted_at_html: "This role was deleted %{time_html} ago and can no longer be used."
edit:
edit_role: "Edit API Key Role"
git_hub_actions_workflow:
title: "OIDC Gem Push GitHub Actions Workflow"
configured_for_html: "This OIDC API Key Role is configured to allow pushing %{link_html} from GitHub Actions."
to_automate_html: "To automate releasing %{link_html} when a new tag is pushed, add the following workflow to your repository."
not_github: "This OIDC API Key Role is not configured for GitHub Actions."
not_push: "This OIDC API Key Role is not configured to allow pushing gems."
a_gem: a gem
instructions_html: |
To release, <a href="https://bundler.io/guides/creating_gem.html#releasing-the-gem" rel="noreferer">bump the gem version</a> and push a new tag (using <code>rake release:source_control_push</code>) to GitHub. The workflow will automatically build the gem and push it to RubyGems.org.
new:
title: "New OIDC API Key Role"
update:
success: "OIDC API Key Role updated"
create:
success: "OIDC API Key Role created"
destroy:
success: "OIDC API Key Role deleted"
form:
add_condition: Add condition
remove_condition: Remove condition
add_statement: Add statement
remove_statement: Remove statement
deleted: "The role has been deleted."
providers:
index:
title: "OIDC Providers"
description_html: "These are the OIDC providers that have been configured for RubyGems.org.<br>Please reach out to support if you need another OIDC Provider added."
show:
title: "OIDC Provider"
id_tokens:
index:
title: "OIDC ID Tokens"
show:
title: "OIDC ID Token"
rubygem_trusted_publishers:
index:
title: Trusted Publishers
subtitle_owner_html: "Trusted publishers for %{gem_html}"
delete: Delete
create: Create
description_html: |
Trusted publishers allow you to push gems from CI without storing any long-lived sensitive credentials.
For more information about how to set up trusted publishing, see the <a href="https://guides.rubygems.org/trusted-publishing/adding-a-publisher/" class="t-link">trusted publishing documentation</a>.
destroy:
success: "Trusted Publisher deleted"
create:
success: "Trusted Publisher created"
new:
title: "New Trusted Publisher"
subtitle_owner_html: "Add a trusted publisher for %{gem_html}"
pending_trusted_publishers:
index:
title: Pending Trusted Publishers
valid_for_html: "Valid for %{time_html}"
delete: Delete
create: Create
description_html: |
Pending trusted publishers allow you to configure trusted publishing before you have pushed the first version of a gem.
For more information about how to set up trusted publishing, see the <a href="https://guides.rubygems.org/trusted-publishing/pushing-a-new-gem/" class="t-link">trusted publishing documentation</a>.
destroy:
success: "Pending Trusted Publisher deleted"
create:
success: "Pending Trusted Publisher created"
new:
title: "New Pending Trusted Publisher"
trusted_publisher:
unsupported_type: "Unsupported trusted publisher type"
github_actions:
repository_owner_help_html: "The GitHub organization name or GitHub username that owns the repository"
repository_name_help_html: "The name of the GitHub repository that contains the publishing workflow"
workflow_filename_help_html: "The filename of the publishing workflow.<br>This file should exist in the <code>.github/workflows/</code> directory in the repository configured above."
environment_help_html: |
The name of the <a href="https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment">GitHub Actions environment</a> that the above workflow uses for publishing.<br>
This should be configured under the repository's settings.<br>
While not required, a dedicated publishing environment is strongly encouraged, especially if your repository has maintainers with commit access who shouldn't have RubyGems.org gem push access.
pending:
rubygem_name_help_html: "The gem (on RubyGems.org) that will be created when this publisher is used"
duration:
minutes:
other: "%{count} minutes"
one: "1 minute"
hours:
other: "%{count} hours"
one: "1 hour"
days:
other: "%{count} days"
one: "1 day"
seconds:
other: "%{count} seconds"
one: "1 second"
form:
optional: optional
events:
table_component:
event: Event
time: Time
additional_info: Additional Info
redacted: Redacted
no_user_agent_info: No user agent info
rubygem_event:
version:
version_pushed: Version Pushed
version_yanked: Version Yanked
version_unyanked: Version Unyanked
version_html: "Version: %{version}"
version_pushed_sha256_html: "SHA256: %{sha256}"
version_pushed_by_html: "Pushed by: %{pusher}"
version_yanked_by_html: "Yanked by: %{pusher}"
owner:
owner_added: "Owner Added"
owner_added_owner_html: "New owner added: %{owner}"
owner_added_authorizer_html: "Authorized by: %{authorizer}"
owner_removed: "Owner Removed"
owner_removed_owner_html: "Owner removed: %{owner}"
owner_removed_by_html: "Removed by: %{remover}"
owner_confirmed: "Owner Confirmed"
user_event:
user:
created: "User Created"
email: "Email: %{email}"
login:
login_success: "Login Success"
webauthn_login: "Webauthn login: %{device}"
mfa_method: "MFA Method: %{method}"
mfa_device: "MFA Device: %{device}"
none: None
email:
email_verified: "Email Verified"
email_sent_subject: "Subject: %{subject}"
email_sent_from: "From: %{from}"
email_sent_to: "To: %{to}"
api_key:
api_key_created: "API Key Created"
api_key_deleted: "API Key Deleted"
api_key_name: "Name: %{name}"
api_key_scopes: "Scopes: %{scopes}"
api_key_gem_html: "Gem: %{gem}"
api_key_mfa: "MFA: %{mfa}"
not_required: "Not required"
archive:
create:
success: "%{gem} was successfully archvied"
destroy:
success: "%{gem} was Successfully unarchived"