v3: localization fixes, char counters & limits on all text fields, ux fixes

This commit is contained in:
khannurien
2026-04-03 19:47:37 +00:00
parent 0ce80398a4
commit a69788c15b
48 changed files with 1133 additions and 305 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -66,7 +66,7 @@ msgstr "← Back to all dumps"
#: src/pages/UserDumps.tsx:61
#: src/pages/UserPlaylists.tsx:352
#: src/pages/UserUpvoted.tsx:130
#: src/pages/UserUpvoted.tsx:133
msgid "← Back to profile"
msgstr "← Back to profile"
@@ -74,7 +74,7 @@ msgstr "← Back to profile"
msgid "+ Invite someone"
msgstr "+ Invite someone"
#: src/components/AppHeader.tsx:63
#: src/components/AppHeader.tsx:67
msgid "+ New"
msgstr "+ New"
@@ -83,6 +83,7 @@ msgstr "+ New"
msgid "+ New dump"
msgstr "+ New dump"
#: src/components/NewPlaylistForm.tsx:30
#: src/components/PlaylistMembershipPanel.tsx:72
msgid "+ New playlist"
msgstr "+ New playlist"
@@ -146,7 +147,7 @@ msgid "Add email…"
msgstr "Add email…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:262
#: src/components/DumpCreateModal.tsx:275
msgid "Add to playlist"
msgstr "Add to playlist"
@@ -160,7 +161,7 @@ msgid "All {0, plural, one {# dump} other {# dumps}} loaded."
msgstr "All {0, plural, one {# dump} other {# dumps}} loaded."
#. placeholder {0}: votes.length
#: src/pages/UserUpvoted.tsx:184
#: src/pages/UserUpvoted.tsx:187
msgid "All {0, plural, one {# upvoted dump} other {# upvoted dumps}} loaded."
msgstr "All {0, plural, one {# upvoted dump} other {# upvoted dumps}} loaded."
@@ -177,7 +178,7 @@ msgstr "Can't connect to the live updates server. Upvotes and notifications may
#: src/components/CommentThread.tsx:353
#: src/components/CommentThread.tsx:483
#: src/components/ConfirmModal.tsx:32
#: src/components/DumpCreateModal.tsx:394
#: src/components/DumpCreateModal.tsx:408
#: src/components/PlaylistCreateForm.tsx:105
#: src/pages/DumpEdit.tsx:288
#: src/pages/PlaylistDetail.tsx:672
@@ -278,7 +279,7 @@ msgstr "Delete this playlist? This cannot be undone."
msgid "Description (optional)"
msgstr "Description (optional)"
#: src/components/DumpCreateModal.tsx:439
#: src/components/DumpCreateModal.tsx:453
msgid "Done"
msgstr "Done"
@@ -290,7 +291,7 @@ msgstr "Drop a file here"
msgid "Drop a replacement here"
msgstr "Drop a replacement here"
#: src/components/DumpCreateModal.tsx:405
#: src/components/DumpCreateModal.tsx:419
msgid "Dump it"
msgstr "Dump it"
@@ -298,7 +299,7 @@ msgstr "Dump it"
#~ msgid "Dump not found"
#~ msgstr "Dump not found"
#: src/components/DumpCreateModal.tsx:416
#: src/components/DumpCreateModal.tsx:430
msgid "Dumped!"
msgstr "Dumped!"
@@ -372,7 +373,7 @@ msgstr "Failed to generate invite"
msgid "Failed to load"
msgstr "Failed to load"
#: src/components/DumpCreateModal.tsx:300
#: src/components/DumpCreateModal.tsx:313
msgid "Failed to post"
msgstr "Failed to post"
@@ -400,15 +401,15 @@ msgstr "Failed to save edit"
msgid "Failed to update avatar"
msgstr "Failed to update avatar"
#: src/components/DumpCreateModal.tsx:333
#: src/components/DumpCreateModal.tsx:347
msgid "Fetching preview…"
msgstr "Fetching preview…"
#: src/components/DumpCreateModal.tsx:403
#: src/components/DumpCreateModal.tsx:417
msgid "Fetching…"
msgstr "Fetching…"
#: src/components/DumpCreateModal.tsx:293
#: src/components/DumpCreateModal.tsx:306
#: src/components/FileDropZone.tsx:31
msgid "File"
msgstr "File"
@@ -425,7 +426,7 @@ msgstr "File"
#~ msgid "File too large (max 50 MB)"
#~ msgstr "File too large (max 50 MB)"
#: src/components/DumpCreateModal.tsx:187
#: src/components/DumpCreateModal.tsx:200
msgid "File too large (max 50 MB)."
msgstr "File too large (max 50 MB)."
@@ -442,11 +443,11 @@ msgstr "Follow {targetUsername}"
msgid "Follow playlist"
msgstr "Follow playlist"
#: src/pages/index/FollowedFeed.tsx:359
#: src/pages/index/FollowedFeed.tsx:358
msgid "Follow some public playlists to see their dumps here."
msgstr "Follow some public playlists to see their dumps here."
#: src/pages/index/FollowedFeed.tsx:345
#: src/pages/index/FollowedFeed.tsx:344
msgid "Follow some users to see their dumps here."
msgstr "Follow some users to see their dumps here."
@@ -469,11 +470,11 @@ msgstr "Following"
#~ msgid "Forbidden"
#~ msgstr "Forbidden"
#: src/pages/index/FollowedFeed.tsx:325
#: src/pages/index/FollowedFeed.tsx:324
msgid "From people"
msgstr "From people"
#: src/pages/index/FollowedFeed.tsx:332
#: src/pages/index/FollowedFeed.tsx:331
msgid "From playlists"
msgstr "From playlists"
@@ -522,7 +523,7 @@ msgstr "just now"
msgid "Live updates are temporarily disconnected. Trying to reconnect…"
msgstr "Live updates are temporarily disconnected. Trying to reconnect…"
#: src/components/AppHeader.tsx:79
#: src/components/AppHeader.tsx:83
msgid "Live updates unavailable."
msgstr "Live updates unavailable."
@@ -543,7 +544,7 @@ msgstr "Loading dump…"
#: src/pages/UserDumps.tsx:111
#: src/pages/UserPlaylists.tsx:409
#: src/pages/UserPlaylists.tsx:436
#: src/pages/UserUpvoted.tsx:180
#: src/pages/UserUpvoted.tsx:183
msgid "Loading more…"
msgstr "Loading more…"
@@ -565,11 +566,11 @@ msgstr "Loading profile…"
#: src/pages/Notifications.tsx:386
#: src/pages/UserDumps.tsx:50
#: src/pages/UserPlaylists.tsx:341
#: src/pages/UserUpvoted.tsx:119
#: src/pages/UserUpvoted.tsx:122
msgid "Loading…"
msgstr "Loading…"
#: src/components/AppHeader.tsx:70
#: src/components/AppHeader.tsx:74
#: src/pages/UserLogin.tsx:62
#: src/pages/UserLogin.tsx:91
msgid "Log in"
@@ -600,10 +601,14 @@ msgstr "new"
msgid "New"
msgstr "New"
#: src/components/DumpCreateModal.tsx:262
#: src/components/DumpCreateModal.tsx:275
msgid "New dump"
msgstr "New dump"
#: src/components/NewPlaylistForm.tsx:34
msgid "New playlist"
msgstr "New playlist"
#: src/pages/PlaylistDetail.tsx:783
msgid "No dumps in this playlist yet."
msgstr "No dumps in this playlist yet."
@@ -647,8 +652,8 @@ msgstr "No users match \"{q}\"."
#: src/pages/Notifications.tsx:327
#: src/pages/UserDumps.tsx:92
#: src/pages/UserPublicProfile.tsx:930
#: src/pages/UserPublicProfile.tsx:1049
#: src/pages/UserUpvoted.tsx:151
#: src/pages/UserPublicProfile.tsx:1047
#: src/pages/UserUpvoted.tsx:154
msgid "Nothing here yet."
msgstr "Nothing here yet."
@@ -690,7 +695,7 @@ msgstr "Password (min. {0} characters)"
#~ msgid "Playlist not found"
#~ msgstr "Playlist not found"
#: src/components/AppHeader.tsx:46
#: src/components/AppHeader.tsx:50
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:366
@@ -703,7 +708,7 @@ msgstr "Playlists"
msgid "Playlists ({0}{1})"
msgstr "Playlists ({0}{1})"
#: src/components/DumpCreateModal.tsx:180
#: src/components/DumpCreateModal.tsx:193
msgid "Please select a file."
msgstr "Please select a file."
@@ -728,7 +733,7 @@ msgstr "Posting…"
msgid "private"
msgstr "private"
#: src/components/DumpCreateModal.tsx:383
#: src/components/DumpCreateModal.tsx:397
#: src/components/PlaylistCreateForm.tsx:94
#: src/pages/DumpEdit.tsx:274
#: src/pages/PlaylistDetail.tsx:737
@@ -740,7 +745,7 @@ msgstr "Private"
msgid "public"
msgstr "public"
#: src/components/DumpCreateModal.tsx:375
#: src/components/DumpCreateModal.tsx:389
#: src/components/PlaylistCreateForm.tsx:87
#: src/pages/DumpEdit.tsx:267
#: src/pages/PlaylistDetail.tsx:730
@@ -820,7 +825,7 @@ msgstr "Search failed"
msgid "Searching…"
msgstr "Searching…"
#: src/components/AppHeader.tsx:61
#: src/components/AppHeader.tsx:65
msgid "Server unreachable"
msgstr "Server unreachable"
@@ -836,7 +841,7 @@ msgstr "Submit search"
msgid "Tell people about yourself…"
msgstr "Tell people about yourself…"
#: src/components/DumpCreateModal.tsx:363
#: src/components/DumpCreateModal.tsx:377
#: src/pages/DumpEdit.tsx:256
msgid "Tell the community what makes this worth their time..."
msgstr "Tell the community what makes this worth their time..."
@@ -877,11 +882,11 @@ msgstr "Unfollow playlist"
msgid "Upload failed"
msgstr "Upload failed"
#: src/components/DumpCreateModal.tsx:404
#: src/components/DumpCreateModal.tsx:418
msgid "Uploading…"
msgstr "Uploading…"
#: src/pages/UserUpvoted.tsx:147
#: src/pages/UserUpvoted.tsx:150
msgid "Upvoted"
msgstr "Upvoted"
@@ -891,12 +896,12 @@ msgstr "Upvoted"
msgid "Upvoted ({0}{1})"
msgstr "Upvoted ({0}{1})"
#: src/components/DumpCreateModal.tsx:309
#: src/components/DumpCreateModal.tsx:322
#: src/pages/DumpEdit.tsx:221
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:164
#: src/components/DumpCreateModal.tsx:176
msgid "URL is required."
msgstr "URL is required."
@@ -923,15 +928,15 @@ msgstr "Users"
#: src/pages/UserPublicProfile.tsx:878
#: src/pages/UserPublicProfile.tsx:948
#: src/pages/UserPublicProfile.tsx:1076
#: src/pages/UserPublicProfile.tsx:1074
msgid "View all →"
msgstr "View all →"
#: src/components/DumpCreateModal.tsx:418
#: src/components/DumpCreateModal.tsx:432
msgid "View dump →"
msgstr "View dump →"
#: src/components/DumpCreateModal.tsx:356
#: src/components/DumpCreateModal.tsx:370
#: src/pages/DumpEdit.tsx:250
msgid "Why are you dumping this?"
msgstr "Why are you dumping this?"

View File

@@ -7,6 +7,11 @@ msgstr ""
"X-Generator: @lingui/cli\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
#: src/components/CommentThread.tsx:170
msgid "[deleted]"
@@ -61,7 +66,7 @@ msgstr "← Retour à toutes les recos"
#: src/pages/UserDumps.tsx:61
#: src/pages/UserPlaylists.tsx:352
#: src/pages/UserUpvoted.tsx:130
#: src/pages/UserUpvoted.tsx:133
msgid "← Back to profile"
msgstr "← Retour au profil"
@@ -69,7 +74,7 @@ msgstr "← Retour au profil"
msgid "+ Invite someone"
msgstr "+ Inviter quelqu'un"
#: src/components/AppHeader.tsx:63
#: src/components/AppHeader.tsx:67
msgid "+ New"
msgstr "+ Nouveau"
@@ -78,6 +83,7 @@ msgstr "+ Nouveau"
msgid "+ New dump"
msgstr "+ Nouvelle reco"
#: src/components/NewPlaylistForm.tsx:30
#: src/components/PlaylistMembershipPanel.tsx:72
msgid "+ New playlist"
msgstr "+ Nouvelle collection"
@@ -141,7 +147,7 @@ msgid "Add email…"
msgstr "Ajouter un e-mail…"
#: src/components/AddToPlaylistModal.tsx:64
#: src/components/DumpCreateModal.tsx:262
#: src/components/DumpCreateModal.tsx:275
msgid "Add to playlist"
msgstr "Ajouter à la collection"
@@ -151,7 +157,7 @@ msgid "All {0, plural, one {# dump} other {# dumps}} loaded."
msgstr "Toutes les {0, plural, one {# reco} other {# recos}} chargées."
#. placeholder {0}: votes.length
#: src/pages/UserUpvoted.tsx:184
#: src/pages/UserUpvoted.tsx:187
msgid "All {0, plural, one {# upvoted dump} other {# upvoted dumps}} loaded."
msgstr "Toutes les {0, plural, one {# reco votée} other {# recos votées}} chargées."
@@ -168,7 +174,7 @@ msgstr "Impossible de se connecter au serveur de mises à jour en direct. Les vo
#: src/components/CommentThread.tsx:353
#: src/components/CommentThread.tsx:483
#: src/components/ConfirmModal.tsx:32
#: src/components/DumpCreateModal.tsx:394
#: src/components/DumpCreateModal.tsx:408
#: src/components/PlaylistCreateForm.tsx:105
#: src/pages/DumpEdit.tsx:288
#: src/pages/PlaylistDetail.tsx:672
@@ -261,7 +267,7 @@ msgstr "Supprimer cette collection ? Cette action est irréversible."
msgid "Description (optional)"
msgstr "Description (facultatif)"
#: src/components/DumpCreateModal.tsx:439
#: src/components/DumpCreateModal.tsx:453
msgid "Done"
msgstr "Terminé"
@@ -273,11 +279,11 @@ msgstr "Déposez un fichier ici"
msgid "Drop a replacement here"
msgstr "Déposez un fichier de remplacement ici"
#: src/components/DumpCreateModal.tsx:405
#: src/components/DumpCreateModal.tsx:419
msgid "Dump it"
msgstr "Recommander"
#: src/components/DumpCreateModal.tsx:416
#: src/components/DumpCreateModal.tsx:430
msgid "Dumped!"
msgstr "Recommandé !"
@@ -351,7 +357,7 @@ msgstr "Impossible de générer une invitation"
msgid "Failed to load"
msgstr "Chargement échoué"
#: src/components/DumpCreateModal.tsx:300
#: src/components/DumpCreateModal.tsx:313
msgid "Failed to post"
msgstr "Publication échouée"
@@ -379,20 +385,20 @@ msgstr "Impossible d'enregistrer la modification"
msgid "Failed to update avatar"
msgstr "Impossible de mettre à jour l'avatar"
#: src/components/DumpCreateModal.tsx:333
#: src/components/DumpCreateModal.tsx:347
msgid "Fetching preview…"
msgstr "Récupération de l'aperçu…"
#: src/components/DumpCreateModal.tsx:403
#: src/components/DumpCreateModal.tsx:417
msgid "Fetching…"
msgstr "Récupération…"
#: src/components/DumpCreateModal.tsx:293
#: src/components/DumpCreateModal.tsx:306
#: src/components/FileDropZone.tsx:31
msgid "File"
msgstr "Fichier"
#: src/components/DumpCreateModal.tsx:187
#: src/components/DumpCreateModal.tsx:200
msgid "File too large (max 50 MB)."
msgstr "Fichier trop volumineux (max 50 Mo)."
@@ -409,11 +415,11 @@ msgstr "Suivre {targetUsername}"
msgid "Follow playlist"
msgstr "Suivre la collection"
#: src/pages/index/FollowedFeed.tsx:359
#: src/pages/index/FollowedFeed.tsx:358
msgid "Follow some public playlists to see their dumps here."
msgstr "Suivez des collections publiques pour voir leurs recos ici."
#: src/pages/index/FollowedFeed.tsx:345
#: src/pages/index/FollowedFeed.tsx:344
msgid "Follow some users to see their dumps here."
msgstr "Suivez des utilisateurs pour voir leurs recos ici."
@@ -432,11 +438,11 @@ msgstr "Suivies ({0}{1})"
msgid "Following"
msgstr "Abonné"
#: src/pages/index/FollowedFeed.tsx:325
#: src/pages/index/FollowedFeed.tsx:324
msgid "From people"
msgstr "De personnes"
#: src/pages/index/FollowedFeed.tsx:332
#: src/pages/index/FollowedFeed.tsx:331
msgid "From playlists"
msgstr "De collections"
@@ -464,7 +470,7 @@ msgstr "à l'instant"
msgid "Live updates are temporarily disconnected. Trying to reconnect…"
msgstr "Les mises à jour en direct sont temporairement interrompues. Tentative de reconnexion…"
#: src/components/AppHeader.tsx:79
#: src/components/AppHeader.tsx:83
msgid "Live updates unavailable."
msgstr "Mises à jour en direct indisponibles."
@@ -485,7 +491,7 @@ msgstr "Chargement de la reco…"
#: src/pages/UserDumps.tsx:111
#: src/pages/UserPlaylists.tsx:409
#: src/pages/UserPlaylists.tsx:436
#: src/pages/UserUpvoted.tsx:180
#: src/pages/UserUpvoted.tsx:183
msgid "Loading more…"
msgstr "Chargement…"
@@ -507,11 +513,11 @@ msgstr "Chargement du profil…"
#: src/pages/Notifications.tsx:386
#: src/pages/UserDumps.tsx:50
#: src/pages/UserPlaylists.tsx:341
#: src/pages/UserUpvoted.tsx:119
#: src/pages/UserUpvoted.tsx:122
msgid "Loading…"
msgstr "Chargement…"
#: src/components/AppHeader.tsx:70
#: src/components/AppHeader.tsx:74
#: src/pages/UserLogin.tsx:62
#: src/pages/UserLogin.tsx:91
msgid "Log in"
@@ -542,10 +548,14 @@ msgstr "nouveau"
msgid "New"
msgstr "Nouveau"
#: src/components/DumpCreateModal.tsx:262
#: src/components/DumpCreateModal.tsx:275
msgid "New dump"
msgstr "Nouvelle reco"
#: src/components/NewPlaylistForm.tsx:34
msgid "New playlist"
msgstr "Nouvelle collection"
#: src/pages/PlaylistDetail.tsx:783
msgid "No dumps in this playlist yet."
msgstr "Aucune reco dans cette collection pour l'instant."
@@ -585,8 +595,8 @@ msgstr "Aucun utilisateur ne correspond à « {q} »."
#: src/pages/Notifications.tsx:327
#: src/pages/UserDumps.tsx:92
#: src/pages/UserPublicProfile.tsx:930
#: src/pages/UserPublicProfile.tsx:1049
#: src/pages/UserUpvoted.tsx:151
#: src/pages/UserPublicProfile.tsx:1047
#: src/pages/UserUpvoted.tsx:154
msgid "Nothing here yet."
msgstr "Rien ici pour l'instant."
@@ -616,7 +626,7 @@ msgstr "Mot de passe"
msgid "Password (min. {0} characters)"
msgstr "Mot de passe (min. {0} caractères)"
#: src/components/AppHeader.tsx:46
#: src/components/AppHeader.tsx:50
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:366
@@ -629,7 +639,7 @@ msgstr "Collections"
msgid "Playlists ({0}{1})"
msgstr "Collections ({0}{1})"
#: src/components/DumpCreateModal.tsx:180
#: src/components/DumpCreateModal.tsx:193
msgid "Please select a file."
msgstr "Veuillez sélectionner un fichier."
@@ -654,7 +664,7 @@ msgstr "Publication…"
msgid "private"
msgstr "privé"
#: src/components/DumpCreateModal.tsx:383
#: src/components/DumpCreateModal.tsx:397
#: src/components/PlaylistCreateForm.tsx:94
#: src/pages/DumpEdit.tsx:274
#: src/pages/PlaylistDetail.tsx:737
@@ -666,7 +676,7 @@ msgstr "Privé"
msgid "public"
msgstr "public"
#: src/components/DumpCreateModal.tsx:375
#: src/components/DumpCreateModal.tsx:389
#: src/components/PlaylistCreateForm.tsx:87
#: src/pages/DumpEdit.tsx:267
#: src/pages/PlaylistDetail.tsx:730
@@ -746,7 +756,7 @@ msgstr "Recherche échouée"
msgid "Searching…"
msgstr "Recherche…"
#: src/components/AppHeader.tsx:61
#: src/components/AppHeader.tsx:65
msgid "Server unreachable"
msgstr "Serveur inaccessible"
@@ -762,7 +772,7 @@ msgstr "Lancer la recherche"
msgid "Tell people about yourself…"
msgstr "Parlez de vous…"
#: src/components/DumpCreateModal.tsx:363
#: src/components/DumpCreateModal.tsx:377
#: src/pages/DumpEdit.tsx:256
msgid "Tell the community what makes this worth their time..."
msgstr "Dites à la communauté pourquoi ça vaut le coup…"
@@ -799,11 +809,11 @@ msgstr "Ne plus suivre la collection"
msgid "Upload failed"
msgstr "Envoi échoué"
#: src/components/DumpCreateModal.tsx:404
#: src/components/DumpCreateModal.tsx:418
msgid "Uploading…"
msgstr "Envoi…"
#: src/pages/UserUpvoted.tsx:147
#: src/pages/UserUpvoted.tsx:150
msgid "Upvoted"
msgstr "Voté"
@@ -813,12 +823,12 @@ msgstr "Voté"
msgid "Upvoted ({0}{1})"
msgstr "Votés ({0}{1})"
#: src/components/DumpCreateModal.tsx:309
#: src/components/DumpCreateModal.tsx:322
#: src/pages/DumpEdit.tsx:221
msgid "URL"
msgstr "URL"
#: src/components/DumpCreateModal.tsx:164
#: src/components/DumpCreateModal.tsx:176
msgid "URL is required."
msgstr "L'URL est obligatoire."
@@ -837,15 +847,15 @@ msgstr "Utilisateurs"
#: src/pages/UserPublicProfile.tsx:878
#: src/pages/UserPublicProfile.tsx:948
#: src/pages/UserPublicProfile.tsx:1076
#: src/pages/UserPublicProfile.tsx:1074
msgid "View all →"
msgstr "Tout voir →"
#: src/components/DumpCreateModal.tsx:418
#: src/components/DumpCreateModal.tsx:432
msgid "View dump →"
msgstr "Voir la reco →"
#: src/components/DumpCreateModal.tsx:356
#: src/components/DumpCreateModal.tsx:370
#: src/pages/DumpEdit.tsx:250
msgid "Why are you dumping this?"
msgstr "Pourquoi recommandez-vous ça ?"