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:176 msgid "[deleted]" msgstr "[deleted]" #. placeholder {0}: dump.commentCount #: src/components/DumpCard.tsx:82 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:459 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:218 #: src/pages/Dump.tsx:321 #: src/pages/DumpEdit.tsx:170 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:100 msgid "+ Invite someone" msgstr "+ Invite someone" #: src/components/AppHeader.tsx:70 msgid "+ New" msgstr "+ New" #: src/pages/UserDumps.tsx:114 #: src/pages/UserPublicProfile.tsx:1330 msgid "+ New dump" msgstr "+ New dump" #: src/components/NewPlaylistForm.tsx:30 #: src/components/PlaylistMembershipPanel.tsx:80 msgid "+ New playlist" msgstr "+ New playlist" #: src/pages/Dump.tsx:250 msgid "+ Playlist" msgstr "+ Playlist" #. placeholder {0}: d.followerUsername #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:124 msgid "<0>{0} followed your playlist <1>{1}" msgstr "<0>{0} followed your playlist <1>{1}" #. placeholder {0}: d.mentionerUsername #: src/pages/Notifications.tsx:166 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:134 msgid "<0>{0} posted <1>{1}" msgstr "<0>{0} posted <1>{1}" #. placeholder {0}: d.followerUsername #: src/pages/Notifications.tsx:115 msgid "<0>{0} started following you" msgstr "<0>{0} started following you" #. placeholder {0}: d.voterUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:154 msgid "<0>{0} upvoted <1>{1}" msgstr "<0>{0} upvoted <1>{1}" #. placeholder {0}: d.dumpTitle #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:144 msgid "<0>{0} was added to <1>{1}" msgstr "<0>{0} was added to <1>{1}" #: src/pages/Notifications.tsx:164 msgid "a comment" msgstr "a comment" #: src/pages/Notifications.tsx:164 msgid "a post" msgstr "a post" #: src/pages/UserPublicProfile.tsx:1215 msgid "Account" msgstr "Account" #: src/pages/UserPublicProfile.tsx:948 msgid "Add a bio…" msgstr "Add a bio…" #: src/components/CommentThread.tsx:479 msgid "Add a comment…" msgstr "Add a comment…" #: src/pages/UserPublicProfile.tsx:859 msgid "Add email…" msgstr "Add email…" #: src/components/AddToPlaylistModal.tsx:64 #: src/components/DumpCreateModal.tsx:277 msgid "Add to playlist" msgstr "Add to playlist" #: api/auth: #~ msgid "Admin access required" #~ msgstr "Admin access required" #: 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:1234 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:1268 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:168 #: src/contexts/WSProvider.tsx:360 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:281 #: src/components/CommentThread.tsx:373 #: src/components/CommentThread.tsx:510 #: src/components/ConfirmModal.tsx:32 #: src/components/DumpCreateModal.tsx:415 #: 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 msgid "Cancel" msgstr "Cancel" #: src/pages/PlaylistDetail.tsx:863 msgid "Cancel removal" msgstr "Cancel removal" #: api/comments: #~ msgid "Cannot edit a deleted comment" #~ msgstr "Cannot edit a deleted comment" #: 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:1227 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:1260 msgid "Color scheme" msgstr "Color scheme" #: api/comments: #~ msgid "Comment not found" #~ msgstr "Comment not found" #: src/components/ChangePasswordModal.tsx:136 #: src/pages/ResetPassword.tsx:132 msgid "Confirm new password" msgstr "Confirm new password" #: src/pages/UserPublicProfile.tsx:91 msgid "Copied!" msgstr "Copied!" #: src/pages/UserPublicProfile.tsx:91 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/CommentThread.tsx:111 #: src/components/CommentThread.tsx:153 #: src/components/CommentThread.tsx:448 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:1282 msgid "Dark" msgstr "Dark" #: src/components/CommentThread.tsx:319 #: src/components/CommentThread.tsx:325 #: src/components/ConfirmModal.tsx:16 #: src/pages/PlaylistDetail.tsx:687 msgid "Delete" msgstr "Delete" #: src/pages/DumpEdit.tsx:295 #: src/pages/DumpEdit.tsx:315 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:324 msgid "Delete this comment?" msgstr "Delete this comment?" #: src/pages/DumpEdit.tsx:314 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:461 msgid "Done" msgstr "Done" #: src/components/FileDropZone.tsx:32 msgid "Drop a file here" msgstr "Drop a file here" #: src/pages/DumpEdit.tsx:252 msgid "Drop a replacement here" msgstr "Drop a replacement here" #: src/components/DumpCreateModal.tsx:427 msgid "Dump it" msgstr "Dump it" #: api/dumps: #~ msgid "Dump not found" #~ msgstr "Dump not found" #: src/components/DumpCreateModal.tsx:438 msgid "Dumped!" msgstr "Dumped!" #: src/pages/Search.tsx:172 #: src/pages/UserDumps.tsx:107 #: src/pages/UserPublicProfile.tsx:967 msgid "Dumps" msgstr "Dumps" #. placeholder {0}: dumps.items.length #. placeholder {1}: dumps.hasMore ? "+" : "" #: src/pages/UserPublicProfile.tsx:1004 msgid "Dumps ({0}{1})" msgstr "Dumps ({0}{1})" #: src/pages/Notifications.tsx:349 msgid "Earlier" msgstr "Earlier" #: src/components/CommentThread.tsx:310 #: src/pages/Dump.tsx:317 #: src/pages/PlaylistDetail.tsx:706 msgid "Edit" msgstr "Edit" #. placeholder {0}: relativeTime(comment.updatedAt) #. placeholder {0}: relativeTime(dump.updatedAt) #. placeholder {0}: relativeTime(playlist.updatedAt) #: src/components/CommentThread.tsx:237 #: src/pages/Dump.tsx:278 #: 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:235 #: src/pages/Dump.tsx:276 #: src/pages/PlaylistDetail.tsx:776 msgid "Edited {0}" msgstr "Edited {0}" #: src/pages/DumpEdit.tsx:185 msgid "Editing" msgstr "Editing" #: src/pages/UserRegister.tsx:140 msgid "Email address" msgstr "Email address" #: src/pages/Search.tsx:207 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:72 #: src/pages/UserPublicProfile.tsx:75 #: src/pages/UserPublicProfile.tsx:103 msgid "Failed to generate invite" msgstr "Failed to generate invite" #: src/pages/index/FollowedFeed.tsx:81 #: src/pages/index/HotFeed.tsx:36 #: src/pages/index/JournalFeed.tsx:48 #: src/pages/index/NewFeed.tsx:36 #: src/pages/UserPublicProfile.tsx:1106 #: src/pages/UserPublicProfile.tsx:1148 #: src/pages/UserPublicProfile.tsx:1193 msgid "Failed to load" msgstr "Failed to load" #: src/components/DumpCreateModal.tsx:315 msgid "Failed to post" msgstr "Failed to post" #: src/components/CommentThread.tsx:486 msgid "Failed to post comment" msgstr "Failed to post comment" #: src/components/CommentThread.tsx:349 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:845 #: src/pages/UserPublicProfile.tsx:922 msgid "Failed to save" msgstr "Failed to save" #: src/components/CommentThread.tsx:257 msgid "Failed to save edit" msgstr "Failed to save edit" #: src/pages/UserPublicProfile.tsx:868 msgid "Failed to update avatar" msgstr "Failed to update avatar" #: src/components/DumpCreateModal.tsx:352 msgid "Fetching preview…" msgstr "Fetching preview…" #: src/components/DumpCreateModal.tsx:425 msgid "Fetching…" msgstr "Fetching…" #: src/components/DumpCreateModal.tsx:308 #: src/components/FileDropZone.tsx:31 msgid "File" msgstr "File" #: api/avatars: #~ msgid "File content is not a recognised image (JPEG, PNG, GIF, WebP)" #~ msgstr "File content is not a recognised image (JPEG, PNG, GIF, WebP)" #: api/avatars: #~ msgid "File too large (max 5 MB)" #~ msgstr "File too large (max 5 MB)" #: api/dumps: #~ msgid "File too large (max 50 MB)" #~ msgstr "File too large (max 50 MB)" #: src/components/DumpCreateModal.tsx:202 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:371 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 msgid "Follow some users to see their dumps here." msgstr "Follow some users to see their dumps here." #: src/components/FeedTabBar.tsx:47 #: src/pages/UserPublicProfile.tsx:981 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:1137 msgid "Followed playlists" msgstr "Followed playlists" #: src/components/FollowButton.tsx:37 #: src/components/FollowButton.tsx:64 #: src/pages/UserPublicProfile.tsx:1095 msgid "Following" msgstr "Following" #: api/playlists: #~ msgid "Forbidden" #~ msgstr "Forbidden" #: src/pages/UserLogin.tsx:131 msgid "Forgot password?" msgstr "Forgot password?" #: src/pages/index/FollowedFeed.tsx:337 msgid "From people" msgstr "From people" #: src/pages/index/FollowedFeed.tsx:344 msgid "From playlists" msgstr "From playlists" #: src/pages/ResetPassword.tsx:66 msgid "Go to login" msgstr "Go to login" #: src/components/FeedTabBar.tsx:25 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." #: api/auth: #~ msgid "Invalid email address" #~ msgstr "Invalid email address" #: src/pages/UserRegister.tsx:106 msgid "Invalid invite" msgstr "Invalid invite" #: src/pages/ResetPassword.tsx:34 msgid "Invalid link" msgstr "Invalid link" #: api/invites: #~ msgid "Invalid or expired invite" #~ msgstr "Invalid or expired invite" #: api/dumps: #~ msgid "Invalid URL" #~ msgstr "Invalid URL" #. Backend error strings (manually maintained) #: api/auth: #~ msgid "Invalid username or password" #~ msgstr "Invalid username or password" #: api/invites: #~ msgid "Invite already used" #~ msgstr "Invite already used" #: src/pages/UserPublicProfile.tsx:790 msgid "invited by" msgstr "invited by" #: src/pages/UserPublicProfile.tsx:988 #: src/pages/UserPublicProfile.tsx:1182 msgid "Invitees" msgstr "Invitees" #: src/components/FeedTabBar.tsx:39 msgid "Journal" msgstr "Journal" #: src/pages/Notifications.tsx:178 msgid "just now" msgstr "just now" #: src/pages/UserPublicProfile.tsx:1275 msgid "Light" msgstr "Light" #: src/contexts/WSProvider.tsx:359 msgid "Live updates are temporarily disconnected. Trying to reconnect…" msgstr "Live updates are temporarily disconnected. Trying to reconnect…" #: src/components/AppHeader.tsx:87 msgid "Live updates unavailable." msgstr "Live updates unavailable." #: src/pages/Notifications.tsx:390 msgid "Load more" msgstr "Load more" #: src/pages/Dump.tsx:194 #: src/pages/DumpEdit.tsx:146 msgid "Loading dump…" msgstr "Loading dump…" #: src/pages/index/FollowedFeed.tsx:109 #: 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/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/pages/index/FollowedFeed.tsx:76 #: src/pages/index/HotFeed.tsx:32 #: src/pages/index/JournalFeed.tsx:44 #: src/pages/index/NewFeed.tsx:32 #: src/pages/Notifications.tsx:313 #: src/pages/Notifications.tsx:389 #: src/pages/UserDumps.tsx:51 #: src/pages/UserPlaylists.tsx:342 #: src/pages/UserPublicProfile.tsx:1100 #: src/pages/UserPublicProfile.tsx:1142 #: src/pages/UserPublicProfile.tsx:1187 #: src/pages/UserUpvoted.tsx:123 msgid "Loading…" msgstr "Loading…" #: src/components/AppHeader.tsx:77 #: 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 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:306 msgid "new" msgstr "new" #: src/components/FeedTabBar.tsx:32 msgid "New" msgstr "New" #: src/components/DumpCreateModal.tsx:277 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:34 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:224 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:1155 msgid "No followed playlists yet." msgstr "No followed playlists yet." #: src/pages/UserPublicProfile.tsx:1200 msgid "No invitees yet." msgstr "No invitees yet." #: src/pages/Search.tsx:283 msgid "No playlists match \"{q}\"." msgstr "No playlists match \"{q}\"." #: src/components/PlaylistMembershipPanel.tsx:34 #: src/pages/UserPlaylists.tsx:397 #: src/pages/UserPublicProfile.tsx:1066 msgid "No playlists yet." msgstr "No playlists yet." #: src/pages/Search.tsx:257 msgid "No users match \"{q}\"." msgstr "No users match \"{q}\"." #: api/auth: #~ msgid "Not authenticated" #~ msgstr "Not authenticated" #: src/pages/UserPublicProfile.tsx:1113 msgid "Not following anyone yet." msgstr "Not following anyone yet." #: src/pages/Notifications.tsx:324 #: src/pages/UserDumps.tsx:123 #: src/pages/UserPublicProfile.tsx:1340 #: src/pages/UserPublicProfile.tsx:1463 #: src/pages/UserUpvoted.tsx:195 msgid "Nothing here yet." msgstr "Nothing here yet." #: src/components/NotificationBell.tsx:42 #: src/pages/Notifications.tsx:302 msgid "Notifications" msgstr "Notifications" #: src/components/NotificationBell.tsx:41 msgid "Notifications ({unreadNotificationCount} unread)" msgstr "Notifications ({unreadNotificationCount} unread)" #: src/components/SearchBar.tsx:71 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:1220 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." #: api/auth: #~ msgid "Password must be at least 8 characters" #~ msgstr "Password must be at least 8 characters" #: api/auth: #~ msgid "Password must be at most 128 characters" #~ msgstr "Password must be at most 128 characters" #: 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" #: api/playlists: #~ msgid "Playlist not found" #~ msgstr "Playlist not found" #: src/components/AppHeader.tsx:53 #: src/components/UserMenu.tsx:62 #: src/pages/Search.tsx:175 #: src/pages/UserPlaylists.tsx:368 #: src/pages/UserPublicProfile.tsx:974 msgid "Playlists" msgstr "Playlists" #. placeholder {0}: playlists.items.length #. placeholder {1}: playlists.hasMore ? "+" : "" #: src/pages/UserPublicProfile.tsx:1035 msgid "Playlists ({0}{1})" msgstr "Playlists ({0}{1})" #: src/components/DumpCreateModal.tsx:195 msgid "Please select a file." msgstr "Please select a file." #: src/components/CommentThread.tsx:499 msgid "Post comment" msgstr "Post comment" #: src/components/CommentThread.tsx:362 msgid "Post reply" msgstr "Post reply" #: src/components/CommentThread.tsx:361 #: src/components/CommentThread.tsx:498 msgid "Posting…" msgstr "Posting…" #: src/components/DumpCard.tsx:91 #: src/components/PlaylistCard.tsx:73 #: src/components/PlaylistMembershipPanel.tsx:55 #: src/pages/Dump.tsx:284 #: src/pages/PlaylistDetail.tsx:759 msgid "private" msgstr "private" #: src/components/DumpCreateModal.tsx:404 #: src/components/PlaylistCreateForm.tsx:99 #: src/pages/DumpEdit.tsx:285 #: 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:396 #: src/components/PlaylistCreateForm.tsx:92 #: src/pages/DumpEdit.tsx:278 #: src/pages/PlaylistDetail.tsx:739 msgid "Public" msgstr "Public" #: src/pages/DumpEdit.tsx:214 msgid "Refresh metadata" msgstr "Refresh metadata" #: src/pages/DumpEdit.tsx:213 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/pages/DumpEdit.tsx:251 msgid "Replace file" msgstr "Replace file" #: src/components/CommentThread.tsx:297 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:211 #: src/pages/DumpEdit.tsx:163 msgid "Retry" 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 msgid "Save" msgstr "Save" #: src/components/ChangePasswordModal.tsx:177 #: 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 msgid "Saving…" msgstr "Saving…" #: src/components/SearchBar.tsx:65 msgid "Search" msgstr "Search" #: src/components/SearchBar.tsx:61 msgid "Search dumps, users, playlists…" msgstr "Search dumps, users, playlists…" #: src/pages/Search.tsx:218 msgid "Search failed" msgstr "Search failed" #: src/pages/Search.tsx:213 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:68 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:996 msgid "Settings" msgstr "Settings" #: src/components/PageError.tsx:13 msgid "Something went wrong" msgstr "Something went wrong" #: src/pages/UserPublicProfile.tsx:1239 msgid "Style" msgstr "Style" #: src/components/SearchBar.tsx:71 msgid "Submit search" msgstr "Submit search" #: src/pages/UserPublicProfile.tsx:899 msgid "Tell people about yourself…" msgstr "Tell people about yourself…" #: src/components/DumpCreateModal.tsx:383 #: src/pages/DumpEdit.tsx:266 msgid "Tell the community what makes this worth their time..." msgstr "Tell the community what makes this worth their time..." #: 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/ResetPassword.tsx:37 msgid "This reset link is missing or malformed." msgstr "This reset link is missing or malformed." #: src/components/PlaylistCreateForm.tsx:72 msgid "Title" msgstr "Title" #: src/pages/Notifications.tsx:346 msgid "Today" msgstr "Today" #: src/pages/PlaylistDetail.tsx:865 msgid "Undo" msgstr "Undo" #: api/generic: #~ msgid "Unexpected server error" #~ msgstr "Unexpected server error" #: 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:426 msgid "Uploading…" msgstr "Uploading…" #: src/pages/UserUpvoted.tsx:191 msgid "Upvoted" msgstr "Upvoted" #. placeholder {0}: votes.items.length #. placeholder {1}: votes.hasMore ? "+" : "" #: src/pages/UserPublicProfile.tsx:1015 msgid "Upvoted ({0}{1})" msgstr "Upvoted ({0}{1})" #: src/components/DumpCreateModal.tsx:325 #: src/pages/DumpEdit.tsx:230 msgid "URL" msgstr "URL" #: src/components/DumpCreateModal.tsx:178 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" #: api/auth: #~ msgid "Username already exists" #~ msgstr "Username already exists" #: api/auth: #~ msgid "Username must be 1–32 characters and contain only letters, numbers, or underscores" #~ msgstr "Username must be 1–32 characters and contain only letters, numbers, or underscores" #: src/pages/Search.tsx:174 msgid "Users" msgstr "Users" #: src/pages/UserPublicProfile.tsx:1085 #: src/pages/UserPublicProfile.tsx:1128 #: src/pages/UserPublicProfile.tsx:1170 #: src/pages/UserPublicProfile.tsx:1361 #: src/pages/UserPublicProfile.tsx:1493 msgid "View all →" msgstr "View all →" #: src/components/DumpCreateModal.tsx:440 msgid "View dump →" msgstr "View dump →" #: src/components/DumpCreateModal.tsx:376 #: src/pages/DumpEdit.tsx:260 msgid "Why are you dumping this?" msgstr "Why are you dumping this?" #: src/components/CommentThread.tsx:342 msgid "Write a reply…" msgstr "Write a reply…" #: src/pages/Notifications.tsx:348 msgid "Yesterday" msgstr "Yesterday" #: src/pages/Notifications.tsx:327 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/HotFeed.tsx:69 #: src/pages/index/JournalFeed.tsx:82 #: src/pages/index/NewFeed.tsx:69 #: src/pages/Search.tsx:249 #: 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."