msgid "" msgstr "" "POT-Creation-Date: 2026-03-31 06:22+0000\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" "Language: en\n" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" "Plural-Forms: \n" #: src/components/CommentThread.tsx:181 msgid "[deleted]" msgstr "[deleted]" #. placeholder {0}: dump.commentCount #: src/components/DumpCard.tsx:95 #: src/components/JournalCard.tsx:96 msgid "{0, plural, one {# comment} other {# comments}}" msgstr "{0, plural, one {# comment} other {# comments}}" #. placeholder {0}: playlist.dumpCount #: src/components/PlaylistCard.tsx:86 msgid "{0, plural, one {# dump} other {# dumps}}" msgstr "{0, plural, one {# dump} other {# dumps}}" #. placeholder {0}: VALIDATION.USERNAME_MIN #. placeholder {1}: VALIDATION.USERNAME_MAX #: src/pages/UserRegister.tsx:132 msgid "{0}–{1} characters: letters, numbers, or underscores" msgstr "{0}–{1} characters: letters, numbers, or underscores" #: src/pages/Notifications.tsx:184 msgid "{days}d ago" msgstr "{days}d ago" #: src/pages/Notifications.tsx:182 msgid "{hrs}h ago" msgstr "{hrs}h ago" #: src/pages/Search.tsx:176 msgid "{label} ({count})" msgstr "{label} ({count})" #: src/pages/Notifications.tsx:180 msgid "{mins}m ago" msgstr "{mins}m ago" #: src/components/CommentThread.tsx:472 msgid "{visibleCount, plural, one {# comment} other {# comments}}" msgstr "{visibleCount, plural, one {# comment} other {# comments}}" #: src/pages/PlaylistDetail.tsx:611 #: src/pages/UserPublicProfile.tsx:745 msgid "← Back" msgstr "← Back" #: src/pages/Dump.tsx:224 #: src/pages/Dump.tsx:427 #: src/pages/DumpEdit.tsx:177 msgid "← Back to all dumps" msgstr "← Back to all dumps" #: src/pages/UserDumps.tsx:63 #: src/pages/UserPlaylists.tsx:354 #: src/pages/UserUpvoted.tsx:135 msgid "← Back to profile" msgstr "← Back to profile" #: src/pages/UserPublicProfile.tsx:101 msgid "+ Invite someone" msgstr "+ Invite someone" #: src/pages/UserDumps.tsx:114 #: src/pages/UserPublicProfile.tsx:1332 msgid "+ New dump" msgstr "+ New dump" #: src/components/PlaylistMembershipPanel.tsx:80 msgid "+ New playlist" msgstr "+ New playlist" #: src/pages/Dump.tsx:291 msgid "+ Playlist" msgstr "+ Playlist" #. placeholder {0}: d.commenterUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:194 msgid "<0>{0} commented on <1>{1}" msgstr "<0>{0} commented on <1>{1}" #. placeholder {0}: d.followerUsername #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:154 msgid "<0>{0} followed your playlist <1>{1}" msgstr "<0>{0} followed your playlist <1>{1}" #. placeholder {0}: d.likerUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:204 msgid "<0>{0} liked your comment on <1>{1}" msgstr "<0>{0} liked your comment on <1>{1}" #. placeholder {0}: d.mentionerUsername #: src/pages/Notifications.tsx:216 msgid "<0>{0} mentioned you in <1>{where}" msgstr "<0>{0} mentioned you in <1>{where}" #. placeholder {0}: d.dumperUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:164 msgid "<0>{0} posted <1>{1}" msgstr "<0>{0} posted <1>{1}" #. placeholder {0}: d.followerUsername #: src/pages/Notifications.tsx:145 msgid "<0>{0} started following you" msgstr "<0>{0} started following you" #. placeholder {0}: d.voterUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:184 msgid "<0>{0} upvoted <1>{1}" msgstr "<0>{0} upvoted <1>{1}" #. placeholder {0}: d.dumpTitle #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:174 msgid "<0>{0} was added to <1>{1}" msgstr "<0>{0} was added to <1>{1}" #: src/pages/Notifications.tsx:214 msgid "a comment" msgstr "a comment" #: src/pages/Notifications.tsx:214 msgid "a post" msgstr "a post" #: src/pages/UserPublicProfile.tsx:1196 msgid "Account" msgstr "Account" #: src/components/CommentThread.tsx:492 msgid "Add a comment…" msgstr "Add a comment…" #: src/pages/UserPublicProfile.tsx:863 msgid "Add email…" msgstr "Add email…" #: src/components/AddToPlaylistModal.tsx:64 #: src/components/DumpCreateModal.tsx:287 msgid "Add to playlist" msgstr "Add to playlist" #: src/pages/UserDumps.tsx:114 msgid "All {0, plural, one {# dump} other {# dumps}} loaded." msgstr "All {0, plural, one {# dump} other {# dumps}} loaded." #: 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." #: src/pages/UserRegister.tsx:165 msgid "Already have an account? <0>Log in" msgstr "Already have an account? <0>Log in" #: src/pages/UserPublicProfile.tsx:1215 msgid "Appearance" msgstr "Appearance" #. placeholder {0}: VALIDATION.PASSWORD_MIN #: src/components/ChangePasswordModal.tsx:123 #: src/pages/ResetPassword.tsx:125 msgid "At least {0} characters" msgstr "At least {0} characters" #: src/pages/UserPublicProfile.tsx:1249 msgid "Auto" msgstr "Auto" #: src/pages/ResetPassword.tsx:44 #: src/pages/ResetPassword.tsx:159 msgid "Back to login" msgstr "Back to login" #: src/contexts/WSProvider.tsx:211 #: src/contexts/WSProvider.tsx:438 msgid "Can't connect to the live updates server. Upvotes and notifications may not sync until it reconnects." msgstr "Can't connect to the live updates server. Upvotes and notifications may not sync until it reconnects." #: src/components/ChangePasswordModal.tsx:168 #: src/components/CommentThread.tsx:286 #: src/components/CommentThread.tsx:386 #: src/components/CommentThread.tsx:523 #: src/components/ConfirmModal.tsx:32 #: src/components/DumpCreateModal.tsx:461 #: src/components/PlaylistCreateForm.tsx:112 #: src/pages/Dump.tsx:330 #: src/pages/DumpEdit.tsx:320 #: src/pages/PlaylistDetail.tsx:680 #: src/pages/UserPublicProfile.tsx:842 #: src/pages/UserPublicProfile.tsx:924 msgid "Cancel" msgstr "Cancel" #: src/pages/PlaylistDetail.tsx:863 msgid "Cancel removal" msgstr "Cancel removal" #: src/components/AppHeader.tsx:65 msgid "Cancel search" msgstr "Cancel search" #: src/pages/UserPublicProfile.tsx:772 msgid "Change avatar" msgstr "Change avatar" #: src/components/ChangePasswordModal.tsx:56 #: src/components/ChangePasswordModal.tsx:178 msgid "Change password" msgstr "Change password" #: src/pages/UserPublicProfile.tsx:1208 msgid "Change password…" msgstr "Change password…" #: src/pages/UserRegister.tsx:95 msgid "Checking invite…" msgstr "Checking invite…" #: src/components/ChangePasswordModal.tsx:66 #: src/components/Modal.tsx:45 msgid "Close" msgstr "Close" #: src/pages/UserPublicProfile.tsx:1241 msgid "Color scheme" msgstr "Color scheme" #: src/components/ChangePasswordModal.tsx:136 #: src/pages/ResetPassword.tsx:132 msgid "Confirm new password" msgstr "Confirm new password" #: src/pages/UserPublicProfile.tsx:92 msgid "Copied!" msgstr "Copied!" #: src/pages/UserPublicProfile.tsx:92 msgid "Copy" msgstr "Copy" #: src/components/ChangePasswordModal.tsx:159 msgid "Could not change password" msgstr "Could not change password" #: src/pages/ResetPassword.tsx:94 #: src/pages/UserLogin.tsx:79 msgid "Could not connect to server" msgstr "Could not connect to server" #: src/components/UserListPopover.tsx:100 msgid "Could not load." msgstr "Could not load." #: src/components/CommentThread.tsx:116 #: src/components/CommentThread.tsx:158 #: src/components/CommentThread.tsx:461 msgid "Could not reach the server. Please try again." msgstr "Could not reach the server. Please try again." #: src/components/PlaylistCreateForm.tsx:124 msgid "Create" msgstr "Create" #: src/components/PlaylistCreateForm.tsx:123 msgid "Create & Add" msgstr "Create & Add" #. placeholder {0}: created.items.length #. placeholder {1}: created.hasMore ? "+" : "" #: src/pages/UserPlaylists.tsx:388 msgid "Created ({0}{1})" msgstr "Created ({0}{1})" #: src/components/PlaylistCreateForm.tsx:121 msgid "Creating…" msgstr "Creating…" #: src/components/ChangePasswordModal.tsx:83 msgid "Current password" msgstr "Current password" #: src/pages/UserPublicProfile.tsx:1263 msgid "Dark" msgstr "Dark" #: src/components/CommentThread.tsx:332 #: src/components/CommentThread.tsx:338 #: src/components/ConfirmModal.tsx:16 #: src/pages/PlaylistDetail.tsx:687 msgid "Delete" msgstr "Delete" #: src/pages/DumpEdit.tsx:316 #: src/pages/DumpEdit.tsx:338 msgid "Delete dump" msgstr "Delete dump" #: src/components/PlaylistCard.tsx:109 #: src/pages/PlaylistDetail.tsx:876 #: src/pages/UserPlaylists.tsx:465 msgid "Delete playlist" msgstr "Delete playlist" #: src/components/CommentThread.tsx:337 msgid "Delete this comment?" msgstr "Delete this comment?" #: src/pages/DumpEdit.tsx:337 msgid "Delete this dump? This cannot be undone." msgstr "Delete this dump? This cannot be undone." #: src/pages/PlaylistDetail.tsx:875 #: src/pages/UserPlaylists.tsx:464 msgid "Delete this playlist? This cannot be undone." msgstr "Delete this playlist? This cannot be undone." #: src/components/PlaylistCreateForm.tsx:80 #: src/pages/PlaylistDetail.tsx:718 msgid "Description (optional)" msgstr "Description (optional)" #: src/components/DumpCreateModal.tsx:507 msgid "Done" msgstr "Done" #: src/components/FileDropZone.tsx:32 msgid "Drop a file here" msgstr "Drop a file here" #: src/pages/DumpEdit.tsx:273 msgid "Drop a replacement here" msgstr "Drop a replacement here" #: src/components/AppHeader.tsx:103 msgid "Dump" msgstr "Dump" #: src/components/DumpCreateModal.tsx:473 msgid "Dump it" msgstr "Dump it" #: src/components/DumpCreateModal.tsx:484 msgid "Dumped!" msgstr "Dumped!" #: src/pages/Search.tsx:172 #: src/pages/UserDumps.tsx:107 #: src/pages/UserPublicProfile.tsx:968 msgid "Dumps" msgstr "Dumps" #. placeholder {0}: dumps.items.length #. placeholder {1}: dumps.hasMore ? "+" : "" #: src/pages/UserPublicProfile.tsx:985 msgid "Dumps ({0}{1})" msgstr "Dumps ({0}{1})" #: src/pages/Notifications.tsx:393 msgid "Earlier" msgstr "Earlier" #: src/components/CommentThread.tsx:323 #: src/pages/Dump.tsx:423 #: src/pages/PlaylistDetail.tsx:706 msgid "Edit" msgstr "Edit" #: src/components/DumpCreateModal.tsx:409 msgid "Edit title" msgstr "Edit title" #. placeholder {0}: relativeTime(comment.updatedAt) #. placeholder {0}: relativeTime(dump.updatedAt) #. placeholder {0}: relativeTime(playlist.updatedAt) #: src/components/CommentThread.tsx:242 #: src/pages/Dump.tsx:383 #: src/pages/PlaylistDetail.tsx:779 msgid "edited {0}" msgstr "edited {0}" #. placeholder {0}: comment.updatedAt.toLocaleString() #. placeholder {0}: dump.updatedAt.toLocaleString() #. placeholder {0}: playlist.updatedAt.toLocaleString() #: src/components/CommentThread.tsx:240 #: src/pages/Dump.tsx:381 #: src/pages/PlaylistDetail.tsx:776 msgid "Edited {0}" msgstr "Edited {0}" #: src/pages/DumpEdit.tsx:192 msgid "Editing" msgstr "Editing" #: src/pages/UserRegister.tsx:140 msgid "Email address" msgstr "Email address" #: src/pages/Search.tsx:205 msgid "Enter a query to search." msgstr "Enter a query to search." #: src/components/ChangePasswordModal.tsx:49 msgid "Failed to change password" msgstr "Failed to change password" #: src/components/PlaylistCreateForm.tsx:62 #: src/components/PlaylistCreateForm.tsx:103 msgid "Failed to create playlist" msgstr "Failed to create playlist" #: 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:82 #: src/pages/index/HotFeed.tsx:36 #: src/pages/index/JournalFeed.tsx:48 #: src/pages/index/NewFeed.tsx:36 #: src/pages/Notifications.tsx:367 #: src/pages/UserPublicProfile.tsx:1087 #: src/pages/UserPublicProfile.tsx:1129 #: src/pages/UserPublicProfile.tsx:1174 msgid "Failed to load" msgstr "Failed to load" #: src/components/DumpCreateModal.tsx:325 msgid "Failed to post" msgstr "Failed to post" #: src/components/CommentThread.tsx:499 msgid "Failed to post comment" msgstr "Failed to post comment" #: src/components/CommentThread.tsx:362 msgid "Failed to post reply" msgstr "Failed to post reply" #: src/pages/PlaylistDetail.tsx:789 #: src/pages/UserPublicProfile.tsx:680 #: src/pages/UserPublicProfile.tsx:718 #: src/pages/UserPublicProfile.tsx:847 #: src/pages/UserPublicProfile.tsx:927 msgid "Failed to save" msgstr "Failed to save" #: src/components/CommentThread.tsx:262 msgid "Failed to save edit" msgstr "Failed to save edit" #: src/pages/UserPublicProfile.tsx:872 msgid "Failed to update avatar" msgstr "Failed to update avatar" #: src/components/DumpCreateModal.tsx:362 msgid "Fetching preview…" msgstr "Fetching preview…" #: src/components/DumpCreateModal.tsx:471 msgid "Fetching…" msgstr "Fetching…" #: src/components/DumpCreateModal.tsx:318 #: src/components/FileDropZone.tsx:31 msgid "File" msgstr "File" #: src/components/DumpCreateModal.tsx:211 msgid "File too large (max 50 MB)." msgstr "File too large (max 50 MB)." #: src/components/FollowButton.tsx:37 #: src/components/FollowButton.tsx:64 msgid "Follow" msgstr "Follow" #: src/components/FollowButton.tsx:35 msgid "Follow {targetUsername}" msgstr "Follow {targetUsername}" #: src/components/FollowButton.tsx:62 msgid "Follow playlist" msgstr "Follow playlist" #: 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:351 msgid "Follow some users to see their dumps here." msgstr "Follow some users to see their dumps here." #: src/components/FeedTabBar.tsx:20 #: src/pages/UserPublicProfile.tsx:970 msgid "Followed" msgstr "Followed" #. placeholder {0}: followed.items.length #. placeholder {1}: followed.hasMore ? "+" : "" #: src/pages/UserPlaylists.tsx:430 msgid "Followed ({0}{1})" msgstr "Followed ({0}{1})" #: src/pages/UserPublicProfile.tsx:1118 msgid "Followed playlists" msgstr "Followed playlists" #: src/components/FollowButton.tsx:37 #: src/components/FollowButton.tsx:64 #: src/pages/UserPublicProfile.tsx:1076 msgid "Following" msgstr "Following" #: src/pages/UserLogin.tsx:131 msgid "Forgot password?" msgstr "Forgot password?" #: src/pages/index/FollowedFeed.tsx:334 msgid "From people" msgstr "From people" #: 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:16 msgid "Hot" msgstr "Hot" #: src/pages/UserLogin.tsx:140 msgid "If that address is registered you'll receive a reset link shortly." msgstr "If that address is registered you'll receive a reset link shortly." #: src/pages/UserRegister.tsx:106 msgid "Invalid invite" msgstr "Invalid invite" #: src/pages/ResetPassword.tsx:34 msgid "Invalid link" msgstr "Invalid link" #: src/pages/UserPublicProfile.tsx:791 msgid "invited by" msgstr "invited by" #: src/pages/UserPublicProfile.tsx:971 #: src/pages/UserPublicProfile.tsx:1163 msgid "Invitees" msgstr "Invitees" #: src/components/FeedTabBar.tsx:18 msgid "Journal" msgstr "Journal" #: src/pages/Notifications.tsx:178 msgid "just now" msgstr "just now" #: src/pages/UserPublicProfile.tsx:1256 msgid "Light" msgstr "Light" #: src/components/LikeButton.tsx:30 msgid "Like" msgstr "Like" #: src/contexts/WSProvider.tsx:437 msgid "Live updates are temporarily disconnected. Trying to reconnect…" msgstr "Live updates are temporarily disconnected. Trying to reconnect…" #: src/components/AppHeader.tsx:130 msgid "Live updates unavailable." msgstr "Live updates unavailable." #: src/components/UserListPopover.tsx:188 #: src/pages/Notifications.tsx:440 msgid "Load more" msgstr "Load more" #: src/pages/Dump.tsx:200 #: src/pages/DumpEdit.tsx:153 msgid "Loading dump…" msgstr "Loading dump…" #: 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:242 #: src/pages/UserDumps.tsx:93 #: src/pages/UserPlaylists.tsx:417 #: src/pages/UserPlaylists.tsx:452 #: src/pages/UserUpvoted.tsx:177 msgid "Loading more…" msgstr "Loading more…" #: src/pages/PlaylistDetail.tsx:595 msgid "Loading playlist…" msgstr "Loading playlist…" #: src/pages/UserPublicProfile.tsx:728 msgid "Loading profile…" msgstr "Loading profile…" #: src/components/PlaylistMembershipPanel.tsx:28 #: src/components/TextEditor.tsx:289 #: src/components/UserListPopover.tsx:149 #: src/components/UserListPopover.tsx:187 #: src/pages/index/FollowedFeed.tsx:77 #: src/pages/index/HotFeed.tsx:32 #: src/pages/index/JournalFeed.tsx:44 #: src/pages/index/NewFeed.tsx:32 #: src/pages/Notifications.tsx:363 #: src/pages/Notifications.tsx:439 #: src/pages/UserDumps.tsx:51 #: src/pages/UserPlaylists.tsx:342 #: src/pages/UserPublicProfile.tsx:1081 #: src/pages/UserPublicProfile.tsx:1123 #: src/pages/UserPublicProfile.tsx:1168 #: src/pages/UserUpvoted.tsx:123 msgid "Loading…" msgstr "Loading…" #: src/components/AppHeader.tsx:111 #: src/pages/UserLogin.tsx:87 #: src/pages/UserLogin.tsx:117 msgid "Log in" msgstr "Log in" #: src/components/LikeButton.tsx:31 msgid "Log in to like" msgstr "Log in to like" #: src/components/VoteButton.tsx:29 msgid "Log in to vote" msgstr "Log in to vote" #: src/pages/UserPublicProfile.tsx:749 #: src/pages/UserPublicProfile.tsx:886 msgid "Log out" msgstr "Log out" #: src/pages/UserLogin.tsx:116 msgid "Logging in…" msgstr "Logging in…" #: src/pages/UserLogin.tsx:91 msgid "Login failed" msgstr "Login failed" #: src/components/FileDropZone.tsx:145 msgid "Max 50 MB" msgstr "Max 50 MB" #: src/pages/Notifications.tsx:356 msgid "new" msgstr "new" #: src/components/FeedTabBar.tsx:17 msgid "New" msgstr "New" #: src/components/DumpCreateModal.tsx:287 #: src/pages/UserDumps.tsx:115 #: src/pages/UserPublicProfile.tsx:1312 msgid "New dump" msgstr "New dump" #: src/components/ChangePasswordModal.tsx:103 #: src/pages/ResetPassword.tsx:113 msgid "New password" msgstr "New password" #: src/components/NewPlaylistForm.tsx:33 #: src/components/NewPlaylistForm.tsx:40 msgid "New playlist" msgstr "New playlist" #: src/pages/PlaylistDetail.tsx:798 msgid "No dumps in this playlist yet." msgstr "No dumps in this playlist yet." #: src/pages/Search.tsx:222 msgid "No dumps match \"{q}\"." msgstr "No dumps match \"{q}\"." #: src/pages/index/HotFeed.tsx:40 #: src/pages/index/JournalFeed.tsx:52 #: src/pages/index/NewFeed.tsx:40 msgid "No dumps yet. Be the first!" msgstr "No dumps yet. Be the first!" #: src/components/TextEditor.tsx:292 msgid "No emoji found." msgstr "No emoji found." #: src/pages/UserPlaylists.tsx:439 #: src/pages/UserPublicProfile.tsx:1136 msgid "No followed playlists yet." msgstr "No followed playlists yet." #: src/pages/UserPublicProfile.tsx:1181 msgid "No invitees yet." msgstr "No invitees yet." #: src/components/UserListPopover.tsx:157 msgid "No one yet." msgstr "No one yet." #: src/pages/Search.tsx:281 msgid "No playlists match \"{q}\"." msgstr "No playlists match \"{q}\"." #: src/components/PlaylistMembershipPanel.tsx:34 #: src/pages/UserPlaylists.tsx:397 #: src/pages/UserPublicProfile.tsx:1047 msgid "No playlists yet." msgstr "No playlists yet." #: src/pages/Search.tsx:255 msgid "No users match \"{q}\"." msgstr "No users match \"{q}\"." #: src/pages/UserPublicProfile.tsx:1094 msgid "Not following anyone yet." msgstr "Not following anyone yet." #: src/pages/Notifications.tsx:374 #: src/pages/UserDumps.tsx:125 #: src/pages/UserPublicProfile.tsx:1323 #: src/pages/UserPublicProfile.tsx:1446 #: src/pages/UserUpvoted.tsx:195 msgid "Nothing here yet." msgstr "Nothing here yet." #: src/components/NotificationBell.tsx:42 #: src/pages/Notifications.tsx:352 msgid "Notifications" msgstr "Notifications" #: src/components/NotificationBell.tsx:41 msgid "Notifications ({unreadNotificationCount} unread)" msgstr "Notifications ({unreadNotificationCount} unread)" #: src/components/SearchBar.tsx:84 msgid "Open search" msgstr "Open search" #: src/components/FileDropZone.tsx:139 msgid "or <0>browse files" msgstr "or <0>browse files" #: src/pages/UserLogin.tsx:106 #: src/pages/UserPublicProfile.tsx:1201 msgid "Password" msgstr "Password" #. placeholder {0}: VALIDATION.PASSWORD_MIN #: src/pages/UserRegister.tsx:147 msgid "Password (min. {0} characters)" msgstr "Password (min. {0} characters)" #: src/components/ChangePasswordModal.tsx:61 msgid "Password changed successfully." msgstr "Password changed successfully." #: src/pages/ResetPassword.tsx:56 msgid "Password updated" msgstr "Password updated" #: src/components/ChangePasswordModal.tsx:154 #: src/pages/ResetPassword.tsx:141 msgid "Passwords do not match" msgstr "Passwords do not match" #: src/components/AppHeader.tsx:85 #: src/components/UserMenu.tsx:62 #: src/pages/Search.tsx:175 #: src/pages/UserPlaylists.tsx:368 #: src/pages/UserPublicProfile.tsx:969 msgid "Playlists" msgstr "Playlists" #. placeholder {0}: playlists.items.length #. placeholder {1}: playlists.hasMore ? "+" : "" #: src/pages/UserPublicProfile.tsx:1016 msgid "Playlists ({0}{1})" msgstr "Playlists ({0}{1})" #: src/components/DumpCreateModal.tsx:204 msgid "Please select a file." msgstr "Please select a file." #: src/components/CommentThread.tsx:512 msgid "Post comment" msgstr "Post comment" #: src/components/CommentThread.tsx:375 msgid "Post reply" msgstr "Post reply" #: src/components/CommentThread.tsx:374 #: src/components/CommentThread.tsx:511 msgid "Posting…" msgstr "Posting…" #: src/components/DumpCard.tsx:104 #: src/components/JournalCard.tsx:105 #: src/components/PlaylistCard.tsx:73 #: src/components/PlaylistMembershipPanel.tsx:55 #: src/pages/Dump.tsx:389 #: src/pages/PlaylistDetail.tsx:759 msgid "private" msgstr "private" #: src/components/DumpCreateModal.tsx:450 #: src/components/PlaylistCreateForm.tsx:99 #: src/pages/DumpEdit.tsx:306 #: src/pages/PlaylistDetail.tsx:746 msgid "Private" msgstr "Private" #: src/components/PlaylistCard.tsx:72 #: src/pages/PlaylistDetail.tsx:758 msgid "public" msgstr "public" #: src/components/DumpCreateModal.tsx:442 #: src/components/PlaylistCreateForm.tsx:92 #: src/pages/DumpEdit.tsx:299 #: src/pages/PlaylistDetail.tsx:739 msgid "Public" msgstr "Public" #: src/pages/DumpEdit.tsx:221 msgid "Refresh metadata" msgstr "Refresh metadata" #: src/pages/DumpEdit.tsx:220 msgid "Refreshing…" msgstr "Refreshing…" #: src/pages/UserRegister.tsx:118 #: src/pages/UserRegister.tsx:160 msgid "Register" msgstr "Register" #: src/pages/UserRegister.tsx:159 msgid "Registering…" msgstr "Registering…" #: src/pages/UserRegister.tsx:122 msgid "Registration failed" msgstr "Registration failed" #: src/components/FileDropZone.tsx:115 msgid "Remove file" msgstr "Remove file" #: src/pages/PlaylistDetail.tsx:853 msgid "Remove from playlist" msgstr "Remove from playlist" #: src/components/LikeButton.tsx:30 msgid "Remove like" msgstr "Remove like" #: src/components/VoteButton.tsx:28 msgid "Remove vote" msgstr "Remove vote" #: src/pages/DumpEdit.tsx:272 msgid "Replace file" msgstr "Replace file" #: src/components/CommentThread.tsx:310 msgid "Reply" msgstr "Reply" #: src/pages/UserLogin.tsx:150 msgid "Request failed" msgstr "Request failed" #: src/pages/ResetPassword.tsx:106 msgid "Reset failed" msgstr "Reset failed" #: src/pages/Dump.tsx:217 #: src/pages/DumpEdit.tsx:170 msgid "Retry" msgstr "Retry" #: src/components/CommentThread.tsx:275 #: src/pages/Dump.tsx:322 #: src/pages/DumpEdit.tsx:329 #: src/pages/PlaylistDetail.tsx:673 #: src/pages/UserPublicProfile.tsx:834 #: src/pages/UserPublicProfile.tsx:916 msgid "Save" msgstr "Save" #: src/components/ChangePasswordModal.tsx:177 #: src/components/CommentThread.tsx:274 #: src/pages/Dump.tsx:322 #: src/pages/PlaylistDetail.tsx:673 #: src/pages/ResetPassword.tsx:152 #: src/pages/UserPublicProfile.tsx:833 #: src/pages/UserPublicProfile.tsx:916 msgid "Saving…" msgstr "Saving…" #: src/components/AppHeader.tsx:65 #: src/components/SearchBar.tsx:78 msgid "Search" msgstr "Search" #: src/components/SearchBar.tsx:74 msgid "Search dumps, users, playlists…" msgstr "Search dumps, users, playlists…" #: src/pages/Search.tsx:216 msgid "Search failed" msgstr "Search failed" #: src/pages/Search.tsx:211 msgid "Searching…" msgstr "Searching…" #: src/pages/UserLogin.tsx:175 msgid "Send reset link" msgstr "Send reset link" #: src/pages/UserLogin.tsx:174 msgid "Sending…" msgstr "Sending…" #: src/components/AppHeader.tsx:100 msgid "Server unreachable" msgstr "Server unreachable" #: src/pages/ResetPassword.tsx:102 #: src/pages/ResetPassword.tsx:153 msgid "Set new password" msgstr "Set new password" #: src/pages/UserPublicProfile.tsx:973 msgid "Settings" msgstr "Settings" #: src/components/PageError.tsx:13 msgid "Something went wrong" msgstr "Something went wrong" #: src/pages/UserPublicProfile.tsx:1220 msgid "Style" msgstr "Style" #: src/components/SearchBar.tsx:84 msgid "Submit search" msgstr "Submit search" #: src/pages/UserRegister.tsx:107 msgid "This invite link is missing, expired, or already used." msgstr "This invite link is missing, expired, or already used." #: src/pages/UserLogin.tsx:184 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." #: src/components/DumpCreateModal.tsx:384 #: src/components/PlaylistCreateForm.tsx:72 #: src/pages/DumpEdit.tsx:235 msgid "Title" msgstr "Title" #: src/pages/Notifications.tsx:390 msgid "Today" msgstr "Today" #: src/pages/PlaylistDetail.tsx:865 msgid "Undo" msgstr "Undo" #: src/components/FollowButton.tsx:34 msgid "Unfollow {targetUsername}" msgstr "Unfollow {targetUsername}" #: src/components/FollowButton.tsx:62 msgid "Unfollow playlist" msgstr "Unfollow playlist" #: src/components/ChangePasswordModal.tsx:44 #: src/pages/ResetPassword.tsx:90 msgid "Unknown error" msgstr "Unknown error" #: src/pages/UserPublicProfile.tsx:649 msgid "Upload failed" msgstr "Upload failed" #: src/components/DumpCreateModal.tsx:472 msgid "Uploading…" msgstr "Uploading…" #: src/components/VoteButton.tsx:28 msgid "Upvote" msgstr "Upvote" #: src/pages/UserUpvoted.tsx:191 msgid "Upvoted" msgstr "Upvoted" #. placeholder {0}: votes.items.length #. placeholder {1}: votes.hasMore ? "+" : "" #: src/pages/UserPublicProfile.tsx:996 msgid "Upvoted ({0}{1})" msgstr "Upvoted ({0}{1})" #: src/components/DumpCreateModal.tsx:335 #: src/pages/DumpEdit.tsx:251 msgid "URL" msgstr "URL" #: src/components/DumpCreateModal.tsx:187 msgid "URL is required." msgstr "URL is required." #: src/components/UserMenu.tsx:37 msgid "User menu" msgstr "User menu" #: src/pages/UserLogin.tsx:98 #: src/pages/UserRegister.tsx:129 msgid "Username" msgstr "Username" #: src/pages/Search.tsx:174 msgid "Users" msgstr "Users" #: src/pages/UserPublicProfile.tsx:1066 #: src/pages/UserPublicProfile.tsx:1109 #: src/pages/UserPublicProfile.tsx:1151 #: src/pages/UserPublicProfile.tsx:1344 #: src/pages/UserPublicProfile.tsx:1476 msgid "View all →" msgstr "View all →" #: src/components/DumpCreateModal.tsx:486 msgid "View dump →" msgstr "View dump →" #: src/components/DumpCreateModal.tsx:429 #: src/pages/DumpEdit.tsx:287 msgid "What makes it worth it?" msgstr "What makes it worth it?" #: src/pages/UserPublicProfile.tsx:904 #: src/pages/UserPublicProfile.tsx:953 msgid "Who am I?" msgstr "Who am I?" #: src/components/DumpCreateModal.tsx:422 #: src/pages/DumpEdit.tsx:281 msgid "Why?" msgstr "Why?" #: src/components/CommentThread.tsx:355 msgid "Write a reply…" msgstr "Write a reply…" #: src/pages/Notifications.tsx:392 msgid "Yesterday" msgstr "Yesterday" #: src/pages/Notifications.tsx:377 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:115 #: src/pages/index/HotFeed.tsx:69 #: src/pages/index/JournalFeed.tsx:82 #: src/pages/index/NewFeed.tsx:69 #: src/pages/Search.tsx:247 #: src/pages/UserDumps.tsx:98 #: src/pages/UserPlaylists.tsx:422 #: src/pages/UserPlaylists.tsx:457 #: src/pages/UserUpvoted.tsx:182 msgid "You've reached the end." msgstr "You've reached the end." #: src/pages/UserLogin.tsx:160 msgid "Your email address" msgstr "Your email address" #: src/pages/ResetPassword.tsx:59 msgid "Your password has been changed. You can now log in." msgstr "Your password has been changed. You can now log in."