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/comment/CommentNode.tsx:140 msgid "[deleted]" msgstr "[deleted]" #. placeholder {0}: dump.commentCount #: src/components/dump/DumpCard.tsx:135 #: src/components/dump/JournalCard.tsx:137 msgid "{0, plural, one {# comment} other {# comments}}" msgstr "{0, plural, one {# comment} other {# comments}}" #. placeholder {0}: playlist.dumpCount #: src/components/playlist/PlaylistCard.tsx:141 msgid "{0, plural, one {# dump} other {# dumps}}" msgstr "{0, plural, one {# dump} other {# dumps}}" #. placeholder {0}: rest.length #: src/components/dump/create/DuplicateNotice.tsx:53 msgid "{0, plural, one {and # earlier dump} other {and # earlier dumps}}" msgstr "{0, plural, one {and # earlier dump} other {and # earlier dumps}}" #. placeholder {0}: typingNames[0] #. placeholder {1}: typingNames[1] #: src/components/chat/ChatModal.tsx:650 msgid "{0} and {1} are typing…" msgstr "{0} and {1} are typing…" #. placeholder {0}: typingNames[0] #: src/components/chat/ChatModal.tsx:648 msgid "{0} is typing…" msgstr "{0} is typing…" #. placeholder {0}: rest.length #: src/components/feed/PresenceRow.tsx:82 msgid "{0} more online: {restNames}" msgstr "{0} more online: {restNames}" #. placeholder {0}: VALIDATION.USERNAME_MIN #. placeholder {1}: VALIDATION.USERNAME_MAX #: src/pages/UserRegister.tsx:149 msgid "{0}–{1} characters: letters, numbers, or underscores" msgstr "{0}–{1} characters: letters, numbers, or underscores" #. js-lingui-explicit-id #: api/mail/digest.ts:488 msgid "email.digest.totals" msgstr "{dumps, plural, one {# dump} other {# dumps}}, {upvotes, plural, one {# upvote} other {# upvotes}} and {comments, plural, one {# comment} other {# comments}}." #: src/pages/Search.tsx:215 msgid "{label} ({count})" msgstr "{label} ({count})" #. js-lingui-explicit-id #: api/mail/digest.ts:470 msgid "email.digest.chatWeek" msgstr "{n, plural, one {# message this week} other {# messages this week}}" #. js-lingui-explicit-id #: api/mail/digest.ts:570 msgid "email.digest.pre.network" msgstr "{n, plural, one {# new dump from people you follow} other {# new dumps from people you follow}}" #. js-lingui-explicit-id #: api/mail/digest.ts:595 msgid "email.digest.pre.members" msgstr "{n, plural, one {# new member} other {# new members}}" #. js-lingui-explicit-id #: api/mail/digest.ts:604 msgid "email.digest.pre.playlists" msgstr "{n, plural, one {# new playlist} other {# new playlists}}" #. js-lingui-explicit-id #: shared/digest-messages.ts:68 msgid "digest.stat.chat" msgstr "{n, plural, one {chat message} other {chat messages}}" #. js-lingui-explicit-id #: api/mail/digest.ts:147 msgid "email.digest.count.likes" msgstr "{n, plural, one {comment like} other {comment likes}}" #. js-lingui-explicit-id #: shared/digest-messages.ts:76 msgid "digest.count.comments" msgstr "{n, plural, one {comment} other {comments}}" #. js-lingui-explicit-id #: shared/digest-messages.ts:64 msgid "digest.stat.dumps" msgstr "{n, plural, one {dump} other {dumps}}" #. js-lingui-explicit-id #: api/mail/digest.ts:141 msgid "email.digest.count.mentions" msgstr "{n, plural, one {mention} other {mentions}}" #. js-lingui-explicit-id #: api/mail/digest.ts:133 msgid "email.digest.count.followers" msgstr "{n, plural, one {new follower} other {new followers}}" #. js-lingui-explicit-id #: api/mail/digest.ts:153 msgid "email.digest.count.playlistFollows" msgstr "{n, plural, one {playlist follow} other {playlist follows}}" #. js-lingui-explicit-id #: api/mail/digest.ts:345 msgid "email.digest.seeAll" msgstr "{n, plural, one {See the notification} other {See all # notifications}}" #. js-lingui-explicit-id #: api/mail/digest.ts:585 msgid "email.digest.pre.topMonth" msgstr "{n, plural, one {the most upvoted dump of the month} other {the # most upvoted dumps of the month}}" #. js-lingui-explicit-id #: api/mail/digest.ts:614 msgid "email.digest.pre.topWeek" msgstr "{n, plural, one {the most upvoted dump of the week} other {the # most upvoted dumps of the week}}" #. js-lingui-explicit-id #: shared/digest-messages.ts:72 msgid "digest.count.upvotes" msgstr "{n, plural, one {upvote} other {upvotes}}" #. js-lingui-explicit-id #: api/mail/digest.ts:372 msgid "email.digest.more" msgstr "{n} more on your Followed feed" #: src/pages/Notifications.tsx:499 msgid "{totalUnread, plural, one {# new} other {# new}}" msgstr "{totalUnread, plural, one {# new} other {# new}}" #: src/components/chat/ChatModal.tsx:779 msgid "{unseenCount} new messages" msgstr "{unseenCount} new messages" #: src/components/comment/CommentThread.tsx:82 msgid "{visibleCount, plural, one {# comment} other {# comments}}" msgstr "{visibleCount, plural, one {# comment} other {# comments}}" #. js-lingui-explicit-id #: api/mail/digest.ts:198 msgid "email.digest.hl.comment" msgstr "{who} commented on your dump {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:204 msgid "email.digest.hl.playlistFollow" msgstr "{who} followed your playlist {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:216 msgid "email.digest.hl.commentLike" msgstr "{who} liked your comment on {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:192 msgid "email.digest.hl.mentionEveryone" msgstr "{who} mentioned everyone in {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:180 msgid "email.digest.hl.mentionIn" msgstr "{who} mentioned you in {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:173 msgid "email.digest.hl.mentionComment" msgstr "{who} mentioned you in a comment on {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:186 msgid "email.digest.hl.mentionPlaylist" msgstr "{who} mentioned you in the playlist {target}" #. js-lingui-explicit-id #: api/mail/digest.ts:210 msgid "email.digest.hl.userFollow" msgstr "{who} started following you" #. js-lingui-explicit-id #: api/mail/welcome.ts:32 msgid "email.welcome.body" msgstr "# Welcome to {site}!\n" "\n" "Hi **{username}**,\n" "\n" "Your account has been created successfully. Welcome aboard!" #: src/components/dump/create/DumpCreateModal.tsx:736 #: src/pages/PlaylistDetail.tsx:99 #: src/pages/UserPublicProfile.tsx:129 msgid "← Back" msgstr "← Back" #: src/pages/Dump.tsx:374 #: src/pages/Dump.tsx:399 #: src/pages/Dump.tsx:560 #: src/pages/DumpEdit.tsx:234 msgid "← Back to all dumps" msgstr "← Back to all dumps" #: src/components/profile/ProfileOwnActions.tsx:76 msgid "+ Invite someone" msgstr "+ Invite someone" #: src/components/playlist/PlaylistMembershipPanel.tsx:107 msgid "+ New playlist" msgstr "+ New playlist" #: src/pages/Dump.tsx:451 msgid "+ Playlist" msgstr "+ Playlist" #. placeholder {0}: d.commenterUsername #. placeholder {0}: event.username #. placeholder {1}: d.dumpTitle #. placeholder {1}: event.dump.title #: src/components/social/CommunityFeed.tsx:114 #: src/pages/Notifications.tsx:239 msgid "<0>{0} commented on <1>{1}" msgstr "<0>{0} commented on <1>{1}" #. placeholder {0}: event.username #. placeholder {1}: event.playlist.title #: src/components/social/CommunityFeed.tsx:127 msgid "<0>{0} created the playlist <1>{1}" msgstr "<0>{0} created the playlist <1>{1}" #. placeholder {0}: d.followerUsername #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:199 msgid "<0>{0} followed your playlist <1>{1}" msgstr "<0>{0} followed your playlist <1>{1}" #. placeholder {0}: event.username #: src/components/social/CommunityFeed.tsx:145 msgid "<0>{0} joined" msgstr "<0>{0} joined" #. placeholder {0}: event.username #. placeholder {1}: event.invitedByUsername #: src/components/social/CommunityFeed.tsx:138 msgid "<0>{0} joined, invited by <1>{1}" msgstr "<0>{0} joined, invited by <1>{1}" #. placeholder {0}: d.likerUsername #. placeholder {1}: d.dumpTitle #: src/pages/Notifications.tsx:249 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:266 msgid "<0>{0} mentioned everyone in <1>{where}" msgstr "<0>{0} mentioned everyone in <1>{where}" #. placeholder {0}: d.mentionerUsername #: src/pages/Notifications.tsx:274 msgid "<0>{0} mentioned you in <1>{where}" msgstr "<0>{0} mentioned you in <1>{where}" #. placeholder {0}: d.dumperUsername #. placeholder {0}: event.username #. placeholder {1}: d.dumpTitle #. placeholder {1}: event.dump.title #: src/components/social/CommunityFeed.tsx:94 #: src/pages/Notifications.tsx:209 msgid "<0>{0} posted <1>{1}" msgstr "<0>{0} posted <1>{1}" #. placeholder {0}: d.followerUsername #: src/pages/Notifications.tsx:190 msgid "<0>{0} started following you" msgstr "<0>{0} started following you" #. placeholder {0}: d.voterUsername #. placeholder {0}: event.username #. placeholder {1}: d.dumpTitle #. placeholder {1}: event.dump.title #: src/components/social/CommunityFeed.tsx:104 #: src/pages/Notifications.tsx:229 msgid "<0>{0} upvoted <1>{1}" msgstr "<0>{0} upvoted <1>{1}" #. placeholder {0}: d.dumpTitle #. placeholder {1}: d.playlistTitle #: src/pages/Notifications.tsx:219 msgid "<0>{0} was added to <1>{1}" msgstr "<0>{0} was added to <1>{1}" #: src/pages/Authorize.tsx:138 msgid "<0>{name} ({host}) asks to sign you in with your account here, <1>@{username}. It will receive your username, your email address and your avatar." msgstr "<0>{name} ({host}) asks to sign you in with your account here, <1>@{username}. It will receive your username, your email address and your avatar." #: src/components/social/CommunityFeed.tsx:159 msgid "<0>Online now: {names}" msgstr "<0>Online now: {names}" #: src/components/social/CommunityFeed.tsx:166 msgid "<0>This week: <1>{figures}" msgstr "<0>This week: <1>{figures}" #. placeholder {0}: top.title #: src/components/social/CommunityFeed.tsx:174 msgid "<0>Top this week: <1>{0}" msgstr "<0>Top this week: <1>{0}" #: src/components/chat/ChatModal.tsx:778 msgid "1 new message" msgstr "1 new message" #: src/pages/Notifications.tsx:260 msgid "a comment" msgstr "a comment" #: src/components/form/SlugField.tsx:82 msgid "A link is required" msgstr "A link is required" #: src/pages/Notifications.tsx:263 msgid "a post" msgstr "a post" #: src/pages/Settings.tsx:89 msgid "Account" msgstr "Account" #: src/components/profile/ProfileHeader.tsx:151 msgid "Account on <0>{host}" msgstr "Account on <0>{host}" #: src/components/comment/CommentThread.tsx:102 msgid "Add a comment…" msgstr "Add a comment…" #: src/components/playlist/PlaylistHeader.tsx:117 #: src/components/playlist/PlaylistHeader.tsx:128 msgid "Add a description…" msgstr "Add a description…" #: src/components/category/CategoryManager.tsx:115 #: src/components/category/CategoryManager.tsx:116 msgid "Add category" msgstr "Add category" #: src/components/profile/ProfileHeader.tsx:168 msgid "Add email…" msgstr "Add email…" #: src/components/shared/ImagePicker.tsx:66 msgid "Add image" msgstr "Add image" #: src/components/dump/create/DumpCreateModal.tsx:458 #: src/components/playlist/AddToPlaylistModal.tsx:29 msgid "Add to playlist" msgstr "Add to playlist" #. js-lingui-explicit-id #: api/mail/digest.ts:231 msgid "email.digest.addedTo" msgstr "added to {playlist}" #: src/components/profile/RoleSwitcher.tsx:24 msgid "Admin" msgstr "Admin" #: src/components/category/CategorySwitcher.tsx:104 #: src/components/category/CategorySwitcher.tsx:107 msgid "All" msgstr "All" #. placeholder {0}: first.ownerUsername #. placeholder {1}: relativeTime(first.createdAt) #: src/components/dump/create/DuplicateNotice.tsx:39 msgid "Already dumped by {0} {1}" msgstr "Already dumped by {0} {1}" #: src/pages/UserRegister.tsx:181 msgid "Already have an account? <0>Log in" msgstr "Already have an account? <0>Log in" #: src/components/federation/PeerManager.tsx:167 msgid "An instance's URL" msgstr "An instance's URL" #: src/utils/shared/api.ts:35 msgid "An unexpected error occurred." msgstr "An unexpected error occurred." #. js-lingui-explicit-id #: api/mail/digest.ts:243 msgid "email.digest.andMore" msgstr "and {n} more" #: src/pages/Settings.tsx:134 msgid "Appearance" msgstr "Appearance" #. placeholder {0}: VALIDATION.PASSWORD_MIN #: src/components/profile/ChangePasswordModal.tsx:101 #: src/pages/ResetPassword.tsx:176 #: src/pages/UserRegister.tsx:168 msgid "At least {0} characters" msgstr "At least {0} characters" #: src/components/form/RichTextField.tsx:66 msgid "At most {maxLength} characters." msgstr "At most {maxLength} characters." #: src/pages/Settings.tsx:48 msgid "Auto" msgstr "Auto" #: src/pages/ResetPassword.tsx:101 #: src/pages/ResetPassword.tsx:199 msgid "Back to login" msgstr "Back to login" #: src/pages/FederationCallback.tsx:72 msgid "Back to the login page" msgstr "Back to the login page" #: src/components/federation/PeerManager.tsx:184 #: src/components/federation/PeerManager.tsx:190 msgid "Block" msgstr "Block" #: src/components/federation/PeerManager.tsx:39 msgid "Blocked" msgstr "Blocked" #. js-lingui-explicit-id #: api/mail/digest.ts:225 msgid "email.digest.by" msgstr "by @{username}" #. js-lingui-explicit-id #: api/mail/digest.ts:249 msgid "email.digest.playlistMeta" msgstr "by @{username} · {n, plural, one {# dump} other {# dumps}}" #: src/contexts/ws/WSProvider.tsx:377 #: src/contexts/ws/WSProvider.tsx:770 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/pages/Authorize.tsx:117 #: src/pages/Authorize.tsx:145 msgid "Can't sign in there" msgstr "Can't sign in there" #: src/components/category/CategoryManager.tsx:241 #: src/components/category/CategoryManager.tsx:242 #: src/components/chat/ChatEditBox.tsx:92 #: src/components/comment/CommentForm.tsx:127 #: src/components/dump/create/DumpCreateModal.tsx:746 #: src/components/form/FormActions.tsx:42 #: src/components/form/InlineEdit.tsx:277 #: src/components/playlist/PlaylistEditForm.tsx:222 #: src/components/shared/ConfirmModal.tsx:63 #: src/pages/Authorize.tsx:158 #: src/pages/DumpEdit.tsx:561 msgid "Cancel" msgstr "Cancel" #: src/components/playlist/PlaylistDumpList.tsx:120 msgid "Cancel removal" msgstr "Cancel removal" #: src/components/chat/ChatModal.tsx:839 #: src/components/chat/ChatModal.tsx:840 msgid "Cancel reply" msgstr "Cancel reply" #: src/components/layout/AppHeader.tsx:182 msgid "Cancel search" msgstr "Cancel search" #: src/components/category/CategorySelect.tsx:38 msgid "Categories" msgstr "Categories" #: src/components/category/CategorySwitcher.tsx:127 msgid "Category" msgstr "Category" #: src/components/profile/ProfileHeader.tsx:109 msgid "Change avatar" msgstr "Change avatar" #: src/components/shared/ImagePicker.tsx:66 msgid "Change image" msgstr "Change image" #: src/pages/Settings.tsx:101 msgid "Change it on {home}" msgstr "Change it on {home}" #: src/components/profile/ChangePasswordModal.tsx:66 #: src/components/profile/ChangePasswordModal.tsx:120 msgid "Change password" msgstr "Change password" #: src/pages/Settings.tsx:112 msgid "Change password…" msgstr "Change password…" #: src/components/editor/EmojiPickerPopup.tsx:108 msgid "Change skin tone" msgstr "Change skin tone" #: src/components/chat/ChatModal.tsx:739 #: src/components/layout/ChatButton.tsx:30 #: src/components/layout/ChatFab.tsx:54 #: src/components/layout/ChatFab.tsx:55 msgid "Chat" msgstr "Chat" #: src/components/layout/ChatButton.tsx:29 #: src/components/layout/ChatFab.tsx:53 msgid "Chat ({unreadChatCount} unread)" msgstr "Chat ({unreadChatCount} unread)" #: src/pages/UserRegister.tsx:110 msgid "Checking invite…" msgstr "Checking invite…" #: src/components/federation/PeerManager.tsx:175 #: src/components/federation/PeerManager.tsx:189 msgid "Checking…" msgstr "Checking…" #: src/components/profile/ChangePasswordModal.tsx:75 #: src/components/shared/Modal.tsx:76 msgid "Close" msgstr "Close" #: src/components/dump/create/DumpCreateModal.tsx:489 msgid "Close anyway" msgstr "Close anyway" #: src/components/editor/EmojiPickerPopup.tsx:113 msgid "Close emoji picker" msgstr "Close emoji picker" #: src/components/player/GlobalPlayer.tsx:264 msgid "Close player" msgstr "Close player" #: src/components/dump/create/DumpCreateModal.tsx:479 msgid "Close without posting? The attached file won't be kept — everything you typed will." msgstr "Close without posting? The attached file won't be kept — everything you typed will." #: src/components/player/GlobalPlayer.tsx:256 msgid "Collapse player" msgstr "Collapse player" #: src/pages/Settings.tsx:143 msgid "Color scheme" msgstr "Color scheme" #. js-lingui-explicit-id #: shared/digest-messages.ts:36 msgid "digest.community" msgstr "Community" #: src/components/profile/ChangePasswordModal.tsx:108 #: src/pages/ResetPassword.tsx:183 msgid "Confirm new password" msgstr "Confirm new password" #: src/components/federation/FederatedSignIn.tsx:113 msgid "Connecting…" msgstr "Connecting…" #: src/contexts/ws/WSProvider.tsx:763 msgid "Connection lost — this message may not have been sent" msgstr "Connection lost — this message may not have been sent" #: src/components/federation/FederatedSignIn.tsx:115 msgid "Continue" msgstr "Continue" #: src/pages/Authorize.tsx:155 msgid "Continue as @{username}" msgstr "Continue as @{username}" #: src/components/profile/ProfileOwnActions.tsx:99 msgid "Copied!" msgstr "Copied!" #: src/components/profile/ProfileOwnActions.tsx:99 msgid "Copy" msgstr "Copy" #: src/components/profile/ChangePasswordModal.tsx:117 msgid "Could not change password" msgstr "Could not change password" #: src/utils/shared/api.ts:33 msgid "Could not connect to the server. Check your connection and try again." msgstr "Could not connect to the server. Check your connection and try again." #: src/components/profile/ProfilePlaylistsTab.tsx:194 #: src/pages/DumpEdit.tsx:555 msgid "Could not delete" msgstr "Could not delete" #: src/components/profile/UsernameField.tsx:76 msgid "Could not rename" msgstr "Could not rename" #: src/pages/DumpEdit.tsx:507 msgid "Could not save" msgstr "Could not save" #: src/components/federation/PeerManager.tsx:164 msgid "Couldn't add that instance" msgstr "Couldn't add that instance" #: src/components/dump/create/DumpCreateModal.tsx:600 msgid "Couldn't load a preview for this link — check it, or post it as-is and refresh the preview later." msgstr "Couldn't load a preview for this link — check it, or post it as-is and refresh the preview later." #: src/components/chat/ChatModal.tsx:665 msgid "Couldn't load the chat." msgstr "Couldn't load the chat." #: src/components/federation/FederatedSignIn.tsx:104 msgid "Couldn't reach that instance" msgstr "Couldn't reach that instance" #: src/pages/Unsubscribe.tsx:116 msgid "Couldn't unsubscribe" msgstr "Couldn't unsubscribe" #: src/components/social/FollowButton.tsx:112 msgid "Couldn't update. Try again." msgstr "Couldn't update. Try again." #: src/components/playlist/PlaylistEditForm.tsx:150 msgid "Cover" msgstr "Cover" #: src/components/playlist/PlaylistCreateForm.tsx:122 msgid "Create" msgstr "Create" #: src/components/playlist/PlaylistCreateForm.tsx:122 msgid "Create & Add" msgstr "Create & Add" #: src/components/playlist/PlaylistCard.tsx:152 msgid "created {ago}" msgstr "created {ago}" #: src/components/playlist/PlaylistCreateForm.tsx:121 msgid "Creating…" msgstr "Creating…" #: src/components/profile/ChangePasswordModal.tsx:86 msgid "Current password" msgstr "Current password" #: src/pages/Settings.tsx:50 msgid "Dark" msgstr "Dark" #: src/pages/Settings.tsx:154 msgid "Default tab" msgstr "Default tab" #: src/components/category/CategoryManager.tsx:252 #: src/components/category/CategoryManager.tsx:253 #: src/components/chat/ChatMessageItem.tsx:118 #: src/components/chat/ChatMessageItem.tsx:119 #: src/components/chat/ChatMessageItem.tsx:220 #: src/components/comment/CommentNode.tsx:265 #: src/components/comment/CommentNode.tsx:271 #: src/components/form/DeleteButton.tsx:36 #: src/components/shared/ConfirmModal.tsx:34 msgid "Delete" msgstr "Delete" #: src/components/category/CategoryManager.tsx:269 msgid "Delete category" msgstr "Delete category" #. placeholder {0}: category.name #: src/components/category/CategoryManager.tsx:268 msgid "Delete category \"{0}\"? This cannot be undone." msgstr "Delete category \"{0}\"? This cannot be undone." #: src/pages/DumpEdit.tsx:316 #: src/pages/DumpEdit.tsx:558 msgid "Delete dump" msgstr "Delete dump" #. placeholder {0}: res.status #: src/pages/DumpEdit.tsx:195 msgid "Delete failed ({0})" msgstr "Delete failed ({0})" #: src/components/playlist/PlaylistCard.tsx:172 #: src/components/playlist/PlaylistEditForm.tsx:213 #: src/components/profile/ProfilePlaylistsTab.tsx:224 #: src/pages/PlaylistDetail.tsx:174 msgid "Delete playlist" msgstr "Delete playlist" #: src/components/comment/CommentNode.tsx:270 msgid "Delete this comment?" msgstr "Delete this comment?" #: src/pages/DumpEdit.tsx:315 msgid "Delete this dump? This cannot be undone." msgstr "Delete this dump? This cannot be undone." #: src/components/chat/ChatMessageItem.tsx:219 msgid "Delete this message?" msgstr "Delete this message?" #: src/components/profile/ProfilePlaylistsTab.tsx:223 #: src/pages/PlaylistDetail.tsx:173 msgid "Delete this playlist? This cannot be undone." msgstr "Delete this playlist? This cannot be undone." #: src/components/chat/ReplyRef.tsx:49 msgid "deleted message" msgstr "deleted message" #: src/components/playlist/PlaylistEditForm.tsx:191 msgid "Description" msgstr "Description" #: src/components/playlist/PlaylistCreateForm.tsx:108 msgid "Description (optional)" msgstr "Description (optional)" #: src/components/chat/PendingItem.tsx:100 msgid "Discard" msgstr "Discard" #: src/components/federation/GrantList.tsx:84 msgid "Disconnect" msgstr "Disconnect" #: src/components/chat/ChatModal.tsx:743 msgid "Disconnected — reconnecting…" msgstr "Disconnected — reconnecting…" #: src/components/chat/ChatModal.tsx:815 #: src/components/chat/ChatModal.tsx:816 msgid "Dismiss" msgstr "Dismiss" #: src/components/dump/create/DumpCreateModal.tsx:539 msgid "Done" msgstr "Done" #. placeholder {0}: dump.fileName #: src/components/dump/FilePreview.tsx:233 msgid "Download {0}" msgstr "Download {0}" #: src/components/form/FileDropZone.tsx:55 msgid "Drop a file here" msgstr "Drop a file here" #: src/components/dump/create/DumpCreateModal.tsx:646 msgid "Drop a file here, or paste one" msgstr "Drop a file here, or paste one" #: src/pages/DumpEdit.tsx:498 msgid "Drop a replacement here" msgstr "Drop a replacement here" #: src/components/layout/AppHeader.tsx:201 msgid "Dump" msgstr "Dump" #: src/pages/Manage.tsx:43 msgid "Dump categories" msgstr "Dump categories" #: src/components/dump/create/DumpCreateModal.tsx:759 msgid "Dump it" msgstr "Dump it" #: src/components/dump/create/DumpCreateModal.tsx:517 msgid "Dumped!" msgstr "Dumped!" #: src/components/profile/ProfileDumpsTab.tsx:46 #: src/pages/Search.tsx:211 #: src/pages/UserPublicProfile.tsx:164 msgid "Dumps" msgstr "Dumps" #. placeholder {0}: countOf(dumps.state) #: src/components/profile/ProfileOverviewTab.tsx:56 msgid "Dumps ({0})" msgstr "Dumps ({0})" #: src/pages/Notifications.tsx:314 msgid "Earlier" msgstr "Earlier" #: src/components/chat/ChatMessageItem.tsx:107 #: src/components/chat/ChatMessageItem.tsx:108 #: src/components/chat/PendingItem.tsx:93 #: src/components/comment/CommentNode.tsx:256 #: src/components/playlist/PlaylistHeader.tsx:104 #: src/pages/Dump.tsx:556 msgid "Edit" msgstr "Edit" #. placeholder {0}: category.name #: src/components/category/CategoryManager.tsx:94 msgid "Edit {0}" msgstr "Edit {0}" #: src/components/playlist/PlaylistHeader.tsx:113 #: src/components/profile/ProfileDescription.tsx:45 msgid "Edit description" msgstr "Edit description" #: src/components/profile/ProfileHeader.tsx:161 msgid "Edit email" msgstr "Edit email" #: src/pages/Dump.tsx:510 msgid "Edit note" msgstr "Edit note" #: src/components/dump/create/TitleField.tsx:69 #: src/components/playlist/PlaylistHeader.tsx:84 #: src/pages/Dump.tsx:459 msgid "Edit title" msgstr "Edit title" #: src/components/chat/ChatMessageItem.tsx:131 msgid "edited" msgstr "edited" #. placeholder {0}: relativeTime(comment.updatedAt) #. placeholder {0}: relativeTime(dump.updatedAt) #. placeholder {0}: relativeTime(message.updatedAt) #: src/components/chat/ChatMessageItem.tsx:132 #: src/components/comment/CommentNode.tsx:205 #: src/components/playlist/PlaylistHeader.tsx:158 #: src/pages/Dump.tsx:492 msgid "edited {0}" msgstr "edited {0}" #. placeholder {0}: comment.updatedAt.toLocaleString() #. placeholder {0}: dump.updatedAt.toLocaleString() #. placeholder {0}: message.updatedAt.toLocaleString() #: src/components/chat/ChatMessageItem.tsx:128 #: src/components/comment/CommentNode.tsx:203 #: src/components/playlist/PlaylistHeader.tsx:156 #: src/pages/Dump.tsx:490 msgid "Edited {0}" msgstr "Edited {0}" #: src/pages/DumpEdit.tsx:259 msgid "Editing" msgstr "Editing" #. placeholder {0}: state.dump.title #: src/pages/DumpEdit.tsx:82 msgid "Editing {0}" msgstr "Editing {0}" #: src/pages/Settings.tsx:178 msgid "Email" msgstr "Email" #: src/pages/UserRegister.tsx:156 msgid "Email address" msgstr "Email address" #: src/pages/Search.tsx:267 msgid "Enter a query to search." msgstr "Enter a query to search." #: src/components/player/GlobalPlayer.tsx:256 msgid "Expand player" msgstr "Expand player" #: src/components/category/CategoryManager.tsx:262 msgid "Failed to create category" msgstr "Failed to create category" #: src/components/playlist/PlaylistCreateForm.tsx:119 msgid "Failed to create playlist" msgstr "Failed to create playlist" #: src/components/category/CategoryManager.tsx:185 msgid "Failed to delete" msgstr "Failed to delete" #: src/components/profile/ProfileOwnActions.tsx:46 #: src/components/profile/ProfileOwnActions.tsx:49 #: src/components/profile/ProfileOwnActions.tsx:108 msgid "Failed to generate invite" msgstr "Failed to generate invite" #: src/components/shared/ListState.tsx:43 msgid "Failed to load" msgstr "Failed to load" #: src/components/dump/create/DumpCreateModal.tsx:548 msgid "Failed to post" msgstr "Failed to post" #: src/components/comment/CommentThread.tsx:101 msgid "Failed to post comment" msgstr "Failed to post comment" #: src/components/comment/CommentNode.tsx:291 msgid "Failed to post reply" msgstr "Failed to post reply" #: src/components/federation/GrantList.tsx:98 #: src/components/federation/PeerManager.tsx:158 #: src/components/playlist/PlaylistEditForm.tsx:207 msgid "Failed to save" msgstr "Failed to save" #: src/components/category/CategoryManager.tsx:263 msgid "Failed to save category" msgstr "Failed to save category" #: src/components/comment/CommentNode.tsx:218 msgid "Failed to save edit" msgstr "Failed to save edit" #: src/components/profile/ProfileHeader.tsx:174 msgid "Failed to update avatar" msgstr "Failed to update avatar" #: src/components/profile/RoleSwitcher.tsx:92 msgid "Failed to update role" msgstr "Failed to update role" #: src/pages/Settings.tsx:152 msgid "Feeds" msgstr "Feeds" #: src/components/dump/create/DumpCreateModal.tsx:587 msgid "Fetching preview…" msgstr "Fetching preview…" #: src/components/dump/create/DumpCreateModal.tsx:410 msgid "File too large (max {max})." msgstr "File too large (max {max})." #: src/components/social/FollowButton.tsx:62 #: src/components/social/FollowButton.tsx:102 msgid "Follow" msgstr "Follow" #: src/components/social/FollowButton.tsx:60 msgid "Follow {targetUsername}" msgstr "Follow {targetUsername}" #: src/components/social/FollowButton.tsx:100 msgid "Follow playlist" msgstr "Follow playlist" #: src/components/feed/FollowedFeed.tsx:192 msgid "Follow some public playlists to see their dumps here." msgstr "Follow some public playlists to see their dumps here." #: src/components/feed/FollowedFeed.tsx:184 msgid "Follow some users to see their dumps here." msgstr "Follow some users to see their dumps here." #: src/components/feed/FeedTabBar.tsx:61 #: src/components/profile/ProfileFollowTab.tsx:143 #: src/pages/Settings.tsx:57 #: src/pages/UserPublicProfile.tsx:167 msgid "Followed" msgstr "Followed" #: src/components/social/FollowButton.tsx:62 #: src/components/social/FollowButton.tsx:102 msgid "Following" msgstr "Following" #. js-lingui-explicit-id #: api/mail/digest.ts:321 msgid "email.digest.forYou" msgstr "For you" #: src/pages/UserLogin.tsx:92 msgid "Forgot password?" msgstr "Forgot password?" #: src/components/feed/FollowedFeed.tsx:165 msgid "From people" msgstr "From people" #. js-lingui-explicit-id #: api/mail/digest.ts:361 msgid "email.digest.network" msgstr "From people you follow" #: src/components/feed/FollowedFeed.tsx:166 msgid "From playlists" msgstr "From playlists" #: src/components/player/MediaPlayer.tsx:326 msgid "Fullscreen" msgstr "Fullscreen" #: src/pages/NotFound.tsx:24 msgid "Go home" msgstr "Go home" #: src/pages/ResetPassword.tsx:148 msgid "Go to login" msgstr "Go to login" #. js-lingui-explicit-id #: api/mail/password-reset.ts:33 msgid "email.reset.hi" msgstr "Hi {username}," #: src/components/feed/FeedTabBar.tsx:57 #: src/pages/Settings.tsx:54 msgid "Hot" msgstr "Hot" #: src/pages/ResetPassword.tsx:76 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." #. js-lingui-explicit-id #: api/mail/password-reset.ts:51 msgid "email.reset.fallback" msgstr "If the button doesn't work, paste this link into your browser:" #. js-lingui-explicit-id #: api/mail/password-reset.ts:61 msgid "email.reset.ignore" msgstr "If you didn't ask for this, ignore this email. Your password stays the same." #: src/utils/chat/message.ts:43 msgid "image" msgstr "image" #: src/pages/Dump.tsx:576 msgid "In collections" msgstr "In collections" #. js-lingui-explicit-id #: api/mail/digest.ts:466 msgid "email.digest.inChat" msgstr "In the chat" #: src/components/editor/TextEditor.tsx:580 #: src/components/editor/TextEditor.tsx:582 msgid "Insert emoji" msgstr "Insert emoji" #: src/pages/Manage.tsx:56 msgid "Instances" msgstr "Instances" #: src/pages/UserRegister.tsx:121 msgid "Invalid invite" msgstr "Invalid invite" #: src/pages/Unsubscribe.tsx:66 msgid "Invalid link" msgstr "Invalid link" #: src/components/profile/ProfileOwnActions.tsx:82 #: src/components/profile/ProfileOwnActions.tsx:89 msgid "Invite link" msgstr "Invite link" #: src/components/profile/ProfileHeader.tsx:133 msgid "invited by" msgstr "invited by" #. js-lingui-explicit-id #: shared/digest-messages.ts:56 msgid "digest.invitedBy" msgstr "invited by @{username}" #. js-lingui-explicit-id #: shared/digest-messages.ts:60 msgid "digest.invitedByYou" msgstr "invited by you" #: src/components/profile/ProfileInviteesTab.tsx:77 #: src/pages/UserPublicProfile.tsx:168 msgid "Invitees" msgstr "Invitees" #: src/components/feed/FeedTabBar.tsx:59 #: src/pages/Settings.tsx:56 msgid "Journal" msgstr "Journal" #: src/components/dump/create/DumpCreateModal.tsx:486 msgid "Keep editing" msgstr "Keep editing" #. placeholder {0}: relativeTime(grant.lastUsedAt) #: src/components/federation/GrantList.tsx:77 msgid "last used {0}" msgstr "last used {0}" #: src/components/profile/UsernameField.tsx:59 msgid "Letters, numbers and underscores only" msgstr "Letters, numbers and underscores only" #: src/pages/Settings.tsx:49 msgid "Light" msgstr "Light" #: src/components/social/LikeButton.tsx:54 msgid "Like" msgstr "Like" #: src/components/dump/create/DumpCreateModal.tsx:562 #: src/components/form/SlugField.tsx:69 msgid "Link" msgstr "Link" #: src/components/dump/create/StepIndicator.tsx:19 msgid "Link or file" msgstr "Link or file" #: src/contexts/ws/WSProvider.tsx:769 msgid "Live updates are temporarily disconnected. Trying to reconnect…" msgstr "Live updates are temporarily disconnected. Trying to reconnect…" #: src/components/layout/AppHeader.tsx:236 msgid "Live updates unavailable." msgstr "Live updates unavailable." #: src/components/shared/LoadMoreButton.tsx:32 msgid "Load more" msgstr "Load more" #: src/components/chat/ChatModal.tsx:764 msgid "Load older messages" msgstr "Load older messages" #: src/pages/Dump.tsx:358 #: src/pages/DumpEdit.tsx:210 msgid "Loading dump…" msgstr "Loading dump…" #: src/components/chat/ChatModal.tsx:657 msgid "Loading messages…" msgstr "Loading messages…" #: src/components/feed/FeedFooter.tsx:34 msgid "Loading more…" msgstr "Loading more…" #: src/pages/PlaylistDetail.tsx:83 msgid "Loading playlist…" msgstr "Loading playlist…" #: src/pages/UserPublicProfile.tsx:112 msgid "Loading profile…" msgstr "Loading profile…" #: src/components/category/CategoryManager.tsx:69 #: src/components/chat/ChatModal.tsx:763 #: src/components/editor/EmojiPickerPopup.tsx:125 #: src/components/federation/PeerManager.tsx:120 #: src/components/playlist/PlaylistMembershipPanel.tsx:45 #: src/components/shared/ListState.tsx:38 #: src/components/shared/LoadMoreButton.tsx:32 #: src/components/social/UserListPopover.tsx:151 #: src/pages/Authorize.tsx:122 msgid "Loading…" msgstr "Loading…" #: src/components/layout/AppHeader.tsx:208 #: src/pages/FederationCallback.tsx:32 #: src/pages/UserLogin.tsx:41 #: src/pages/UserLogin.tsx:66 #: src/pages/UserLogin.tsx:85 msgid "Log in" msgstr "Log in" #: src/components/social/LikeButton.tsx:55 msgid "Log in to like" msgstr "Log in to like" #: src/components/social/VoteButton.tsx:53 msgid "Log in to vote" msgstr "Log in to vote" #. placeholder {0}: peer.name ?? peer.host #: src/components/federation/FederatedSignIn.tsx:99 msgid "Log in with {0}" msgstr "Log in with {0}" #: src/components/layout/UserMenu.tsx:132 #: src/pages/UserPublicProfile.tsx:137 msgid "Log out" msgstr "Log out" #: src/pages/UserLogin.tsx:84 msgid "Logging in…" msgstr "Logging in…" #: src/pages/FederationCallback.tsx:69 #: src/pages/UserLogin.tsx:71 msgid "Login failed" msgstr "Login failed" #: src/components/form/SlugField.tsx:85 msgid "Lowercase letters, numbers and single hyphens only" msgstr "Lowercase letters, numbers and single hyphens only" #: src/components/layout/UserMenu.tsx:119 #: src/pages/Manage.tsx:32 #: src/pages/Manage.tsx:40 #: src/pages/UserPublicProfile.tsx:170 msgid "Manage" msgstr "Manage" #: src/components/form/FileDropZone.tsx:169 msgid "Max {limit}" msgstr "Max {limit}" #: src/components/playlist/PlaylistSortTabs.tsx:34 msgid "Mine" msgstr "Mine" #: src/components/profile/RoleSwitcher.tsx:23 msgid "Moderator" msgstr "Moderator" #. js-lingui-explicit-id #: shared/digest-messages.ts:24 msgid "digest.monthly" msgstr "Monthly recap" #: src/components/playlist/PlaylistSortTabs.tsx:33 msgid "Most dumps" msgstr "Most dumps" #: src/components/player/MediaPlayer.tsx:299 msgid "Mute" msgstr "Mute" #: src/components/category/CategoryManager.tsx:208 #: src/components/category/CategoryManager.tsx:209 msgid "Name" msgstr "Name" #: src/components/chat/ChatModal.tsx:692 #: src/components/feed/FeedTabBar.tsx:58 #: src/components/playlist/PlaylistSortTabs.tsx:32 #: src/pages/Settings.tsx:55 msgid "New" msgstr "New" #: src/components/dump/create/DumpCreateModal.tsx:458 #: src/components/dump/NewDumpButton.tsx:27 #: src/components/layout/DumpFab.tsx:66 #: src/components/layout/DumpFab.tsx:67 msgid "New dump" msgstr "New dump" #. js-lingui-explicit-id #: shared/digest-messages.ts:48 msgid "digest.newMembers" msgstr "New members" #: src/components/profile/ChangePasswordModal.tsx:94 #: src/pages/ResetPassword.tsx:168 msgid "New password" msgstr "New password" #: src/components/playlist/NewPlaylistButton.tsx:49 #: src/components/playlist/NewPlaylistButton.tsx:56 msgid "New playlist" msgstr "New playlist" #. js-lingui-explicit-id #: shared/digest-messages.ts:52 msgid "digest.newPlaylists" msgstr "New public playlists" #: src/components/dump/create/DumpCreateModal.tsx:758 msgid "Next →" msgstr "Next →" #: src/components/player/GlobalPlayer.tsx:246 msgid "Next track" msgstr "Next track" #: src/components/playlist/PlaylistDumpList.tsx:46 msgid "No dumps in this playlist yet." msgstr "No dumps in this playlist yet." #: src/pages/Search.tsx:283 msgid "No dumps match \"{q}\"." msgstr "No dumps match \"{q}\"." #: src/components/feed/DumpFeed.tsx:76 #: src/components/feed/JournalFeed.tsx:36 msgid "No dumps yet. Be the first!" msgstr "No dumps yet. Be the first!" #: src/components/editor/EmojiPickerPopup.tsx:128 msgid "No emoji found." msgstr "No emoji found." #: src/components/profile/ProfileFollowTab.tsx:116 msgid "No followed playlists yet." msgstr "No followed playlists yet." #: src/components/profile/ProfileInviteesTab.tsx:83 msgid "No invitees yet." msgstr "No invitees yet." #: src/components/chat/ChatModal.tsx:676 msgid "No messages yet. Say hello!" msgstr "No messages yet. Say hello!" #: src/components/social/UserListPopover.tsx:159 msgid "No one yet." msgstr "No one yet." #: src/pages/Search.tsx:330 msgid "No playlists match \"{q}\"." msgstr "No playlists match \"{q}\"." #: src/components/playlist/PlaylistMembershipPanel.tsx:51 #: src/components/profile/ProfilePlaylistsTab.tsx:201 #: src/pages/Playlists.tsx:180 msgid "No playlists yet." msgstr "No playlists yet." #: src/contexts/ws/WSProvider.tsx:939 msgid "No reply from the server — this message may not have been sent" msgstr "No reply from the server — this message may not have been sent" #: src/pages/Search.tsx:298 msgid "No users match \"{q}\"." msgstr "No users match \"{q}\"." #: src/components/profile/ProfileFollowTab.tsx:76 msgid "Not following anyone yet." msgstr "Not following anyone yet." #: src/pages/Authorize.tsx:103 msgid "Not from here" msgstr "Not from here" #: src/pages/Community.tsx:127 msgid "Nothing happened this month." msgstr "Nothing happened this month." #: src/pages/Community.tsx:126 msgid "Nothing happened this week." msgstr "Nothing happened this week." #: src/components/profile/ProfileDumpsTab.tsx:97 #: src/components/profile/ProfileOverviewTab.tsx:47 #: src/pages/Notifications.tsx:513 msgid "Nothing here yet." msgstr "Nothing here yet." #: src/components/layout/NotificationBell.tsx:49 #: src/pages/Notifications.tsx:387 #: src/pages/Notifications.tsx:496 #: src/pages/Settings.tsx:163 msgid "Notifications" msgstr "Notifications" #: src/components/layout/NotificationBell.tsx:48 msgid "Notifications ({unreadNotificationCount} unread)" msgstr "Notifications ({unreadNotificationCount} unread)" #: src/pages/Settings.tsx:62 msgid "Off" msgstr "Off" #: src/pages/Settings.tsx:61 msgid "On" msgstr "On" #. js-lingui-explicit-id #: api/mail/welcome.ts:50 msgid "email.welcome.digests" msgstr "Once a week you'll get a digest of what happened here, and once a month a recap of the most upvoted dumps. You can turn either off in your settings." #: src/components/editor/TextEditor.tsx:392 msgid "Only images can be dropped here." msgstr "Only images can be dropped here." #: src/pages/DumpEdit.tsx:120 msgid "Only its poster or a moderator can edit this dump." msgstr "Only its poster or a moderator can edit this dump." #. js-lingui-explicit-id #: api/mail/welcome.ts:41 msgid "email.welcome.button" msgstr "Open {site}" #. placeholder {0}: richContent.siteName #: src/components/dump/RichContentCard.tsx:124 msgid "Open on {0}" msgstr "Open on {0}" #: src/components/dump/RichContentCard.tsx:125 msgid "Open source" msgstr "Open source" #. js-lingui-explicit-id #: api/mail/digest.ts:479 msgid "email.digest.openChat" msgstr "Open the chat" #: src/components/form/FileDropZone.tsx:163 msgid "or <0>browse files" msgstr "or <0>browse files" #: src/components/federation/FederatedSignIn.tsx:84 msgid "Or join with your account on another gerbeur" msgstr "Or join with your account on another gerbeur" #: src/components/federation/FederatedSignIn.tsx:85 msgid "Or log in with your account on another gerbeur" msgstr "Or log in with your account on another gerbeur" #: src/pages/Settings.tsx:128 msgid "Other instances" msgstr "Other instances" #: src/pages/UserPublicProfile.tsx:163 msgid "Overview" msgstr "Overview" #: src/pages/NotFound.tsx:16 msgid "Page not found" msgstr "Page not found" #: src/pages/Settings.tsx:96 #: src/pages/Settings.tsx:106 #: src/pages/UserLogin.tsx:81 msgid "Password" msgstr "Password" #. placeholder {0}: VALIDATION.PASSWORD_MIN #: src/pages/UserRegister.tsx:162 msgid "Password (min. {0} characters)" msgstr "Password (min. {0} characters)" #: src/components/profile/ChangePasswordModal.tsx:71 msgid "Password changed successfully." msgstr "Password changed successfully." #: src/pages/ResetPassword.tsx:138 msgid "Password updated" msgstr "Password updated" #: src/components/profile/ChangePasswordModal.tsx:114 #: src/pages/ResetPassword.tsx:188 msgid "Passwords do not match" msgstr "Passwords do not match" #: src/components/dump/create/DumpCreateModal.tsx:580 msgid "Paste a link…" msgstr "Paste a link…" #: src/components/dump/FilePreview.tsx:72 #: src/components/dump/FilePreview.tsx:191 #: src/components/dump/RichContentCard.tsx:105 #: src/components/player/MediaPlayer.tsx:276 msgid "Pause" msgstr "Pause" #: src/components/dump/create/DumpCreateModal.tsx:498 msgid "Picked up where you left off." msgstr "Picked up where you left off." #: src/components/dump/FilePreview.tsx:72 #: src/components/dump/FilePreview.tsx:191 #: src/components/dump/RichContentCard.tsx:105 #: src/components/dump/RichContentCard.tsx:153 #: src/components/player/MediaPlayer.tsx:276 msgid "Play" msgstr "Play" #: src/pages/Manage.tsx:48 msgid "Playlist categories" msgstr "Playlist categories" #: src/components/dump/create/StepIndicator.tsx:21 #: src/components/layout/AppHeader.tsx:174 #: src/components/layout/UserMenu.tsx:93 #: src/components/profile/ProfileFollowTab.tsx:147 #: src/components/profile/ProfilePlaylistsTab.tsx:162 #: src/pages/Playlists.tsx:74 #: src/pages/Playlists.tsx:160 #: src/pages/Search.tsx:214 #: src/pages/UserPublicProfile.tsx:166 msgid "Playlists" msgstr "Playlists" #: src/components/comment/CommentThread.tsx:99 msgid "Post comment" msgstr "Post comment" #: src/components/comment/CommentNode.tsx:289 msgid "Post reply" msgstr "Post reply" #: src/components/comment/CommentNode.tsx:290 #: src/components/comment/CommentThread.tsx:100 #: src/components/dump/create/DumpCreateModal.tsx:752 msgid "Posting…" msgstr "Posting…" #: src/components/player/GlobalPlayer.tsx:230 msgid "Previous track" msgstr "Previous track" #: src/components/dump/DumpCard.tsx:144 #: src/components/dump/JournalCard.tsx:146 #: src/components/playlist/PlaylistCard.tsx:127 #: src/components/playlist/PlaylistHeader.tsx:140 #: src/components/playlist/PlaylistMembershipPanel.tsx:81 #: src/pages/Dump.tsx:498 msgid "private" msgstr "private" #: src/components/form/SegmentedField.tsx:61 msgid "Private" msgstr "Private" #: src/components/playlist/PlaylistCard.tsx:126 #: src/components/playlist/PlaylistHeader.tsx:140 msgid "public" msgstr "public" #: src/components/form/SegmentedField.tsx:60 msgid "Public" msgstr "Public" #: src/pages/DumpEdit.tsx:292 msgid "Refresh metadata" msgstr "Refresh metadata" #: src/components/player/GlobalPlayer.tsx:326 msgid "Refreshing stream…" msgstr "Refreshing stream…" #: src/pages/DumpEdit.tsx:291 msgid "Refreshing…" msgstr "Refreshing…" #: src/pages/UserRegister.tsx:49 #: src/pages/UserRegister.tsx:133 #: src/pages/UserRegister.tsx:173 msgid "Register" msgstr "Register" #: src/pages/UserRegister.tsx:172 msgid "Registering…" msgstr "Registering…" #: src/pages/UserRegister.tsx:138 msgid "Registration failed" msgstr "Registration failed" #: src/pages/Dump.tsx:567 msgid "Related" msgstr "Related" #. placeholder {0}: peer.host #: src/components/federation/PeerManager.tsx:148 #: src/components/federation/PeerManager.tsx:149 msgid "Remove {0}" msgstr "Remove {0}" #: src/components/form/FileDropZone.tsx:139 msgid "Remove file" msgstr "Remove file" #: src/components/playlist/PlaylistDumpList.tsx:110 msgid "Remove from playlist" msgstr "Remove from playlist" #: src/components/social/LikeButton.tsx:54 msgid "Remove like" msgstr "Remove like" #: src/components/social/VoteButton.tsx:52 msgid "Remove vote" msgstr "Remove vote" #: src/components/profile/UsernameField.tsx:68 msgid "Rename" msgstr "Rename" #: src/components/profile/UsernameField.tsx:65 msgid "Renaming…" msgstr "Renaming…" #: src/pages/DumpEdit.tsx:490 msgid "Replace file" msgstr "Replace file" #: src/components/chat/ChatMessageItem.tsx:97 #: src/components/chat/ChatMessageItem.tsx:98 #: src/components/comment/CommentNode.tsx:244 msgid "Reply" msgstr "Reply" #: src/components/chat/ChatModal.tsx:827 msgid "Replying to" msgstr "Replying to" #: src/pages/ResetPassword.tsx:85 msgid "Request failed" msgstr "Request failed" #: src/pages/ResetPassword.tsx:164 msgid "Reset failed" msgstr "Reset failed" #. js-lingui-explicit-id #: api/mail/password-reset.ts:46 msgid "email.reset.button" msgstr "Reset password" #: src/pages/ResetPassword.tsx:40 #: src/pages/ResetPassword.tsx:71 msgid "Reset password" msgstr "Reset password" #: src/pages/DumpEdit.tsx:466 #: src/pages/DumpEdit.tsx:521 msgid "Reset to default" msgstr "Reset to default" #: src/components/dump/create/TitleField.tsx:80 #: src/components/dump/create/TitleField.tsx:81 msgid "Reset to the suggested title" msgstr "Reset to the suggested title" #. js-lingui-explicit-id #: api/mail/password-reset.ts:79 msgid "email.reset.subject" msgstr "Reset your {site} password" #. js-lingui-explicit-id #: api/mail/password-reset.ts:30 msgid "email.reset.title" msgstr "Reset your password" #: src/components/chat/PendingItem.tsx:86 #: src/pages/Dump.tsx:392 #: src/pages/DumpEdit.tsx:227 msgid "Retry" msgstr "Retry" #: src/components/profile/RoleSwitcher.tsx:84 msgid "Role" msgstr "Role" #: src/components/category/CategoryManager.tsx:232 #: src/components/chat/ChatEditBox.tsx:85 #: src/components/comment/CommentNode.tsx:216 #: src/components/form/InlineEdit.tsx:269 #: src/components/playlist/PlaylistEditForm.tsx:229 #: src/pages/DumpEdit.tsx:564 msgid "Save" msgstr "Save" #: src/components/comment/CommentNode.tsx:217 #: src/components/form/InlineEdit.tsx:266 #: src/components/playlist/PlaylistEditForm.tsx:226 #: src/components/profile/ChangePasswordModal.tsx:119 #: src/pages/ResetPassword.tsx:191 msgid "Saving…" msgstr "Saving…" #: src/components/layout/AppHeader.tsx:182 #: src/components/layout/SearchBar.tsx:83 #: src/pages/Search.tsx:106 msgid "Search" msgstr "Search" #: src/components/layout/SearchBar.tsx:79 msgid "Search dumps, users, playlists…" msgstr "Search dumps, users, playlists…" #: src/components/editor/EmojiPickerPopup.tsx:104 msgid "Search emoji" msgstr "Search emoji" #: src/components/editor/EmojiPickerPopup.tsx:103 msgid "Search emoji…" msgstr "Search emoji…" #: src/pages/Search.tsx:278 msgid "Search failed" msgstr "Search failed" #: src/pages/Search.tsx:273 msgid "Searching…" msgstr "Searching…" #. js-lingui-explicit-id #: api/mail/digest.ts:499 msgid "email.digest.communityPage" msgstr "See it all on the community page" #: src/components/player/Scrubber.tsx:101 msgid "Seek" msgstr "Seek" #: src/components/chat/ChatModal.tsx:868 msgid "Send" msgstr "Send" #: src/pages/ResetPassword.tsx:94 msgid "Send reset link" msgstr "Send reset link" #: src/components/chat/PendingItem.tsx:104 #: src/pages/ResetPassword.tsx:93 msgid "Sending…" msgstr "Sending…" #: src/components/layout/AppHeader.tsx:198 msgid "Server unreachable" msgstr "Server unreachable" #: src/pages/ResetPassword.tsx:159 #: src/pages/ResetPassword.tsx:192 msgid "Set new password" msgstr "Set new password" #. js-lingui-explicit-id #: api/mail/digest.ts:532 msgid "email.settings" msgstr "Settings" #: src/components/layout/UserMenu.tsx:109 #: src/pages/Settings.tsx:75 #: src/pages/Settings.tsx:88 msgid "Settings" msgstr "Settings" #: src/components/chat/ChatModal.tsx:651 msgid "Several people are typing…" msgstr "Several people are typing…" #: src/pages/Authorize.tsx:37 msgid "Sign in elsewhere" msgstr "Sign in elsewhere" #: src/pages/Authorize.tsx:135 msgid "Sign in to {name}?" msgstr "Sign in to {name}?" #: src/pages/Authorize.tsx:154 #: src/pages/FederationCallback.tsx:79 msgid "Signing you in…" msgstr "Signing you in…" #: src/components/profile/ProfileOwnActions.tsx:102 msgid "Single use, valid for 7 days." msgstr "Single use, valid for 7 days." #: src/components/category/CategoryManager.tsx:221 msgid "slug" msgstr "slug" #: src/components/editor/TextEditor.tsx:350 msgid "Some images couldn't be uploaded." msgstr "Some images couldn't be uploaded." #. js-lingui-explicit-id #: api/mail/password-reset.ts:39 msgid "email.reset.body" msgstr "Someone asked to reset the password of your {site} account. The button below lets you choose a new one. It works once, for {hours, plural, one {# hour} other {# hours}}." #: src/components/form/FormError.tsx:31 #: src/components/layout/PageError.tsx:29 #: src/contexts/ws/WSProvider.tsx:738 #: src/pages/PlaylistDetail.tsx:157 msgid "Something went wrong" msgstr "Something went wrong" #: src/pages/Settings.tsx:165 msgid "Sounds" msgstr "Sounds" #: src/components/dump/create/DumpCreateModal.tsx:505 msgid "Start fresh" msgstr "Start fresh" #: src/pages/Settings.tsx:136 msgid "Style" msgstr "Style" #: src/components/layout/SearchBar.tsx:89 msgid "Submit search" msgstr "Submit search" #: src/components/form/FileField.tsx:60 msgid "That file is over {limit}." msgstr "That file is over {limit}." #. js-lingui-explicit-id #: api/mail/digest.ts:330 msgid "email.digest.theChat" msgstr "the chat" #: src/pages/Notifications.tsx:262 msgid "the chat" msgstr "the chat" #: src/hooks/playlist/usePlaylist.ts:177 msgid "The dump couldn't be removed. Try again." msgstr "The dump couldn't be removed. Try again." #: src/components/editor/TextEditor.tsx:351 msgid "The image couldn't be uploaded." msgstr "The image couldn't be uploaded." #. js-lingui-explicit-id #: api/mail/password-reset.ts:84 msgid "email.reset.preheader" msgstr "The link works once, for {hours, plural, one {# hour} other {# hours}}." #. js-lingui-explicit-id #: api/mail/digest.ts:304 msgid "email.digest.monthly.title" msgstr "The month on {site}" #. js-lingui-explicit-id #: api/mail/digest.ts:540 msgid "email.digest.monthly.subject" msgstr "The month on {site}, {range}" #: src/hooks/playlist/usePlaylist.ts:317 msgid "The new order couldn't be saved. Try again." msgstr "The new order couldn't be saved. Try again." #: src/components/comment/CommentNode.tsx:282 msgid "This comment couldn't be deleted. Try again." msgstr "This comment couldn't be deleted. Try again." #: src/pages/Dump.tsx:367 msgid "This dump was deleted, or made private." msgstr "This dump was deleted, or made private." #: src/pages/UserRegister.tsx:122 msgid "This invite link is missing, expired, or already used." msgstr "This invite link is missing, expired, or already used." #: src/pages/UserLogin.tsx:99 msgid "This is a mirage." msgstr "This is a mirage." #: src/pages/Community.tsx:115 msgid "This month" msgstr "This month" #: src/pages/NotFound.tsx:21 msgid "This page does not exist." msgstr "This page does not exist." #: src/pages/FederationCallback.tsx:40 msgid "This sign-in link is incomplete." msgstr "This sign-in link is incomplete." #: src/pages/FederationCallback.tsx:42 msgid "This sign-in was started elsewhere. Start again from the login page." msgstr "This sign-in was started elsewhere. Start again from the login page." #: src/pages/Settings.tsx:201 msgid "This site doesn't send email, so no digest goes out." msgstr "This site doesn't send email, so no digest goes out." #: src/pages/Unsubscribe.tsx:69 msgid "This unsubscribe link is missing or malformed." msgstr "This unsubscribe link is missing or malformed." #: src/pages/Community.tsx:114 msgid "This week" msgstr "This week" #: src/pages/DumpEdit.tsx:450 msgid "Thumbnail" msgstr "Thumbnail" #: src/components/dump/create/TitleField.tsx:45 #: src/components/playlist/PlaylistCreateForm.tsx:100 #: src/components/playlist/PlaylistEditForm.tsx:175 #: src/pages/DumpEdit.tsx:511 msgid "Title" msgstr "Title" #: src/components/dump/create/DumpCreateModal.tsx:407 msgid "Title is required." msgstr "Title is required." #: src/pages/Notifications.tsx:312 #: src/utils/chat/time.ts:24 msgid "Today" msgstr "Today" #. js-lingui-explicit-id #: shared/digest-messages.ts:44 msgid "digest.topMonth" msgstr "Top this month" #. js-lingui-explicit-id #: shared/digest-messages.ts:40 msgid "digest.topWeek" msgstr "Top this week" #. placeholder {0}: i + 1 #: src/components/player/GlobalPlayer.tsx:340 msgid "Track {0}" msgstr "Track {0}" #: src/components/federation/PeerManager.tsx:176 msgid "Trust" msgstr "Trust" #: src/components/federation/PeerManager.tsx:38 msgid "Trusted" msgstr "Trusted" #: src/components/chat/ChatModal.tsx:668 msgid "Try again" msgstr "Try again" #. js-lingui-explicit-id #: shared/digest-messages.ts:32 msgid "digest.monthly.off" msgstr "Turn off monthly recaps" #: src/pages/Unsubscribe.tsx:112 msgid "Turn off the monthly recap?" msgstr "Turn off the monthly recap?" #: src/pages/Unsubscribe.tsx:111 msgid "Turn off the weekly digest?" msgstr "Turn off the weekly digest?" #. js-lingui-explicit-id #: shared/digest-messages.ts:28 msgid "digest.weekly.off" msgstr "Turn off weekly digests" #: src/pages/Unsubscribe.tsx:117 msgid "Turning off…" msgstr "Turning off…" #: src/components/chat/ChatModal.tsx:852 msgid "Type a message…" msgstr "Type a message…" #: src/components/playlist/PlaylistDumpList.tsx:122 msgid "Undo" msgstr "Undo" #: src/utils/shared/api.ts:22 msgid "Unexpected response format" msgstr "Unexpected response format" #: src/components/social/FollowButton.tsx:59 msgid "Unfollow {targetUsername}" msgstr "Unfollow {targetUsername}" #: src/components/social/FollowButton.tsx:100 msgid "Unfollow playlist" msgstr "Unfollow playlist" #: src/components/player/MediaPlayer.tsx:299 msgid "Unmute" msgstr "Unmute" #: src/pages/Unsubscribe.tsx:35 msgid "Unsubscribe" msgstr "Unsubscribe" #: src/pages/Unsubscribe.tsx:83 msgid "Unsubscribed" msgstr "Unsubscribed" #: src/components/playlist/PlaylistSortTabs.tsx:31 msgid "Updated" msgstr "Updated" #: src/components/playlist/PlaylistCard.tsx:151 msgid "updated {ago}" msgstr "updated {ago}" #. js-lingui-explicit-id #: api/mail/digest.ts:237 msgid "email.digest.upload" msgstr "upload" #: src/components/profile/ProfileHeader.tsx:80 msgid "Upload failed" msgstr "Upload failed" #. placeholder {0}: Math.round((uploadProgress ?? 0) * 100) #: src/components/dump/create/DumpCreateModal.tsx:442 msgid "Uploading {0}%" msgstr "Uploading {0}%" #: src/components/editor/TextEditor.tsx:602 msgid "Uploading image…" msgstr "Uploading image…" #: src/components/dump/create/DumpCreateModal.tsx:755 msgid "Uploading…" msgstr "Uploading…" #: src/components/social/VoteButton.tsx:52 msgid "Upvote" msgstr "Upvote" #: src/components/profile/ProfileDumpsTab.tsx:46 #: src/pages/UserPublicProfile.tsx:165 msgid "Upvoted" msgstr "Upvoted" #. placeholder {0}: countOf(votes.state) #: src/components/profile/ProfileOverviewTab.tsx:71 msgid "Upvoted ({0})" msgstr "Upvoted ({0})" #: src/pages/DumpEdit.tsx:482 msgid "URL" msgstr "URL" #: src/components/dump/create/DumpCreateModal.tsx:391 msgid "URL is required." msgstr "URL is required." #: src/components/category/CategoryManager.tsx:222 msgid "URL slug" msgstr "URL slug" #: src/components/profile/RoleSwitcher.tsx:22 msgid "User" msgstr "User" #: src/components/profile/ProfileManageTab.tsx:56 msgid "User management" msgstr "User management" #: src/components/layout/UserMenu.tsx:68 msgid "User menu" msgstr "User menu" #: src/components/profile/ProfileManageTab.tsx:63 #: src/components/profile/UsernameField.tsx:51 #: src/pages/Settings.tsx:91 #: src/pages/UserLogin.tsx:74 #: src/pages/UserRegister.tsx:141 msgid "Username" msgstr "Username" #: src/components/profile/ProfileFollowTab.tsx:146 #: src/pages/Search.tsx:213 msgid "Users" msgstr "Users" #: src/components/federation/PeerManager.tsx:198 msgid "Users here can't sign in to a blocked instance." msgstr "Users here can't sign in to a blocked instance." #: src/components/federation/PeerManager.tsx:201 msgid "Users of a trusted instance sign in here with their account there. Those of a blocked one can't, and users here can't sign in to it. Users of any other instance need an invite." msgstr "Users of a trusted instance sign in here with their account there. Those of a blocked one can't, and users here can't sign in to it. Users of any other instance need an invite." #: src/components/federation/PeerManager.tsx:208 msgid "Users of a trusted instance sign in here with their account there. Those of a blocked one can't. Users of any other instance need an invite." msgstr "Users of a trusted instance sign in here with their account there. Those of a blocked one can't. Users of any other instance need an invite." #: src/components/profile/ProfileSection.tsx:43 msgid "View all →" msgstr "View all →" #: src/components/dump/create/DumpCreateModal.tsx:519 msgid "View dump →" msgstr "View dump →" #: src/components/player/MediaPlayer.tsx:316 msgid "Volume" msgstr "Volume" #. js-lingui-explicit-id #: shared/digest-messages.ts:20 msgid "digest.weekly" msgstr "Weekly digest" #. js-lingui-explicit-id #: api/mail/welcome.ts:69 msgid "email.welcome.subject" msgstr "Welcome to {site}" #: src/components/dump/create/DumpCreateModal.tsx:705 #: src/pages/Dump.tsx:514 #: src/pages/Dump.tsx:521 #: src/pages/DumpEdit.tsx:539 msgid "What makes it worth it?" msgstr "What makes it worth it?" #: src/components/profile/ProfileDescription.tsx:62 #: src/components/profile/ProfileDescription.tsx:72 msgid "Who am I?" msgstr "Who am I?" #: src/components/dump/create/DumpCreateModal.tsx:721 msgid "Who can see it" msgstr "Who can see it" #: src/components/dump/create/StepIndicator.tsx:20 msgid "Why & where" msgstr "Why & where" #: src/components/dump/create/DumpCreateModal.tsx:704 #: src/pages/DumpEdit.tsx:538 msgid "Why?" msgstr "Why?" #: src/components/comment/CommentNode.tsx:293 msgid "Write a reply…" msgstr "Write a reply…" #: src/pages/Notifications.tsx:313 #: src/utils/chat/time.ts:27 msgid "Yesterday" msgstr "Yesterday" #: src/components/dump/create/DuplicateNotice.tsx:61 msgid "You can post it anyway." msgstr "You can post it anyway." #: src/components/federation/GrantList.tsx:93 msgid "You haven't signed in to another gerbeur with this account yet." msgstr "You haven't signed in to another gerbeur with this account yet." #: src/pages/Unsubscribe.tsx:94 msgid "You won't get the monthly recap any more. You can turn it back on in your settings." msgstr "You won't get the monthly recap any more. You can turn it back on in your settings." #: src/pages/Unsubscribe.tsx:88 msgid "You won't get the weekly digest any more. You can turn it back on in your settings." msgstr "You won't get the weekly digest any more. You can turn it back on in your settings." #: src/pages/Notifications.tsx:516 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." #. js-lingui-explicit-id #: api/mail/digest.ts:512 msgid "email.digest.monthly.reason" msgstr "You're getting the monthly recap because it's on in your settings." #. js-lingui-explicit-id #: api/mail/digest.ts:517 msgid "email.digest.weekly.reason" msgstr "You're getting the weekly digest because it's on in your settings." #. js-lingui-explicit-id #: api/mail/password-reset.ts:70 msgid "email.reset.reason" msgstr "You're getting this email because a password reset was requested for this address." #. js-lingui-explicit-id #: api/mail/welcome.ts:59 msgid "email.welcome.reason" msgstr "You're getting this email because an account was created on {site} with this address." #: src/contexts/ws/WSProvider.tsx:920 msgid "You're offline — not sent" msgstr "You're offline — not sent" #: src/components/feed/FeedFooter.tsx:39 msgid "You've reached the end." msgstr "You've reached the end." #. js-lingui-explicit-id #: api/mail/welcome.ts:74 msgid "email.welcome.preheader" msgstr "Your account is ready." #: src/pages/Authorize.tsx:104 msgid "Your account lives on {home}: sign in to other instances from there." msgstr "Your account lives on {home}: sign in to other instances from there." #: src/pages/Settings.tsx:119 msgid "Your account lives on {home}: your password, email address, avatar and username change there." msgstr "Your account lives on {home}: your password, email address, avatar and username change there." #: src/pages/ResetPassword.tsx:89 msgid "Your email address" msgstr "Your email address" #: src/components/federation/FederatedSignIn.tsx:107 msgid "Your gerbeur's URL" msgstr "Your gerbeur's URL" #: src/pages/ResetPassword.tsx:141 msgid "Your password has been changed. You can now log in." msgstr "Your password has been changed. You can now log in." #: src/pages/Unsubscribe.tsx:56 msgid "Your settings" msgstr "Your settings" #. js-lingui-explicit-id #: api/mail/digest.ts:545 msgid "email.digest.weekly.subject" msgstr "Your week on {site}, {range}" #. js-lingui-explicit-id #: api/mail/digest.ts:309 msgid "email.digest.weekly.title" msgstr "Your week, {username}" #. js-lingui-explicit-id #: api/mail/digest.ts:276 msgid "email.digest.yours" msgstr "yours"