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