@@ -128,7 +128,11 @@ msgstr "{0}'s notes"
128
128
msgid "{0}'s shares"
129
129
msgstr "{0}'s shares"
130
130
131
- #: src/routes/(root)/sign/index.tsx:193
131
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:243
132
+ msgid "A passkey with this name already exists"
133
+ msgstr "A passkey with this name already exists"
134
+
135
+ #: src/routes/(root)/sign/index.tsx:233
132
136
msgid "A sign-in link has been sent to your email. Please check your inbox (or spam folder)."
133
137
msgstr "A sign-in link has been sent to your email. Please check your inbox (or spam folder)."
134
138
@@ -140,6 +144,14 @@ msgstr "Account"
140
144
msgid "An error occurred during signup. Please try again."
141
145
msgstr "An error occurred during signup. Please try again."
142
146
147
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:314
148
+ msgid "An error occurred while registering your passkey."
149
+ msgstr "An error occurred while registering your passkey."
150
+
151
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:362
152
+ msgid "An error occurred while revoking your passkey."
153
+ msgstr "An error occurred while revoking your passkey."
154
+
143
155
#: src/routes/(root)/[handle]/settings/preferences.tsx:144
144
156
msgid "An error occurred while saving your preferences. Please try again, or contact support if the problem persists."
145
157
msgstr "An error occurred while saving your preferences. Please try again, or contact support if the problem persists."
@@ -148,6 +160,11 @@ msgstr "An error occurred while saving your preferences. Please try again, or co
148
160
msgid "An error occurred while saving your settings. Please try again, or contact support if the problem persists."
149
161
msgstr "An error occurred while saving your settings. Please try again, or contact support if the problem persists."
150
162
163
+ #. placeholder {0}: passkeyToRevoke()?.name
164
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:560
165
+ msgid "Are you sure you want to revoke passkey {0}? You won't be able to use it to sign in to your account anymore."
166
+ msgstr "Are you sure you want to revoke passkey {0}? You won't be able to use it to sign in to your account anymore."
167
+
151
168
#: src/components/ProfileTabs.tsx:48
152
169
#: src/routes/(root)/[handle]/(profile)/articles.tsx:84
153
170
msgid "Articles"
@@ -162,6 +179,10 @@ msgstr "Articles only"
162
179
msgid "As you have already changed it {0}, you can't change it again."
163
180
msgstr "As you have already changed it {0}, you can't change it again."
164
181
182
+ #: src/routes/(root)/sign/index.tsx:419
183
+ msgid "Authenticating…"
184
+ msgstr "Authenticating…"
185
+
165
186
#: src/routes/(root)/[handle]/settings/index.tsx:275
166
187
msgid "Avatar"
167
188
msgstr "Avatar"
@@ -176,6 +197,7 @@ msgid "Bio is too long. Maximum length is 512 characters."
176
197
msgstr "Bio is too long. Maximum length is 512 characters."
177
198
178
199
#: src/routes/(root)/[handle]/settings/index.tsx:323
200
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:564
179
201
msgid "Cancel"
180
202
msgstr "Cancel"
181
203
@@ -186,6 +208,10 @@ msgstr "Cancel"
186
208
msgid "Code of conduct"
187
209
msgstr "Code of conduct"
188
210
211
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:483
212
+ msgid "Created:"
213
+ msgstr "Created:"
214
+
189
215
#: src/routes/(root)/sign/up/[token].tsx:485
190
216
msgid "Creating account…"
191
217
msgstr "Creating account…"
@@ -211,7 +237,7 @@ msgstr "Default share privacy"
211
237
msgid "Display name"
212
238
msgstr "Display name"
213
239
214
- #: src/routes/(root)/sign/index.tsx:288
240
+ #: src/routes/(root)/sign/index.tsx:425
215
241
msgid "Do you need an account? Hackers' Pub is invite-only—please ask a friend to invite you."
216
242
msgstr "Do you need an account? Hackers' Pub is invite-only—please ask a friend to invite you."
217
243
@@ -223,18 +249,22 @@ msgstr "Drag to select the area you want to keep, then click “Crop” to updat
223
249
msgid "Email address"
224
250
msgstr "Email address"
225
251
226
- #: src/routes/(root)/sign/index.tsx:266
252
+ #: src/routes/(root)/sign/index.tsx:380
227
253
msgid "Email or username"
228
254
msgstr "Email or username"
229
255
230
- #: src/routes/(root)/sign/index.tsx:201
256
+ #: src/routes/(root)/sign/index.tsx:241
231
257
msgid "Enter your email or username below to sign in."
232
258
msgstr "Enter your email or username below to sign in."
233
259
234
260
#: src/routes/(root)/sign/up/[token].tsx:295
235
261
msgid "Error"
236
262
msgstr "Error"
237
263
264
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:430
265
+ msgid "ex) My key"
266
+ msgstr "ex) My key"
267
+
238
268
#: src/components/ActorArticleList.tsx:75
239
269
msgid "Failed to load more articles; click to retry"
240
270
msgstr "Failed to load more articles; click to retry"
@@ -251,11 +281,25 @@ msgstr "Failed to load more notes; click to retry"
251
281
msgid "Failed to load more notifications; click to retry"
252
282
msgstr "Failed to load more notifications; click to retry"
253
283
284
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:537
285
+ msgid "Failed to load more passkeys; click to retry"
286
+ msgstr "Failed to load more passkeys; click to retry"
287
+
254
288
#: src/components/ActorPostList.tsx:73
255
289
#: src/components/ActorSharedPostList.tsx:75
256
290
msgid "Failed to load more posts; click to retry"
257
291
msgstr "Failed to load more posts; click to retry"
258
292
293
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:242
294
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:311
295
+ msgid "Failed to register passkey"
296
+ msgstr "Failed to register passkey"
297
+
298
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:353
299
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:359
300
+ msgid "Failed to revoke passkey"
301
+ msgstr "Failed to revoke passkey"
302
+
259
303
#: src/routes/(root)/[handle]/settings/preferences.tsx:142
260
304
msgid "Failed to save preferences"
261
305
msgstr "Failed to save preferences"
@@ -321,6 +365,10 @@ msgstr "If enabled, the AI will generate a summary of the article for you. Other
321
365
msgid "John Doe"
322
366
msgstr "John Doe"
323
367
368
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:492
369
+ msgid "Last used:"
370
+ msgstr "Last used:"
371
+
324
372
#: src/components/ActorArticleList.tsx:78
325
373
msgid "Load more articles"
326
374
msgstr "Load more articles"
@@ -337,6 +385,10 @@ msgstr "Load more notes"
337
385
msgid "Load more notifications"
338
386
msgstr "Load more notifications"
339
387
388
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:538
389
+ msgid "Load more passkeys"
390
+ msgstr "Load more passkeys"
391
+
340
392
#: src/components/ActorPostList.tsx:76
341
393
#: src/components/ActorSharedPostList.tsx:78
342
394
msgid "Load more posts"
@@ -358,6 +410,10 @@ msgstr "Loading more notes…"
358
410
msgid "Loading more notifications"
359
411
msgstr "Loading more notifications"
360
412
413
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:535
414
+ msgid "Loading more passkeys…"
415
+ msgstr "Loading more passkeys…"
416
+
361
417
#: src/components/ActorPostList.tsx:70
362
418
#: src/components/ActorSharedPostList.tsx:72
363
419
msgid "Loading more posts…"
@@ -385,6 +441,10 @@ msgstr "Name is required."
385
441
msgid "Name is too long. Maximum length is 50 characters."
386
442
msgstr "Name is too long. Maximum length is 50 characters."
387
443
444
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:498
445
+ msgid "Never used"
446
+ msgstr "Never used"
447
+
388
448
#: src/components/ActorFollowerList.tsx:90
389
449
msgid "No followers found"
390
450
msgstr "No followers found"
@@ -406,7 +466,7 @@ msgstr "No posts found"
406
466
#~ msgid "No posts found."
407
467
#~ msgstr "No posts found."
408
468
409
- #: src/routes/(root)/sign/index.tsx:198
469
+ #: src/routes/(root)/sign/index.tsx:238
410
470
msgid "No such account in Hackers' Pub—please try again."
411
471
msgstr "No such account in Hackers' Pub—please try again."
412
472
@@ -415,14 +475,43 @@ msgstr "No such account in Hackers' Pub—please try again."
415
475
msgid "Notes"
416
476
msgstr "Notes"
417
477
418
- #: src/routes/(root)/sign/index.tsx:299
478
+ #: src/routes/(root)/sign/index.tsx:406
479
+ msgid "Or"
480
+ msgstr "Or"
481
+
482
+ #: src/routes/(root)/sign/index.tsx:436
419
483
msgid "Or enter the code from the email"
420
484
msgstr "Or enter the code from the email"
421
485
422
486
#: src/routes/[...404].tsx:11
423
487
msgid "Page Not Found"
424
488
msgstr "Page Not Found"
425
489
490
+ #: src/routes/(root)/sign/index.tsx:346
491
+ msgid "Passkey authentication failed"
492
+ msgstr "Passkey authentication failed"
493
+
494
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:425
495
+ msgid "Passkey name"
496
+ msgstr "Passkey name"
497
+
498
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:299
499
+ msgid "Passkey registered successfully"
500
+ msgstr "Passkey registered successfully"
501
+
502
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:346
503
+ msgid "Passkey revoked"
504
+ msgstr "Passkey revoked"
505
+
506
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:395
507
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:406
508
+ msgid "passkeys"
509
+ msgstr "passkeys"
510
+
511
+ #: src/components/SettingsTabs.tsx:51
512
+ msgid "Passkeys"
513
+ msgstr "Passkeys"
514
+
426
515
#: src/routes/(root)/[handle]/settings/index.tsx:143
427
516
msgid "Please choose an image file smaller than 5 MiB."
428
517
msgstr "Please choose an image file smaller than 5 MiB."
@@ -464,6 +553,35 @@ msgstr "Read full article"
464
553
msgid "Read the full Code of conduct"
465
554
msgstr "Read the full Code of conduct"
466
555
556
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:441
557
+ msgid "Register"
558
+ msgstr "Register"
559
+
560
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:417
561
+ msgid "Register a passkey"
562
+ msgstr "Register a passkey"
563
+
564
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:419
565
+ msgid "Register a passkey to sign in to your account. You can use a passkey instead of receiving a sign-in link by email."
566
+ msgstr "Register a passkey to sign in to your account. You can use a passkey instead of receiving a sign-in link by email."
567
+
568
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:448
569
+ msgid "Registered passkeys"
570
+ msgstr "Registered passkeys"
571
+
572
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:441
573
+ msgid "Registering…"
574
+ msgstr "Registering…"
575
+
576
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:513
577
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:569
578
+ msgid "Revoke"
579
+ msgstr "Revoke"
580
+
581
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:558
582
+ msgid "Revoke passkey"
583
+ msgstr "Revoke passkey"
584
+
467
585
#: src/routes/(root)/[handle]/settings/index.tsx:408
468
586
#: src/routes/(root)/[handle]/settings/preferences.tsx:243
469
587
msgid "Save"
@@ -476,6 +594,7 @@ msgstr "Saving…"
476
594
477
595
#: src/components/AppSidebar.tsx:288
478
596
#: src/routes/(root)/[handle]/settings/index.tsx:261
597
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:400
479
598
#: src/routes/(root)/[handle]/settings/preferences.tsx:181
480
599
msgid "Settings"
481
600
msgstr "Settings"
@@ -486,10 +605,14 @@ msgid "Shares"
486
605
msgstr "Shares"
487
606
488
607
#: src/components/AppSidebar.tsx:241
489
- #: src/routes/(root)/sign/index.tsx:282
608
+ #: src/routes/(root)/sign/index.tsx:396
490
609
msgid "Sign in"
491
610
msgstr "Sign in"
492
611
612
+ #: src/routes/(root)/sign/index.tsx:420
613
+ msgid "Sign in with passkey"
614
+ msgstr "Sign in with passkey"
615
+
493
616
#: src/components/AppSidebar.tsx:310
494
617
msgid "Sign out"
495
618
msgstr "Sign out"
@@ -498,19 +621,19 @@ msgstr "Sign out"
498
621
msgid "Sign up"
499
622
msgstr "Sign up"
500
623
501
- #: src/routes/(root)/sign/index.tsx:249
624
+ #: src/routes/(root)/sign/index.tsx:363
502
625
msgid "Signing in Hackers' Pub"
503
626
msgstr "Signing in Hackers' Pub"
504
627
505
- #: src/routes/(root)/sign/index.tsx:282
628
+ #: src/routes/(root)/sign/index.tsx:396
506
629
msgid "Signing in…"
507
630
msgstr "Signing in…"
508
631
509
632
#: src/routes/(root)/sign/up/[token].tsx:313
510
633
msgid "Signing up for Hackers' Pub"
511
634
msgstr "Signing up for Hackers' Pub"
512
635
513
- #: src/routes/(root)/sign/index.tsx:203
636
+ #: src/routes/(root)/sign/index.tsx:243
514
637
msgid "Something went wrong—please try again."
515
638
msgstr "Something went wrong—please try again."
516
639
@@ -542,6 +665,14 @@ msgstr "The default privacy setting for your notes."
542
665
msgid "The default privacy setting for your shares."
543
666
msgstr "The default privacy setting for your shares."
544
667
668
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:450
669
+ msgid "The following passkeys are registered to your account. You can use them to sign in to your account."
670
+ msgstr "The following passkeys are registered to your account. You can use them to sign in to your account."
671
+
672
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:347
673
+ msgid "The passkey has been successfully revoked."
674
+ msgstr "The passkey has been successfully revoked."
675
+
545
676
#: src/routes/(root)/sign/up/[token].tsx:322
546
677
msgid "The sign-up link is invalid. Please make sure you're using the correct link from the email you received."
547
678
msgstr "The sign-up link is invalid. Please make sure you're using the correct link from the email you received."
@@ -620,6 +751,10 @@ msgstr "Without shares"
620
751
msgid "You can change it only once, and the old username will become available to others."
621
752
msgstr "You can change it only once, and the old username will become available to others."
622
753
754
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:462
755
+ msgid "You don't have any passkeys registered yet."
756
+ msgstr "You don't have any passkeys registered yet."
757
+
623
758
#: src/routes/(root)/sign/up/[token].tsx:433
624
759
msgid "You were invited by"
625
760
msgstr "You were invited by"
@@ -649,6 +784,10 @@ msgstr "Your email address will be used to sign in to your account."
649
784
msgid "Your name will be displayed on your profile and in your posts."
650
785
msgstr "Your name will be displayed on your profile and in your posts."
651
786
787
+ #: src/routes/(root)/[handle]/settings/passkeys.tsx:301
788
+ msgid "Your passkey has been registered and can now be used for authentication."
789
+ msgstr "Your passkey has been registered and can now be used for authentication."
790
+
652
791
#: src/routes/(root)/[handle]/settings/preferences.tsx:135
653
792
msgid "Your preferences have been updated successfully."
654
793
msgstr "Your preferences have been updated successfully."
0 commit comments