v3: lots of small UI tweaks and fixes
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 46s

This commit is contained in:
khannurien
2026-04-11 08:35:16 +00:00
parent 362967472c
commit b822f861ed
22 changed files with 673 additions and 500 deletions

View File

@@ -13,25 +13,13 @@ msgstr ""
"Language-Team: \n"
"Plural-Forms: \n"
#: src/components/AppHeader.tsx:71
msgid " Dump"
msgstr " Dump"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1332
msgid " New dump"
msgstr " New dump"
#: src/components/NewPlaylistForm.tsx:30
msgid " New playlist"
msgstr " New playlist"
#: src/components/CommentThread.tsx:176
msgid "[deleted]"
msgstr "[deleted]"
#. placeholder {0}: dump.commentCount
#: src/components/DumpCard.tsx:95
#: src/components/JournalCard.tsx:78
msgid "{0, plural, one {# comment} other {# comments}}"
msgstr "{0, plural, one {# comment} other {# comments}}"
@@ -83,14 +71,10 @@ msgstr "← Back to all dumps"
msgid "← Back to profile"
msgstr "← Back to profile"
#: src/pages/UserPublicProfile.tsx:100
#: src/pages/UserPublicProfile.tsx:101
msgid "+ Invite someone"
msgstr "+ Invite someone"
#: src/components/AppHeader.tsx:71
msgid "+ New"
msgstr "+ New"
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1332
msgid "+ New dump"
@@ -152,7 +136,7 @@ msgstr "a comment"
msgid "a post"
msgstr "a post"
#: src/pages/UserPublicProfile.tsx:1217
#: src/pages/UserPublicProfile.tsx:1193
msgid "Account"
msgstr "Account"
@@ -160,7 +144,7 @@ msgstr "Account"
msgid "Add a comment…"
msgstr "Add a comment…"
#: src/pages/UserPublicProfile.tsx:859
#: src/pages/UserPublicProfile.tsx:860
msgid "Add email…"
msgstr "Add email…"
@@ -181,7 +165,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:1236
#: src/pages/UserPublicProfile.tsx:1212
msgid "Appearance"
msgstr "Appearance"
@@ -191,7 +175,7 @@ msgstr "Appearance"
msgid "At least {0} characters"
msgstr "At least {0} characters"
#: src/pages/UserPublicProfile.tsx:1270
#: src/pages/UserPublicProfile.tsx:1246
msgid "Auto"
msgstr "Auto"
@@ -214,8 +198,8 @@ msgstr "Can't connect to the live updates server. Upvotes and notifications may
#: src/components/PlaylistCreateForm.tsx:112
#: src/pages/DumpEdit.tsx:299
#: src/pages/PlaylistDetail.tsx:680
#: src/pages/UserPublicProfile.tsx:841
#: src/pages/UserPublicProfile.tsx:919
#: src/pages/UserPublicProfile.tsx:842
#: src/pages/UserPublicProfile.tsx:921
msgid "Cancel"
msgstr "Cancel"
@@ -223,6 +207,10 @@ msgstr "Cancel"
msgid "Cancel removal"
msgstr "Cancel removal"
#: src/components/AppHeader.tsx:62
msgid "Cancel search"
msgstr "Cancel search"
#: src/pages/UserPublicProfile.tsx:772
msgid "Change avatar"
msgstr "Change avatar"
@@ -232,7 +220,7 @@ msgstr "Change avatar"
msgid "Change password"
msgstr "Change password"
#: src/pages/UserPublicProfile.tsx:1229
#: src/pages/UserPublicProfile.tsx:1205
msgid "Change password…"
msgstr "Change password…"
@@ -245,7 +233,7 @@ msgstr "Checking invite…"
msgid "Close"
msgstr "Close"
#: src/pages/UserPublicProfile.tsx:1262
#: src/pages/UserPublicProfile.tsx:1238
msgid "Color scheme"
msgstr "Color scheme"
@@ -254,11 +242,11 @@ msgstr "Color scheme"
msgid "Confirm new password"
msgstr "Confirm new password"
#: src/pages/UserPublicProfile.tsx:91
#: src/pages/UserPublicProfile.tsx:92
msgid "Copied!"
msgstr "Copied!"
#: src/pages/UserPublicProfile.tsx:91
#: src/pages/UserPublicProfile.tsx:92
msgid "Copy"
msgstr "Copy"
@@ -299,7 +287,7 @@ msgstr "Creating…"
msgid "Current password"
msgstr "Current password"
#: src/pages/UserPublicProfile.tsx:1284
#: src/pages/UserPublicProfile.tsx:1260
msgid "Dark"
msgstr "Dark"
@@ -351,6 +339,10 @@ msgstr "Drop a file here"
msgid "Drop a replacement here"
msgstr "Drop a replacement here"
#: src/components/AppHeader.tsx:99
msgid "Dump"
msgstr "Dump"
#: src/components/DumpCreateModal.tsx:427
msgid "Dump it"
msgstr "Dump it"
@@ -361,13 +353,13 @@ msgstr "Dumped!"
#: src/pages/Search.tsx:172
#: src/pages/UserDumps.tsx:107
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:965
msgid "Dumps"
msgstr "Dumps"
#. placeholder {0}: dumps.items.length
#. placeholder {1}: dumps.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1006
#: src/pages/UserPublicProfile.tsx:982
msgid "Dumps ({0}{1})"
msgstr "Dumps ({0}{1})"
@@ -407,7 +399,7 @@ msgstr "Editing"
msgid "Email address"
msgstr "Email address"
#: src/pages/Search.tsx:207
#: src/pages/Search.tsx:198
msgid "Enter a query to search."
msgstr "Enter a query to search."
@@ -420,20 +412,20 @@ msgstr "Failed to change password"
msgid "Failed to create playlist"
msgstr "Failed to create playlist"
#: src/pages/UserPublicProfile.tsx:72
#: src/pages/UserPublicProfile.tsx:75
#: src/pages/UserPublicProfile.tsx:103
#: src/pages/UserPublicProfile.tsx:73
#: src/pages/UserPublicProfile.tsx:76
#: src/pages/UserPublicProfile.tsx:104
msgid "Failed to generate invite"
msgstr "Failed to generate invite"
#: src/pages/index/FollowedFeed.tsx:81
#: src/pages/index/FollowedFeed.tsx:82
#: src/pages/index/HotFeed.tsx:36
#: src/pages/index/JournalFeed.tsx:48
#: src/pages/index/NewFeed.tsx:36
#: src/pages/Notifications.tsx:342
#: src/pages/UserPublicProfile.tsx:1108
#: src/pages/UserPublicProfile.tsx:1150
#: src/pages/UserPublicProfile.tsx:1195
#: src/pages/UserPublicProfile.tsx:1084
#: src/pages/UserPublicProfile.tsx:1126
#: src/pages/UserPublicProfile.tsx:1171
msgid "Failed to load"
msgstr "Failed to load"
@@ -452,8 +444,8 @@ msgstr "Failed to post reply"
#: src/pages/PlaylistDetail.tsx:789
#: src/pages/UserPublicProfile.tsx:680
#: src/pages/UserPublicProfile.tsx:718
#: src/pages/UserPublicProfile.tsx:845
#: src/pages/UserPublicProfile.tsx:922
#: src/pages/UserPublicProfile.tsx:846
#: src/pages/UserPublicProfile.tsx:924
msgid "Failed to save"
msgstr "Failed to save"
@@ -461,7 +453,7 @@ msgstr "Failed to save"
msgid "Failed to save edit"
msgstr "Failed to save edit"
#: src/pages/UserPublicProfile.tsx:868
#: src/pages/UserPublicProfile.tsx:869
msgid "Failed to update avatar"
msgstr "Failed to update avatar"
@@ -495,16 +487,16 @@ msgstr "Follow {targetUsername}"
msgid "Follow playlist"
msgstr "Follow playlist"
#: src/pages/index/FollowedFeed.tsx:371
#: src/pages/index/FollowedFeed.tsx:365
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:357
#: src/pages/index/FollowedFeed.tsx:351
msgid "Follow some users to see their dumps here."
msgstr "Follow some users to see their dumps here."
#: src/components/FeedTabBar.tsx:48
#: src/pages/UserPublicProfile.tsx:982
#: src/components/FeedTabBar.tsx:19
#: src/pages/UserPublicProfile.tsx:967
msgid "Followed"
msgstr "Followed"
@@ -514,13 +506,13 @@ msgstr "Followed"
msgid "Followed ({0}{1})"
msgstr "Followed ({0}{1})"
#: src/pages/UserPublicProfile.tsx:1139
#: src/pages/UserPublicProfile.tsx:1115
msgid "Followed playlists"
msgstr "Followed playlists"
#: src/components/FollowButton.tsx:37
#: src/components/FollowButton.tsx:64
#: src/pages/UserPublicProfile.tsx:1097
#: src/pages/UserPublicProfile.tsx:1073
msgid "Following"
msgstr "Following"
@@ -528,19 +520,23 @@ msgstr "Following"
msgid "Forgot password?"
msgstr "Forgot password?"
#: src/pages/index/FollowedFeed.tsx:337
#: src/pages/index/FollowedFeed.tsx:334
msgid "From people"
msgstr "From people"
#: src/pages/index/FollowedFeed.tsx:344
#: src/pages/index/FollowedFeed.tsx:335
msgid "From playlists"
msgstr "From playlists"
#: src/pages/NotFound.tsx:13
msgid "Go home"
msgstr "Go home"
#: src/pages/ResetPassword.tsx:66
msgid "Go to login"
msgstr "Go to login"
#: src/components/FeedTabBar.tsx:26
#: src/components/FeedTabBar.tsx:16
msgid "Hot"
msgstr "Hot"
@@ -556,16 +552,16 @@ msgstr "Invalid invite"
msgid "Invalid link"
msgstr "Invalid link"
#: src/pages/UserPublicProfile.tsx:790
#: src/pages/UserPublicProfile.tsx:791
msgid "invited by"
msgstr "invited by"
#: src/pages/UserPublicProfile.tsx:989
#: src/pages/UserPublicProfile.tsx:1184
#: src/pages/UserPublicProfile.tsx:968
#: src/pages/UserPublicProfile.tsx:1160
msgid "Invitees"
msgstr "Invitees"
#: src/components/FeedTabBar.tsx:40
#: src/components/FeedTabBar.tsx:18
msgid "Journal"
msgstr "Journal"
@@ -573,7 +569,7 @@ msgstr "Journal"
msgid "just now"
msgstr "just now"
#: src/pages/UserPublicProfile.tsx:1277
#: src/pages/UserPublicProfile.tsx:1253
msgid "Light"
msgstr "Light"
@@ -581,7 +577,7 @@ msgstr "Light"
msgid "Live updates are temporarily disconnected. Trying to reconnect…"
msgstr "Live updates are temporarily disconnected. Trying to reconnect…"
#: src/components/AppHeader.tsx:88
#: src/components/AppHeader.tsx:125
msgid "Live updates unavailable."
msgstr "Live updates unavailable."
@@ -594,11 +590,11 @@ msgstr "Load more"
msgid "Loading dump…"
msgstr "Loading dump…"
#: src/pages/index/FollowedFeed.tsx:109
#: src/pages/index/FollowedFeed.tsx:110
#: src/pages/index/HotFeed.tsx:64
#: src/pages/index/JournalFeed.tsx:77
#: src/pages/index/NewFeed.tsx:64
#: src/pages/Search.tsx:244
#: src/pages/Search.tsx:235
#: src/pages/UserDumps.tsx:93
#: src/pages/UserPlaylists.tsx:417
#: src/pages/UserPlaylists.tsx:452
@@ -616,7 +612,7 @@ msgstr "Loading profile…"
#: src/components/PlaylistMembershipPanel.tsx:28
#: src/components/TextEditor.tsx:289
#: src/pages/index/FollowedFeed.tsx:76
#: src/pages/index/FollowedFeed.tsx:77
#: src/pages/index/HotFeed.tsx:32
#: src/pages/index/JournalFeed.tsx:44
#: src/pages/index/NewFeed.tsx:32
@@ -624,21 +620,21 @@ msgstr "Loading profile…"
#: src/pages/Notifications.tsx:414
#: src/pages/UserDumps.tsx:51
#: src/pages/UserPlaylists.tsx:342
#: src/pages/UserPublicProfile.tsx:1102
#: src/pages/UserPublicProfile.tsx:1144
#: src/pages/UserPublicProfile.tsx:1189
#: src/pages/UserPublicProfile.tsx:1078
#: src/pages/UserPublicProfile.tsx:1120
#: src/pages/UserPublicProfile.tsx:1165
#: src/pages/UserUpvoted.tsx:123
msgid "Loading…"
msgstr "Loading…"
#: src/components/AppHeader.tsx:78
#: src/components/AppHeader.tsx:106
#: src/pages/UserLogin.tsx:87
#: src/pages/UserLogin.tsx:117
msgid "Log in"
msgstr "Log in"
#: src/pages/UserPublicProfile.tsx:749
#: src/pages/UserPublicProfile.tsx:882
#: src/pages/UserPublicProfile.tsx:883
msgid "Log out"
msgstr "Log out"
@@ -658,11 +654,13 @@ msgstr "Max 50 MB"
msgid "new"
msgstr "new"
#: src/components/FeedTabBar.tsx:33
#: src/components/FeedTabBar.tsx:17
msgid "New"
msgstr "New"
#: src/components/DumpCreateModal.tsx:277
#: src/pages/UserDumps.tsx:114
#: src/pages/UserPublicProfile.tsx:1308
msgid "New dump"
msgstr "New dump"
@@ -671,6 +669,7 @@ msgstr "New dump"
msgid "New password"
msgstr "New password"
#: src/components/NewPlaylistForm.tsx:30
#: src/components/NewPlaylistForm.tsx:34
msgid "New playlist"
msgstr "New playlist"
@@ -679,7 +678,7 @@ msgstr "New playlist"
msgid "No dumps in this playlist yet."
msgstr "No dumps in this playlist yet."
#: src/pages/Search.tsx:224
#: src/pages/Search.tsx:215
msgid "No dumps match \"{q}\"."
msgstr "No dumps match \"{q}\"."
@@ -694,36 +693,36 @@ msgid "No emoji found."
msgstr "No emoji found."
#: src/pages/UserPlaylists.tsx:439
#: src/pages/UserPublicProfile.tsx:1157
#: src/pages/UserPublicProfile.tsx:1133
msgid "No followed playlists yet."
msgstr "No followed playlists yet."
#: src/pages/UserPublicProfile.tsx:1202
#: src/pages/UserPublicProfile.tsx:1178
msgid "No invitees yet."
msgstr "No invitees yet."
#: src/pages/Search.tsx:283
#: src/pages/Search.tsx:274
msgid "No playlists match \"{q}\"."
msgstr "No playlists match \"{q}\"."
#: src/components/PlaylistMembershipPanel.tsx:34
#: src/pages/UserPlaylists.tsx:397
#: src/pages/UserPublicProfile.tsx:1068
#: src/pages/UserPublicProfile.tsx:1044
msgid "No playlists yet."
msgstr "No playlists yet."
#: src/pages/Search.tsx:257
#: src/pages/Search.tsx:248
msgid "No users match \"{q}\"."
msgstr "No users match \"{q}\"."
#: src/pages/UserPublicProfile.tsx:1115
#: src/pages/UserPublicProfile.tsx:1091
msgid "Not following anyone yet."
msgstr "Not following anyone yet."
#: src/pages/Notifications.tsx:349
#: src/pages/UserDumps.tsx:123
#: src/pages/UserPublicProfile.tsx:1342
#: src/pages/UserPublicProfile.tsx:1465
#: src/pages/UserPublicProfile.tsx:1318
#: src/pages/UserPublicProfile.tsx:1441
#: src/pages/UserUpvoted.tsx:195
msgid "Nothing here yet."
msgstr "Nothing here yet."
@@ -737,7 +736,7 @@ msgstr "Notifications"
msgid "Notifications ({unreadNotificationCount} unread)"
msgstr "Notifications ({unreadNotificationCount} unread)"
#: src/components/SearchBar.tsx:71
#: src/components/SearchBar.tsx:83
msgid "Open search"
msgstr "Open search"
@@ -746,7 +745,7 @@ msgid "or <0>browse files</0>"
msgstr "or <0>browse files</0>"
#: src/pages/UserLogin.tsx:106
#: src/pages/UserPublicProfile.tsx:1222
#: src/pages/UserPublicProfile.tsx:1198
msgid "Password"
msgstr "Password"
@@ -768,17 +767,17 @@ msgstr "Password updated"
msgid "Passwords do not match"
msgstr "Passwords do not match"
#: src/components/AppHeader.tsx:54
#: src/components/AppHeader.tsx:82
#: src/components/UserMenu.tsx:62
#: src/pages/Search.tsx:175
#: src/pages/UserPlaylists.tsx:368
#: src/pages/UserPublicProfile.tsx:975
#: src/pages/UserPublicProfile.tsx:966
msgid "Playlists"
msgstr "Playlists"
#. placeholder {0}: playlists.items.length
#. placeholder {1}: playlists.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1037
#: src/pages/UserPublicProfile.tsx:1013
msgid "Playlists ({0}{1})"
msgstr "Playlists ({0}{1})"
@@ -800,6 +799,7 @@ msgid "Posting…"
msgstr "Posting…"
#: src/components/DumpCard.tsx:104
#: src/components/JournalCard.tsx:87
#: src/components/PlaylistCard.tsx:73
#: src/components/PlaylistMembershipPanel.tsx:55
#: src/pages/Dump.tsx:287
@@ -879,8 +879,8 @@ msgstr "Retry"
#: src/components/CommentThread.tsx:270
#: src/pages/DumpEdit.tsx:306
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:911
#: src/pages/UserPublicProfile.tsx:834
#: src/pages/UserPublicProfile.tsx:913
msgid "Save"
msgstr "Save"
@@ -888,24 +888,25 @@ msgstr "Save"
#: src/components/CommentThread.tsx:269
#: src/pages/PlaylistDetail.tsx:673
#: src/pages/ResetPassword.tsx:152
#: src/pages/UserPublicProfile.tsx:832
#: src/pages/UserPublicProfile.tsx:911
#: src/pages/UserPublicProfile.tsx:833
#: src/pages/UserPublicProfile.tsx:913
msgid "Saving…"
msgstr "Saving…"
#: src/components/SearchBar.tsx:65
#: src/components/AppHeader.tsx:62
#: src/components/SearchBar.tsx:77
msgid "Search"
msgstr "Search"
#: src/components/SearchBar.tsx:61
#: src/components/SearchBar.tsx:73
msgid "Search dumps, users, playlists…"
msgstr "Search dumps, users, playlists…"
#: src/pages/Search.tsx:218
#: src/pages/Search.tsx:209
msgid "Search failed"
msgstr "Search failed"
#: src/pages/Search.tsx:213
#: src/pages/Search.tsx:204
msgid "Searching…"
msgstr "Searching…"
@@ -917,7 +918,7 @@ msgstr "Send reset link"
msgid "Sending…"
msgstr "Sending…"
#: src/components/AppHeader.tsx:69
#: src/components/AppHeader.tsx:97
msgid "Server unreachable"
msgstr "Server unreachable"
@@ -926,7 +927,7 @@ msgstr "Server unreachable"
msgid "Set new password"
msgstr "Set new password"
#: src/pages/UserPublicProfile.tsx:997
#: src/pages/UserPublicProfile.tsx:970
msgid "Settings"
msgstr "Settings"
@@ -934,11 +935,11 @@ msgstr "Settings"
msgid "Something went wrong"
msgstr "Something went wrong"
#: src/pages/UserPublicProfile.tsx:1241
#: src/pages/UserPublicProfile.tsx:1217
msgid "Style"
msgstr "Style"
#: src/components/SearchBar.tsx:71
#: src/components/SearchBar.tsx:83
msgid "Submit search"
msgstr "Submit search"
@@ -950,6 +951,10 @@ msgstr "This invite link is missing, expired, or already used."
msgid "This is a mirage."
msgstr "This is a mirage."
#: src/pages/NotFound.tsx:10
msgid "This page does not exist."
msgstr "This page does not exist."
#: src/pages/ResetPassword.tsx:37
msgid "This reset link is missing or malformed."
msgstr "This reset link is missing or malformed."
@@ -993,7 +998,7 @@ msgstr "Upvoted"
#. placeholder {0}: votes.items.length
#. placeholder {1}: votes.hasMore ? "+" : ""
#: src/pages/UserPublicProfile.tsx:1017
#: src/pages/UserPublicProfile.tsx:993
msgid "Upvoted ({0}{1})"
msgstr "Upvoted ({0}{1})"
@@ -1019,11 +1024,11 @@ msgstr "Username"
msgid "Users"
msgstr "Users"
#: src/pages/UserPublicProfile.tsx:1087
#: src/pages/UserPublicProfile.tsx:1130
#: src/pages/UserPublicProfile.tsx:1172
#: src/pages/UserPublicProfile.tsx:1363
#: src/pages/UserPublicProfile.tsx:1495
#: src/pages/UserPublicProfile.tsx:1063
#: src/pages/UserPublicProfile.tsx:1106
#: src/pages/UserPublicProfile.tsx:1148
#: src/pages/UserPublicProfile.tsx:1339
#: src/pages/UserPublicProfile.tsx:1471
msgid "View all →"
msgstr "View all →"
@@ -1036,8 +1041,8 @@ msgstr "View dump →"
msgid "What makes it worth it?"
msgstr "What makes it worth it?"
#: src/pages/UserPublicProfile.tsx:899
#: src/pages/UserPublicProfile.tsx:948
#: src/pages/UserPublicProfile.tsx:901
#: src/pages/UserPublicProfile.tsx:950
msgid "Who am I?"
msgstr "Who am I?"
@@ -1058,11 +1063,11 @@ msgstr "Yesterday"
msgid "You'll be notified when someone follows your playlists, upvotes your dumps, or posts new content."
msgstr "You'll be notified when someone follows your playlists, upvotes your dumps, or posts new content."
#: src/pages/index/FollowedFeed.tsx:114
#: src/pages/index/FollowedFeed.tsx:115
#: src/pages/index/HotFeed.tsx:69
#: src/pages/index/JournalFeed.tsx:82
#: src/pages/index/NewFeed.tsx:69
#: src/pages/Search.tsx:249
#: src/pages/Search.tsx:240
#: src/pages/UserDumps.tsx:98
#: src/pages/UserPlaylists.tsx:422
#: src/pages/UserPlaylists.tsx:457