v3: add backlinks between dumps (via either dump url or dump target url mentioned through dump description and dump comments)
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 39s

This commit is contained in:
khannurien
2026-06-21 20:33:52 +00:00
parent 4687a6b515
commit 981129c88d
4 changed files with 350 additions and 342 deletions

File diff suppressed because one or more lines are too long

View File

@@ -42,7 +42,7 @@ msgstr "{days}d ago"
msgid "{hrs}h ago"
msgstr "{hrs}h ago"
#: src/pages/Search.tsx:176
#: src/pages/Search.tsx:182
msgid "{label} ({count})"
msgstr "{label} ({count})"
@@ -50,24 +50,24 @@ msgstr "{label} ({count})"
msgid "{mins}m ago"
msgstr "{mins}m ago"
#: src/components/CommentThread.tsx:472
#: src/components/CommentThread.tsx:474
msgid "{visibleCount, plural, one {# comment} other {# comments}}"
msgstr "{visibleCount, plural, one {# comment} other {# comments}}"
#: src/pages/PlaylistDetail.tsx:611
#: src/pages/UserPublicProfile.tsx:745
#: src/pages/PlaylistDetail.tsx:617
#: src/pages/UserPublicProfile.tsx:753
msgid "← Back"
msgstr "← Back"
#: src/pages/Dump.tsx:224
#: src/pages/Dump.tsx:434
#: src/pages/DumpEdit.tsx:215
#: src/pages/Dump.tsx:249
#: src/pages/Dump.tsx:459
#: src/pages/DumpEdit.tsx:214
msgid "← Back to all dumps"
msgstr "← Back to all dumps"
#: src/pages/UserDumps.tsx:63
#: src/pages/UserPlaylists.tsx:354
#: src/pages/UserUpvoted.tsx:135
#: src/pages/UserUpvoted.tsx:134
msgid "← Back to profile"
msgstr "← Back to profile"
@@ -84,7 +84,7 @@ msgstr "+ New dump"
msgid "+ New playlist"
msgstr "+ New playlist"
#: src/pages/Dump.tsx:291
#: src/pages/Dump.tsx:316
msgid "+ Playlist"
msgstr "+ Playlist"
@@ -142,20 +142,20 @@ msgstr "a comment"
msgid "a post"
msgstr "a post"
#: src/pages/UserPublicProfile.tsx:1196
#: src/pages/UserPublicProfile.tsx:1204
msgid "Account"
msgstr "Account"
#: src/components/CommentThread.tsx:492
#: src/components/CommentThread.tsx:494
msgid "Add a comment…"
msgstr "Add a comment…"
#: src/pages/UserPublicProfile.tsx:863
#: src/pages/UserPublicProfile.tsx:871
msgid "Add email…"
msgstr "Add email…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:287
#: src/components/DumpCreateModal.tsx:302
msgid "Add to playlist"
msgstr "Add to playlist"
@@ -171,7 +171,7 @@ msgstr "All {0, plural, one {# upvoted dump} other {# upvoted dumps}} loaded."
msgid "Already have an account? <0>Log in</0>"
msgstr "Already have an account? <0>Log in</0>"
#: src/pages/UserPublicProfile.tsx:1215
#: src/pages/UserPublicProfile.tsx:1223
msgid "Appearance"
msgstr "Appearance"
@@ -181,7 +181,7 @@ msgstr "Appearance"
msgid "At least {0} characters"
msgstr "At least {0} characters"
#: src/pages/UserPublicProfile.tsx:1249
#: src/pages/UserPublicProfile.tsx:1257
msgid "Auto"
msgstr "Auto"
@@ -197,20 +197,20 @@ msgstr "Can't connect to the live updates server. Upvotes and notifications may
#: src/components/ChangePasswordModal.tsx:168
#: src/components/CommentThread.tsx:286
#: src/components/CommentThread.tsx:386
#: src/components/CommentThread.tsx:523
#: src/components/CommentThread.tsx:388
#: src/components/CommentThread.tsx:525
#: src/components/ConfirmModal.tsx:32
#: src/components/DumpCreateModal.tsx:461
#: src/components/DumpCreateModal.tsx:474
#: src/components/PlaylistCreateForm.tsx:112
#: src/pages/Dump.tsx:330
#: src/pages/DumpEdit.tsx:392
#: src/pages/PlaylistDetail.tsx:680
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:924
#: src/pages/Dump.tsx:355
#: src/pages/DumpEdit.tsx:391
#: src/pages/PlaylistDetail.tsx:686
#: src/pages/UserPublicProfile.tsx:850
#: src/pages/UserPublicProfile.tsx:932
msgid "Cancel"
msgstr "Cancel"
#: src/pages/PlaylistDetail.tsx:863
#: src/pages/PlaylistDetail.tsx:869
msgid "Cancel removal"
msgstr "Cancel removal"
@@ -218,7 +218,7 @@ msgstr "Cancel removal"
msgid "Cancel search"
msgstr "Cancel search"
#: src/pages/UserPublicProfile.tsx:772
#: src/pages/UserPublicProfile.tsx:780
msgid "Change avatar"
msgstr "Change avatar"
@@ -227,7 +227,7 @@ msgstr "Change avatar"
msgid "Change password"
msgstr "Change password"
#: src/pages/UserPublicProfile.tsx:1208
#: src/pages/UserPublicProfile.tsx:1216
msgid "Change password…"
msgstr "Change password…"
@@ -240,7 +240,7 @@ msgstr "Checking invite…"
msgid "Close"
msgstr "Close"
#: src/pages/UserPublicProfile.tsx:1241
#: src/pages/UserPublicProfile.tsx:1249
msgid "Color scheme"
msgstr "Color scheme"
@@ -272,7 +272,7 @@ msgstr "Could not load."
#: src/components/CommentThread.tsx:116
#: src/components/CommentThread.tsx:158
#: src/components/CommentThread.tsx:461
#: src/components/CommentThread.tsx:463
msgid "Could not reach the server. Please try again."
msgstr "Could not reach the server. Please try again."
@@ -298,47 +298,47 @@ msgstr "Creating…"
msgid "Current password"
msgstr "Current password"
#: src/pages/UserPublicProfile.tsx:1263
#: src/pages/UserPublicProfile.tsx:1271
msgid "Dark"
msgstr "Dark"
#: src/components/CommentThread.tsx:332
#: src/components/CommentThread.tsx:338
#: src/components/CommentThread.tsx:334
#: src/components/CommentThread.tsx:340
#: src/components/ConfirmModal.tsx:16
#: src/pages/PlaylistDetail.tsx:687
#: src/pages/PlaylistDetail.tsx:693
msgid "Delete"
msgstr "Delete"
#: src/pages/DumpEdit.tsx:388
#: src/pages/DumpEdit.tsx:410
#: src/pages/DumpEdit.tsx:387
#: src/pages/DumpEdit.tsx:409
msgid "Delete dump"
msgstr "Delete dump"
#: src/components/PlaylistCard.tsx:109
#: src/pages/PlaylistDetail.tsx:876
#: src/pages/PlaylistDetail.tsx:882
#: src/pages/UserPlaylists.tsx:465
msgid "Delete playlist"
msgstr "Delete playlist"
#: src/components/CommentThread.tsx:337
#: src/components/CommentThread.tsx:339
msgid "Delete this comment?"
msgstr "Delete this comment?"
#: src/pages/DumpEdit.tsx:409
#: src/pages/DumpEdit.tsx:408
msgid "Delete this dump? This cannot be undone."
msgstr "Delete this dump? This cannot be undone."
#: src/pages/PlaylistDetail.tsx:875
#: src/pages/PlaylistDetail.tsx:881
#: src/pages/UserPlaylists.tsx:464
msgid "Delete this playlist? This cannot be undone."
msgstr "Delete this playlist? This cannot be undone."
#: src/components/PlaylistCreateForm.tsx:80
#: src/pages/PlaylistDetail.tsx:718
#: src/pages/PlaylistDetail.tsx:724
msgid "Description (optional)"
msgstr "Description (optional)"
#: src/components/DumpCreateModal.tsx:507
#: src/components/DumpCreateModal.tsx:520
msgid "Done"
msgstr "Done"
@@ -346,7 +346,7 @@ msgstr "Done"
msgid "Drop a file here"
msgstr "Drop a file here"
#: src/pages/DumpEdit.tsx:345
#: src/pages/DumpEdit.tsx:344
msgid "Drop a replacement here"
msgstr "Drop a replacement here"
@@ -354,23 +354,23 @@ msgstr "Drop a replacement here"
msgid "Dump"
msgstr "Dump"
#: src/components/DumpCreateModal.tsx:473
#: src/components/DumpCreateModal.tsx:486
msgid "Dump it"
msgstr "Dump it"
#: src/components/DumpCreateModal.tsx:484
#: src/components/DumpCreateModal.tsx:497
msgid "Dumped!"
msgstr "Dumped!"
#: src/pages/Search.tsx:172
#: src/pages/Search.tsx:178
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:976
msgid "Dumps"
msgstr "Dumps"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:985
#: src/pages/UserPublicProfile.tsx:993
msgid "Dumps ({0}{1})"
msgstr "Dumps ({0}{1})"
@@ -378,13 +378,13 @@ msgstr "Dumps ({0}{1})"
msgid "Earlier"
msgstr "Earlier"
#: src/components/CommentThread.tsx:323
#: src/pages/Dump.tsx:430
#: src/pages/PlaylistDetail.tsx:706
#: src/components/CommentThread.tsx:325
#: src/pages/Dump.tsx:455
#: src/pages/PlaylistDetail.tsx:712
msgid "Edit"
msgstr "Edit"
#: src/components/DumpCreateModal.tsx:409
#: src/components/DumpCreateModal.tsx:422
msgid "Edit title"
msgstr "Edit title"
@@ -392,8 +392,8 @@ msgstr "Edit title"
#. placeholder {0}: relativeTime(dump.updatedAt)
#. placeholder {0}: relativeTime(playlist.updatedAt)
#: src/components/CommentThread.tsx:242
#: src/pages/Dump.tsx:383
#: src/pages/PlaylistDetail.tsx:779
#: src/pages/Dump.tsx:408
#: src/pages/PlaylistDetail.tsx:785
msgid "edited {0}"
msgstr "edited {0}"
@@ -401,12 +401,12 @@ msgstr "edited {0}"
#. placeholder {0}: dump.updatedAt.toLocaleString()
#. placeholder {0}: playlist.updatedAt.toLocaleString()
#: src/components/CommentThread.tsx:240
#: src/pages/Dump.tsx:381
#: src/pages/PlaylistDetail.tsx:776
#: src/pages/Dump.tsx:406
#: src/pages/PlaylistDetail.tsx:782
msgid "Edited {0}"
msgstr "Edited {0}"
#: src/pages/DumpEdit.tsx:240
#: src/pages/DumpEdit.tsx:239
msgid "Editing"
msgstr "Editing"
@@ -414,7 +414,7 @@ msgstr "Editing"
msgid "Email address"
msgstr "Email address"
#: src/pages/Search.tsx:205
#: src/pages/Search.tsx:211
msgid "Enter a query to search."
msgstr "Enter a query to search."
@@ -438,29 +438,29 @@ msgstr "Failed to generate invite"
#: src/pages/index/JournalFeed.tsx:48
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:367
#: src/pages/UserPublicProfile.tsx:1087
#: src/pages/UserPublicProfile.tsx:1129
#: src/pages/UserPublicProfile.tsx:1174
#: src/pages/UserPublicProfile.tsx:1095
#: src/pages/UserPublicProfile.tsx:1137
#: src/pages/UserPublicProfile.tsx:1182
msgid "Failed to load"
msgstr "Failed to load"
#: src/components/DumpCreateModal.tsx:325
#: src/components/DumpCreateModal.tsx:339
msgid "Failed to post"
msgstr "Failed to post"
#: src/components/CommentThread.tsx:499
#: src/components/CommentThread.tsx:501
msgid "Failed to post comment"
msgstr "Failed to post comment"
#: src/components/CommentThread.tsx:362
#: src/components/CommentThread.tsx:364
msgid "Failed to post reply"
msgstr "Failed to post reply"
#: src/pages/PlaylistDetail.tsx:789
#: src/pages/UserPublicProfile.tsx:680
#: src/pages/UserPublicProfile.tsx:718
#: src/pages/UserPublicProfile.tsx:847
#: src/pages/UserPublicProfile.tsx:927
#: src/pages/PlaylistDetail.tsx:795
#: src/pages/UserPublicProfile.tsx:688
#: src/pages/UserPublicProfile.tsx:726
#: src/pages/UserPublicProfile.tsx:855
#: src/pages/UserPublicProfile.tsx:935
msgid "Failed to save"
msgstr "Failed to save"
@@ -468,24 +468,24 @@ msgstr "Failed to save"
msgid "Failed to save edit"
msgstr "Failed to save edit"
#: src/pages/UserPublicProfile.tsx:872
#: src/pages/UserPublicProfile.tsx:880
msgid "Failed to update avatar"
msgstr "Failed to update avatar"
#: src/components/DumpCreateModal.tsx:362
#: src/components/DumpCreateModal.tsx:375
msgid "Fetching preview…"
msgstr "Fetching preview…"
#: src/components/DumpCreateModal.tsx:471
#: src/components/DumpCreateModal.tsx:484
msgid "Fetching…"
msgstr "Fetching…"
#: src/components/DumpCreateModal.tsx:318
#: src/components/DumpCreateModal.tsx:332
#: src/components/FileDropZone.tsx:31
msgid "File"
msgstr "File"
#: src/components/DumpCreateModal.tsx:211
#: src/components/DumpCreateModal.tsx:226
msgid "File too large (max 50 MB)."
msgstr "File too large (max 50 MB)."
@@ -511,7 +511,7 @@ msgid "Follow some users to see their dumps here."
msgstr "Follow some users to see their dumps here."
#: src/components/FeedTabBar.tsx:20
#: src/pages/UserPublicProfile.tsx:970
#: src/pages/UserPublicProfile.tsx:978
msgid "Followed"
msgstr "Followed"
@@ -521,13 +521,13 @@ msgstr "Followed"
msgid "Followed ({0}{1})"
msgstr "Followed ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1118
#: src/pages/UserPublicProfile.tsx:1126
msgid "Followed playlists"
msgstr "Followed playlists"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1076
#: src/pages/UserPublicProfile.tsx:1084
msgid "Following"
msgstr "Following"
@@ -567,12 +567,12 @@ msgstr "Invalid invite"
msgid "Invalid link"
msgstr "Invalid link"
#: src/pages/UserPublicProfile.tsx:791
#: src/pages/UserPublicProfile.tsx:799
msgid "invited by"
msgstr "invited by"
#: src/pages/UserPublicProfile.tsx:971
#: src/pages/UserPublicProfile.tsx:1163
#: src/pages/UserPublicProfile.tsx:979
#: src/pages/UserPublicProfile.tsx:1171
msgid "Invitees"
msgstr "Invitees"
@@ -584,7 +584,7 @@ msgstr "Journal"
msgid "just now"
msgstr "just now"
#: src/pages/UserPublicProfile.tsx:1256
#: src/pages/UserPublicProfile.tsx:1264
msgid "Light"
msgstr "Light"
@@ -605,8 +605,8 @@ msgstr "Live updates unavailable."
msgid "Load more"
msgstr "Load more"
#: src/pages/Dump.tsx:200
#: src/pages/DumpEdit.tsx:191
#: src/pages/Dump.tsx:225
#: src/pages/DumpEdit.tsx:190
msgid "Loading dump…"
msgstr "Loading dump…"
@@ -614,19 +614,19 @@ msgstr "Loading dump…"
#: src/pages/index/HotFeed.tsx:64
#: src/pages/index/JournalFeed.tsx:77
#: src/pages/index/NewFeed.tsx:64
#: src/pages/Search.tsx:242
#: src/pages/Search.tsx:248
#: src/pages/UserDumps.tsx:93
#: src/pages/UserPlaylists.tsx:417
#: src/pages/UserPlaylists.tsx:452
#: src/pages/UserUpvoted.tsx:177
#: src/pages/UserUpvoted.tsx:176
msgid "Loading more…"
msgstr "Loading more…"
#: src/pages/PlaylistDetail.tsx:595
#: src/pages/PlaylistDetail.tsx:601
msgid "Loading playlist…"
msgstr "Loading playlist…"
#: src/pages/UserPublicProfile.tsx:728
#: src/pages/UserPublicProfile.tsx:736
msgid "Loading profile…"
msgstr "Loading profile…"
@@ -642,10 +642,10 @@ msgstr "Loading profile…"
#: src/pages/Notifications.tsx:439
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1081
#: src/pages/UserPublicProfile.tsx:1123
#: src/pages/UserPublicProfile.tsx:1168
#: src/pages/UserUpvoted.tsx:123
#: src/pages/UserPublicProfile.tsx:1089
#: src/pages/UserPublicProfile.tsx:1131
#: src/pages/UserPublicProfile.tsx:1176
#: src/pages/UserUpvoted.tsx:122
msgid "Loading…"
msgstr "Loading…"
@@ -663,8 +663,8 @@ msgstr "Log in to like"
msgid "Log in to vote"
msgstr "Log in to vote"
#: src/pages/UserPublicProfile.tsx:749
#: src/pages/UserPublicProfile.tsx:886
#: src/pages/UserPublicProfile.tsx:757
#: src/pages/UserPublicProfile.tsx:894
msgid "Log out"
msgstr "Log out"
@@ -688,9 +688,9 @@ msgstr "new"
msgid "New"
msgstr "New"
#: src/components/DumpCreateModal.tsx:287
#: src/components/DumpCreateModal.tsx:302
#: src/pages/UserDumps.tsx:115
#: src/pages/UserPublicProfile.tsx:1312
#: src/pages/UserPublicProfile.tsx:1320
msgid "New dump"
msgstr "New dump"
@@ -704,11 +704,11 @@ msgstr "New password"
msgid "New playlist"
msgstr "New playlist"
#: src/pages/PlaylistDetail.tsx:798
#: src/pages/PlaylistDetail.tsx:804
msgid "No dumps in this playlist yet."
msgstr "No dumps in this playlist yet."
#: src/pages/Search.tsx:222
#: src/pages/Search.tsx:228
msgid "No dumps match \"{q}\"."
msgstr "No dumps match \"{q}\"."
@@ -723,11 +723,11 @@ msgid "No emoji found."
msgstr "No emoji found."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1136
#: src/pages/UserPublicProfile.tsx:1144
msgid "No followed playlists yet."
msgstr "No followed playlists yet."
#: src/pages/UserPublicProfile.tsx:1181
#: src/pages/UserPublicProfile.tsx:1189
msgid "No invitees yet."
msgstr "No invitees yet."
@@ -735,29 +735,29 @@ msgstr "No invitees yet."
msgid "No one yet."
msgstr "No one yet."
#: src/pages/Search.tsx:281
#: src/pages/Search.tsx:287
msgid "No playlists match \"{q}\"."
msgstr "No playlists match \"{q}\"."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:1047
#: src/pages/UserPublicProfile.tsx:1055
msgid "No playlists yet."
msgstr "No playlists yet."
#: src/pages/Search.tsx:255
#: src/pages/Search.tsx:261
msgid "No users match \"{q}\"."
msgstr "No users match \"{q}\"."
#: src/pages/UserPublicProfile.tsx:1094
#: src/pages/UserPublicProfile.tsx:1102
msgid "Not following anyone yet."
msgstr "Not following anyone yet."
#: src/pages/Notifications.tsx:374
#: src/pages/UserDumps.tsx:125
#: src/pages/UserPublicProfile.tsx:1323
#: src/pages/UserPublicProfile.tsx:1446
#: src/pages/UserUpvoted.tsx:195
#: src/pages/UserPublicProfile.tsx:1331
#: src/pages/UserPublicProfile.tsx:1453
#: src/pages/UserUpvoted.tsx:194
msgid "Nothing here yet."
msgstr "Nothing here yet."
@@ -779,7 +779,7 @@ msgid "or <0>browse files</0>"
msgstr "or <0>browse files</0>"
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1201
#: src/pages/UserPublicProfile.tsx:1209
msgid "Password"
msgstr "Password"
@@ -803,32 +803,32 @@ msgstr "Passwords do not match"
#: src/components/AppHeader.tsx:85
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/Search.tsx:181
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:969
#: src/pages/UserPublicProfile.tsx:977
msgid "Playlists"
msgstr "Playlists"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1016
#: src/pages/UserPublicProfile.tsx:1024
msgid "Playlists ({0}{1})"
msgstr "Playlists ({0}{1})"
#: src/components/DumpCreateModal.tsx:204
#: src/components/DumpCreateModal.tsx:219
msgid "Please select a file."
msgstr "Please select a file."
#: src/components/CommentThread.tsx:512
#: src/components/CommentThread.tsx:514
msgid "Post comment"
msgstr "Post comment"
#: src/components/CommentThread.tsx:375
#: src/components/CommentThread.tsx:377
msgid "Post reply"
msgstr "Post reply"
#: src/components/CommentThread.tsx:374
#: src/components/CommentThread.tsx:511
#: src/components/CommentThread.tsx:376
#: src/components/CommentThread.tsx:513
msgid "Posting…"
msgstr "Posting…"
@@ -836,35 +836,35 @@ msgstr "Posting…"
#: src/components/JournalCard.tsx:105
#: src/components/PlaylistCard.tsx:73
#: src/components/PlaylistMembershipPanel.tsx:55
#: src/pages/Dump.tsx:389
#: src/pages/PlaylistDetail.tsx:759
#: src/pages/Dump.tsx:414
#: src/pages/PlaylistDetail.tsx:765
msgid "private"
msgstr "private"
#: src/components/DumpCreateModal.tsx:450
#: src/components/DumpCreateModal.tsx:463
#: src/components/PlaylistCreateForm.tsx:99
#: src/pages/DumpEdit.tsx:378
#: src/pages/PlaylistDetail.tsx:746
#: src/pages/DumpEdit.tsx:377
#: src/pages/PlaylistDetail.tsx:752
msgid "Private"
msgstr "Private"
#: src/components/PlaylistCard.tsx:72
#: src/pages/PlaylistDetail.tsx:758
#: src/pages/PlaylistDetail.tsx:764
msgid "public"
msgstr "public"
#: src/components/DumpCreateModal.tsx:442
#: src/components/DumpCreateModal.tsx:455
#: src/components/PlaylistCreateForm.tsx:92
#: src/pages/DumpEdit.tsx:371
#: src/pages/PlaylistDetail.tsx:739
#: src/pages/DumpEdit.tsx:370
#: src/pages/PlaylistDetail.tsx:745
msgid "Public"
msgstr "Public"
#: src/pages/DumpEdit.tsx:269
#: src/pages/DumpEdit.tsx:268
msgid "Refresh metadata"
msgstr "Refresh metadata"
#: src/pages/DumpEdit.tsx:268
#: src/pages/DumpEdit.tsx:267
msgid "Refreshing…"
msgstr "Refreshing…"
@@ -881,11 +881,15 @@ msgstr "Registering…"
msgid "Registration failed"
msgstr "Registration failed"
#: src/pages/Dump.tsx:467
msgid "Related"
msgstr "Related"
#: src/components/FileDropZone.tsx:115
msgid "Remove file"
msgstr "Remove file"
#: src/pages/PlaylistDetail.tsx:853
#: src/pages/PlaylistDetail.tsx:859
msgid "Remove from playlist"
msgstr "Remove from playlist"
@@ -897,11 +901,11 @@ msgstr "Remove like"
msgid "Remove vote"
msgstr "Remove vote"
#: src/pages/DumpEdit.tsx:344
#: src/pages/DumpEdit.tsx:343
msgid "Replace file"
msgstr "Replace file"
#: src/components/CommentThread.tsx:310
#: src/components/CommentThread.tsx:312
msgid "Reply"
msgstr "Reply"
@@ -913,31 +917,31 @@ msgstr "Request failed"
msgid "Reset failed"
msgstr "Reset failed"
#: src/pages/DumpEdit.tsx:299
#: src/pages/DumpEdit.tsx:298
msgid "Reset to default"
msgstr "Reset to default"
#: src/pages/Dump.tsx:217
#: src/pages/DumpEdit.tsx:208
#: src/pages/Dump.tsx:242
#: src/pages/DumpEdit.tsx:207
msgid "Retry"
msgstr "Retry"
#: src/components/CommentThread.tsx:275
#: src/pages/Dump.tsx:322
#: src/pages/DumpEdit.tsx:401
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:834
#: src/pages/UserPublicProfile.tsx:916
#: src/pages/Dump.tsx:347
#: src/pages/DumpEdit.tsx:400
#: src/pages/PlaylistDetail.tsx:679
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:924
msgid "Save"
msgstr "Save"
#: src/components/ChangePasswordModal.tsx:177
#: src/components/CommentThread.tsx:274
#: src/pages/Dump.tsx:322
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/Dump.tsx:347
#: src/pages/PlaylistDetail.tsx:679
#: src/pages/ResetPassword.tsx:152
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:916
#: src/pages/UserPublicProfile.tsx:841
#: src/pages/UserPublicProfile.tsx:924
msgid "Saving…"
msgstr "Saving…"
@@ -950,11 +954,11 @@ msgstr "Search"
msgid "Search dumps, users, playlists…"
msgstr "Search dumps, users, playlists…"
#: src/pages/Search.tsx:216
#: src/pages/Search.tsx:222
msgid "Search failed"
msgstr "Search failed"
#: src/pages/Search.tsx:211
#: src/pages/Search.tsx:217
msgid "Searching…"
msgstr "Searching…"
@@ -975,7 +979,7 @@ msgstr "Server unreachable"
msgid "Set new password"
msgstr "Set new password"
#: src/pages/UserPublicProfile.tsx:973
#: src/pages/UserPublicProfile.tsx:981
msgid "Settings"
msgstr "Settings"
@@ -983,7 +987,7 @@ msgstr "Settings"
msgid "Something went wrong"
msgstr "Something went wrong"
#: src/pages/UserPublicProfile.tsx:1220
#: src/pages/UserPublicProfile.tsx:1228
msgid "Style"
msgstr "Style"
@@ -1007,13 +1011,13 @@ msgstr "This page does not exist."
msgid "This reset link is missing or malformed."
msgstr "This reset link is missing or malformed."
#: src/pages/DumpEdit.tsx:283
#: src/pages/DumpEdit.tsx:282
msgid "Thumbnail"
msgstr "Thumbnail"
#: src/components/DumpCreateModal.tsx:384
#: src/components/DumpCreateModal.tsx:397
#: src/components/PlaylistCreateForm.tsx:72
#: src/pages/DumpEdit.tsx:307
#: src/pages/DumpEdit.tsx:306
msgid "Title"
msgstr "Title"
@@ -1021,7 +1025,7 @@ msgstr "Title"
msgid "Today"
msgstr "Today"
#: src/pages/PlaylistDetail.tsx:865
#: src/pages/PlaylistDetail.tsx:871
msgid "Undo"
msgstr "Undo"
@@ -1038,11 +1042,11 @@ msgstr "Unfollow playlist"
msgid "Unknown error"
msgstr "Unknown error"
#: src/pages/UserPublicProfile.tsx:649
#: src/pages/UserPublicProfile.tsx:657
msgid "Upload failed"
msgstr "Upload failed"
#: src/components/DumpCreateModal.tsx:472
#: src/components/DumpCreateModal.tsx:485
msgid "Uploading…"
msgstr "Uploading…"
@@ -1050,22 +1054,22 @@ msgstr "Uploading…"
msgid "Upvote"
msgstr "Upvote"
#: src/pages/UserUpvoted.tsx:191
#: src/pages/UserUpvoted.tsx:190
msgid "Upvoted"
msgstr "Upvoted"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:996
#: src/pages/UserPublicProfile.tsx:1004
msgid "Upvoted ({0}{1})"
msgstr "Upvoted ({0}{1})"
#: src/components/DumpCreateModal.tsx:335
#: src/pages/DumpEdit.tsx:323
#: src/components/DumpCreateModal.tsx:349
#: src/pages/DumpEdit.tsx:322
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:187
#: src/components/DumpCreateModal.tsx:202
msgid "URL is required."
msgstr "URL is required."
@@ -1078,38 +1082,38 @@ msgstr "User menu"
msgid "Username"
msgstr "Username"
#: src/pages/Search.tsx:174
#: src/pages/Search.tsx:180
msgid "Users"
msgstr "Users"
#: src/pages/UserPublicProfile.tsx:1066
#: src/pages/UserPublicProfile.tsx:1109
#: src/pages/UserPublicProfile.tsx:1151
#: src/pages/UserPublicProfile.tsx:1344
#: src/pages/UserPublicProfile.tsx:1476
#: src/pages/UserPublicProfile.tsx:1074
#: src/pages/UserPublicProfile.tsx:1117
#: src/pages/UserPublicProfile.tsx:1159
#: src/pages/UserPublicProfile.tsx:1352
#: src/pages/UserPublicProfile.tsx:1483
msgid "View all →"
msgstr "View all →"
#: src/components/DumpCreateModal.tsx:486
#: src/components/DumpCreateModal.tsx:499
msgid "View dump →"
msgstr "View dump →"
#: src/components/DumpCreateModal.tsx:429
#: src/pages/DumpEdit.tsx:359
#: src/components/DumpCreateModal.tsx:442
#: src/pages/DumpEdit.tsx:358
msgid "What makes it worth it?"
msgstr "What makes it worth it?"
#: src/pages/UserPublicProfile.tsx:904
#: src/pages/UserPublicProfile.tsx:953
#: src/pages/UserPublicProfile.tsx:912
#: src/pages/UserPublicProfile.tsx:961
msgid "Who am I?"
msgstr "Who am I?"
#: src/components/DumpCreateModal.tsx:422
#: src/pages/DumpEdit.tsx:353
#: src/components/DumpCreateModal.tsx:435
#: src/pages/DumpEdit.tsx:352
msgid "Why?"
msgstr "Why?"
#: src/components/CommentThread.tsx:355
#: src/components/CommentThread.tsx:357
msgid "Write a reply…"
msgstr "Write a reply…"
@@ -1125,11 +1129,11 @@ msgstr "You'll be notified when someone follows your playlists, upvotes your dum
#: src/pages/index/HotFeed.tsx:69
#: src/pages/index/JournalFeed.tsx:82
#: src/pages/index/NewFeed.tsx:69
#: src/pages/Search.tsx:247
#: src/pages/Search.tsx:253
#: src/pages/UserDumps.tsx:98
#: src/pages/UserPlaylists.tsx:422
#: src/pages/UserPlaylists.tsx:457
#: src/pages/UserUpvoted.tsx:182
#: src/pages/UserUpvoted.tsx:181
msgid "You've reached the end."
msgstr "You've reached the end."

File diff suppressed because one or more lines are too long

View File

@@ -42,7 +42,7 @@ msgstr "il y a {days}j"
msgid "{hrs}h ago"
msgstr "il y a {hrs}h"
#: src/pages/Search.tsx:176
#: src/pages/Search.tsx:182
msgid "{label} ({count})"
msgstr "{label} ({count})"
@@ -50,24 +50,24 @@ msgstr "{label} ({count})"
msgid "{mins}m ago"
msgstr "il y a {mins}min"
#: src/components/CommentThread.tsx:472
#: src/components/CommentThread.tsx:474
msgid "{visibleCount, plural, one {# comment} other {# comments}}"
msgstr "{visibleCount, plural, one {# commentaire} other {# commentaires}}"
#: src/pages/PlaylistDetail.tsx:611
#: src/pages/UserPublicProfile.tsx:745
#: src/pages/PlaylistDetail.tsx:617
#: src/pages/UserPublicProfile.tsx:753
msgid "← Back"
msgstr "← Retour"
#: src/pages/Dump.tsx:224
#: src/pages/Dump.tsx:434
#: src/pages/DumpEdit.tsx:215
#: src/pages/Dump.tsx:249
#: src/pages/Dump.tsx:459
#: src/pages/DumpEdit.tsx:214
msgid "← Back to all dumps"
msgstr "← Retour à toutes les recos"
#: src/pages/UserDumps.tsx:63
#: src/pages/UserPlaylists.tsx:354
#: src/pages/UserUpvoted.tsx:135
#: src/pages/UserUpvoted.tsx:134
msgid "← Back to profile"
msgstr "← Retour au profil"
@@ -84,7 +84,7 @@ msgstr "+ Nouvelle reco"
msgid "+ New playlist"
msgstr "+ Nouvelle collection"
#: src/pages/Dump.tsx:291
#: src/pages/Dump.tsx:316
msgid "+ Playlist"
msgstr "+ Collection"
@@ -142,20 +142,20 @@ msgstr "un commentaire"
msgid "a post"
msgstr "une publication"
#: src/pages/UserPublicProfile.tsx:1196
#: src/pages/UserPublicProfile.tsx:1204
msgid "Account"
msgstr "Compte"
#: src/components/CommentThread.tsx:492
#: src/components/CommentThread.tsx:494
msgid "Add a comment…"
msgstr "Ajouter un commentaire…"
#: src/pages/UserPublicProfile.tsx:863
#: src/pages/UserPublicProfile.tsx:871
msgid "Add email…"
msgstr "Ajouter un e-mail…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:287
#: src/components/DumpCreateModal.tsx:302
msgid "Add to playlist"
msgstr "Ajouter à la collection"
@@ -171,7 +171,7 @@ msgstr "Toutes les {0, plural, one {# reco votée} other {# recos votées}} char
msgid "Already have an account? <0>Log in</0>"
msgstr "Vous avez déjà un compte ? <0>Se connecter</0>"
#: src/pages/UserPublicProfile.tsx:1215
#: src/pages/UserPublicProfile.tsx:1223
msgid "Appearance"
msgstr "Apparence"
@@ -181,7 +181,7 @@ msgstr "Apparence"
msgid "At least {0} characters"
msgstr "Au moins {0} caractères"
#: src/pages/UserPublicProfile.tsx:1249
#: src/pages/UserPublicProfile.tsx:1257
msgid "Auto"
msgstr "Auto"
@@ -197,20 +197,20 @@ msgstr "Impossible de se connecter au serveur de mises à jour en direct. Les vo
#: src/components/ChangePasswordModal.tsx:168
#: src/components/CommentThread.tsx:286
#: src/components/CommentThread.tsx:386
#: src/components/CommentThread.tsx:523
#: src/components/CommentThread.tsx:388
#: src/components/CommentThread.tsx:525
#: src/components/ConfirmModal.tsx:32
#: src/components/DumpCreateModal.tsx:461
#: src/components/DumpCreateModal.tsx:474
#: src/components/PlaylistCreateForm.tsx:112
#: src/pages/Dump.tsx:330
#: src/pages/DumpEdit.tsx:392
#: src/pages/PlaylistDetail.tsx:680
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:924
#: src/pages/Dump.tsx:355
#: src/pages/DumpEdit.tsx:391
#: src/pages/PlaylistDetail.tsx:686
#: src/pages/UserPublicProfile.tsx:850
#: src/pages/UserPublicProfile.tsx:932
msgid "Cancel"
msgstr "Annuler"
#: src/pages/PlaylistDetail.tsx:863
#: src/pages/PlaylistDetail.tsx:869
msgid "Cancel removal"
msgstr "Annuler la suppression"
@@ -218,7 +218,7 @@ msgstr "Annuler la suppression"
msgid "Cancel search"
msgstr "Annuler la recherche"
#: src/pages/UserPublicProfile.tsx:772
#: src/pages/UserPublicProfile.tsx:780
msgid "Change avatar"
msgstr "Changer l'avatar"
@@ -227,7 +227,7 @@ msgstr "Changer l'avatar"
msgid "Change password"
msgstr "Changer le mot de passe"
#: src/pages/UserPublicProfile.tsx:1208
#: src/pages/UserPublicProfile.tsx:1216
msgid "Change password…"
msgstr "Changer le mot de passe…"
@@ -240,7 +240,7 @@ msgstr "Vérification de l'invitation…"
msgid "Close"
msgstr "Fermer"
#: src/pages/UserPublicProfile.tsx:1241
#: src/pages/UserPublicProfile.tsx:1249
msgid "Color scheme"
msgstr "Thème de couleur"
@@ -272,7 +272,7 @@ msgstr "Impossible de charger."
#: src/components/CommentThread.tsx:116
#: src/components/CommentThread.tsx:158
#: src/components/CommentThread.tsx:461
#: src/components/CommentThread.tsx:463
msgid "Could not reach the server. Please try again."
msgstr "Impossible de contacter le serveur. Veuillez réessayer."
@@ -298,47 +298,47 @@ msgstr "Création…"
msgid "Current password"
msgstr "Mot de passe actuel"
#: src/pages/UserPublicProfile.tsx:1263
#: src/pages/UserPublicProfile.tsx:1271
msgid "Dark"
msgstr "Sombre"
#: src/components/CommentThread.tsx:332
#: src/components/CommentThread.tsx:338
#: src/components/CommentThread.tsx:334
#: src/components/CommentThread.tsx:340
#: src/components/ConfirmModal.tsx:16
#: src/pages/PlaylistDetail.tsx:687
#: src/pages/PlaylistDetail.tsx:693
msgid "Delete"
msgstr "Supprimer"
#: src/pages/DumpEdit.tsx:388
#: src/pages/DumpEdit.tsx:410
#: src/pages/DumpEdit.tsx:387
#: src/pages/DumpEdit.tsx:409
msgid "Delete dump"
msgstr "Supprimer la reco"
#: src/components/PlaylistCard.tsx:109
#: src/pages/PlaylistDetail.tsx:876
#: src/pages/PlaylistDetail.tsx:882
#: src/pages/UserPlaylists.tsx:465
msgid "Delete playlist"
msgstr "Supprimer la collection"
#: src/components/CommentThread.tsx:337
#: src/components/CommentThread.tsx:339
msgid "Delete this comment?"
msgstr "Supprimer ce commentaire ?"
#: src/pages/DumpEdit.tsx:409
#: src/pages/DumpEdit.tsx:408
msgid "Delete this dump? This cannot be undone."
msgstr "Supprimer cette reco ? Cette action est irréversible."
#: src/pages/PlaylistDetail.tsx:875
#: src/pages/PlaylistDetail.tsx:881
#: src/pages/UserPlaylists.tsx:464
msgid "Delete this playlist? This cannot be undone."
msgstr "Supprimer cette collection ? Cette action est irréversible."
#: src/components/PlaylistCreateForm.tsx:80
#: src/pages/PlaylistDetail.tsx:718
#: src/pages/PlaylistDetail.tsx:724
msgid "Description (optional)"
msgstr "Description (facultatif)"
#: src/components/DumpCreateModal.tsx:507
#: src/components/DumpCreateModal.tsx:520
msgid "Done"
msgstr "Terminé"
@@ -346,7 +346,7 @@ msgstr "Terminé"
msgid "Drop a file here"
msgstr "Déposez un fichier ici"
#: src/pages/DumpEdit.tsx:345
#: src/pages/DumpEdit.tsx:344
msgid "Drop a replacement here"
msgstr "Déposez un fichier de remplacement ici"
@@ -354,23 +354,23 @@ msgstr "Déposez un fichier de remplacement ici"
msgid "Dump"
msgstr "Reco"
#: src/components/DumpCreateModal.tsx:473
#: src/components/DumpCreateModal.tsx:486
msgid "Dump it"
msgstr "Recommander"
#: src/components/DumpCreateModal.tsx:484
#: src/components/DumpCreateModal.tsx:497
msgid "Dumped!"
msgstr "Recommandé !"
#: src/pages/Search.tsx:172
#: src/pages/Search.tsx:178
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:976
msgid "Dumps"
msgstr "Recos"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:985
#: src/pages/UserPublicProfile.tsx:993
msgid "Dumps ({0}{1})"
msgstr "Recos ({0}{1})"
@@ -378,13 +378,13 @@ msgstr "Recos ({0}{1})"
msgid "Earlier"
msgstr "Plus tôt"
#: src/components/CommentThread.tsx:323
#: src/pages/Dump.tsx:430
#: src/pages/PlaylistDetail.tsx:706
#: src/components/CommentThread.tsx:325
#: src/pages/Dump.tsx:455
#: src/pages/PlaylistDetail.tsx:712
msgid "Edit"
msgstr "Modifier"
#: src/components/DumpCreateModal.tsx:409
#: src/components/DumpCreateModal.tsx:422
msgid "Edit title"
msgstr "Modifier le titre"
@@ -392,8 +392,8 @@ msgstr "Modifier le titre"
#. placeholder {0}: relativeTime(dump.updatedAt)
#. placeholder {0}: relativeTime(playlist.updatedAt)
#: src/components/CommentThread.tsx:242
#: src/pages/Dump.tsx:383
#: src/pages/PlaylistDetail.tsx:779
#: src/pages/Dump.tsx:408
#: src/pages/PlaylistDetail.tsx:785
msgid "edited {0}"
msgstr "modifié {0}"
@@ -401,12 +401,12 @@ msgstr "modifié {0}"
#. placeholder {0}: dump.updatedAt.toLocaleString()
#. placeholder {0}: playlist.updatedAt.toLocaleString()
#: src/components/CommentThread.tsx:240
#: src/pages/Dump.tsx:381
#: src/pages/PlaylistDetail.tsx:776
#: src/pages/Dump.tsx:406
#: src/pages/PlaylistDetail.tsx:782
msgid "Edited {0}"
msgstr "Modifié le {0}"
#: src/pages/DumpEdit.tsx:240
#: src/pages/DumpEdit.tsx:239
msgid "Editing"
msgstr "Modification"
@@ -414,7 +414,7 @@ msgstr "Modification"
msgid "Email address"
msgstr "Adresse e-mail"
#: src/pages/Search.tsx:205
#: src/pages/Search.tsx:211
msgid "Enter a query to search."
msgstr "Saisissez une recherche."
@@ -438,29 +438,29 @@ msgstr "Impossible de générer une invitation"
#: src/pages/index/JournalFeed.tsx:48
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:367
#: src/pages/UserPublicProfile.tsx:1087
#: src/pages/UserPublicProfile.tsx:1129
#: src/pages/UserPublicProfile.tsx:1174
#: src/pages/UserPublicProfile.tsx:1095
#: src/pages/UserPublicProfile.tsx:1137
#: src/pages/UserPublicProfile.tsx:1182
msgid "Failed to load"
msgstr "Chargement échoué"
#: src/components/DumpCreateModal.tsx:325
#: src/components/DumpCreateModal.tsx:339
msgid "Failed to post"
msgstr "Publication échouée"
#: src/components/CommentThread.tsx:499
#: src/components/CommentThread.tsx:501
msgid "Failed to post comment"
msgstr "Impossible de publier le commentaire"
#: src/components/CommentThread.tsx:362
#: src/components/CommentThread.tsx:364
msgid "Failed to post reply"
msgstr "Impossible de publier la réponse"
#: src/pages/PlaylistDetail.tsx:789
#: src/pages/UserPublicProfile.tsx:680
#: src/pages/UserPublicProfile.tsx:718
#: src/pages/UserPublicProfile.tsx:847
#: src/pages/UserPublicProfile.tsx:927
#: src/pages/PlaylistDetail.tsx:795
#: src/pages/UserPublicProfile.tsx:688
#: src/pages/UserPublicProfile.tsx:726
#: src/pages/UserPublicProfile.tsx:855
#: src/pages/UserPublicProfile.tsx:935
msgid "Failed to save"
msgstr "Enregistrement échoué"
@@ -468,24 +468,24 @@ msgstr "Enregistrement échoué"
msgid "Failed to save edit"
msgstr "Impossible d'enregistrer la modification"
#: src/pages/UserPublicProfile.tsx:872
#: src/pages/UserPublicProfile.tsx:880
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
#: src/components/DumpCreateModal.tsx:362
#: src/components/DumpCreateModal.tsx:375
msgid "Fetching preview…"
msgstr "Récupération de l'aperçu…"
#: src/components/DumpCreateModal.tsx:471
#: src/components/DumpCreateModal.tsx:484
msgid "Fetching…"
msgstr "Récupération…"
#: src/components/DumpCreateModal.tsx:318
#: src/components/DumpCreateModal.tsx:332
#: src/components/FileDropZone.tsx:31
msgid "File"
msgstr "Fichier"
#: src/components/DumpCreateModal.tsx:211
#: src/components/DumpCreateModal.tsx:226
msgid "File too large (max 50 MB)."
msgstr "Fichier trop volumineux (max 50 Mo)."
@@ -511,7 +511,7 @@ msgid "Follow some users to see their dumps here."
msgstr "Suivez des utilisateurs pour voir leurs recos ici."
#: src/components/FeedTabBar.tsx:20
#: src/pages/UserPublicProfile.tsx:970
#: src/pages/UserPublicProfile.tsx:978
msgid "Followed"
msgstr "Suivi"
@@ -521,13 +521,13 @@ msgstr "Suivi"
msgid "Followed ({0}{1})"
msgstr "Suivies ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1118
#: src/pages/UserPublicProfile.tsx:1126
msgid "Followed playlists"
msgstr "Collections suivies"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1076
#: src/pages/UserPublicProfile.tsx:1084
msgid "Following"
msgstr "Abonné"
@@ -567,12 +567,12 @@ msgstr "Invitation invalide"
msgid "Invalid link"
msgstr "Lien invalide"
#: src/pages/UserPublicProfile.tsx:791
#: src/pages/UserPublicProfile.tsx:799
msgid "invited by"
msgstr "invité par"
#: src/pages/UserPublicProfile.tsx:971
#: src/pages/UserPublicProfile.tsx:1163
#: src/pages/UserPublicProfile.tsx:979
#: src/pages/UserPublicProfile.tsx:1171
msgid "Invitees"
msgstr "Invités"
@@ -584,7 +584,7 @@ msgstr "Journal"
msgid "just now"
msgstr "à l'instant"
#: src/pages/UserPublicProfile.tsx:1256
#: src/pages/UserPublicProfile.tsx:1264
msgid "Light"
msgstr "Clair"
@@ -605,8 +605,8 @@ msgstr "Mises à jour en direct indisponibles."
msgid "Load more"
msgstr "Charger plus"
#: src/pages/Dump.tsx:200
#: src/pages/DumpEdit.tsx:191
#: src/pages/Dump.tsx:225
#: src/pages/DumpEdit.tsx:190
msgid "Loading dump…"
msgstr "Chargement de la reco…"
@@ -614,19 +614,19 @@ msgstr "Chargement de la reco…"
#: src/pages/index/HotFeed.tsx:64
#: src/pages/index/JournalFeed.tsx:77
#: src/pages/index/NewFeed.tsx:64
#: src/pages/Search.tsx:242
#: src/pages/Search.tsx:248
#: src/pages/UserDumps.tsx:93
#: src/pages/UserPlaylists.tsx:417
#: src/pages/UserPlaylists.tsx:452
#: src/pages/UserUpvoted.tsx:177
#: src/pages/UserUpvoted.tsx:176
msgid "Loading more…"
msgstr "Chargement…"
#: src/pages/PlaylistDetail.tsx:595
#: src/pages/PlaylistDetail.tsx:601
msgid "Loading playlist…"
msgstr "Chargement de la collection…"
#: src/pages/UserPublicProfile.tsx:728
#: src/pages/UserPublicProfile.tsx:736
msgid "Loading profile…"
msgstr "Chargement du profil…"
@@ -642,10 +642,10 @@ msgstr "Chargement du profil…"
#: src/pages/Notifications.tsx:439
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1081
#: src/pages/UserPublicProfile.tsx:1123
#: src/pages/UserPublicProfile.tsx:1168
#: src/pages/UserUpvoted.tsx:123
#: src/pages/UserPublicProfile.tsx:1089
#: src/pages/UserPublicProfile.tsx:1131
#: src/pages/UserPublicProfile.tsx:1176
#: src/pages/UserUpvoted.tsx:122
msgid "Loading…"
msgstr "Chargement…"
@@ -663,8 +663,8 @@ msgstr "Se connecter pour aimer"
msgid "Log in to vote"
msgstr "Se connecter pour voter"
#: src/pages/UserPublicProfile.tsx:749
#: src/pages/UserPublicProfile.tsx:886
#: src/pages/UserPublicProfile.tsx:757
#: src/pages/UserPublicProfile.tsx:894
msgid "Log out"
msgstr "Se déconnecter"
@@ -688,9 +688,9 @@ msgstr "nouveau"
msgid "New"
msgstr "Nouveau"
#: src/components/DumpCreateModal.tsx:287
#: src/components/DumpCreateModal.tsx:302
#: src/pages/UserDumps.tsx:115
#: src/pages/UserPublicProfile.tsx:1312
#: src/pages/UserPublicProfile.tsx:1320
msgid "New dump"
msgstr "Nouvelle reco"
@@ -704,11 +704,11 @@ msgstr "Nouveau mot de passe"
msgid "New playlist"
msgstr "Nouvelle collection"
#: src/pages/PlaylistDetail.tsx:798
#: src/pages/PlaylistDetail.tsx:804
msgid "No dumps in this playlist yet."
msgstr "Aucune reco dans cette collection pour l'instant."
#: src/pages/Search.tsx:222
#: src/pages/Search.tsx:228
msgid "No dumps match \"{q}\"."
msgstr "Aucune reco ne correspond à « {q} »."
@@ -723,11 +723,11 @@ msgid "No emoji found."
msgstr "Aucun emoji trouvé."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1136
#: src/pages/UserPublicProfile.tsx:1144
msgid "No followed playlists yet."
msgstr "Pas encore de collections suivies."
#: src/pages/UserPublicProfile.tsx:1181
#: src/pages/UserPublicProfile.tsx:1189
msgid "No invitees yet."
msgstr "Aucun invité pour le moment."
@@ -735,29 +735,29 @@ msgstr "Aucun invité pour le moment."
msgid "No one yet."
msgstr "Personne pour le moment."
#: src/pages/Search.tsx:281
#: src/pages/Search.tsx:287
msgid "No playlists match \"{q}\"."
msgstr "Aucune collection ne correspond à « {q} »."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:1047
#: src/pages/UserPublicProfile.tsx:1055
msgid "No playlists yet."
msgstr "Pas encore de collections."
#: src/pages/Search.tsx:255
#: src/pages/Search.tsx:261
msgid "No users match \"{q}\"."
msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/UserPublicProfile.tsx:1094
#: src/pages/UserPublicProfile.tsx:1102
msgid "Not following anyone yet."
msgstr "Aucun abonnement pour le moment."
#: src/pages/Notifications.tsx:374
#: src/pages/UserDumps.tsx:125
#: src/pages/UserPublicProfile.tsx:1323
#: src/pages/UserPublicProfile.tsx:1446
#: src/pages/UserUpvoted.tsx:195
#: src/pages/UserPublicProfile.tsx:1331
#: src/pages/UserPublicProfile.tsx:1453
#: src/pages/UserUpvoted.tsx:194
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
@@ -779,7 +779,7 @@ msgid "or <0>browse files</0>"
msgstr "ou <0>parcourir les fichiers</0>"
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1201
#: src/pages/UserPublicProfile.tsx:1209
msgid "Password"
msgstr "Mot de passe"
@@ -803,32 +803,32 @@ msgstr "Les mots de passe ne correspondent pas"
#: src/components/AppHeader.tsx:85
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/Search.tsx:181
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:969
#: src/pages/UserPublicProfile.tsx:977
msgid "Playlists"
msgstr "Collections"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1016
#: src/pages/UserPublicProfile.tsx:1024
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
#: src/components/DumpCreateModal.tsx:204
#: src/components/DumpCreateModal.tsx:219
msgid "Please select a file."
msgstr "Veuillez sélectionner un fichier."
#: src/components/CommentThread.tsx:512
#: src/components/CommentThread.tsx:514
msgid "Post comment"
msgstr "Publier le commentaire"
#: src/components/CommentThread.tsx:375
#: src/components/CommentThread.tsx:377
msgid "Post reply"
msgstr "Publier la réponse"
#: src/components/CommentThread.tsx:374
#: src/components/CommentThread.tsx:511
#: src/components/CommentThread.tsx:376
#: src/components/CommentThread.tsx:513
msgid "Posting…"
msgstr "Publication…"
@@ -836,35 +836,35 @@ msgstr "Publication…"
#: src/components/JournalCard.tsx:105
#: src/components/PlaylistCard.tsx:73
#: src/components/PlaylistMembershipPanel.tsx:55
#: src/pages/Dump.tsx:389
#: src/pages/PlaylistDetail.tsx:759
#: src/pages/Dump.tsx:414
#: src/pages/PlaylistDetail.tsx:765
msgid "private"
msgstr "privé"
#: src/components/DumpCreateModal.tsx:450
#: src/components/DumpCreateModal.tsx:463
#: src/components/PlaylistCreateForm.tsx:99
#: src/pages/DumpEdit.tsx:378
#: src/pages/PlaylistDetail.tsx:746
#: src/pages/DumpEdit.tsx:377
#: src/pages/PlaylistDetail.tsx:752
msgid "Private"
msgstr "Privé"
#: src/components/PlaylistCard.tsx:72
#: src/pages/PlaylistDetail.tsx:758
#: src/pages/PlaylistDetail.tsx:764
msgid "public"
msgstr "public"
#: src/components/DumpCreateModal.tsx:442
#: src/components/DumpCreateModal.tsx:455
#: src/components/PlaylistCreateForm.tsx:92
#: src/pages/DumpEdit.tsx:371
#: src/pages/PlaylistDetail.tsx:739
#: src/pages/DumpEdit.tsx:370
#: src/pages/PlaylistDetail.tsx:745
msgid "Public"
msgstr "Public"
#: src/pages/DumpEdit.tsx:269
#: src/pages/DumpEdit.tsx:268
msgid "Refresh metadata"
msgstr "Actualiser les métadonnées"
#: src/pages/DumpEdit.tsx:268
#: src/pages/DumpEdit.tsx:267
msgid "Refreshing…"
msgstr "Actualisation…"
@@ -881,11 +881,15 @@ msgstr "Inscription…"
msgid "Registration failed"
msgstr "Inscription échouée"
#: src/pages/Dump.tsx:467
msgid "Related"
msgstr "Apparentés"
#: src/components/FileDropZone.tsx:115
msgid "Remove file"
msgstr "Supprimer le fichier"
#: src/pages/PlaylistDetail.tsx:853
#: src/pages/PlaylistDetail.tsx:859
msgid "Remove from playlist"
msgstr "Retirer de la collection"
@@ -897,11 +901,11 @@ msgstr "Retirer le j'aime"
msgid "Remove vote"
msgstr "Retirer le vote"
#: src/pages/DumpEdit.tsx:344
#: src/pages/DumpEdit.tsx:343
msgid "Replace file"
msgstr "Remplacer le fichier"
#: src/components/CommentThread.tsx:310
#: src/components/CommentThread.tsx:312
msgid "Reply"
msgstr "Répondre"
@@ -913,31 +917,31 @@ msgstr "Échec de la demande"
msgid "Reset failed"
msgstr "Échec de la réinitialisation"
#: src/pages/DumpEdit.tsx:299
#: src/pages/DumpEdit.tsx:298
msgid "Reset to default"
msgstr "Réinitialiser par défaut"
#: src/pages/Dump.tsx:217
#: src/pages/DumpEdit.tsx:208
#: src/pages/Dump.tsx:242
#: src/pages/DumpEdit.tsx:207
msgid "Retry"
msgstr "Réessayer"
#: src/components/CommentThread.tsx:275
#: src/pages/Dump.tsx:322
#: src/pages/DumpEdit.tsx:401
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:834
#: src/pages/UserPublicProfile.tsx:916
#: src/pages/Dump.tsx:347
#: src/pages/DumpEdit.tsx:400
#: src/pages/PlaylistDetail.tsx:679
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:924
msgid "Save"
msgstr "Enregistrer"
#: src/components/ChangePasswordModal.tsx:177
#: src/components/CommentThread.tsx:274
#: src/pages/Dump.tsx:322
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/Dump.tsx:347
#: src/pages/PlaylistDetail.tsx:679
#: src/pages/ResetPassword.tsx:152
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:916
#: src/pages/UserPublicProfile.tsx:841
#: src/pages/UserPublicProfile.tsx:924
msgid "Saving…"
msgstr "Enregistrement…"
@@ -950,11 +954,11 @@ msgstr "Rechercher"
msgid "Search dumps, users, playlists…"
msgstr "Rechercher des recos, utilisateurs, collections…"
#: src/pages/Search.tsx:216
#: src/pages/Search.tsx:222
msgid "Search failed"
msgstr "Recherche échouée"
#: src/pages/Search.tsx:211
#: src/pages/Search.tsx:217
msgid "Searching…"
msgstr "Recherche…"
@@ -975,7 +979,7 @@ msgstr "Serveur inaccessible"
msgid "Set new password"
msgstr "Définir un nouveau mot de passe"
#: src/pages/UserPublicProfile.tsx:973
#: src/pages/UserPublicProfile.tsx:981
msgid "Settings"
msgstr "Paramètres"
@@ -983,7 +987,7 @@ msgstr "Paramètres"
msgid "Something went wrong"
msgstr "Une erreur est survenue"
#: src/pages/UserPublicProfile.tsx:1220
#: src/pages/UserPublicProfile.tsx:1228
msgid "Style"
msgstr "Style"
@@ -1007,13 +1011,13 @@ msgstr "Rien à voir, circulez."
msgid "This reset link is missing or malformed."
msgstr "Ce lien de réinitialisation est absent ou malformé."
#: src/pages/DumpEdit.tsx:283
#: src/pages/DumpEdit.tsx:282
msgid "Thumbnail"
msgstr "Miniature"
#: src/components/DumpCreateModal.tsx:384
#: src/components/DumpCreateModal.tsx:397
#: src/components/PlaylistCreateForm.tsx:72
#: src/pages/DumpEdit.tsx:307
#: src/pages/DumpEdit.tsx:306
msgid "Title"
msgstr "Titre"
@@ -1021,7 +1025,7 @@ msgstr "Titre"
msgid "Today"
msgstr "Aujourd'hui"
#: src/pages/PlaylistDetail.tsx:865
#: src/pages/PlaylistDetail.tsx:871
msgid "Undo"
msgstr "Annuler"
@@ -1038,11 +1042,11 @@ msgstr "Ne plus suivre la collection"
msgid "Unknown error"
msgstr "Erreur inconnue"
#: src/pages/UserPublicProfile.tsx:649
#: src/pages/UserPublicProfile.tsx:657
msgid "Upload failed"
msgstr "Envoi échoué"
#: src/components/DumpCreateModal.tsx:472
#: src/components/DumpCreateModal.tsx:485
msgid "Uploading…"
msgstr "Envoi…"
@@ -1050,22 +1054,22 @@ msgstr "Envoi…"
msgid "Upvote"
msgstr "Voter"
#: src/pages/UserUpvoted.tsx:191
#: src/pages/UserUpvoted.tsx:190
msgid "Upvoted"
msgstr "Voté"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:996
#: src/pages/UserPublicProfile.tsx:1004
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
#: src/components/DumpCreateModal.tsx:335
#: src/pages/DumpEdit.tsx:323
#: src/components/DumpCreateModal.tsx:349
#: src/pages/DumpEdit.tsx:322
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:187
#: src/components/DumpCreateModal.tsx:202
msgid "URL is required."
msgstr "L'URL est obligatoire."
@@ -1078,38 +1082,38 @@ msgstr "Menu utilisateur"
msgid "Username"
msgstr "Nom d'utilisateur"
#: src/pages/Search.tsx:174
#: src/pages/Search.tsx:180
msgid "Users"
msgstr "Utilisateurs"
#: src/pages/UserPublicProfile.tsx:1066
#: src/pages/UserPublicProfile.tsx:1109
#: src/pages/UserPublicProfile.tsx:1151
#: src/pages/UserPublicProfile.tsx:1344
#: src/pages/UserPublicProfile.tsx:1476
#: src/pages/UserPublicProfile.tsx:1074
#: src/pages/UserPublicProfile.tsx:1117
#: src/pages/UserPublicProfile.tsx:1159
#: src/pages/UserPublicProfile.tsx:1352
#: src/pages/UserPublicProfile.tsx:1483
msgid "View all →"
msgstr "Tout voir →"
#: src/components/DumpCreateModal.tsx:486
#: src/components/DumpCreateModal.tsx:499
msgid "View dump →"
msgstr "Voir la reco →"
#: src/components/DumpCreateModal.tsx:429
#: src/pages/DumpEdit.tsx:359
#: src/components/DumpCreateModal.tsx:442
#: src/pages/DumpEdit.tsx:358
msgid "What makes it worth it?"
msgstr "Pourquoi on en voudrait ?"
#: src/pages/UserPublicProfile.tsx:904
#: src/pages/UserPublicProfile.tsx:953
#: src/pages/UserPublicProfile.tsx:912
#: src/pages/UserPublicProfile.tsx:961
msgid "Who am I?"
msgstr "Qui suis-je ?"
#: src/components/DumpCreateModal.tsx:422
#: src/pages/DumpEdit.tsx:353
#: src/components/DumpCreateModal.tsx:435
#: src/pages/DumpEdit.tsx:352
msgid "Why?"
msgstr "Pourquoi ?"
#: src/components/CommentThread.tsx:355
#: src/components/CommentThread.tsx:357
msgid "Write a reply…"
msgstr "Écrire une réponse…"
@@ -1125,11 +1129,11 @@ msgstr "Vous serez notifié lorsque quelqu'un suit vos collections, vote pour vo
#: src/pages/index/HotFeed.tsx:69
#: src/pages/index/JournalFeed.tsx:82
#: src/pages/index/NewFeed.tsx:69
#: src/pages/Search.tsx:247
#: src/pages/Search.tsx:253
#: src/pages/UserDumps.tsx:98
#: src/pages/UserPlaylists.tsx:422
#: src/pages/UserPlaylists.tsx:457
#: src/pages/UserUpvoted.tsx:182
#: src/pages/UserUpvoted.tsx:181
msgid "You've reached the end."
msgstr "Vous avez tout lu, tout vu, tout bu."