The GeoCities marquee stops only for a link the keyboard focused: a link pressed with the pointer took the focus as well, which put the line back at its start and scrolled it, so the link slipped from under the pointer before the button came up and the click was lost. The next page's marquee also carries on from the very point the last one had reached, with the loop it showed: it worked its place out from when the loop began, which ran on while the crawl was paused under the pointer, and showed the feed as it was by then, of another width. The chat's message field rests on one line, as tall as the Send button: it rested on two, 54 to 62 pixels against the button's 38, and the button sat low beside it. Both take --chat-composer-height. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2266 lines
61 KiB
Plaintext
2266 lines
61 KiB
Plaintext
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}</0> commented on <1>{1}</1>"
|
||
msgstr "<0>{0}</0> commented on <1>{1}</1>"
|
||
|
||
#. placeholder {0}: event.username
|
||
#. placeholder {1}: event.playlist.title
|
||
#: src/components/social/CommunityFeed.tsx:127
|
||
msgid "<0>{0}</0> created the playlist <1>{1}</1>"
|
||
msgstr "<0>{0}</0> created the playlist <1>{1}</1>"
|
||
|
||
#. placeholder {0}: d.followerUsername
|
||
#. placeholder {1}: d.playlistTitle
|
||
#: src/pages/Notifications.tsx:199
|
||
msgid "<0>{0}</0> followed your playlist <1>{1}</1>"
|
||
msgstr "<0>{0}</0> followed your playlist <1>{1}</1>"
|
||
|
||
#. placeholder {0}: event.username
|
||
#: src/components/social/CommunityFeed.tsx:145
|
||
msgid "<0>{0}</0> joined"
|
||
msgstr "<0>{0}</0> joined"
|
||
|
||
#. placeholder {0}: event.username
|
||
#. placeholder {1}: event.invitedByUsername
|
||
#: src/components/social/CommunityFeed.tsx:138
|
||
msgid "<0>{0}</0> joined, invited by <1>{1}</1>"
|
||
msgstr "<0>{0}</0> joined, invited by <1>{1}</1>"
|
||
|
||
#. placeholder {0}: d.likerUsername
|
||
#. placeholder {1}: d.dumpTitle
|
||
#: src/pages/Notifications.tsx:249
|
||
msgid "<0>{0}</0> liked your comment on <1>{1}</1>"
|
||
msgstr "<0>{0}</0> liked your comment on <1>{1}</1>"
|
||
|
||
#. placeholder {0}: d.mentionerUsername
|
||
#: src/pages/Notifications.tsx:266
|
||
msgid "<0>{0}</0> mentioned everyone in <1>{where}</1>"
|
||
msgstr "<0>{0}</0> mentioned everyone in <1>{where}</1>"
|
||
|
||
#. placeholder {0}: d.mentionerUsername
|
||
#: src/pages/Notifications.tsx:274
|
||
msgid "<0>{0}</0> mentioned you in <1>{where}</1>"
|
||
msgstr "<0>{0}</0> mentioned you in <1>{where}</1>"
|
||
|
||
#. 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}</0> posted <1>{1}</1>"
|
||
msgstr "<0>{0}</0> posted <1>{1}</1>"
|
||
|
||
#. placeholder {0}: d.followerUsername
|
||
#: src/pages/Notifications.tsx:190
|
||
msgid "<0>{0}</0> started following you"
|
||
msgstr "<0>{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}</0> upvoted <1>{1}</1>"
|
||
msgstr "<0>{0}</0> upvoted <1>{1}</1>"
|
||
|
||
#. placeholder {0}: d.dumpTitle
|
||
#. placeholder {1}: d.playlistTitle
|
||
#: src/pages/Notifications.tsx:219
|
||
msgid "<0>{0}</0> was added to <1>{1}</1>"
|
||
msgstr "<0>{0}</0> was added to <1>{1}</1>"
|
||
|
||
#: src/pages/Authorize.tsx:138
|
||
msgid "<0>{name}</0> ({host}) asks to sign you in with your account here, <1>@{username}</1>. It will receive your username, your email address and your avatar."
|
||
msgstr "<0>{name}</0> ({host}) asks to sign you in with your account here, <1>@{username}</1>. It will receive your username, your email address and your avatar."
|
||
|
||
#: src/components/social/CommunityFeed.tsx:159
|
||
msgid "<0>Online now:</0> {names}"
|
||
msgstr "<0>Online now:</0> {names}"
|
||
|
||
#: src/components/social/CommunityFeed.tsx:166
|
||
msgid "<0>This week:</0> <1>{figures}</1>"
|
||
msgstr "<0>This week:</0> <1>{figures}</1>"
|
||
|
||
#. placeholder {0}: top.title
|
||
#: src/components/social/CommunityFeed.tsx:174
|
||
msgid "<0>Top this week:</0> <1>{0}</1>"
|
||
msgstr "<0>Top this week:</0> <1>{0}</1>"
|
||
|
||
#: 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}</0>"
|
||
msgstr "Account on <0>{host}</0>"
|
||
|
||
#: 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</0>"
|
||
msgstr "Already have an account? <0>Log in</0>"
|
||
|
||
#: 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</0>"
|
||
msgstr "or <0>browse files</0>"
|
||
|
||
#: 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"
|