msgid ""
msgstr ""
"Project-Id-Version: English (OrangChat)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-16 20:36+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <https://oranges.lt/translate/projects/orangchat/web-"
"client/en/>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Weblate 2026.8.1\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"

#, read-only
msgctxt "common.save"
msgid "Save"
msgstr "Save"

#, read-only
msgctxt "common.cancel"
msgid "Cancel"
msgstr "Cancel"

#, read-only
msgctxt "common.close"
msgid "Close"
msgstr "Close"

#, read-only
msgctxt "common.delete"
msgid "Delete"
msgstr "Delete"

#, read-only
msgctxt "common.remove"
msgid "Remove"
msgstr "Remove"

#, read-only
msgctxt "common.edit"
msgid "Edit"
msgstr "Edit"

#, read-only
msgctxt "common.copy"
msgid "Copy"
msgstr "Copy"

#, read-only
msgctxt "common.copied"
msgid "Copied"
msgstr "Copied"

#, read-only
msgctxt "common.retry"
msgid "Retry"
msgstr "Retry"

#, read-only
msgctxt "common.back"
msgid "Back"
msgstr "Back"

#, read-only
msgctxt "common.next"
msgid "Next"
msgstr "Next"

#, read-only
msgctxt "common.done"
msgid "Done"
msgstr "Done"

#, read-only
msgctxt "common.confirm"
msgid "Confirm"
msgstr "Confirm"

#, read-only
msgctxt "common.create"
msgid "Create"
msgstr "Create"

#, read-only
msgctxt "common.add"
msgid "Add"
msgstr "Add"

#, read-only
msgctxt "common.search"
msgid "Search"
msgstr "Search"

#, read-only
msgctxt "common.loading"
msgid "Loading…"
msgstr "Loading…"

#, read-only
msgctxt "common.saving"
msgid "Saving…"
msgstr "Saving…"

#, read-only
msgctxt "common.error"
msgid "Something went wrong"
msgstr "Something went wrong"

#, read-only
msgctxt "common.enabled"
msgid "Enabled"
msgstr "Enabled"

#, read-only
msgctxt "common.disabled"
msgid "Disabled"
msgstr "Disabled"

#, read-only
msgctxt "common.on"
msgid "On"
msgstr "On"

#, read-only
msgctxt "common.off"
msgid "Off"
msgstr "Off"

#, read-only
msgctxt "common.yes"
msgid "Yes"
msgstr "Yes"

#, read-only
msgctxt "common.no"
msgid "No"
msgstr "No"

#, read-only
msgctxt "common.download"
msgid "Download"
msgstr "Download"

#, read-only
msgctxt "common.upload"
msgid "Upload"
msgstr "Upload"

#, read-only
msgctxt "common.unknown"
msgid "Unknown"
msgstr "Unknown"

#, read-only
msgctxt "language.title"
msgid "Language"
msgstr "Language"

#, read-only
msgctxt "language.description"
msgid ""
"The language this device shows the app in. It is not sent to the server, so "
"each of your devices can differ."
msgstr ""
"The language this device shows the app in. It is not sent to the server, so "
"each of your devices can differ."

#, read-only
msgctxt "language.system"
msgid "Match my system"
msgstr "Match my system"

#, read-only
msgctxt "language.systemHint"
msgid "Currently {language}"
msgstr "Currently {language}"

#, read-only
msgctxt "language.en"
msgid "English"
msgstr "English"

#, read-only
msgctxt "language.lt"
msgid "Lithuanian"
msgstr "Lithuanian"

#, read-only
msgctxt "language.zh"
msgid "Chinese"
msgstr "Chinese"

#, read-only
msgctxt "language.hi"
msgid "Hindi"
msgstr "Hindi"

#, read-only
msgctxt "language.es"
msgid "Spanish"
msgstr "Spanish"

#, read-only
msgctxt "language.ar"
msgid "Arabic"
msgstr "Arabic"

#, read-only
msgctxt "language.fr"
msgid "French"
msgstr "French"

#, read-only
msgctxt "language.bn"
msgid "Bengali"
msgstr "Bengali"

#, read-only
msgctxt "language.pt"
msgid "Portuguese"
msgstr "Portuguese"

#, read-only
msgctxt "language.ru"
msgid "Russian"
msgstr "Russian"

#, read-only
msgctxt "language.ur"
msgid "Urdu"
msgstr "Urdu"

#, read-only
msgctxt "language.pirate"
msgid "Pirate"
msgstr "Pirate"

#, read-only
msgctxt "language.lolcat"
msgid "LOLCAT"
msgstr "LOLCAT"

#, read-only
msgctxt "language.incomplete"
msgid "This translation is not finished; anything missing is shown in English."
msgstr "This translation is not finished; anything missing is shown in English."

#, read-only
msgctxt "activityStatus.forDuration"
msgid "for {duration}"
msgstr "for {duration}"

#, read-only
msgctxt "aboutTab.aFastSelfHostedChatFor"
msgid ""
"A fast, self-hosted chat for servers, DMs, and voice - part of the "
"Oranges.LT family."
msgstr ""
"A fast, self-hosted chat for servers, DMs, and voice - part of the "
"Oranges.LT family."

#, read-only
msgctxt "aboutTab.build"
msgid "Build"
msgstr "Build"

#, read-only
msgctxt "aboutTab.built"
msgid "Built"
msgstr "Built"

#, read-only
msgctxt "aboutTab.client"
msgid "Client"
msgstr "Client"

#, read-only
msgctxt "aboutTab.copyrightMadeWith"
msgid "© {year} Oranges.LT · Made with 🍊"
msgstr "© {year} Oranges.LT · Made with 🍊"

#, read-only
msgctxt "aboutTab.links"
msgid "Links"
msgstr "Links"

#, read-only
msgctxt "aboutTab.orangchat"
msgid "OrangChat"
msgstr "OrangChat"

#, read-only
msgctxt "aboutTab.orangesLt"
msgid "Oranges.LT"
msgstr "Oranges.LT"

#, read-only
msgctxt "aboutTab.platform"
msgid "Platform"
msgstr "Platform"

#, read-only
msgctxt "aboutTab.version"
msgid "Version"
msgstr "Version"

#, read-only
msgctxt "aboutTab.versionNumber"
msgid "Version {version}"
msgstr "Version {version}"

#, read-only
msgctxt "accessibilityTab.aLink"
msgid "A link"
msgstr "A link"

#, read-only
msgctxt "accessibilityTab.alwaysUnderlineLinksNotJustOn"
msgid "Always underline links, not just on hover."
msgstr "Always underline links, not just on hover."

#, read-only
msgctxt "accessibilityTab.chatInput"
msgid "Chat input"
msgstr "Chat input"

#, read-only
msgctxt "accessibilityTab.chatPreview"
msgid "Chat preview"
msgstr "Chat preview"

#, read-only
msgctxt "accessibilityTab.compactTightensTheSpacingBetweenMessages"
msgid ""
"Compact tightens the spacing between messages. The preview above follows it."
msgstr ""
"Compact tightens the spacing between messages. The preview above follows it."

#, read-only
msgctxt "accessibilityTab.increaseContrast"
msgid "Increase contrast"
msgstr "Increase contrast"

#, read-only
msgctxt "accessibilityTab.larger"
msgid "Larger"
msgstr "Larger"

#, read-only
msgctxt "accessibilityTab.messageDensity"
msgid "Message density"
msgstr "Message density"

#, read-only
msgctxt "accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe"
msgid "Minimize animations and transitions across the app."
msgstr "Minimize animations and transitions across the app."

#, read-only
msgctxt "accessibilityTab.motionContrast"
msgid "Motion & contrast"
msgstr "Motion & contrast"

#, read-only
msgctxt "accessibilityTab.readablePreview"
msgid "Looks readable at this size. {link} shows the underline setting."
msgstr "Looks readable at this size. {link} shows the underline setting."

#, read-only
msgctxt "accessibilityTab.reduceMotion"
msgid "Reduce motion"
msgstr "Reduce motion"

#, read-only
msgctxt "accessibilityTab.resetToDefaults"
msgid "Reset to defaults"
msgstr "Reset to defaults"

#, read-only
msgctxt "accessibilityTab.scalesTheEntireInterfaceTheSample"
msgid "Scales the entire interface. The sample below updates as you drag."
msgstr "Scales the entire interface. The sample below updates as you drag."

#, read-only
msgctxt "accessibilityTab.sendMessagesWithEnter"
msgid "Send messages with Enter"
msgstr "Send messages with Enter"

#, read-only
msgctxt "accessibilityTab.smaller"
msgid "Smaller"
msgstr "Smaller"

#, read-only
msgctxt "accessibilityTab.strongerBordersAndHigherContrastText"
msgid "Stronger borders and higher-contrast text."
msgstr "Stronger borders and higher-contrast text."

#, read-only
msgctxt "accessibilityTab.textSize"
msgid "Text size"
msgstr "Text size"

#, read-only
msgctxt "accessibilityTab.theQuickBrownFoxJumpsOver"
msgid "The quick brown fox jumps over the lazy dog."
msgstr "The quick brown fox jumps over the lazy dog."

#, read-only
msgctxt "accessibilityTab.thisSecondLineIsGroupedUnder"
msgid ""
"This second line is grouped under the same author - it's the gap here that "
"Cozy and Compact change."
msgstr ""
"This second line is grouped under the same author - it's the gap here that "
"Cozy and Compact change."

#, read-only
msgctxt "accessibilityTab.todayAt1403"
msgid "Today at 14:03"
msgstr "Today at 14:03"

#, read-only
msgctxt "accessibilityTab.underlineLinks"
msgid "Underline links"
msgstr "Underline links"

#, read-only
msgctxt "activityTab.activity"
msgid "Activity"
msgstr "Activity"

#, read-only
msgctxt "activityTab.addGame"
msgid "Add game"
msgstr "Add game"

#, read-only
msgctxt "activityTab.allowARunningProcessAndChoose"
msgid "Allow a running process and choose the game name shown to others."
msgstr "Allow a running process and choose the game name shown to others."

#, read-only
msgctxt "activityTab.customGameDetectionIsAvailableIn"
msgid "Custom game detection is available in the desktop app."
msgstr "Custom game detection is available in the desktop app."

#, read-only
msgctxt "activityTab.displayTheGameYourePlaying"
msgid "Display the game you're playing"
msgstr "Display the game you're playing"

#, read-only
msgctxt "activityTab.gameName"
msgid "Game name"
msgstr "Game name"

#, read-only
msgctxt "activityTab.gameNotDetected"
msgid "Game not detected?"
msgstr "Game not detected?"

#, read-only
msgctxt "activityTab.noRunningProcessesWereFound"
msgid "No running processes were found."
msgstr "No running processes were found."

#, read-only
msgctxt "activityTab.runningProcess"
msgid "Running process"
msgstr "Running process"

#, read-only
msgctxt "activityTab.theDesktopAppChecksRunningProcess"
msgid ""
"The desktop app checks running process names and shares a match with your "
"friends. This is off by default."
msgstr ""
"The desktop app checks running process names and shares a match with your "
"friends. This is off by default."

#, read-only
msgctxt "activityTab.theDesktopAppDetectsTheGames"
msgid ""
"The desktop app detects the games you're playing and shares them with your "
"friends."
msgstr ""
"The desktop app detects the games you're playing and shares them with your "
"friends."

#, read-only
msgctxt "activityTab.turnActivitySharingOnToInspect"
msgid "Turn activity sharing on to inspect running processes."
msgstr "Turn activity sharing on to inspect running processes."

#, read-only
msgctxt "activityTab.whatShouldFriendsSee"
msgid "What should friends see?"
msgstr "What should friends see?"

#, read-only
msgctxt "addByCode.checkingTheirIdentity"
msgid "Checking their identity…"
msgstr "Checking their identity…"

#, read-only
msgctxt "addByCode.myContactCode"
msgid "My contact code"
msgstr "My contact code"

#, read-only
msgctxt "addByCode.publicInformationOnlyBeingInThe"
msgid ""
"Public information only. Being in the room is what makes it mean anything."
msgstr ""
"Public information only. Being in the room is what makes it mean anything."

#, read-only
msgctxt "addByCode.scanTheirCode"
msgid "Scan their code"
msgstr "Scan their code"

#, read-only
msgctxt "addByCode.showMyCode"
msgid "Show my code"
msgstr "Show my code"

#, read-only
msgctxt "addByCode.togetherInPersonScanningTheirCode"
msgid ""
"Together in person? Scanning their code adds them and confirms their "
"encryption keys in one go."
msgstr ""
"Together in person? Scanning their code adds them and confirms their "
"encryption keys in one go."

#, read-only
msgctxt "addServerDialog.addServerMode"
msgid "Add server mode"
msgstr "Add server mode"

#, read-only
msgctxt "addServerDialog.inviteLink"
msgid "Invite link"
msgstr "Invite link"

#, read-only
msgctxt "addServerDialog.myOrangeGrove"
msgid "My orange grove"
msgstr "My orange grove"

#, read-only
msgctxt "addServerDialog.serverName"
msgid "Server name"
msgstr "Server name"

#, read-only
msgctxt "androidAppBanner.dismissAndroidAppDownload"
msgid "Dismiss Android app download"
msgstr "Dismiss Android app download"

#, read-only
msgctxt "androidAppBanner.getOrangchatForAndroid"
msgid "Get OrangChat for Android"
msgstr "Get OrangChat for Android"

#, read-only
msgctxt "androidAppBanner.orangchatAndroidApp"
msgid "OrangChat Android app"
msgstr "OrangChat Android app"

#, read-only
msgctxt "androidAppBanner.versionAndSize"
msgid "Version {version} · {size}"
msgstr "Version {version} · {size}"

#, read-only
msgctxt "auditLogTab.changed"
msgid "Changed: {list}"
msgstr "Changed: {list}"

#, read-only
msgctxt "auditLogTab.newer"
msgid "Newer"
msgstr "Newer"

#, read-only
msgctxt "auditLogTab.older"
msgid "Older"
msgstr "Older"

#, read-only
msgctxt "authLayout.chat"
msgid "Chat"
msgstr "Chat"

#, read-only
msgctxt "authLayout.cookies"
msgid "Cookies"
msgstr "Cookies"

#, read-only
msgctxt "authLayout.guidelines"
msgid "Guidelines"
msgstr "Guidelines"

#, read-only
msgctxt "authLayout.legal"
msgid "Legal"
msgstr "Legal"

#, read-only
msgctxt "authLayout.orang"
msgid "Orang"
msgstr "Orang"

#, read-only
msgctxt "authLayout.privacy"
msgid "Privacy"
msgstr "Privacy"

#, read-only
msgctxt "authLayout.terms"
msgid "Terms"
msgstr "Terms"

#, read-only
msgctxt "botTag.bot"
msgid "Bot"
msgstr "Bot"

#, read-only
msgctxt "botTag.botAccount"
msgid "Bot account"
msgstr "Bot account"

#, read-only
msgctxt "callCard.audioCall"
msgid "Audio call"
msgstr "Audio call"

#, read-only
msgctxt "callCard.videoCall"
msgid "Video call"
msgstr "Video call"

#, read-only
msgctxt "callErrorToast.dismiss"
msgid "Dismiss"
msgstr "Dismiss"

#, read-only
msgctxt "callStage.callConnected"
msgid "Call connected"
msgstr "Call connected"

#, read-only
msgctxt "callStage.calling"
msgid "Calling"
msgstr "Calling"

#, read-only
msgctxt "callStage.closeFullScreen"
msgid "Close full screen"
msgstr "Close full screen"

#, read-only
msgctxt "callStage.connectedInCall"
msgid "{count} in call"
msgstr "{count} in call"

#, read-only
msgctxt "callStage.deafen"
msgid "Deafen"
msgstr "Deafen"

#, read-only
msgctxt "callStage.deafened"
msgid "Deafened"
msgstr "Deafened"

#, read-only
msgctxt "callStage.hangUp"
msgid "Hang up"
msgstr "Hang up"

#, read-only
msgctxt "callStage.inCall"
msgid "In call"
msgstr "In call"

#, read-only
msgctxt "callStage.minimizeCall"
msgid "Minimize call"
msgstr "Minimize call"

#, read-only
msgctxt "callStage.mute"
msgid "Mute"
msgstr "Mute"

#, read-only
msgctxt "callStage.muted"
msgid "Muted"
msgstr "Muted"

#, read-only
msgctxt "callStage.nameSScreen"
msgid "{name}'s screen"
msgstr "{name}'s screen"

#, read-only
msgctxt "callStage.notInCall"
msgid "Not in call"
msgstr "Not in call"

#, read-only
msgctxt "callStage.participantsSummary"
msgid "{connected} in call · {ringing} ringing"
msgstr "{connected} in call · {ringing} ringing"

#, read-only
msgctxt "callStage.ringingStatus"
msgid "Ringing…"
msgstr "Ringing…"

#, read-only
msgctxt "callStage.shareYourScreen"
msgid "Share your screen"
msgstr "Share your screen"

#, read-only
msgctxt "callStage.speaking"
msgid "Speaking"
msgstr "Speaking"

#, read-only
msgctxt "callStage.stopSharingYourScreen"
msgid "Stop sharing your screen"
msgstr "Stop sharing your screen"

#, read-only
msgctxt "callStage.turnCameraOff"
msgid "Turn camera off"
msgstr "Turn camera off"

#, read-only
msgctxt "callStage.turnCameraOn"
msgid "Turn camera on"
msgstr "Turn camera on"

#, read-only
msgctxt "callStage.undeafen"
msgid "Undeafen"
msgstr "Undeafen"

#, read-only
msgctxt "callStage.unmute"
msgid "Unmute"
msgstr "Unmute"

#, read-only
msgctxt "callStage.yourScreen"
msgid "Your screen"
msgstr "Your screen"

#, read-only
msgctxt "channelSidebar.channels"
msgid "Channels"
msgstr "Channels"

#, read-only
msgctxt "channelSidebar.createChannel"
msgid "Create channel"
msgstr "Create channel"

#, read-only
msgctxt "channelSidebar.empty"
msgid "Empty"
msgstr "Empty"

#, read-only
msgctxt "channelSidebar.invitePeople"
msgid "Invite people"
msgstr "Invite people"

#, read-only
msgctxt "channelSidebar.live"
msgid "Live"
msgstr "Live"

#, read-only
msgctxt "channelSidebar.noChannelsYet"
msgid "No channels yet."
msgstr "No channels yet."

#, read-only
msgctxt "channelSidebar.serverSettings"
msgid "Server settings"
msgstr "Server settings"

#, read-only
msgctxt "chatView.channelTopic"
msgid "Channel topic"
msgstr "Channel topic"

#, read-only
msgctxt "chatView.couldntLoadMessagesCheckYourConnection"
msgid "Couldn't load messages. Check your connection and try again."
msgstr "Couldn't load messages. Check your connection and try again."

#, read-only
msgctxt "chatView.encrypted"
msgid "Encrypted"
msgstr "Encrypted"

#, read-only
msgctxt "chatView.messagesInThisConversationAreEnd"
msgid "Messages in this conversation are end-to-end encrypted"
msgstr "Messages in this conversation are end-to-end encrypted"

#, read-only
msgctxt "chatView.more"
msgid "More"
msgstr "More"

#, read-only
msgctxt "chatView.openNavigation"
msgid "Open navigation"
msgstr "Open navigation"

#, read-only
msgctxt "chatView.searchMessages"
msgid "Search messages"
msgstr "Search messages"

#, read-only
msgctxt "chatView.toggleMemberList"
msgid "Toggle member list"
msgstr "Toggle member list"

#, read-only
msgctxt "chatView.tryAgain"
msgid "Try again"
msgstr "Try again"

#, read-only
msgctxt "composer.aBotTokenIsThePassword"
msgid ""
"A bot token is the password for a bot account: anyone with it can sign in as "
"the bot, post in its servers and read its conversations. Pasting it here "
"would hand that control to everyone who can read this conversation."
msgstr ""
"A bot token is the password for a bot account: anyone with it can sign in as "
"the bot, post in its servers and read its conversations. Pasting it here "
"would hand that control to everyone who can read this conversation."

#, read-only
msgctxt "composer.aLoginTokenLetsAnyoneWho"
msgid ""
"A login token lets anyone who has it sign into an OrangChat account. Pasting "
"it here would hand that account to everyone who can read this conversation."
msgstr ""
"A login token lets anyone who has it sign into an OrangChat account. Pasting "
"it here would hand that account to everyone who can read this conversation."

#, read-only
msgctxt "composer.attachFiles"
msgid "Attach files"
msgstr "Attach files"

#, read-only
msgctxt "composer.cancelReply"
msgid "Cancel reply"
msgstr "Cancel reply"

#, read-only
msgctxt "composer.deleteRecording"
msgid "Delete recording"
msgstr "Delete recording"

#, read-only
msgctxt "composer.dontPaste"
msgid "Don't paste"
msgstr "Don't paste"

#, read-only
msgctxt "composer.holdToRecordAVoiceMessage"
msgid "Hold to record a voice message"
msgstr "Hold to record a voice message"

#, read-only
msgctxt "composer.lockedSendWhenYoureDone"
msgid "Locked - send when you're done"
msgstr "Locked - send when you're done"

#, read-only
msgctxt "composer.mentionSuggestions"
msgid "Mention suggestions"
msgstr "Mention suggestions"

#, read-only
msgctxt "composer.pasteCutOff"
msgid "Paste cut off - {max} characters max"
msgstr "Paste cut off - {max} characters max"

#, read-only
msgctxt "composer.pasteItAnyway"
msgid "Paste it anyway"
msgstr "Paste it anyway"

#, read-only
msgctxt "composer.replyingTo"
msgid "Replying to"
msgstr "Replying to"

#, read-only
msgctxt "composer.sendMessage"
msgid "Send message"
msgstr "Send message"

#, read-only
msgctxt "composer.sendVoiceMessage"
msgid "Send voice message"
msgstr "Send voice message"

#, read-only
msgctxt "composer.takeAPicture"
msgid "Take a picture"
msgstr "Take a picture"

#, read-only
msgctxt "composerAttachments.expiresIn1Hour"
msgid "Expires in 1 hour"
msgstr "Expires in 1 hour"

#, read-only
msgctxt "confirmIdentityDialog.authenticationCode"
msgid "Authentication code"
msgstr "Authentication code"

#, read-only
msgctxt "confirmIdentityDialog.password"
msgid "Password"
msgstr "Password"

#, read-only
msgctxt "connectionCards.connections"
msgid "Connections"
msgstr "Connections"

#, read-only
msgctxt "connectionCards.verified"
msgid "Verified"
msgstr "Verified"

#, read-only
msgctxt "connectionsTab.addAnyWebsite"
msgid "Add any website"
msgstr "Add any website"

#, read-only
msgctxt "connectionsTab.connectAnAccount"
msgid "Connect an account"
msgstr "Connect an account"

#, read-only
msgctxt "connectionsTab.disconnect"
msgid "Disconnect"
msgstr "Disconnect"

#, read-only
msgctxt "connectionsTab.itWillBeRemovedFromYour"
msgid ""
"It will be removed from your profile. You can link it again at any time."
msgstr ""
"It will be removed from your profile. You can link it again at any time."

#, read-only
msgctxt "connectionsTab.label"
msgid "Label"
msgstr "Label"

#, read-only
msgctxt "connectionsTab.link"
msgid "Link"
msgstr "Link"

#, read-only
msgctxt "connectionsTab.linkedAccountsAppearOnYourProfile"
msgid ""
"Linked accounts appear on your profile with a verified check. OrangChat only "
"reads your username - it can never post as you."
msgstr ""
"Linked accounts appear on your profile with a verified check. OrangChat only "
"reads your username - it can never post as you."

#, read-only
msgctxt "connectionsTab.linksYouAddByHandShow"
msgid ""
"Links you add by hand show without a verified check, since anyone could "
"enter them."
msgstr ""
"Links you add by hand show without a verified check, since anyone could "
"enter them."

#, read-only
msgctxt "connectionsTab.myWebsite"
msgid "My website"
msgstr "My website"

#, read-only
msgctxt "connectionsTab.noProvidersAreConfiguredOnThis"
msgid "No providers are configured on this server yet."
msgstr "No providers are configured on this server yet."

#, read-only
msgctxt "connectionsTab.nothingLinkedYet"
msgid "Nothing linked yet."
msgstr "Nothing linked yet."

#, read-only
msgctxt "connectionsTab.verified"
msgid "Verified"
msgstr "Verified"

#, read-only
msgctxt "connectionsTab.yourConnections"
msgid "Your connections"
msgstr "Your connections"

#, read-only
msgctxt "createChannelDialog.category"
msgid "Category"
msgstr "Category"

#, read-only
msgctxt "createChannelDialog.channelType"
msgid "Channel type"
msgstr "Channel type"

#, read-only
msgctxt "createChannelDialog.noCategory"
msgid "No category"
msgstr "No category"

#, read-only
msgctxt "developersPage.addToServer"
msgid "Add to server…"
msgstr "Add to server…"

#, read-only
msgctxt "developersPage.avatar"
msgid "Avatar"
msgstr "Avatar"

#, read-only
msgctxt "developersPage.bot"
msgid "Bot"
msgstr "Bot"

#, read-only
msgctxt "developersPage.bots"
msgid "Bots"
msgstr "Bots"

#, read-only
msgctxt "developersPage.botsIntro"
msgid ""
"Build on OrangChat with the {js} package for JavaScript or {py} for Python. "
"A bot is a real account: invite it to a server and give it roles like anyone "
"else. Bots cannot read DMs - those are end-to-end encrypted."
msgstr ""
"Build on OrangChat with the {js} package for JavaScript or {py} for Python. "
"A bot is a real account: invite it to a server and give it roles like anyone "
"else. Bots cannot read DMs - those are end-to-end encrypted."

#, read-only
msgctxt "developersPage.copyThisTokenNow"
msgid "Copy this token now"
msgstr "Copy this token now"

#, read-only
msgctxt "developersPage.developers"
msgid "Developers"
msgstr "Developers"

#, read-only
msgctxt "developersPage.displayName"
msgid "Display name"
msgstr "Display name"

#, read-only
msgctxt "developersPage.helper"
msgid "Helper"
msgstr "Helper"

#, read-only
msgctxt "developersPage.itIsStoredHashedAndCannot"
msgid ""
"It is stored hashed and cannot be shown again. If you lose it, mint a new "
"one."
msgstr ""
"It is stored hashed and cannot be shown again. If you lose it, mint a new "
"one."

#, read-only
msgctxt "developersPage.iveSavedIt"
msgid "I've saved it"
msgstr "I've saved it"

#, read-only
msgctxt "developersPage.newBot"
msgid "New bot"
msgstr "New bot"

#, read-only
msgctxt "developersPage.newToken"
msgid "New token"
msgstr "New token"

#, read-only
msgctxt "developersPage.noTokensThisBotCannotSign"
msgid "No tokens. This bot cannot sign in until you mint one."
msgstr "No tokens. This bot cannot sign in until you mint one."

#, read-only
msgctxt "developersPage.openNavigation"
msgid "Open navigation"
msgstr "Open navigation"

#, read-only
msgctxt "developersPage.revokeToken"
msgid "Revoke token"
msgstr "Revoke token"

#, read-only
msgctxt "developersPage.saveChanges"
msgid "Save changes"
msgstr "Save changes"

#, read-only
msgctxt "developersPage.tokens"
msgid "Tokens"
msgstr "Tokens"

#, read-only
msgctxt "developersPage.username"
msgid "Username"
msgstr "Username"

#, read-only
msgctxt "developersPage.youHaventMadeAnyBotsYet"
msgid "You haven't made any bots yet."
msgstr "You haven't made any bots yet."

#, read-only
msgctxt "devicesTab.eachEntryIsADeviceWith"
msgid ""
"Each entry is a device with a live sign-in. Revoking one stops it renewing; "
"it loses access within a few minutes."
msgstr ""
"Each entry is a device with a live sign-in. Revoking one stops it renewing; "
"it loses access within a few minutes."

#, read-only
msgctxt "devicesTab.signedInAt"
msgid "Signed in {time}"
msgstr "Signed in {time}"

#, read-only
msgctxt "devicesTab.signOutOtherDevices_one"
msgid "Sign out {count} other device"
msgstr "Sign out {count} other device"

#, read-only
msgctxt "devicesTab.signOutOtherDevices_other"
msgid "Sign out {count} other devices"
msgstr "Sign out {count} other devices"

#, read-only
msgctxt "devicesTab.thisDevice"
msgid "This device"
msgstr "This device"

#, read-only
msgctxt "devicesTab.whereYoureSignedIn"
msgid "Where you're signed in"
msgstr "Where you're signed in"

#, read-only
msgctxt "dmIntro.dmBeginning"
msgid "This is the beginning of your direct message history with {name}."
msgstr "This is the beginning of your direct message history with {name}."

#, read-only
msgctxt "dmIntro.groupBeginning_one"
msgid "This is the beginning of this group, with {count} other person."
msgstr "This is the beginning of this group, with {count} other person."

#, read-only
msgctxt "dmIntro.groupBeginning_other"
msgid "This is the beginning of this group, with {count} other people."
msgstr "This is the beginning of this group, with {count} other people."

#, read-only
msgctxt "dmIntro.justYouHere"
msgid "Just you here"
msgstr "Just you here"

#, read-only
msgctxt "dmIntro.messagesHereAreLockedOnYour"
msgid ""
"Messages here are locked on your device, so only the people in this "
"conversation can read them."
msgstr ""
"Messages here are locked on your device, so only the people in this "
"conversation can read them."

#, read-only
msgctxt "dmIntro.messagesYouSendInThisConversation"
msgid "Messages you send in this conversation are only visible to you."
msgstr "Messages you send in this conversation are only visible to you."

#, read-only
msgctxt "dmSidebar.conversations"
msgid "Conversations"
msgstr "Conversations"

#, read-only
msgctxt "dmSidebar.copyChannelId"
msgid "Copy Channel ID"
msgstr "Copy Channel ID"

#, read-only
msgctxt "dmSidebar.copyUserId"
msgid "Copy User ID"
msgstr "Copy User ID"

#, read-only
msgctxt "dmSidebar.developers"
msgid "Developers"
msgstr "Developers"

#, read-only
msgctxt "dmSidebar.directMessages"
msgid "Direct Messages"
msgstr "Direct Messages"

#, read-only
msgctxt "dmSidebar.friends"
msgid "Friends"
msgstr "Friends"

#, read-only
msgctxt "dmSidebar.markAsRead"
msgid "Mark As Read"
msgstr "Mark As Read"

#, read-only
msgctxt "dmSidebar.newDirectMessage"
msgid "New direct message"
msgstr "New direct message"

#, read-only
msgctxt "dmSidebar.newGroup"
msgid "New group"
msgstr "New group"

#, read-only
msgctxt "dmSidebar.noConversationsYetHitToMessage"
msgid "No conversations yet - hit + to message someone."
msgstr "No conversations yet - hit + to message someone."

#, read-only
msgctxt "dmSidebar.profile"
msgid "Profile"
msgstr "Profile"

#, read-only
msgctxt "dmSidebar.removeFriend"
msgid "Remove Friend"
msgstr "Remove Friend"

#, read-only
msgctxt "dmSidebar.startACall"
msgid "Start a Call"
msgstr "Start a Call"

#, read-only
msgctxt "dmSidebar.theyllBeRemovedFromYourFriends"
msgid ""
"They'll be removed from your friends, and you'll need a new request to "
"reconnect. Your message history stays."
msgstr ""
"They'll be removed from your friends, and you'll need a new request to "
"reconnect. Your message history stays."

#, read-only
msgctxt "dmSidebar.unreadMessages"
msgid "unread messages"
msgstr "unread messages"

#, read-only
msgctxt "downloadTab.getTheApp"
msgid "Get the app"
msgstr "Get the app"

#, read-only
msgctxt "downloadTab.macosIosArentAvailableYet"
msgid "macOS/iOS aren't available yet."
msgstr "macOS/iOS aren't available yet."

#, read-only
msgctxt "downloadTab.orangchatRunsInYourBrowserBut"
msgid ""
"OrangChat runs in your browser, but the native apps add tray, notifications, "
"and screen sharing."
msgstr ""
"OrangChat runs in your browser, but the native apps add tray, notifications, "
"and screen sharing."

#, read-only
msgctxt "emojiTab.customEmoji"
msgid "Custom emoji"
msgstr "Custom emoji"

#, read-only
msgctxt "emojiTab.gif"
msgid "GIF"
msgstr "GIF"

#, read-only
msgctxt "emojiTab.noCustomEmojiYetUploadOne"
msgid "No custom emoji yet. Upload one to use it anywhere in this server."
msgstr "No custom emoji yet. Upload one to use it anywhere in this server."

#, read-only
msgctxt "emojiTab.pngJpegOrGifUpTo"
msgid ""
"PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation."
msgstr ""
"PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation."

#, read-only
msgctxt "encryptionModeChoice.beforeAMessageLeavesThisDevice"
msgid "Before a message leaves this device"
msgstr "Before a message leaves this device"

#, read-only
msgctxt "encryptionModeChoice.bothOptionsEncryptEverythingTheDifference"
msgid ""
"Both options encrypt everything. The difference is whether a swapped lock is "
"stopped before it can be used, or caught afterwards."
msgstr ""
"Both options encrypt everything. The difference is whether a swapped lock is "
"stopped before it can be used, or caught afterwards."

#, read-only
msgctxt "encryptionModeChoice.checkingSomeonesCodeIsAOne"
msgid ""
"Checking someone's code is a one-to-one thing, so it happens in your direct "
"message with them - and anyone you have checked there shows as checked here "
"too. Waiting on everyone in a group to be checked would hold up people who "
"never asked for it."
msgstr ""
"Checking someone's code is a one-to-one thing, so it happens in your direct "
"message with them - and anyone you have checked there shows as checked here "
"too. Waiting on everyone in a group to be checked would hold up people who "
"never asked for it."

#, read-only
msgctxt "encryptionModeChoice.encryptionModeForThisConversation"
msgid "Encryption mode for this conversation"
msgstr "Encryption mode for this conversation"

#, read-only
msgctxt "encryptionModeChoice.groupConversationsSendStraightAway"
msgid "Group conversations send straight away"
msgstr "Group conversations send straight away"

#, read-only
msgctxt "encryptionTab.addAnotherDevice"
msgid "Add another device"
msgstr "Add another device"

#, read-only
msgctxt "encryptionTab.addedAt"
msgid "Added {time}"
msgstr "Added {time}"

#, read-only
msgctxt "encryptionTab.addedByAnotherOfYourDevices"
msgid "Added by another of your devices"
msgstr "Added by another of your devices"

#, read-only
msgctxt "encryptionTab.addThisDevice"
msgid "Add this device"
msgstr "Add this device"

#, read-only
msgctxt "encryptionTab.devicesWithYourKeys"
msgid "Devices with your keys"
msgstr "Devices with your keys"

#, read-only
msgctxt "encryptionTab.endToEndEncryption"
msgid "End-to-end encryption"
msgstr "End-to-end encryption"

#, read-only
msgctxt "encryptionTab.entriesHead_one"
msgid "{count} entry · head {hash}…"
msgstr "{count} entry · head {hash}…"

#, read-only
msgctxt "encryptionTab.entriesHead_other"
msgid "{count} entries · head {hash}…"
msgstr "{count} entries · head {hash}…"

#, read-only
msgctxt "encryptionTab.everyDeviceAddedOrRemovedIs"
msgid ""
"Every device added or removed is written into a logbook that can only be "
"added to, never edited or erased. Your devices read it on every start, so a "
"device you did not add cannot appear here quietly - you get told, and the "
"entry stays in the book."
msgstr ""
"Every device added or removed is written into a logbook that can only be "
"added to, never edited or erased. Your devices read it on every start, so a "
"device you did not add cannot appear here quietly - you get told, and the "
"entry stays in the book."

#, read-only
msgctxt "encryptionTab.firstDeviceOnThisAccount"
msgid "First device on this account"
msgstr "First device on this account"

#, read-only
msgctxt "encryptionTab.lastSeenAt"
msgid "Last seen {time}"
msgstr "Last seen {time}"

#, read-only
msgctxt "encryptionTab.noDevicesAreEnrolledOnThis"
msgid "No devices are enrolled on this account."
msgstr "No devices are enrolled on this account."

#, read-only
msgctxt "encryptionTab.revoke"
msgid "Revoke"
msgstr "Revoke"

#, read-only
msgctxt "encryptionTab.revoked"
msgid "Revoked"
msgstr "Revoked"

#, read-only
msgctxt "encryptionTab.showAOneTimeCodeOn"
msgid ""
"Show a one-time code on this PC, then use OrangChat’s scanner on the phone. "
"The phone makes its own protected identity; this device authorizes it and "
"sends the encrypted history keys after you compare six digits and enter a "
"fresh security code. The system Camera app remains a fallback."
msgstr ""
"Show a one-time code on this PC, then use OrangChat’s scanner on the phone. "
"The phone makes its own protected identity; this device authorizes it and "
"sends the encrypted history keys after you compare six digits and enter a "
"fresh security code. The system Camera app remains a fallback."

#, read-only
msgctxt "encryptionTab.showCodeForMyPhone"
msgid "Show code for my phone"
msgstr "Show code for my phone"

#, read-only
msgctxt "encryptionTab.theLogbook"
msgid "The logbook"
msgstr "The logbook"

#, read-only
msgctxt "encryptionTab.thisDevice"
msgid "This device"
msgstr "This device"

#, read-only
msgctxt "encryptionTab.thisDeviceHasNoEncryptionIdentity"
msgid "This device has no encryption identity yet"
msgstr "This device has no encryption identity yet"

#, read-only
msgctxt "encryptionTab.yourDirectMessagesAreLockedOn"
msgid ""
"Your direct messages are locked on your own devices before they are sent. "
"The key is made here and cannot be copied off this device, so nobody running "
"OrangChat - and nobody who gets hold of our database - can read them."
msgstr ""
"Your direct messages are locked on your own devices before they are sent. "
"The key is made here and cannot be copied off this device, so nobody running "
"OrangChat - and nobody who gets hold of our database - can read them."

#, read-only
msgctxt "errorBoundary.orangchatHitAnUnexpectedErrorAnd"
msgid ""
"OrangChat hit an unexpected error and could not keep showing this page. Your "
"messages are safe - reload to try again."
msgstr ""
"OrangChat hit an unexpected error and could not keep showing this page. Your "
"messages are safe - reload to try again."

#, read-only
msgctxt "errorBoundary.reloadOrangchat"
msgid "Reload OrangChat"
msgstr "Reload OrangChat"

#, read-only
msgctxt "errorBoundary.somethingWentWrong"
msgid "Something went wrong"
msgstr "Something went wrong"

#, read-only
msgctxt "eventsDialog.aLinkAnAddressAnywhere"
msgid "A link, an address, anywhere"
msgstr "A link, an address, anywhere"

#, read-only
msgctxt "eventsDialog.createEvent"
msgid "Create event"
msgstr "Create event"

#, read-only
msgctxt "eventsDialog.description"
msgid "Description"
msgstr "Description"

#, read-only
msgctxt "eventsDialog.endsOptional"
msgid "Ends (optional)"
msgstr "Ends (optional)"

#, read-only
msgctxt "eventsDialog.eventName"
msgid "Event name"
msgstr "Event name"

#, read-only
msgctxt "eventsDialog.gameNight"
msgid "Game night"
msgstr "Game night"

#, read-only
msgctxt "eventsDialog.loadingEvents"
msgid "Loading events…"
msgstr "Loading events…"

#, read-only
msgctxt "eventsDialog.location"
msgid "Location"
msgstr "Location"

#, read-only
msgctxt "eventsDialog.nothingScheduledYet"
msgid "Nothing scheduled yet."
msgstr "Nothing scheduled yet."

#, read-only
msgctxt "eventsDialog.somewhereElse"
msgid "Somewhere else"
msgstr "Somewhere else"

#, read-only
msgctxt "eventsDialog.starts"
msgid "Starts"
msgstr "Starts"

#, read-only
msgctxt "eventsDialog.whatsHappening"
msgid "What's happening?"
msgstr "What's happening?"

#, read-only
msgctxt "eventsDialog.where"
msgid "Where"
msgstr "Where"

#, read-only
msgctxt "expressionPicker.addEmojiOrGif"
msgid "Add emoji or GIF"
msgstr "Add emoji or GIF"

#, read-only
msgctxt "expressionPicker.favourites"
msgid "Favourites"
msgstr "Favourites"

#, read-only
msgctxt "expressionPicker.loadingGifs"
msgid "Loading GIFs…"
msgstr "Loading GIFs…"

#, read-only
msgctxt "expressionPicker.noGifsFound"
msgid "No GIFs found"
msgstr "No GIFs found"

#, read-only
msgctxt "expressionPicker.poweredByKlipy"
msgid "Powered by KLIPY"
msgstr "Powered by KLIPY"

#, read-only
msgctxt "expressionPicker.searchKlipy"
msgid "Search KLIPY"
msgstr "Search KLIPY"

#, read-only
msgctxt "expressionPicker.searchKlipyGifs"
msgid "Search KLIPY GIFs"
msgstr "Search KLIPY GIFs"

#, read-only
msgctxt "forwardDialog.directMessages"
msgid "Direct messages"
msgstr "Direct messages"

#, read-only
msgctxt "forwardDialog.forwardMessage"
msgid "Forward message"
msgstr "Forward message"

#, read-only
msgctxt "forwardDialog.nowhereToForwardThisToYet"
msgid "Nowhere to forward this to yet."
msgstr "Nowhere to forward this to yet."

#, read-only
msgctxt "forwardDialog.searchChannelsAndDms"
msgid "Search channels and DMs"
msgstr "Search channels and DMs"

#, read-only
msgctxt "forwardDialog.searchForwardTargets"
msgid "Search forward targets"
msgstr "Search forward targets"

#, read-only
msgctxt "friendsPage.accept"
msgid "Accept"
msgstr "Accept"

#, read-only
msgctxt "friendsPage.addAFriendByTheirUsername"
msgid "Add a friend by their username."
msgstr "Add a friend by their username."

#, read-only
msgctxt "friendsPage.addFriend"
msgid "Add Friend"
msgstr "Add Friend"

#, read-only
msgctxt "friendsPage.all"
msgid "All"
msgstr "All"

#, read-only
msgctxt "friendsPage.cancelRequest"
msgid "Cancel request"
msgstr "Cancel request"

#, read-only
msgctxt "friendsPage.decline"
msgid "Decline"
msgstr "Decline"

#, read-only
msgctxt "friendsPage.friends"
msgid "Friends"
msgstr "Friends"

#, read-only
msgctxt "friendsPage.incomingCount"
msgid "Incoming - {count}"
msgstr "Incoming - {count}"

#, read-only
msgctxt "friendsPage.message"
msgid "Message"
msgstr "Message"

#, read-only
msgctxt "friendsPage.noFriendsYet"
msgid "No friends yet."
msgstr "No friends yet."

#, read-only
msgctxt "friendsPage.noPendingRequests"
msgid "No pending requests."
msgstr "No pending requests."

#, read-only
msgctxt "friendsPage.openNavigation"
msgid "Open navigation"
msgstr "Open navigation"

#, read-only
msgctxt "friendsPage.outgoingCount"
msgid "Outgoing - {count}"
msgstr "Outgoing - {count}"

#, read-only
msgctxt "friendsPage.pending"
msgid "Pending"
msgstr "Pending"

#, read-only
msgctxt "friendsPage.removeFriend"
msgid "Remove friend"
msgstr "Remove friend"

#, read-only
msgctxt "friendsPage.send"
msgid "Send"
msgstr "Send"

#, read-only
msgctxt "friendsPage.username"
msgid "Username"
msgstr "Username"

#, read-only
msgctxt "homePane.chat"
msgid "Chat"
msgstr "Chat"

#, read-only
msgctxt "homePane.openNavigation"
msgid "Open navigation"
msgstr "Open navigation"

#, read-only
msgctxt "homePane.orang"
msgid "Orang"
msgstr "Orang"

#, read-only
msgctxt "howEncryptionWorks.addingASecondDeviceBeforeYou"
msgid ""
"Adding a second device before you need one is the whole answer. That is also "
"why two-factor authentication has to be on first: a spare device is a spare "
"set of keys, and it should take more than a password to make one."
msgstr ""
"Adding a second device before you need one is the whole answer. That is also "
"why two-factor authentication has to be on first: a spare device is a spare "
"set of keys, and it should take more than a password to make one."

#, read-only
msgctxt "howEncryptionWorks.anythingOnADeviceThatIs"
msgid ""
"Anything on a device that is already unlocked and in someone else's hands. "
"At that point they are reading it the same way you do."
msgstr ""
"Anything on a device that is already unlocked and in someone else's hands. "
"At that point they are reading it the same way you do."

#, read-only
msgctxt "howEncryptionWorks.bothOfYouOpenTheConversation"
msgid ""
"Both of you open the conversation, tap the lock at the top, and one of you "
"scans the other's code. Then swap and do it the other way round - one scan "
"only proves one direction. It takes about ten seconds while you are stood "
"together."
msgstr ""
"Both of you open the conversation, tap the lock at the top, and one of you "
"scans the other's code. Then swap and do it the other way round - one scan "
"only proves one direction. It takes about ten seconds while you are stood "
"together."

#, read-only
msgctxt "howEncryptionWorks.everyDeviceCutsItsOwnKey"
msgid "Every device cuts its own key"
msgstr "Every device cuts its own key"

#, read-only
msgctxt "howEncryptionWorks.everyLockAnyonePublishesIsWritten"
msgid ""
"Every lock anyone publishes is written into a logbook that can only be added "
"to, never edited or erased. Your own devices read the page about your "
"account every time they start. If a lock is ever published in your name that "
"your devices did not make, they tell you, and the entry stays in the book "
"where anyone can point at it. A swap can be attempted; it cannot be "
"attempted quietly."
msgstr ""
"Every lock anyone publishes is written into a logbook that can only be added "
"to, never edited or erased. Your own devices read the page about your "
"account every time they start. If a lock is ever published in your name that "
"your devices did not make, they tell you, and the entry stays in the book "
"where anyone can point at it. A swap can be attempted; it cannot be "
"attempted quietly."

#, read-only
msgctxt "howEncryptionWorks.howDoesThisWork"
msgid "How does this work?"
msgstr "How does this work?"

#, read-only
msgctxt "howEncryptionWorks.howYourMessagesAreProtected"
msgid "How your messages are protected"
msgstr "How your messages are protected"

#, read-only
msgctxt "howEncryptionWorks.howYouVerifySomeone"
msgid "How you verify someone"
msgstr "How you verify someone"

#, read-only
msgctxt "howEncryptionWorks.ifASafetyCodeChangesOr"
msgid ""
"If a safety code changes, or a device you did not add appears on your "
"account, OrangChat stops and takes over the screen instead of showing a "
"notification you might swipe away."
msgstr ""
"If a safety code changes, or a device you did not add appears on your "
"account, OrangChat stops and takes over the screen instead of showing a "
"notification you might swipe away."

#, read-only
msgctxt "howEncryptionWorks.ifSomethingEverLooksWrong"
msgid "If something ever looks wrong"
msgstr "If something ever looks wrong"

#, read-only
msgctxt "howEncryptionWorks.ifYouLoseYourOnlyDevice"
msgid "If you lose your only device"
msgstr "If you lose your only device"

#, read-only
msgctxt "howEncryptionWorks.inPlainLanguageWithNoJargon"
msgid "In plain language, with no jargon to get past first."
msgstr "In plain language, with no jargon to get past first."

#, read-only
msgctxt "howEncryptionWorks.itIsNotAlwaysAnAttack"
msgid ""
"It is not always an attack - it is also what happens when somebody loses "
"every device and has to start over. There is no way to tell those apart from "
"inside the app, which is why it asks you to check with the person directly "
"before you send anything else."
msgstr ""
"It is not always an attack - it is also what happens when somebody loses "
"every device and has to start over. There is no way to tell those apart from "
"inside the app, which is why it asks you to check with the person directly "
"before you send anything else."

#, read-only
msgctxt "howEncryptionWorks.notInTheSameRoomYou"
msgid ""
"Not in the same room? You will each see the same short row of numbers, "
"called a safety code. Have them read it out on a phone call, or send it over "
"another app you already trust, and type it into the box under the code - the "
"app compares all sixty digits, which is more than anyone manages by eye. If "
"it matches, nobody is in the middle. The one thing that does not count is an "
"OrangChat voice call - that audio goes through the same servers this check "
"exists to test."
msgstr ""
"Not in the same room? You will each see the same short row of numbers, "
"called a safety code. Have them read it out on a phone call, or send it over "
"another app you already trust, and type it into the box under the code - the "
"app compares all sixty digits, which is more than anyone manages by eye. If "
"it matches, nobody is in the middle. The one thing that does not count is an "
"OrangChat voice call - that audio goes through the same servers this check "
"exists to test."

#, read-only
msgctxt "howEncryptionWorks.onlyThePeopleInTheConversation"
msgid ""
"Only the people in the conversation can open them. Not OrangChat, not "
"somebody who steals our database, not somebody who turns up with a court "
"order - we do not hold a key we could hand over. This is on for every direct "
"message and there is no way to switch it off."
msgstr ""
"Only the people in the conversation can open them. Not OrangChat, not "
"somebody who steals our database, not somebody who turns up with a court "
"order - we do not hold a key we could hand over. This is on for every direct "
"message and there is no way to switch it off."

#, read-only
msgctxt "howEncryptionWorks.serverChannelsThoseHaveSharedHistory"
msgid ""
"Server channels. Those have shared history, moderation and search, all of "
"which need the server to read them. Only direct messages and group DMs are "
"encrypted this way."
msgstr ""
"Server channels. Those have shared history, moderation and search, all of "
"which need the server to read them. Only direct messages and group DMs are "
"encrypted this way."

#, read-only
msgctxt "howEncryptionWorks.standardASwapGetsCaught"
msgid "Standard - a swap gets caught."
msgstr "Standard - a swap gets caught."

#, read-only
msgctxt "howEncryptionWorks.standardIsWhatEveryConversationGets"
msgid ""
"Standard is what every conversation gets. Verify first is the extra step, "
"and it is only worth turning on for people you can realistically meet or "
"ring."
msgstr ""
"Standard is what every conversation gets. Verify first is the extra step, "
"and it is only worth turning on for people you can realistically meet or "
"ring."

#, read-only
msgctxt "howEncryptionWorks.thatIsAlsoWhyAddingA"
msgid ""
"That is also why adding a second device is a small ceremony instead of a "
"copy and paste. Your old device has to see the new one - a code on the "
"screen, a camera pointed at it - before anything moves."
msgstr ""
"That is also why adding a second device is a small ceremony instead of a "
"copy and paste. Your old device has to see the new one - a code on the "
"screen, a camera pointed at it - before anything moves."

#, read-only
msgctxt "howEncryptionWorks.theHardPartIsItReally"
msgid "The hard part: is it really their lock?"
msgstr "The hard part: is it really their lock?"

#, read-only
msgctxt "howEncryptionWorks.theMessagesOnlyThatDeviceCould"
msgid ""
"The messages only that device could open stay locked, permanently. We cannot "
"recover them for you - if we could, none of the above would be true."
msgstr ""
"The messages only that device could open stay locked, permanently. We cannot "
"recover them for you - if we could, none of the above would be true."

#, read-only
msgctxt "howEncryptionWorks.toLockABoxForSomeone"
msgid ""
"To lock a box for someone, your device needs their lock, and it asks our "
"servers for it. So the fair question is: what if we handed you a lock we had "
"made ourselves, kept the key, and passed your messages along afterwards?"
msgstr ""
"To lock a box for someone, your device needs their lock, and it asks our "
"servers for it. So the fair question is: what if we handed you a lock we had "
"made ourselves, kept the key, and passed your messages along afterwards?"

#, read-only
msgctxt "howEncryptionWorks.twoAnswersAndYouPickHow"
msgid "Two answers, and you pick how much you want."
msgstr "Two answers, and you pick how much you want."

#, read-only
msgctxt "howEncryptionWorks.verifyFirstASwapCannotHappen"
msgid "Verify first - a swap cannot happen."
msgstr "Verify first - a swap cannot happen."

#, read-only
msgctxt "howEncryptionWorks.weCanStillSeeTheOutside"
msgid ""
"We can still see the outside of it: who sent it, who it went to, how big it "
"was and when. We cannot see what is inside."
msgstr ""
"We can still see the outside of it: who sent it, who it went to, how big it "
"was and when. We cannot see what is inside."

#, read-only
msgctxt "howEncryptionWorks.whateverTheOtherPersonDoesWith"
msgid ""
"Whatever the other person does with the message. They can screenshot it, "
"save it, or show someone. Encryption stops strangers, not recipients."
msgstr ""
"Whatever the other person does with the message. They can screenshot it, "
"save it, or show someone. Encryption stops strangers, not recipients."

#, read-only
msgctxt "howEncryptionWorks.whatHappensWhenYouPressSend"
msgid "What happens when you press send"
msgstr "What happens when you press send"

#, read-only
msgctxt "howEncryptionWorks.whatThisDoesNotHide"
msgid "What this does not hide"
msgstr "What this does not hide"

#, read-only
msgctxt "howEncryptionWorks.whoYouTalkToWhenAnd"
msgid ""
"Who you talk to, when, and how often. Locked boxes still have to be "
"addressed to somebody."
msgstr ""
"Who you talk to, when, and how often. Locked boxes still have to be "
"addressed to somebody."

#, read-only
msgctxt "howEncryptionWorks.youCheckTheOtherPersonsLock"
msgid ""
"You check the other person's lock yourself, in person or on a call, before "
"anything is sent to them. Until you have, messages you type stay on your "
"device, still locked, and go nowhere. There is nothing for a swapped lock to "
"open."
msgstr ""
"You check the other person's lock yourself, in person or on a call, before "
"anything is sent to them. Until you have, messages you type stay on your "
"device, still locked, and go nowhere. There is nothing for a swapped lock to "
"open."

#, read-only
msgctxt "howEncryptionWorks.yourDevicePutsTheMessageIn"
msgid ""
"Your device puts the message in a box and locks it. Every device in the "
"conversation, and only those, holds a key to that box. Our servers store and "
"pass along the locked box."
msgstr ""
"Your device puts the message in a box and locks it. Every device in the "
"conversation, and only those, holds a key to that box. Our servers store and "
"pass along the locked box."

#, read-only
msgctxt "howEncryptionWorks.yourDirectMessagesAreLockedBefore"
msgid "Your direct messages are locked before they leave your device"
msgstr "Your direct messages are locked before they leave your device"

#, read-only
msgctxt "howEncryptionWorks.yourPhoneAndYourComputerEach"
msgid ""
"Your phone and your computer each make their own key, on the device itself, "
"the first time you use encryption there. It goes into the part of the device "
"built to guard keys, and it is made so that it cannot be read back out - not "
"by OrangChat, not by another app, not by you. There is nothing to leak and "
"nothing to hand over."
msgstr ""
"Your phone and your computer each make their own key, on the device itself, "
"the first time you use encryption there. It goes into the part of the device "
"built to guard keys, and it is made so that it cannot be read back out - not "
"by OrangChat, not by another app, not by you. There is nothing to leak and "
"nothing to hand over."

#, read-only
msgctxt "imageContextMenu.copyImage"
msgid "Copy image"
msgstr "Copy image"

#, read-only
msgctxt "imageContextMenu.copyImageAddress"
msgid "Copy image address"
msgstr "Copy image address"

#, read-only
msgctxt "imageContextMenu.saveImageAs"
msgid "Save image as…"
msgstr "Save image as…"

#, read-only
msgctxt "imageLightbox.resetZoom"
msgid "Reset zoom"
msgstr "Reset zoom"

#, read-only
msgctxt "imageLightbox.zoomIn"
msgid "Zoom in"
msgstr "Zoom in"

#, read-only
msgctxt "imageLightbox.zoomOut"
msgid "Zoom out"
msgstr "Zoom out"

#, read-only
msgctxt "incomingCallDialog.accept"
msgid "Accept"
msgstr "Accept"

#, read-only
msgctxt "incomingCallDialog.acceptWithCamera"
msgid "Accept with camera"
msgstr "Accept with camera"

#, read-only
msgctxt "incomingCallDialog.decline"
msgid "Decline"
msgstr "Decline"

#, read-only
msgctxt "inviteCard.inviteInvalid"
msgid "Invite invalid"
msgstr "Invite invalid"

#, read-only
msgctxt "inviteCard.join"
msgid "Join"
msgstr "Join"

#, read-only
msgctxt "inviteCard.joined"
msgid "Joined"
msgstr "Joined"

#, read-only
msgctxt "inviteCard.resolvingInvite"
msgid "Resolving invite…"
msgstr "Resolving invite…"

#, read-only
msgctxt "inviteCard.signInToJoin"
msgid "Sign in to join"
msgstr "Sign in to join"

#, read-only
msgctxt "inviteCard.thisInviteIsExpiredRevokedOr"
msgid "This invite is expired, revoked, or never existed."
msgstr "This invite is expired, revoked, or never existed."

#, read-only
msgctxt "inviteDialog.invitePeople"
msgid "Invite people"
msgstr "Invite people"

#, read-only
msgctxt "inviteDialog.shareThisLinkItUnfurlsInto"
msgid ""
"Share this link - it unfurls into a join card when posted in chat, and opens "
"the app on phones that have it. Expires in 7 days."
msgstr ""
"Share this link - it unfurls into a join card when posted in chat, and opens "
"the app on phones that have it. Expires in 7 days."

#, read-only
msgctxt "invitePage.thatInviteLinkIsMissingA"
msgid "That invite link is missing a code."
msgstr "That invite link is missing a code."

#, read-only
msgctxt "keyErasureSection.eraseMyEncryptionKeys"
msgid "Erase my encryption keys"
msgstr "Erase my encryption keys"

#, read-only
msgctxt "keyErasureSection.everyMessageAlreadyInYourEncrypted"
msgid ""
"Every message already in your encrypted conversations becomes permanently "
"unreadable - by you, by us, by anyone. Nothing brings them back."
msgstr ""
"Every message already in your encrypted conversations becomes permanently "
"unreadable - by you, by us, by anyone. Nothing brings them back."

#, read-only
msgctxt "keyErasureSection.hasNotHappenedYet"
msgid "It has not happened yet."
msgstr "It has not happened yet."

#, read-only
msgctxt "keyErasureSection.happensAfter"
msgid ""
"This happens after {time}, unless a device that still holds your keys opens "
"OrangChat before then."
msgstr ""
"This happens after {time}, unless a device that still holds your keys opens "
"OrangChat before then."

#, read-only
msgctxt "keyErasureSection.ifYouDidNotAskForThis"
msgid ""
"If you did not ask for this, cancel it now and change your password - "
"somebody else is signed in to your account."
msgstr ""
"If you did not ask for this, cancel it now and change your password - "
"somebody else is signed in to your account."

#, read-only
msgctxt "keyErasureSection.leaveThisEmptyIfYouDo"
msgid ""
"Leave this empty if you do not have two-factor turned on. It just makes the "
"wait shorter - three hours instead of a day."
msgstr ""
"Leave this empty if you do not have two-factor turned on. It just makes the "
"wait shorter - three hours instead of a day."

#, read-only
msgctxt "keyErasureSection.neverMind"
msgid "Never mind"
msgstr "Never mind"

#, read-only
msgctxt "keyErasureSection.stoppedYourEncryptionKeysAreStaying"
msgid ""
"Stopped. Your encryption keys are staying where they are. If you did not ask "
"for the erasure in the first place, change your password now - somebody else "
"was signed in."
msgstr ""
"Stopped. Your encryption keys are staying where they are. If you did not ask "
"for the erasure in the first place, change your password now - somebody else "
"was signed in."

#, read-only
msgctxt "keyErasureSection.twoFactorCode"
msgid "Two-factor code"
msgstr "Two-factor code"

#, read-only
msgctxt "keyErasureSection.yourEncryptionKeysAreScheduledTo"
msgid "Your encryption keys are scheduled to be erased"
msgstr "Your encryption keys are scheduled to be erased"

#, read-only
msgctxt "legalPage.10DisclaimersAndLiability"
msgid "10. Disclaimers and liability"
msgstr "10. Disclaimers and liability"

#, read-only
msgctxt "legalPage.10Security"
msgid "10. Security"
msgstr "10. Security"

#, read-only
msgctxt "legalPage.11Changes"
msgid "11. Changes"
msgstr "11. Changes"

#, read-only
msgctxt "legalPage.11GoverningLawAndDisputes"
msgid "11. Governing law and disputes"
msgstr "11. Governing law and disputes"

#, read-only
msgctxt "legalPage.12ChangesToTheseTerms"
msgid "12. Changes to these terms"
msgstr "12. Changes to these terms"

#, read-only
msgctxt "legalPage.1ControllerAndContact"
msgid "1. Controller and contact"
msgstr "1. Controller and contact"

#, read-only
msgctxt "legalPage.1WhoProvidesOrangchat"
msgid "1. Who provides OrangChat"
msgstr "1. Who provides OrangChat"

#, read-only
msgctxt "legalPage.2026OrangesLt"
msgid "© 2026 Oranges.LT"
msgstr "© 2026 Oranges.LT"

#, read-only
msgctxt "legalPage.2AcceptingTheseTerms"
msgid "2. Accepting these terms"
msgstr "2. Accepting these terms"

#, read-only
msgctxt "legalPage.2DataWeProcess"
msgid "2. Data we process"
msgstr "2. Data we process"

#, read-only
msgctxt "legalPage.3WhyWeProcessData"
msgid "3. Why we process data"
msgstr "3. Why we process data"

#, read-only
msgctxt "legalPage.3YourAccount"
msgid "3. Your account"
msgstr "3. Your account"

#, read-only
msgctxt "legalPage.4HowContentIsShared"
msgid "4. How content is shared"
msgstr "4. How content is shared"

#, read-only
msgctxt "legalPage.4YourContent"
msgid "4. Your content"
msgstr "4. Your content"

#, read-only
msgctxt "legalPage.5RulesForUsingTheService"
msgid "5. Rules for using the service"
msgstr "5. Rules for using the service"

#, read-only
msgctxt "legalPage.5ServiceProvidersAndExternalRecipients"
msgid "5. Service providers and external recipients"
msgstr "5. Service providers and external recipients"

#, read-only
msgctxt "legalPage.6InternationalTransfers"
msgid "6. International transfers"
msgstr "6. International transfers"

#, read-only
msgctxt "legalPage.6ServersAndModeration"
msgid "6. Servers and moderation"
msgstr "6. Servers and moderation"

#, read-only
msgctxt "legalPage.7Retention"
msgid "7. Retention"
msgstr "7. Retention"

#, read-only
msgctxt "legalPage.7SoftwareAndThirdPartyServices"
msgid "7. Software and third-party services"
msgstr "7. Software and third-party services"

#, read-only
msgctxt "legalPage.8AvailabilityAndChanges"
msgid "8. Availability and changes"
msgstr "8. Availability and changes"

#, read-only
msgctxt "legalPage.8YourRights"
msgid "8. Your rights"
msgstr "8. Your rights"

#, read-only
msgctxt "legalPage.9Children"
msgid "9. Children"
msgstr "9. Children"

#, read-only
msgctxt "legalPage.9SuspensionAndTermination"
msgid "9. Suspension and termination"
msgstr "9. Suspension and termination"

#, read-only
msgctxt "legalPage.about10Minutes"
msgid "About 10 minutes"
msgstr "About 10 minutes"

#, read-only
msgctxt "legalPage.accountAndServiceContentRemainWhile"
msgid ""
"Account and service content remain while your account or the relevant "
"content exists."
msgstr ""
"Account and service content remain while your account or the relevant "
"content exists."

#, read-only
msgctxt "legalPage.accountData"
msgid "Account data:"
msgstr "Account data:"

#, read-only
msgctxt "legalPage.appeals"
msgid "Appeals"
msgstr "Appeals"

#, read-only
msgctxt "legalPage.backToOrangchat"
msgid "Back to OrangChat"
msgstr "Back to OrangChat"

#, read-only
msgctxt "legalPage.backupsMayRetainDeletedDataFor"
msgid ""
"Backups may retain deleted data for a limited recovery and security period."
msgstr ""
"Backups may retain deleted data for a limited recovery and security period."

#, read-only
msgctxt "legalPage.byCreatingAnAccountAccessingOrangchat"
msgid ""
"By creating an account, accessing OrangChat, or continuing to use it after "
"being told about an updated version of these terms, you agree to these terms "
"and the Community Guidelines. If you do not agree, do not use the service."
msgstr ""
"By creating an account, accessing OrangChat, or continuing to use it after "
"being told about an updated version of these terms, you agree to these terms "
"and the Community Guidelines. If you do not agree, do not use the service."

#, read-only
msgctxt "legalPage.callParticipationOnlineStatusDeviceType"
msgid ""
"call participation, online status, device type, and short-lived credentials "
"used to connect calls."
msgstr ""
"call participation, online status, device type, and short-lived credentials "
"used to connect calls."

#, read-only
msgctxt "legalPage.chat"
msgid "Chat"
msgstr "Chat"

#, read-only
msgctxt "legalPage.cloudinaryForEncryptedAttachmentsAndProfile"
msgid "Cloudinary for encrypted attachments and profile media storage."
msgstr "Cloudinary for encrypted attachments and profile media storage."

#, read-only
msgctxt "legalPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "Community Guidelines"

#, read-only
msgctxt "legalPage.connectionsToOrangchatUseEncryptedHttps"
msgid ""
"Connections to OrangChat use encrypted HTTPS or WSS transport. Passwords are "
"hashed with Argon2id rather than stored as readable passwords. Cloud-hosted "
"message attachments and stored OAuth credentials are encrypted before "
"storage. We also use access controls, short-lived access tokens, refresh-"
"token rotation, optional two-factor authentication, rate limits, and "
"restricted service permissions."
msgstr ""
"Connections to OrangChat use encrypted HTTPS or WSS transport. Passwords are "
"hashed with Argon2id rather than stored as readable passwords. Cloud-hosted "
"message attachments and stored OAuth credentials are encrypted before "
"storage. We also use access controls, short-lived access tokens, refresh-"
"token rotation, optional two-factor authentication, rate limits, and "
"restricted service permissions."

#, read-only
msgctxt "legalPage.consent"
msgid "Consent:"
msgstr "Consent:"

#, read-only
msgctxt "legalPage.contentAndSocialData"
msgid "Content and social data:"
msgstr "Content and social data:"

#, read-only
msgctxt "legalPage.contract"
msgid "Contract:"
msgstr "Contract:"

#, read-only
msgctxt "legalPage.controllerContactParagraph"
msgid ""
"Oranges.LT, Lithuania, is the controller for personal data processed to "
"provide OrangChat. For privacy questions or to exercise your rights, email "
"{email}."
msgstr ""
"Oranges.LT, Lithuania, is the controller for personal data processed to "
"provide OrangChat. For privacy questions or to exercise your rights, email "
"{email}."

#, read-only
msgctxt "legalPage.cookieAndLocalStoragePolicy"
msgid "Cookie and Local Storage Policy"
msgstr "Cookie and Local Storage Policy"

#, read-only
msgctxt "legalPage.cookiesWeUse"
msgid "Cookies we use"
msgstr "Cookies we use"

#, read-only
msgctxt "legalPage.copyright"
msgid "Copyright"
msgstr "Copyright"

#, read-only
msgctxt "legalPage.deletingAnAccountScrubsIdentifyingAccount"
msgid ""
"Deleting an account scrubs identifying account and profile fields and "
"removes personal side records. Messages and necessary moderation records may "
"remain under a deleted identity. You can delete all messages separately "
"before deleting the account."
msgstr ""
"Deleting an account scrubs identifying account and profile fields and "
"removes personal side records. Messages and necessary moderation records may "
"remain under a deleted identity. You can delete all messages separately "
"before deleting the account."

#, read-only
msgctxt "legalPage.dependingOnTheFeatureAndDeployment"
msgid ""
"Depending on the feature and deployment configuration, data may be handled "
"by:"
msgstr ""
"Depending on the feature and deployment configuration, data may be handled "
"by:"

#, read-only
msgctxt "legalPage.deviceData"
msgid "Device data:"
msgstr "Device data:"

#, read-only
msgctxt "legalPage.directMessagesAndGroupDirectMessages"
msgid ""
"Direct messages and group direct messages are end-to-end encrypted once "
"every participant has enrolled an encryption-capable device. Until then, the "
"conversation is clearly labelled as plaintext. Server channels remain "
"readable by OrangChat so their public history, search, moderation, and role-"
"based access controls can work. Encrypted conversations keep message bodies, "
"attachment keys, drafts, and search data on participating devices; OrangChat "
"still processes delivery metadata such as participants, timestamps, and "
"ciphertext sizes. No system is perfectly secure, so users should also "
"protect their credentials and devices."
msgstr ""
"Direct messages and group direct messages are end-to-end encrypted once "
"every participant has enrolled an encryption-capable device. Until then, the "
"conversation is clearly labelled as plaintext. Server channels remain "
"readable by OrangChat so their public history, search, moderation, and role-"
"based access controls can work. Encrypted conversations keep message bodies, "
"attachment keys, drafts, and search data on participating devices; OrangChat "
"still processes delivery metadata such as participants, timestamps, and "
"ciphertext sizes. No system is perfectly secure, so users should also "
"protect their credentials and devices."

#, read-only
msgctxt "legalPage.distributeMalwareStealCredentialsEvadeAccess"
msgid ""
"Distribute malware, steal credentials, evade access controls, or disrupt the "
"service."
msgstr ""
"Distribute malware, steal credentials, evade access controls, or disrupt the "
"service."

#, read-only
msgctxt "legalPage.doNotSellTransferShareOr"
msgid ""
"Do not sell, transfer, share, or impersonate another person through an "
"account."
msgstr ""
"Do not sell, transfer, share, or impersonate another person through an "
"account."

#, read-only
msgctxt "legalPage.effectiveDate"
msgid "Effective {date}"
msgstr "Effective {date}"

#, read-only
msgctxt "legalPage.email"
msgid "Email"
msgstr "Email"

#, read-only
msgctxt "legalPage.emailAddressUsernameDisplayNamePassword"
msgid ""
"email address, username, display name, password hash, OAuth login "
"identifiers, profile fields, privacy preferences, and security settings."
msgstr ""
"email address, username, display name, password hash, OAuth login "
"identifiers, profile fields, privacy preferences, and security settings."

#, read-only
msgctxt "legalPage.enforcementMayIncludeWarningsContentRestrictions"
msgid ""
"Enforcement may include warnings, content restrictions, content removal, "
"feature limits, suspension, termination, evidence preservation, or referral "
"to authorities. We consider context, severity, intent, harm, history, and "
"the risk of repetition."
msgstr ""
"Enforcement may include warnings, content restrictions, content removal, "
"feature limits, suspension, termination, evidence preservation, or referral "
"to authorities. We consider context, severity, intent, harm, history, and "
"the risk of repetition."

#, read-only
msgctxt "legalPage.evadeASuspensionBanRateLimit"
msgid ""
"Evade a suspension, ban, rate limit, moderation action, or technical "
"restriction."
msgstr ""
"Evade a suspension, ban, rate limit, moderation action, or technical "
"restriction."

#, read-only
msgctxt "legalPage.exploitGroomEndangerOrSexualiseA"
msgid "Exploit, groom, endanger, or sexualise a minor."
msgstr "Exploit, groom, endanger, or sexualise a minor."

#, read-only
msgctxt "legalPage.googleFirebaseCloudMessagingAndWeb"
msgid ""
"Google Firebase Cloud Messaging and Web Push providers for notifications."
msgstr ""
"Google Firebase Cloud Messaging and Web Push providers for notifications."

#, read-only
msgctxt "legalPage.identifiersNamesProfileLinksAndOauth"
msgid ""
"identifiers, names, profile links, and OAuth tokens needed for account "
"connections you choose to enable."
msgstr ""
"identifiers, names, profile links, and OAuth tokens needed for account "
"connections you choose to enable."

#, read-only
msgctxt "legalPage.infrastructureDatabaseCachingAndSecurityProviders"
msgid ""
"Infrastructure, database, caching, and security providers needed to host "
"OrangChat."
msgstr ""
"Infrastructure, database, caching, and security providers needed to host "
"OrangChat."

#, read-only
msgctxt "legalPage.integrationData"
msgid "Integration data:"
msgstr "Integration data:"

#, read-only
msgctxt "legalPage.ipAddressUserAgentSessionRecords"
msgid ""
"IP address, user agent, session records, authentication tokens, rate-limit "
"records, audit logs, push subscriptions, error details, and request metadata."
msgstr ""
"IP address, user agent, session records, authentication tokens, rate-limit "
"records, audit logs, push subscriptions, error details, and request metadata."

#, read-only
msgctxt "legalPage.keepsYourAccountSignedInAnd"
msgid "Keeps your account signed in and rotates sessions securely."
msgstr "Keeps your account signed in and rotates sessions securely."

#, read-only
msgctxt "legalPage.keepTheServiceTrustworthy"
msgid "Keep the service trustworthy"
msgstr "Keep the service trustworthy"

#, read-only
msgctxt "legalPage.keepYourPasswordBackupCodesDevices"
msgid ""
"Keep your password, backup codes, devices, and authentication methods secure."
msgstr ""
"Keep your password, backup codes, devices, and authentication methods secure."

#, read-only
msgctxt "legalPage.largeOrangmoveAttachmentsNormallyExpireWithin"
msgid "Large OrangMove attachments normally expire within one hour."
msgstr "Large OrangMove attachments normally expire within one hour."

#, read-only
msgctxt "legalPage.legalAndSafetyRequests"
msgid "Legal and safety requests"
msgstr "Legal and safety requests"

#, read-only
msgctxt "legalPage.legalDocuments"
msgid "Legal documents"
msgstr "Legal documents"

#, read-only
msgctxt "legalPage.legalNotice"
msgid "Legal Notice"
msgstr "Legal Notice"

#, read-only
msgctxt "legalPage.legalObligations"
msgid "Legal obligations:"
msgstr "Legal obligations:"

#, read-only
msgctxt "legalPage.legitimateInterests"
msgid "Legitimate interests:"
msgstr "Legitimate interests:"

#, read-only
msgctxt "legalPage.lithuania"
msgid "Lithuania"
msgstr "Lithuania"

#, read-only
msgctxt "legalPage.lithuanianLawGovernsTheseTermsWithout"
msgid ""
"Lithuanian law governs these terms, without taking away mandatory "
"protections available to consumers in their country of residence. Please "
"contact us first so we can try to resolve a concern. Consumers may bring a "
"claim before any court that has jurisdiction under applicable consumer law. "
"Other claims are subject to the courts of Lithuania."
msgstr ""
"Lithuanian law governs these terms, without taking away mandatory "
"protections available to consumers in their country of residence. Please "
"contact us first so we can try to resolve a concern. Consumers may bring a "
"claim before any court that has jurisdiction under applicable consumer law. "
"Other claims are subject to the courts of Lithuania."

#, read-only
msgctxt "legalPage.livekitInfrastructureForRealTimeVoice"
msgid "LiveKit infrastructure for real-time voice, video, and screen sharing."
msgstr "LiveKit infrastructure for real-time voice, video, and screen sharing."

#, read-only
msgctxt "legalPage.localDeviceStorage"
msgid "Local device storage"
msgstr "Local device storage"

#, read-only
msgctxt "legalPage.locallyStoredThemeAccessibilityNotificationDownload"
msgid ""
"locally stored theme, accessibility, notification, download, plugin, and "
"interface preferences."
msgstr ""
"locally stored theme, accessibility, notification, download, plugin, and "
"interface preferences."

#, read-only
msgctxt "legalPage.location"
msgid "Location"
msgstr "Location"

#, read-only
msgctxt "legalPage.loginAndProfileConnectionProvidersYou"
msgid ""
"Login and profile connection providers you select, such as Google, Discord, "
"GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam."
msgstr ""
"Login and profile connection providers you select, such as Google, Discord, "
"GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam."

#, read-only
msgctxt "legalPage.managingStorage"
msgid "Managing storage"
msgstr "Managing storage"

#, read-only
msgctxt "legalPage.messagesAndProfileInformationAreShared"
msgid ""
"Messages and profile information are shared with the people and communities "
"you choose, according to channel permissions, membership, and privacy "
"settings. Server owners and moderators can access moderation and audit "
"information for communities they manage. Public or invite-accessible spaces "
"may expose content to a wider audience."
msgstr ""
"Messages and profile information are shared with the people and communities "
"you choose, according to channel permissions, membership, and privacy "
"settings. Server owners and moderators can access moderation and audit "
"information for communities they manage. Public or invite-accessible spaces "
"may expose content to a wider audience."

#, read-only
msgctxt "legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships"
msgid ""
"messages, attachments, reactions, drafts, friendships, memberships, roles, "
"bans, events, server settings, and linked profiles."
msgstr ""
"messages, attachments, reactions, drafts, friendships, memberships, roles, "
"bans, events, server settings, and linked profiles."

#, read-only
msgctxt "legalPage.name"
msgid "Name"
msgstr "Name"

#, read-only
msgctxt "legalPage.navCookies"
msgid "Cookies"
msgstr "Cookies"

#, read-only
msgctxt "legalPage.navGuidelines"
msgid "Guidelines"
msgstr "Guidelines"

#, read-only
msgctxt "legalPage.navLegalNotice"
msgid "Legal notice"
msgstr "Legal notice"

#, read-only
msgctxt "legalPage.navPrivacy"
msgid "Privacy"
msgstr "Privacy"

#, read-only
msgctxt "legalPage.navTerms"
msgid "Terms"
msgstr "Terms"

#, read-only
msgctxt "legalPage.noCredibleThreatsEncouragementOfViolence"
msgid ""
"No credible threats, encouragement of violence, or celebration of violent "
"harm."
msgstr ""
"No credible threats, encouragement of violence, or celebration of violent "
"harm."

#, read-only
msgctxt "legalPage.noEvasionOfBansModerationRate"
msgid "No evasion of bans, moderation, rate limits, or security controls."
msgstr "No evasion of bans, moderation, rate limits, or security controls."

#, read-only
msgctxt "legalPage.noHarassmentStalkingTargetedHumiliationOr"
msgid "No harassment, stalking, targeted humiliation, or coordinated abuse."
msgstr "No harassment, stalking, targeted humiliation, or coordinated abuse."

#, read-only
msgctxt "legalPage.noHatefulConductBasedOnProtected"
msgid "No hateful conduct based on protected characteristics."
msgstr "No hateful conduct based on protected characteristics."

#, read-only
msgctxt "legalPage.noImpersonationIntendedToDeceiveOr"
msgid "No impersonation intended to deceive or defraud."
msgstr "No impersonation intended to deceive or defraud."

#, read-only
msgctxt "legalPage.noInfringementOfCopyrightTrademarkPrivacy"
msgid "No infringement of copyright, trademark, privacy, or other rights."
msgstr "No infringement of copyright, trademark, privacy, or other rights."

#, read-only
msgctxt "legalPage.noNonConsensualIntimateContentOr"
msgid "No non-consensual intimate content or sexual content involving minors."
msgstr "No non-consensual intimate content or sexual content involving minors."

#, read-only
msgctxt "legalPage.noPromotionOrCoordinationOfUnlawful"
msgid "No promotion or coordination of unlawful goods, services, or conduct."
msgstr "No promotion or coordination of unlawful goods, services, or conduct."

#, read-only
msgctxt "legalPage.noScamsPhishingMalwareCredentialTheft"
msgid "No scams, phishing, malware, credential theft, or malicious links."
msgstr "No scams, phishing, malware, credential theft, or malicious links."

#, read-only
msgctxt "legalPage.noSexualExploitationGroomingOrEndangerment"
msgid "No sexual exploitation, grooming, or endangerment of minors."
msgstr "No sexual exploitation, grooming, or endangerment of minors."

#, read-only
msgctxt "legalPage.noSharingPrivateOrIntimateInformation"
msgid "No sharing private or intimate information without permission."
msgstr "No sharing private or intimate information without permission."

#, read-only
msgctxt "legalPage.noSpamUnsolicitedBulkMessagingArtificial"
msgid ""
"No spam, unsolicited bulk messaging, artificial engagement, or abusive bots."
msgstr ""
"No spam, unsolicited bulk messaging, artificial engagement, or abusive bots."

#, read-only
msgctxt "legalPage.nothingInTheseTermsExcludesLiability"
msgid ""
"Nothing in these terms excludes liability that cannot lawfully be excluded, "
"including liability for intentional misconduct, gross negligence, or "
"mandatory consumer rights. If you are a consumer, you keep all protections "
"given to you by the law of your country."
msgstr ""
"Nothing in these terms excludes liability that cannot lawfully be excluded, "
"including liability for intentional misconduct, gross negligence, or "
"mandatory consumer rights. If you are a consumer, you keep all protections "
"given to you by the law of your country."

#, read-only
msgctxt "legalPage.openaiForAutomatedSafetyClassificationOf"
msgid "OpenAI for automated safety classification of uploaded images."
msgstr "OpenAI for automated safety classification of uploaded images."

#, read-only
msgctxt "legalPage.operatedByOrangesLt"
msgid ""
"OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. "
"More operator information is available in our {legalNotice}."
msgstr ""
"OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. "
"More operator information is available in our {legalNotice}."

#, read-only
msgctxt "legalPage.operationalSecurityAndModerationRecordsAre"
msgid ""
"Operational, security, and moderation records are kept only as long as "
"reasonably needed."
msgstr ""
"Operational, security, and moderation records are kept only as long as "
"reasonably needed."

#, read-only
msgctxt "legalPage.operator"
msgid "Operator"
msgstr "Operator"

#, read-only
msgctxt "legalPage.orang"
msgid "Orang"
msgstr "Orang"

#, read-only
msgctxt "legalPage.orangchat"
msgid "OrangChat"
msgstr "OrangChat"

#, read-only
msgctxt "legalPage.orangchatCanConnectToOrDisplay"
msgid ""
"OrangChat can connect to or display third-party services. Those services "
"have their own terms and privacy practices. We do not control and are not "
"responsible for third-party content, availability, or conduct."
msgstr ""
"OrangChat can connect to or display third-party services. Those services "
"have their own terms and privacy practices. We do not control and are not "
"responsible for third-party content, availability, or conduct."

#, read-only
msgctxt "legalPage.orangchatHasNoAdvertisingAnalyticsSdk"
msgid ""
"OrangChat has no advertising, analytics SDK, cross-site tracker, or data "
"broker relationship. We do not sell personal data, use behavioural "
"advertising, or create profiles for marketing."
msgstr ""
"OrangChat has no advertising, analytics SDK, cross-site tracker, or data "
"broker relationship. We do not sell personal data, use behavioural "
"advertising, or create profiles for marketing."

#, read-only
msgctxt "legalPage.orangchatIsBuiltForConversationAnd"
msgid ""
"OrangChat is built for conversation and community. These rules apply to "
"accounts, profiles, messages, calls, files, servers, links, and every other "
"part of the service."
msgstr ""
"OrangChat is built for conversation and community. These rules apply to "
"accounts, profiles, messages, calls, files, servers, links, and every other "
"part of the service."

#, read-only
msgctxt "legalPage.orangchatIsCurrentlyProvidedWithoutA"
msgid ""
"OrangChat is currently provided without a paid subscription. We may change, "
"add, limit, or discontinue features and may perform maintenance. We do not "
"promise uninterrupted, error-free, or permanently available service. We will "
"provide reasonable notice when a material change is likely to significantly "
"affect users, where practical."
msgstr ""
"OrangChat is currently provided without a paid subscription. We may change, "
"add, limit, or discontinue features and may perform maintenance. We do not "
"promise uninterrupted, error-free, or permanently available service. We will "
"provide reasonable notice when a material change is likely to significantly "
"affect users, where practical."

#, read-only
msgctxt "legalPage.orangchatIsNotAvailableToChildren"
msgid ""
"OrangChat is not available to children under 14. We do not knowingly collect "
"personal data from a child below the applicable minimum age. Contact us if "
"you believe a child has provided data in breach of this rule."
msgstr ""
"OrangChat is not available to children under 14. We do not knowingly collect "
"personal data from a child below the applicable minimum age. Contact us if "
"you believe a child has provided data in breach of this rule."

#, read-only
msgctxt "legalPage.orangchatIsPrivacyFocusedWeDo"
msgid ""
"OrangChat is privacy-focused. We do not track you across the web, build "
"advertising profiles, run product analytics, sell personal data, or collect "
"information simply because it might be useful later. This policy explains "
"the limited information that must be processed to provide the web, desktop, "
"and Android service you request."
msgstr ""
"OrangChat is privacy-focused. We do not track you across the web, build "
"advertising profiles, run product analytics, sell personal data, or collect "
"information simply because it might be useful later. This policy explains "
"the limited information that must be processed to provide the web, desktop, "
"and Android service you request."

#, read-only
msgctxt "legalPage.orangchatUsesOnlyStorageNeededTo"
msgid ""
"OrangChat uses only storage needed to sign you in, secure account linking, "
"remember your choices, and provide requested features. We do not use "
"advertising or analytics cookies."
msgstr ""
"OrangChat uses only storage needed to sign you in, secure account linking, "
"remember your choices, and provide requested features. We do not use "
"advertising or analytics cookies."

#, read-only
msgctxt "legalPage.orangesLt"
msgid "Oranges.LT"
msgstr "Oranges.LT"

#, read-only
msgctxt "legalPage.orangmoveForTemporaryStorageOfLarge"
msgid ""
"OrangMove for temporary storage of large files, normally for up to one hour."
msgstr ""
"OrangMove for temporary storage of large files, normally for up to one hour."

#, read-only
msgctxt "legalPage.preventsForgeryDuringGoogleOrDiscord"
msgid "Prevents forgery during Google or Discord login."
msgstr "Prevents forgery during Google or Discord login."

#, read-only
msgctxt "legalPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "Privacy Policy"

#, read-only
msgctxt "legalPage.protectPeople"
msgid "Protect people"
msgstr "Protect people"

#, read-only
msgctxt "legalPage.provideAccurateRegistrationInformationAndKeep"
msgid "Provide accurate registration information and keep it current."
msgstr "Provide accurate registration information and keep it current."

#, read-only
msgctxt "legalPage.purpose"
msgid "Purpose"
msgstr "Purpose"

#, read-only
msgctxt "legalPage.refreshSessionsNormallyExpireAfter30"
msgid ""
"Refresh sessions normally expire after 30 days and are rotated or revoked on "
"logout."
msgstr ""
"Refresh sessions normally expire after 30 days and are rotated or revoked on "
"logout."

#, read-only
msgctxt "legalPage.reportingAndEnforcement"
msgid "Reporting and enforcement"
msgstr "Reporting and enforcement"

#, read-only
msgctxt "legalPage.reportSeriousViolations"
msgid ""
"Report serious violations to server moderators and to {email}. Include "
"relevant message links, user or server identifiers, timestamps, and a "
"concise explanation. Do not redistribute harmful material merely to document "
"a report."
msgstr ""
"Report serious violations to server moderators and to {email}. Include "
"relevant message links, user or server identifiers, timestamps, and a "
"concise explanation. Do not redistribute harmful material merely to document "
"a report."

#, read-only
msgctxt "legalPage.securityAndTechnicalData"
msgid "Security and technical data:"
msgstr "Security and technical data:"

#, read-only
msgctxt "legalPage.sendPrivacyRequestsContentNoticesIntellectual"
msgid ""
"Send privacy requests, content notices, intellectual property notices, "
"safety reports, and lawful authority requests to the email above. Clearly "
"identify the request, the relevant content or account, your authority or "
"rights, and reliable contact details. We may request additional information "
"needed to verify and process the request."
msgstr ""
"Send privacy requests, content notices, intellectual property notices, "
"safety reports, and lawful authority requests to the email above. Clearly "
"identify the request, the relevant content or account, your authority or "
"rights, and reliable contact details. We may request additional information "
"needed to verify and process the request."

#, read-only
msgctxt "legalPage.sendSpamRunAbusiveAutomationScrape"
msgid ""
"Send spam, run abusive automation, scrape users, or manipulate platform "
"features."
msgstr ""
"Send spam, run abusive automation, scrape users, or manipulate platform "
"features."

#, read-only
msgctxt "legalPage.serverOwnersAndModeratorsMaySet"
msgid ""
"Server owners and moderators may set additional rules and may remove content "
"or members from their communities. Their actions are their own. OrangChat "
"may investigate reports, restrict visibility, remove content, disable "
"features, suspend accounts, preserve evidence, or contact competent "
"authorities when reasonably necessary."
msgstr ""
"Server owners and moderators may set additional rules and may remove content "
"or members from their communities. Their actions are their own. OrangChat "
"may investigate reports, restrict visibility, remove content, disable "
"features, suspend accounts, preserve evidence, or contact competent "
"authorities when reasonably necessary."

#, read-only
msgctxt "legalPage.serverOwnersShouldPublishClearLocal"
msgid ""
"Server owners should publish clear local rules, choose trustworthy "
"moderators, use permissions carefully, respond to reports, and protect "
"younger members. Local rules may be stricter than these guidelines but may "
"not authorise conduct prohibited by them."
msgstr ""
"Server owners should publish clear local rules, choose trustworthy "
"moderators, use permissions carefully, respond to reports, and protect "
"younger members. Local rules may be stricter than these guidelines but may "
"not authorise conduct prohibited by them."

#, read-only
msgctxt "legalPage.serverResponsibilities"
msgid "Server responsibilities"
msgstr "Server responsibilities"

#, read-only
msgctxt "legalPage.service"
msgid "Service"
msgstr "Service"

#, read-only
msgctxt "legalPage.serviceOperator"
msgid "Service operator"
msgstr "Service operator"

#, read-only
msgctxt "legalPage.someProvidersMayProcessDataOutside"
msgid ""
"Some providers may process data outside Lithuania or the European Economic "
"Area. Where required, we rely on an adequacy decision, approved standard "
"contractual clauses, or another lawful transfer safeguard. You may ask us "
"for information about the safeguard relevant to a particular provider."
msgstr ""
"Some providers may process data outside Lithuania or the European Economic "
"Area. Where required, we rely on an adequacy decision, approved standard "
"contractual clauses, or another lawful transfer safeguard. You may ask us "
"for information about the safeguard relevant to a particular provider."

#, read-only
msgctxt "legalPage.subjectToApplicableLawYouMay"
msgid ""
"Subject to applicable law, you may request access, correction, deletion, "
"restriction, portability, or a copy of your data. You may object to "
"processing based on legitimate interests and withdraw consent where "
"processing relies on consent. You may also complain to the Lithuanian State "
"Data Protection Inspectorate or your local supervisory authority."
msgstr ""
"Subject to applicable law, you may request access, correction, deletion, "
"restriction, portability, or a copy of your data. You may object to "
"processing based on legitimate interests and withdraw consent where "
"processing relies on consent. You may also complain to the Lithuanian State "
"Data Protection Inspectorate or your local supervisory authority."

#, read-only
msgctxt "legalPage.tellUsPromptlyIfYouBelieve"
msgid ""
"Tell us promptly if you believe your account or the service has been "
"compromised."
msgstr ""
"Tell us promptly if you believe your account or the service has been "
"compromised."

#, read-only
msgctxt "legalPage.temporaryOauthAndQrLoginState"
msgid "Temporary OAuth and QR login state normally expires within minutes."
msgstr "Temporary OAuth and QR login state normally expires within minutes."

#, read-only
msgctxt "legalPage.termsOfService"
msgid "Terms of Service"
msgstr "Terms of Service"

#, read-only
msgctxt "legalPage.theOrangchatNameSoftwareInterfaceGraphics"
msgid ""
"The OrangChat name, software, interface, graphics, and original materials "
"are protected by applicable intellectual property law. User content remains "
"the responsibility and property of its respective owner, subject to the "
"licence in the Terms of Service."
msgstr ""
"The OrangChat name, software, interface, graphics, and original materials "
"are protected by applicable intellectual property law. User content remains "
"the responsibility and property of its respective owner, subject to the "
"licence in the Terms of Service."

#, read-only
msgctxt "legalPage.theseCookiesAreStrictlyNecessaryTo"
msgid ""
"These cookies are strictly necessary to provide authentication that you "
"request. They are Secure in production, and authentication cookies are not "
"available to page scripts."
msgstr ""
"These cookies are strictly necessary to provide authentication that you "
"request. They are Secure in production, and authentication cookies are not "
"available to page scripts."

#, read-only
msgctxt "legalPage.theseTermsGovernYourUseOf"
msgid ""
"These terms govern your use of OrangChat, including its website, desktop "
"application, Android application, messaging, calls, servers, integrations, "
"and related services."
msgstr ""
"These terms govern your use of OrangChat, including its website, desktop "
"application, Android application, messaging, calls, servers, integrations, "
"and related services."

#, read-only
msgctxt "legalPage.theWebAndDesktopAppsStore"
msgid ""
"The web and desktop apps store interface preferences on your device, "
"including theme, accessibility, message density, notification choices, "
"plugin settings, GIF favourites, download prompts, and dismissed notices. "
"The Android app stores equivalent settings and encrypted sign-in credentials "
"in app storage. This information stays on your device unless a feature "
"explicitly synchronises it with your account."
msgstr ""
"The web and desktop apps store interface preferences on your device, "
"including theme, accessibility, message density, notification choices, "
"plugin settings, GIF favourites, download prompts, and dismissed notices. "
"The Android app stores equivalent settings and encrypted sign-in credentials "
"in app storage. This information stays on your device unless a feature "
"explicitly synchronises it with your account."

#, read-only
msgctxt "legalPage.threatenViolenceHarassPeoplePublishPrivate"
msgid ""
"Threaten violence, harass people, publish private information, or promote "
"hatred."
msgstr ""
"Threaten violence, harass people, publish private information, or promote "
"hatred."

#, read-only
msgctxt "legalPage.toCreateAccountsDeliverMessagesAnd"
msgid ""
"to create accounts, deliver messages and calls, store content, manage "
"communities, authenticate sessions, and provide requested features."
msgstr ""
"to create accounts, deliver messages and calls, store content, manage "
"communities, authenticate sessions, and provide requested features."

#, read-only
msgctxt "legalPage.toRequestReviewOfAPlatform"
msgid ""
"To request review of a platform-level action, email us from the address "
"associated with your account. Explain the action, why you believe it should "
"change, and any relevant context. Another review does not guarantee reversal."
msgstr ""
"To request review of a platform-level action, email us from the address "
"associated with your account. Explain the action, why you believe it should "
"change, and any relevant context. Another review does not guarantee reversal."

#, read-only
msgctxt "legalPage.toRespondToValidLegalRequests"
msgid ""
"to respond to valid legal requests, protect rights, retain required records, "
"and meet regulatory duties."
msgstr ""
"to respond to valid legal requests, protect rights, retain required records, "
"and meet regulatory duties."

#, read-only
msgctxt "legalPage.toSecureTheServicePreventAbuse"
msgid ""
"to secure the service, prevent abuse, debug failures, moderate content, "
"maintain reliability, and understand operational usage."
msgstr ""
"to secure the service, prevent abuse, debug failures, moderate content, "
"maintain reliability, and understand operational usage."

#, read-only
msgctxt "legalPage.toTheFullestExtentPermittedBy"
msgid ""
"To the fullest extent permitted by law, OrangChat is provided as available "
"and without warranties beyond those that cannot legally be excluded. We are "
"not responsible for user content or for indirect, incidental, special, "
"consequential, or punitive losses arising from use of the service."
msgstr ""
"To the fullest extent permitted by law, OrangChat is provided as available "
"and without warranties beyond those that cannot legally be excluded. We are "
"not responsible for user content or for indirect, incidental, special, "
"consequential, or punitive losses arising from use of the service."

#, read-only
msgctxt "legalPage.typicalDuration"
msgid "Typical duration"
msgstr "Typical duration"

#, read-only
msgctxt "legalPage.updatedDate"
msgid "Updated {date}"
msgstr "Updated {date}"

#, read-only
msgctxt "legalPage.uploadContentYouDoNotHave"
msgid "Upload content you do not have permission to use."
msgstr "Upload content you do not have permission to use."

#, read-only
msgctxt "legalPage.upTo30Days"
msgid "Up to 30 days"
msgstr "Up to 30 days"

#, read-only
msgctxt "legalPage.useAccountAndSecuritySettingsWhere"
msgid ""
"Use account and security settings where possible, or email us. We may need "
"to verify your identity before completing a request."
msgstr ""
"Use account and security settings where possible, or email us. We may need "
"to verify your identity before completing a request."

#, read-only
msgctxt "legalPage.useOrangchatForIllegalFraudulentDeceptive"
msgid "Use OrangChat for illegal, fraudulent, deceptive, or harmful activity."
msgstr "Use OrangChat for illegal, fraudulent, deceptive, or harmful activity."

#, read-only
msgctxt "legalPage.voiceAndPresenceData"
msgid "Voice and presence data:"
msgstr "Voice and presence data:"

#, read-only
msgctxt "legalPage.weAimToApplyRestrictionsDiligently"
msgid ""
"We aim to apply restrictions diligently, objectively, and proportionately. "
"If we take a platform-level action against your account or content, you may "
"ask for a review by emailing us with the relevant account and content "
"details."
msgstr ""
"We aim to apply restrictions diligently, objectively, and proportionately. "
"If we take a platform-level action against your account or content, you may "
"ask for a review by emailing us with the relevant account and content "
"details."

#, read-only
msgctxt "legalPage.website"
msgid "Website"
msgstr "Website"

#, read-only
msgctxt "legalPage.weDiscloseInformationToAuthoritiesOr"
msgid ""
"We disclose information to authorities or other parties when required by law "
"or reasonably necessary to protect users, rights, safety, and service "
"security."
msgstr ""
"We disclose information to authorities or other parties when required by law "
"or reasonably necessary to protect users, rights, safety, and service "
"security."

#, read-only
msgctxt "legalPage.weGiveYouAPersonalLimited"
msgid ""
"We give you a personal, limited, revocable, non-transferable right to use "
"OrangChat software for its intended purpose. You may not bypass security "
"measures, misuse private interfaces, or reverse engineer the software where "
"law permits us to restrict that activity."
msgstr ""
"We give you a personal, limited, revocable, non-transferable right to use "
"OrangChat software for its intended purpose. You may not bypass security "
"measures, misuse private interfaces, or reverse engineer the software where "
"law permits us to restrict that activity."

#, read-only
msgctxt "legalPage.weMaySuspendOrTerminateAccess"
msgid ""
"We may suspend or terminate access for a serious or repeated breach, legal "
"requirement, security risk, or material harm to users or the service. "
"Immediate action may be taken where delay would create risk. Otherwise, we "
"will use reasonable efforts to explain the action and available review "
"process."
msgstr ""
"We may suspend or terminate access for a serious or repeated breach, legal "
"requirement, security risk, or material harm to users or the service. "
"Immediate action may be taken where delay would create risk. Otherwise, we "
"will use reasonable efforts to explain the action and available review "
"process."

#, read-only
msgctxt "legalPage.weMayUpdateTheseTermsFor"
msgid ""
"We may update these terms for legal, security, operational, or product "
"reasons. We will provide notice of significant changes through the service "
"or another appropriate channel. The effective date at the top identifies the "
"current version."
msgstr ""
"We may update these terms for legal, security, operational, or product "
"reasons. We will provide notice of significant changes through the service "
"or another appropriate channel. The effective date at the top identifies the "
"current version."

#, read-only
msgctxt "legalPage.weMayUpdateThisPolicyWhen"
msgid ""
"We may update this policy when our service or legal obligations change. "
"Significant changes will be communicated through the service or another "
"appropriate channel."
msgstr ""
"We may update this policy when our service or legal obligations change. "
"Significant changes will be communicated through the service or another "
"appropriate channel."

#, read-only
msgctxt "legalPage.weMinimiseDataCollectionIfInformation"
msgid ""
"We minimise data collection. If information is not needed to provide a "
"feature, protect the service, or meet a legal duty, we do not ask for or "
"intentionally retain it."
msgstr ""
"We minimise data collection. If information is not needed to provide a "
"feature, protect the service, or meet a legal duty, we do not ask for or "
"intentionally retain it."

#, read-only
msgctxt "legalPage.whereYouChooseOptionalDevicePermissions"
msgid ""
"where you choose optional device permissions, push notifications, or an "
"optional connection that legally requires consent. You may withdraw consent "
"without affecting earlier processing."
msgstr ""
"where you choose optional device permissions, push notifications, or an "
"optional connection that legally requires consent. You may withdraw consent "
"without affecting earlier processing."

#, read-only
msgctxt "legalPage.youAreResponsibleForActivityPerformed"
msgid ""
"You are responsible for activity performed through your account until you "
"notify us."
msgstr ""
"You are responsible for activity performed through your account until you "
"notify us."

#, read-only
msgctxt "legalPage.youCanClearOrangchatSiteData"
msgid ""
"You can clear OrangChat site data through your browser or app settings. "
"Blocking the necessary authentication cookie prevents persistent sign-in. "
"Clearing local storage resets device preferences but does not delete your "
"OrangChat account or server content. Because we do not set optional "
"advertising or analytics cookies, OrangChat does not display a consent "
"banner."
msgstr ""
"You can clear OrangChat site data through your browser or app settings. "
"Blocking the necessary authentication cookie prevents persistent sign-in. "
"Clearing local storage resets device preferences but does not delete your "
"OrangChat account or server content. Because we do not set optional "
"advertising or analytics cookies, OrangChat does not display a consent "
"banner."

#, read-only
msgctxt "legalPage.youConfirmThatYouHaveThe"
msgid ""
"You confirm that you have the rights needed to submit your content and that "
"its use on OrangChat does not violate law, privacy, intellectual property, "
"or these terms."
msgstr ""
"You confirm that you have the rights needed to submit your content and that "
"its use on OrangChat does not violate law, privacy, intellectual property, "
"or these terms."

#, read-only
msgctxt "legalPage.youKeepOwnershipOfMessagesFiles"
msgid ""
"You keep ownership of messages, files, profile information, server content, "
"custom emoji, sounds, events, and other material you submit. You give "
"OrangChat a worldwide, non-exclusive, royalty-free licence to host, store, "
"reproduce, process, transmit, display, and adapt that content only as needed "
"to operate, secure, improve, and provide the service. This licence ends when "
"the content is deleted, except for copies that must remain temporarily in "
"backups, security records, or material shared with others."
msgstr ""
"You keep ownership of messages, files, profile information, server content, "
"custom emoji, sounds, events, and other material you submit. You give "
"OrangChat a worldwide, non-exclusive, royalty-free licence to host, store, "
"reproduce, process, transmit, display, and adapt that content only as needed "
"to operate, secure, improve, and provide the service. This licence ends when "
"the content is deleted, except for copies that must remain temporarily in "
"backups, security records, or material shared with others."

#, read-only
msgctxt "legalPage.youMayStopUsingOrangchatAt"
msgid ""
"You may stop using OrangChat at any time and may delete your account in "
"Security settings. You must transfer or delete servers you own first. "
"Account deletion removes identifying profile and account data, but messages "
"may remain under a Deleted User identity so other participants retain their "
"conversation history. You can separately delete your message history before "
"deleting your account."
msgstr ""
"You may stop using OrangChat at any time and may delete your account in "
"Security settings. You must transfer or delete servers you own first. "
"Account deletion removes identifying profile and account data, but messages "
"may remain under a Deleted User identity so other participants retain their "
"conversation history. You can separately delete your message history before "
"deleting your account."

#, read-only
msgctxt "legalPage.youMustBeAtLeast14"
msgid ""
"You must be at least 14 years old. If the law where you live requires "
"parental or guardian permission, you may use OrangChat only after obtaining "
"that permission. A parent or guardian who permits a minor to use OrangChat "
"should help them understand these terms and use the service safely."
msgstr ""
"You must be at least 14 years old. If the law where you live requires "
"parental or guardian permission, you may use OrangChat only after obtaining "
"that permission. A parent or guardian who permits a minor to use OrangChat "
"should help them understand these terms and use the service safely."

#, read-only
msgctxt "legalPage.youMustFollowTheCommunityGuidelines"
msgid "You must follow the Community Guidelines. You must not:"
msgstr "You must follow the Community Guidelines. You must not:"

#, read-only
msgctxt "loginPage.authenticatorCode"
msgid "Authenticator code"
msgstr "Authenticator code"

#, read-only
msgctxt "loginPage.confirmWithYourPasskeyToFinish"
msgid "Confirm with your passkey to finish signing in."
msgstr "Confirm with your passkey to finish signing in."

#, read-only
msgctxt "loginPage.createAnAccount"
msgid "Create an account"
msgstr "Create an account"

#, read-only
msgctxt "loginPage.email"
msgid "Email"
msgstr "Email"

#, read-only
msgctxt "loginPage.emailCode"
msgid "Email code"
msgstr "Email code"

#, read-only
msgctxt "loginPage.emailMeACodeInstead"
msgid "Email me a code instead"
msgstr "Email me a code instead"

#, read-only
msgctxt "loginPage.enterThe6DigitCodeFrom"
msgid "Enter the 6-digit code from your app, or a recovery code."
msgstr "Enter the 6-digit code from your app, or a recovery code."

#, read-only
msgctxt "loginPage.logIn"
msgid "Log in"
msgstr "Log in"

#, read-only
msgctxt "loginPage.logInToKeepTheConversation"
msgid "Log in to keep the conversation going."
msgstr "Log in to keep the conversation going."

#, read-only
msgctxt "loginPage.lostYourAuthenticator"
msgid "Lost your authenticator?"
msgstr "Lost your authenticator?"

#, read-only
msgctxt "loginPage.newToOrangchat"
msgid "New to OrangChat?"
msgstr "New to OrangChat?"

#, read-only
msgctxt "loginPage.password"
msgid "Password"
msgstr "Password"

#, read-only
msgctxt "loginPage.sendANewCode"
msgid "Send a new code"
msgstr "Send a new code"

#, read-only
msgctxt "loginPage.signIn"
msgid "Sign in"
msgstr "Sign in"

#, read-only
msgctxt "loginPage.signInWithAPasskey"
msgid "Sign in with a passkey"
msgstr "Sign in with a passkey"

#, read-only
msgctxt "loginPage.signInWithYourPhone"
msgid "Sign in with your phone"
msgstr "Sign in with your phone"

#, read-only
msgctxt "loginPage.usePasskey"
msgid "Use passkey"
msgstr "Use passkey"

#, read-only
msgctxt "loginPage.verify"
msgid "Verify"
msgstr "Verify"

#, read-only
msgctxt "loginPage.weEmailedYouASignIn"
msgid "We emailed you a sign-in code. It expires in 10 minutes."
msgstr "We emailed you a sign-in code. It expires in 10 minutes."

#, read-only
msgctxt "loginPage.welcomeBack"
msgid "Welcome back"
msgstr "Welcome back"

#, read-only
msgctxt "markdown.spoilerClickToReveal"
msgid "Spoiler, click to reveal"
msgstr "Spoiler, click to reveal"

#, read-only
msgctxt "marketplaceThemes.install"
msgid "Install"
msgstr "Install"

#, read-only
msgctxt "marketplaceThemes.installed"
msgid "Installed"
msgstr "Installed"

#, read-only
msgctxt "marketplaceThemes.intro"
msgid ""
"App themes override OrangChat color variables. Every entry is reviewed "
"through a pull request and bundled with the client. Want to contribute? "
"{repo}."
msgstr ""
"App themes override OrangChat color variables. Every entry is reviewed "
"through a pull request and bundled with the client. Want to contribute? "
"{repo}."

#, read-only
msgctxt "marketplaceThemes.noThemesMatch"
msgid "No themes match \"{query}\"."
msgstr "No themes match \"{query}\"."

#, read-only
msgctxt "marketplaceThemes.searchThemes"
msgid "Search themes"
msgstr "Search themes"

#, read-only
msgctxt "marketplaceThemes.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "See the marketplace repo"

#, read-only
msgctxt "memberList.ban"
msgid "Ban"
msgstr "Ban"

#, read-only
msgctxt "memberList.banName"
msgid "Ban {name}"
msgstr "Ban {name}"

#, read-only
msgctxt "memberList.changeNickname"
msgid "Change nickname"
msgstr "Change nickname"

#, read-only
msgctxt "memberList.kick"
msgid "Kick"
msgstr "Kick"

#, read-only
msgctxt "memberList.kickName"
msgid "Kick {name}"
msgstr "Kick {name}"

#, read-only
msgctxt "memberList.members"
msgid "Members"
msgstr "Members"

#, read-only
msgctxt "memberList.message"
msgid "Message"
msgstr "Message"

#, read-only
msgctxt "memberList.nickname"
msgid "Nickname"
msgstr "Nickname"

#, read-only
msgctxt "memberList.offlineCount"
msgid "Offline - {count}"
msgstr "Offline - {count}"

#, read-only
msgctxt "memberList.onlineCount"
msgid "Online - {count}"
msgstr "Online - {count}"

#, read-only
msgctxt "memberList.reasonOptional"
msgid "Reason (optional)"
msgstr "Reason (optional)"

#, read-only
msgctxt "memberList.roles"
msgid "Roles"
msgstr "Roles"

#, read-only
msgctxt "memberList.serverOwner"
msgid "Server owner"
msgstr "Server owner"

#, read-only
msgctxt "memberList.theyCanRejoinWithANew"
msgid "They can rejoin with a new invite."
msgstr "They can rejoin with a new invite."

#, read-only
msgctxt "memberList.theyWontBeAbleToRejoin"
msgid "They won't be able to rejoin unless unbanned."
msgstr "They won't be able to rejoin unless unbanned."

#, read-only
msgctxt "memberList.viewProfile"
msgid "View profile"
msgstr "View profile"

#, read-only
msgctxt "messageAttachments.decrypt"
msgid "Decrypt"
msgstr "Decrypt"

#, read-only
msgctxt "messageAttachments.decryptingFile"
msgid "Decrypting {filename}…"
msgstr "Decrypting {filename}…"

#, read-only
msgctxt "messageAttachments.expiredLargeFilesAreOnlyKept"
msgid "Expired - large files are only kept for an hour"
msgstr "Expired - large files are only kept for an hour"

#, read-only
msgctxt "messageAttachments.hiddenByModeration"
msgid "This image was hidden by automatic moderation"
msgstr "This image was hidden by automatic moderation"

#, read-only
msgctxt "messageAttachments.inappropriateContent"
msgid "Inappropriate content"
msgstr "Inappropriate content"

#, read-only
msgctxt "messageAttachments.show"
msgid "Show"
msgstr "Show"

#, read-only
msgctxt "messageAttachments.sizeEncrypted"
msgid "{size} · encrypted"
msgstr "{size} · encrypted"

#, read-only
msgctxt "messageAttachments.spoiler"
msgid "Spoiler"
msgstr "Spoiler"

#, read-only
msgctxt "messageAttachments.thisFileCouldNotBeDecrypted"
msgid "This file could not be decrypted on this device"
msgstr "This file could not be decrypted on this device"

#, read-only
msgctxt "messageContextMenu.addReaction"
msgid "Add Reaction"
msgstr "Add Reaction"

#, read-only
msgctxt "messageContextMenu.apps"
msgid "Apps"
msgstr "Apps"

#, read-only
msgctxt "messageContextMenu.copyMessageId"
msgid "Copy Message ID"
msgstr "Copy Message ID"

#, read-only
msgctxt "messageContextMenu.copyMessageLink"
msgid "Copy Message Link"
msgstr "Copy Message Link"

#, read-only
msgctxt "messageContextMenu.copyText"
msgid "Copy Text"
msgstr "Copy Text"

#, read-only
msgctxt "messageContextMenu.deleteMessage"
msgid "Delete Message"
msgstr "Delete Message"

#, read-only
msgctxt "messageContextMenu.editMessage"
msgid "Edit Message"
msgstr "Edit Message"

#, read-only
msgctxt "messageContextMenu.forward"
msgid "Forward"
msgstr "Forward"

#, read-only
msgctxt "messageContextMenu.markUnread"
msgid "Mark Unread"
msgstr "Mark Unread"

#, read-only
msgctxt "messageContextMenu.pinMessage"
msgid "Pin Message"
msgstr "Pin Message"

#, read-only
msgctxt "messageContextMenu.reply"
msgid "Reply"
msgstr "Reply"

#, read-only
msgctxt "messageContextMenu.reportMessage"
msgid "Report Message"
msgstr "Report Message"

#, read-only
msgctxt "messageContextMenu.speakMessage"
msgid "Speak Message"
msgstr "Speak Message"

#, read-only
msgctxt "messageContextMenu.unpinMessage"
msgid "Unpin Message"
msgstr "Unpin Message"

#, read-only
msgctxt "messageItem.deleteMessage"
msgid "Delete message"
msgstr "Delete message"

#, read-only
msgctxt "messageItem.edited"
msgid "(edited)"
msgstr "(edited)"

#, read-only
msgctxt "messageItem.editMessage"
msgid "Edit message"
msgstr "Edit message"

#, read-only
msgctxt "messageItem.enterToSaveEscToCancel"
msgid "Enter to save · Esc to cancel"
msgstr "Enter to save · Esc to cancel"

#, read-only
msgctxt "messageItem.jumpToTheRepliedMessage"
msgid "Jump to the replied message"
msgstr "Jump to the replied message"

#, read-only
msgctxt "messageItem.originalMessage"
msgid "Original message"
msgstr "Original message"

#, read-only
msgctxt "messageItem.pinned"
msgid "Pinned"
msgstr "Pinned"

#, read-only
msgctxt "messageItem.reply"
msgid "Reply"
msgstr "Reply"

#, read-only
msgctxt "messageList.couldntFindThatMessageItMay"
msgid "Couldn't find that message - it may have been deleted."
msgstr "Couldn't find that message - it may have been deleted."

#, read-only
msgctxt "messageList.loadEarlierMessages"
msgid "Load earlier messages"
msgstr "Load earlier messages"

#, read-only
msgctxt "messageList.newMessages"
msgid "New messages"
msgstr "New messages"

#, read-only
msgctxt "messageList.newMessagesStartHere"
msgid "New messages start here"
msgstr "New messages start here"

#, read-only
msgctxt "messageList.thisIsTheStartOfThe"
msgid "This is the start of the channel. Say something!"
msgstr "This is the start of the channel. Say something!"

#, read-only
msgctxt "messageList.welcomeToChannel"
msgid "Welcome to #{channel}"
msgstr "Welcome to #{channel}"

#, read-only
msgctxt "newDmDialog.findFriends"
msgid "Find friends"
msgstr "Find friends"

#, read-only
msgctxt "newDmDialog.searchByNameOrUsername"
msgid "Search by name or username"
msgstr "Search by name or username"

#, read-only
msgctxt "passkeysSection.addAPasskey"
msgid "Add a passkey"
msgstr "Add a passkey"

#, read-only
msgctxt "passkeysSection.addedLastUsed"
msgid "Added {added} · last used {lastUsed}"
msgstr "Added {added} · last used {lastUsed}"

#, read-only
msgctxt "passkeysSection.addedNeverUsed"
msgid "Added {added} · never used"
msgstr "Added {added} · never used"

#, read-only
msgctxt "passkeysSection.authenticatorCode"
msgid "Authenticator code"
msgstr "Authenticator code"

#, read-only
msgctxt "passkeysSection.createPasskey"
msgid "Create passkey"
msgstr "Create passkey"

#, read-only
msgctxt "passkeysSection.currentPassword"
msgid "Current password"
msgstr "Current password"

#, read-only
msgctxt "passkeysSection.name"
msgid "Name"
msgstr "Name"

#, read-only
msgctxt "passkeysSection.noPasskeysYet"
msgid "No passkeys yet."
msgstr "No passkeys yet."

#, read-only
msgctxt "passkeysSection.passkeys"
msgid "Passkeys"
msgstr "Passkeys"

#, read-only
msgctxt "passkeysSection.personalLaptop"
msgid "Personal laptop"
msgstr "Personal laptop"

#, read-only
msgctxt "passkeysSection.reachedTheLimit"
msgid "You've reached the limit of {max} passkeys. Remove one to add another."
msgstr "You've reached the limit of {max} passkeys. Remove one to add another."

#, read-only
msgctxt "passkeysSection.removeName"
msgid "Remove {name}"
msgstr "Remove {name}"

#, read-only
msgctxt "passkeysSection.removePasskey"
msgid "Remove passkey"
msgstr "Remove passkey"

#, read-only
msgctxt "passkeysSection.removingThisOnlyAffectsOrangchatDelete"
msgid ""
"Removing this only affects OrangChat. Delete it from the device's own "
"passkey settings too, or it will keep showing up there."
msgstr ""
"Removing this only affects OrangChat. Delete it from the device's own "
"passkey settings too, or it will keep showing up there."

#, read-only
msgctxt "passkeysSection.renameName"
msgid "Rename {name}"
msgstr "Rename {name}"

#, read-only
msgctxt "passkeysSection.signInWithYourFingerprintFace"
msgid ""
"Sign in with your fingerprint, face or device PIN instead of a password. A "
"passkey only works on the site that created it, so it can't be phished - "
"which is why we ask for one instead of an emailed code when your account has "
"one."
msgstr ""
"Sign in with your fingerprint, face or device PIN instead of a password. A "
"passkey only works on the site that created it, so it can't be phished - "
"which is why we ask for one instead of an emailed code when your account has "
"one."

#, read-only
msgctxt "passkeysSection.soYouCanTellItApart"
msgid "So you can tell it apart from your other devices later."
msgstr "So you can tell it apart from your other devices later."

#, read-only
msgctxt "passkeysSection.syncedToYourDevicesKeychain"
msgid "Synced to your device's keychain."
msgstr "Synced to your device's keychain."

#, read-only
msgctxt "passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys"
msgid ""
"This browser doesn't support passkeys. Passkeys you add elsewhere will still "
"work on your other devices."
msgstr ""
"This browser doesn't support passkeys. Passkeys you add elsewhere will still "
"work on your other devices."

#, read-only
msgctxt "plaintextNotice.thisConversationIsNotEncryptedYet"
msgid "This conversation is not encrypted yet"
msgstr "This conversation is not encrypted yet"

#, read-only
msgctxt "plaintextNotice.waitingOn_one"
msgid ""
"{who} has not set up encryption on any device, and a locked message needs a "
"key on their side to open it. Messages here are stored the ordinary way "
"until then - it switches on by itself the moment they open OrangChat on a "
"phone or computer."
msgstr ""
"{who} has not set up encryption on any device, and a locked message needs a "
"key on their side to open it. Messages here are stored the ordinary way "
"until then - it switches on by itself the moment they open OrangChat on a "
"phone or computer."

#, read-only
msgctxt "plaintextNotice.waitingOn_other"
msgid ""
"{who} have not set up encryption on any device, and a locked message needs a "
"key on each of their side to open it. Messages here are stored the ordinary "
"way until then - it switches on by itself the moment they all open OrangChat "
"on a phone or computer."
msgstr ""
"{who} have not set up encryption on any device, and a locked message needs a "
"key on each of their side to open it. Messages here are stored the ordinary "
"way until then - it switches on by itself the moment they all open OrangChat "
"on a phone or computer."

#, read-only
msgctxt "pluginsTab.enable"
msgid "Enable"
msgstr "Enable"

#, read-only
msgctxt "pluginsTab.enabled"
msgid "Enabled"
msgstr "Enabled"

#, read-only
msgctxt "pluginsTab.intro"
msgid ""
"Built-in plugins tweak how this browser shows OrangChat. They ship with the "
"app - nothing is downloaded or run from elsewhere - and each choice is "
"stored on this device only. {count} enabled. Want to contribute? {repo}."
msgstr ""
"Built-in plugins tweak how this browser shows OrangChat. They ship with the "
"app - nothing is downloaded or run from elsewhere - and each choice is "
"stored on this device only. {count} enabled. Want to contribute? {repo}."

#, read-only
msgctxt "pluginsTab.noPluginsMatch"
msgid "No plugins match \"{query}\"."
msgstr "No plugins match \"{query}\"."

#, read-only
msgctxt "pluginsTab.searchPlugins"
msgid "Search plugins"
msgstr "Search plugins"

#, read-only
msgctxt "pluginsTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "See the marketplace repo"

#, read-only
msgctxt "privacyTab.checkPeopleBeforeMessagingThem"
msgid "Check people before messaging them"
msgstr "Check people before messaging them"

#, read-only
msgctxt "privacyTab.directMessages"
msgid "Direct messages"
msgstr "Direct messages"

#, read-only
msgctxt "privacyTab.encryption"
msgid "Encryption"
msgstr "Encryption"

#, read-only
msgctxt "privacyTab.everyDirectMessageIsEncryptedAlways"
msgid ""
"Every direct message is encrypted, always, and that part cannot be switched "
"off. This setting is about how carefully the other person's lock is checked "
"before your messages are sent to it."
msgstr ""
"Every direct message is encrypted, always, and that part cannot be switched "
"off. This setting is about how carefully the other person's lock is checked "
"before your messages are sent to it."

#, read-only
msgctxt "privacyTab.friendNotifications"
msgid "Friend notifications"
msgstr "Friend notifications"

#, read-only
msgctxt "privacyTab.friendRequests"
msgid "Friend requests"
msgstr "Friend requests"

#, read-only
msgctxt "privacyTab.friendsComingOnline"
msgid "Friends coming online"
msgstr "Friends coming online"

#, read-only
msgctxt "privacyTab.leavingItOffIsNotUnprotected"
msgid ""
"Leaving it off is not \"unprotected\". Every lock is still checked against a "
"logbook that can only be added to, which your own devices read on every "
"start. The difference is whether a swapped lock is stopped before it can be "
"used, or caught right after. Group conversations always send straight away, "
"either way."
msgstr ""
"Leaving it off is not \"unprotected\". Every lock is still checked against a "
"logbook that can only be added to, which your own devices read on every "
"start. The difference is whether a swapped lock is stopped before it can be "
"used, or caught right after. Group conversations always send straight away, "
"either way."

#, read-only
msgctxt "privacyTab.letPeopleSeeIsTypingWhile"
msgid "Let people see “is typing…” while you write."
msgstr "Let people see “is typing…” while you write."

#, read-only
msgctxt "privacyTab.notifyMeWhenSomeoneAcceptsMy"
msgid "Notify me when someone accepts my friend request."
msgstr "Notify me when someone accepts my friend request."

#, read-only
msgctxt "privacyTab.notifyMeWhenSomeoneSendsMe"
msgid "Notify me when someone sends me a friend request."
msgstr "Notify me when someone sends me a friend request."

#, read-only
msgctxt "privacyTab.offByDefaultThisFiresFor"
msgid ""
"Off by default - this fires for every friend each time they open the app."
msgstr ""
"Off by default - this fires for every friend each time they open the app."

#, read-only
msgctxt "privacyTab.requestsAccepted"
msgid "Requests accepted"
msgstr "Requests accepted"

#, read-only
msgctxt "privacyTab.sendTypingIndicators"
msgid "Send typing indicators"
msgstr "Send typing indicators"

#, read-only
msgctxt "privacyTab.stopRequiringVerification"
msgid "Stop requiring verification"
msgstr "Stop requiring verification"

#, read-only
msgctxt "privacyTab.whatYouShare"
msgid "What you share"
msgstr "What you share"

#, read-only
msgctxt "privacyTab.whoCanOpenANewConversation"
msgid ""
"Who can open a new conversation with you. Conversations you're already in "
"stay open either way."
msgstr ""
"Who can open a new conversation with you. Conversations you're already in "
"stay open either way."

#, read-only
msgctxt "privacyTab.whoCanSendYouAFriend"
msgid "Who can send you a friend request."
msgstr "Who can send you a friend request."

#, read-only
msgctxt "privacyTab.withSomeoneNewYourMessagesWait"
msgid ""
"With someone new, your messages wait on this device - locked, sent nowhere - "
"until you have seen their code in person or read the numbers to each other "
"on a call. Worth turning on only if you can realistically meet or ring the "
"people you message."
msgstr ""
"With someone new, your messages wait on this device - locked, sent nowhere - "
"until you have seen their code in person or read the numbers to each other "
"on a call. Worth turning on only if you can realistically meet or ring the "
"people you message."

#, read-only
msgctxt "profileCard.aboutMe"
msgid "About me"
msgstr "About me"

#, read-only
msgctxt "profileCard.memberSince"
msgid "Member since"
msgstr "Member since"

#, read-only
msgctxt "profileDialog.accept"
msgid "Accept"
msgstr "Accept"

#, read-only
msgctxt "profileDialog.message"
msgid "Message"
msgstr "Message"

#, read-only
msgctxt "profileThemesTab.install"
msgid "Install"
msgstr "Install"

#, read-only
msgctxt "profileThemesTab.installed"
msgid "Installed"
msgstr "Installed"

#, read-only
msgctxt "profileThemesTab.intro"
msgid ""
"Profile themes style your public profile card - each preview below is your "
"own card with that theme applied. Every entry is reviewed through a pull "
"request, bundled with the client, and sanitized before it renders. Want to "
"contribute? {repo}."
msgstr ""
"Profile themes style your public profile card - each preview below is your "
"own card with that theme applied. Every entry is reviewed through a pull "
"request, bundled with the client, and sanitized before it renders. Want to "
"contribute? {repo}."

#, read-only
msgctxt "profileThemesTab.noProfileThemesMatch"
msgid "No profile themes match \"{query}\"."
msgstr "No profile themes match \"{query}\"."

#, read-only
msgctxt "profileThemesTab.searchProfileThemes"
msgid "Search profile themes"
msgstr "Search profile themes"

#, read-only
msgctxt "profileThemesTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "See the marketplace repo"

#, read-only
msgctxt "profileThemesTab.thisIsHowYourAboutMe"
msgid "This is how your About me reads with this theme applied."
msgstr "This is how your About me reads with this theme applied."

#, read-only
msgctxt "profileThemesTab.username"
msgid "username"
msgstr "username"

#, read-only
msgctxt "profileThemesTab.yourName"
msgid "Your name"
msgstr "Your name"

#, read-only
msgctxt "qrLogin.codeExpired"
msgid "Code expired"
msgstr "Code expired"

#, read-only
msgctxt "qrLogin.confirmOnYourPhone"
msgid "Confirm on your phone"
msgstr "Confirm on your phone"

#, read-only
msgctxt "qrLogin.couldNotStartQrSignIn"
msgid "Could not start QR sign-in."
msgstr "Could not start QR sign-in."

#, read-only
msgctxt "qrLogin.newCode"
msgid "New code"
msgstr "New code"

#, read-only
msgctxt "qrLogin.openOrangchatOnYourPhoneAnd"
msgid ""
"Open OrangChat on your phone, and point it at this code to sign in here."
msgstr ""
"Open OrangChat on your phone, and point it at this code to sign in here."

#, read-only
msgctxt "qrLogin.scanWithTheOrangchatApp"
msgid "Scan with the OrangChat app"
msgstr "Scan with the OrangChat app"

#, read-only
msgctxt "qrLogin.signInQrCode"
msgid "Sign-in QR code"
msgstr "Sign-in QR code"

#, read-only
msgctxt "qrLogin.tryAgain"
msgid "Try again"
msgstr "Try again"

#, read-only
msgctxt "qrLogin.useEmailAndPasswordInstead"
msgid "Use email and password instead"
msgstr "Use email and password instead"

#, read-only
msgctxt "qrScanner.cameraPreviewForScanningACode"
msgid "Camera preview for scanning a code"
msgstr "Camera preview for scanning a code"

#, read-only
msgctxt "qrScanner.pasteInstead"
msgid "Paste instead"
msgstr "Paste instead"

#, read-only
msgctxt "qrScanner.pasteTheCodeTextInsteadIt"
msgid "Paste the code text instead. It starts with"
msgstr "Paste the code text instead. It starts with"

#, read-only
msgctxt "qrScanner.useTheCamera"
msgid "Use the camera"
msgstr "Use the camera"

#, read-only
msgctxt "qrScanner.useThisCode"
msgid "Use this code"
msgstr "Use this code"

#, read-only
msgctxt "qrSignInTab.approveSignIn"
msgid "Approve sign-in"
msgstr "Approve sign-in"

#, read-only
msgctxt "qrSignInTab.approveThisSignIn"
msgid "Approve this sign-in?"
msgstr "Approve this sign-in?"

#, read-only
msgctxt "qrSignInTab.checkingSignInCode"
msgid "Checking sign-in code…"
msgstr "Checking sign-in code…"

#, read-only
msgctxt "qrSignInTab.onlyApproveACodeShownOn"
msgid ""
"Only approve a code shown on a device you trust. This will sign that device "
"into your OrangChat account."
msgstr ""
"Only approve a code shown on a device you trust. This will sign that device "
"into your OrangChat account."

#, read-only
msgctxt "qrSignInTab.pointYourCameraAtTheQr"
msgid ""
"Point your camera at the QR code on the device you want to sign in. You will "
"review and approve the request before it is allowed."
msgstr ""
"Point your camera at the QR code on the device you want to sign in. You will "
"review and approve the request before it is allowed."

#, read-only
msgctxt "qrSignInTab.scanAnotherCode"
msgid "Scan another code"
msgstr "Scan another code"

#, read-only
msgctxt "qrSignInTab.scanASignInCode"
msgid "Scan a sign-in code"
msgstr "Scan a sign-in code"

#, read-only
msgctxt "qrSignInTab.signInApproved"
msgid "Sign-in approved"
msgstr "Sign-in approved"

#, read-only
msgctxt "qrSignInTab.theOtherDeviceCanNowFinish"
msgid "The other device can now finish signing in."
msgstr "The other device can now finish signing in."

#, read-only
msgctxt "reactions.addReaction"
msgid "Add reaction"
msgstr "Add reaction"

#, read-only
msgctxt "reportMessageDialog.addContextThatWillHelpReview"
msgid "Add context that will help review this report"
msgstr "Add context that will help review this report"

#, read-only
msgctxt "reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted"
msgid ""
"Reporting deliberately reveals this one decrypted message and a one-message "
"key. It does not reveal the conversation key, earlier messages, or later "
"messages."
msgstr ""
"Reporting deliberately reveals this one decrypted message and a one-message "
"key. It does not reveal the conversation key, earlier messages, or later "
"messages."

#, read-only
msgctxt "reportMessageDialog.sendReport"
msgid "Send report"
msgstr "Send report"

#, read-only
msgctxt "reportMessageDialog.whatHappenedOptional"
msgid "What happened? (optional)"
msgstr "What happened? (optional)"

#, read-only
msgctxt "safetyNumberCheck.checkingThemHereIsSaferThan"
msgid ""
"Checking them here is safer than reading along - sixty digits is more than "
"anyone actually compares by eye."
msgstr ""
"Checking them here is safer than reading along - sixty digits is more than "
"anyone actually compares by eye."

#, read-only
msgctxt "safetyNumberCheck.digitsOf60"
msgid ""
"That is {digits} of 60 digits. Nothing is compared until the whole code is "
"there, so a partial one is never called a mismatch."
msgstr ""
"That is {digits} of 60 digits. Nothing is compared until the whole code is "
"there, so a partial one is never called a mismatch."

#, read-only
msgctxt "safetyNumberCheck.notInTheSameRoom"
msgid "Not in the same room?"
msgstr "Not in the same room?"

#, read-only
msgctxt "safetyNumberCheck.theseDoNotMatchMostOften"
msgid ""
"These do not match. Most often that is a digit misheard or mistyped, so "
"check it once more. If it still differs, somebody is standing between you - "
"do not send anything here until you know which."
msgstr ""
"These do not match. Most often that is a digit misheard or mistyped, so "
"check it once more. If it still differs, somebody is standing between you - "
"do not send anything here until you know which."

#, read-only
msgctxt "safetyNumberCheck.theseNumbersAppearOnceBothAccounts"
msgid ""
"These numbers appear once both accounts have set up encryption on a device."
msgstr ""
"These numbers appear once both accounts have set up encryption on a device."

#, read-only
msgctxt "safetyNumberCheck.workingItOut"
msgid "Working it out…"
msgstr "Working it out…"

#, read-only
msgctxt "searchDialog.noMessagesFoundFor"
msgid "No messages found for “{query}”."
msgstr "No messages found for “{query}”."

#, read-only
msgctxt "searchDialog.onlyThisChannel"
msgid "Only this channel"
msgstr "Only this channel"

#, read-only
msgctxt "searchDialog.searchedOnThisDeviceEncryptedMessages"
msgid ""
"Searched on this device. Encrypted messages this device has never opened are "
"not in these results."
msgstr ""
"Searched on this device. Encrypted messages this device has never opened are "
"not in these results."

#, read-only
msgctxt "searchDialog.searchMessages"
msgid "Search messages"
msgstr "Search messages"

#, read-only
msgctxt "searchDialog.searchThisConversation"
msgid "Search this conversation…"
msgstr "Search this conversation…"

#, read-only
msgctxt "searchDialog.searchThisServer"
msgid "Search this server…"
msgstr "Search this server…"

#, read-only
msgctxt "searchDialog.serverSearchHint"
msgid "Server search matches whole words. Try {phrase} or {exclude} a word."
msgstr "Server search matches whole words. Try {phrase} or {exclude} a word."

#, read-only
msgctxt "searchDialog.typeToSearchMessages"
msgid "Type to search messages."
msgstr "Type to search messages."

#, read-only
msgctxt "securityAlertOverlay.account"
msgid "Account {subject}"
msgstr "Account {subject}"

#, read-only
msgctxt "securityAlertOverlay.acceptingStartsThisContactOverAs"
msgid ""
"Accepting starts this contact over as unverified and lets messages flow "
"again. Anything they sent before they started over stays unreadable, and it "
"does not confirm who they are - compare safety numbers once you can."
msgstr ""
"Accepting starts this contact over as unverified and lets messages flow "
"again. Anything they sent before they started over stays unreadable, and it "
"does not confirm who they are - compare safety numbers once you can."

#, read-only
msgctxt "securityAlertOverlay.iUnderstand"
msgid "I understand"
msgstr "I understand"

#, read-only
msgctxt "securityTab.1ScanThisCode"
msgid "1. Scan this code"
msgstr "1. Scan this code"

#, read-only
msgctxt "securityTab.2EnterThe6DigitCode"
msgid "2. Enter the 6-digit code"
msgstr "2. Enter the 6-digit code"

#, read-only
msgctxt "securityTab.accountStanding"
msgid "Account standing"
msgstr "Account standing"

#, read-only
msgctxt "securityTab.askForACodeFromYour"
msgid ""
"Ask for a code from your phone in addition to your password when you sign in."
msgstr ""
"Ask for a code from your phone in addition to your password when you sign in."

#, read-only
msgctxt "securityTab.atLeast8Characters"
msgid "At least 8 characters."
msgstr "At least 8 characters."

#, read-only
msgctxt "securityTab.bannedFromServer"
msgid "Banned from {server}"
msgstr "Banned from {server}"

#, read-only
msgctxt "securityTab.cantScan"
msgid "Can't scan?"
msgstr "Can't scan?"

#, read-only
msgctxt "securityTab.changeEmail"
msgid "Change email"
msgstr "Change email"

#, read-only
msgctxt "securityTab.changePassword"
msgid "Change password"
msgstr "Change password"

#, read-only
msgctxt "securityTab.changingYourPasswordSignsOutEvery"
msgid "Changing your password signs out every other session."
msgstr "Changing your password signs out every other session."

#, read-only
msgctxt "securityTab.codeFromYourApp"
msgid "Code from your app"
msgstr "Code from your app"

#, read-only
msgctxt "securityTab.codeFromYourAppOrA"
msgid "Code from your app (or a recovery code)"
msgstr "Code from your app (or a recovery code)"

#, read-only
msgctxt "securityTab.confirmNewPassword"
msgid "Confirm new password"
msgstr "Confirm new password"

#, read-only
msgctxt "securityTab.confirmYourPassword"
msgid "Confirm your password"
msgstr "Confirm your password"

#, read-only
msgctxt "securityTab.considerGeneratingANewSet"
msgid "Consider generating a new set."
msgstr "Consider generating a new set."

#, read-only
msgctxt "securityTab.continue"
msgid "Continue"
msgstr "Continue"

#, read-only
msgctxt "securityTab.copied"
msgid "Copied"
msgstr "Copied"

#, read-only
msgctxt "securityTab.copy"
msgid "Copy"
msgstr "Copy"

#, read-only
msgctxt "securityTab.deleteAccount"
msgid "Delete account"
msgstr "Delete account"

#, read-only
msgctxt "securityTab.deleteAllMyMessages"
msgid "Delete all my messages"
msgstr "Delete all my messages"

#, read-only
msgctxt "securityTab.deleteAllYourMessages"
msgid "Delete all your messages"
msgstr "Delete all your messages"

#, read-only
msgctxt "securityTab.deletedMessages_one"
msgid "Deleted {count} message."
msgstr "Deleted {count} message."

#, read-only
msgctxt "securityTab.deletedMessages_other"
msgid "Deleted {count} messages."
msgstr "Deleted {count} messages."

#, read-only
msgctxt "securityTab.deleteMyAccount"
msgid "Delete my account"
msgstr "Delete my account"

#, read-only
msgctxt "securityTab.deleteThemAll"
msgid "Delete them all"
msgstr "Delete them all"

#, read-only
msgctxt "securityTab.emailAndPassword"
msgid "Email & password"
msgstr "Email & password"

#, read-only
msgctxt "securityTab.emailChangedTo"
msgid "Email changed to {email}."
msgstr "Email changed to {email}."

#, read-only
msgctxt "securityTab.enterThisKeyManually"
msgid "Enter this key manually:"
msgstr "Enter this key manually:"

#, read-only
msgctxt "securityTab.freezesTheAccountIfYouThink"
msgid ""
"Freezes the account if you think someone else is in it: signs out every "
"other device, blocks new sign-ins, and closes new DMs and friend requests "
"until you lift it."
msgstr ""
"Freezes the account if you think someone else is in it: signs out every "
"other device, blocks new sign-ins, and closes new DMs and friend requests "
"until you lift it."

#, read-only
msgctxt "securityTab.generateCodes"
msgid "Generate codes"
msgstr "Generate codes"

#, read-only
msgctxt "securityTab.iveSavedThem"
msgid "I've saved them"
msgstr "I've saved them"

#, read-only
msgctxt "securityTab.leaveAllServers"
msgid "Leave all servers"
msgstr "Leave all servers"

#, read-only
msgctxt "securityTab.leavesEveryServerYoureInExcept"
msgid ""
"Leaves every server you're in except the ones you own. You'll need a new "
"invite to get back into any of them."
msgstr ""
"Leaves every server you're in except the ones you own. You'll need a new "
"invite to get back into any of them."

#, read-only
msgctxt "securityTab.leftServers_one"
msgid "Left {count} server."
msgstr "Left {count} server."

#, read-only
msgctxt "securityTab.leftServers_other"
msgid "Left {count} servers."
msgstr "Left {count} servers."

#, read-only
msgctxt "securityTab.liftLockdown"
msgid "Lift lockdown"
msgstr "Lift lockdown"

#, read-only
msgctxt "securityTab.lockdown"
msgid "Lockdown"
msgstr "Lockdown"

#, read-only
msgctxt "securityTab.lockDownMyAccount"
msgid "Lock down my account"
msgstr "Lock down my account"

#, read-only
msgctxt "securityTab.newEmail"
msgid "New email"
msgstr "New email"

#, read-only
msgctxt "securityTab.newPassword"
msgid "New password"
msgstr "New password"

#, read-only
msgctxt "securityTab.newRecoveryCodes"
msgid "New recovery codes"
msgstr "New recovery codes"

#, read-only
msgctxt "securityTab.noServerIsCurrentlyRestrictingYou"
msgid "No server is currently restricting you."
msgstr "No server is currently restricting you."

#, read-only
msgctxt "securityTab.nothingCanSignInAndNo"
msgid ""
"Nothing can sign in, and no new DMs or friend requests reach you. This "
"device stays signed in."
msgstr ""
"Nothing can sign in, and no new DMs or friend requests reach you. This "
"device stays signed in."

#, read-only
msgctxt "securityTab.passwordChanged"
msgid "Password changed."
msgstr "Password changed."

#, read-only
msgctxt "securityTab.passwordChangedSessionsRevoked_one"
msgid "Password changed. {count} other session was signed out."
msgstr "Password changed. {count} other session was signed out."

#, read-only
msgctxt "securityTab.passwordChangedSessionsRevoked_other"
msgid "Password changed. {count} other sessions were signed out."
msgstr "Password changed. {count} other sessions were signed out."

#, read-only
msgctxt "securityTab.permanentlyDelete"
msgid "Permanently delete"
msgstr "Permanently delete"

#, read-only
msgctxt "securityTab.reasonColon"
msgid "Reason: {reason}"
msgstr "Reason: {reason}"

#, read-only
msgctxt "securityTab.recoveryCodes"
msgid "Recovery codes"
msgstr "Recovery codes"

#, read-only
msgctxt "securityTab.recoveryCodesLeft_one"
msgid "{count} recovery code left."
msgstr "{count} recovery code left."

#, read-only
msgctxt "securityTab.recoveryCodesLeft_other"
msgid "{count} recovery codes left."
msgstr "{count} recovery codes left."

#, read-only
msgctxt "securityTab.removesEveryMessageYouveSentIn"
msgid ""
"Removes every message you've sent, in every server and group - including the "
"ones you've left. Attachments you uploaded aren't removed from storage. This "
"can't be undone."
msgstr ""
"Removes every message you've sent, in every server and group - including the "
"ones you've left. Attachments you uploaded aren't removed from storage. This "
"can't be undone."

#, read-only
msgctxt "securityTab.saveTheseNowEachWorksOnce"
msgid ""
"Save these now - each works once if you lose your phone, and this is the "
"only time they're shown."
msgstr ""
"Save these now - each works once if you lose your phone, and this is the "
"only time they're shown."

#, read-only
msgctxt "securityTab.setAPassword"
msgid "Set a password"
msgstr "Set a password"

#, read-only
msgctxt "securityTab.setPassword"
msgid "Set password"
msgstr "Set password"

#, read-only
msgctxt "securityTab.signedInAs"
msgid "Signed in as"
msgstr "Signed in as"

#, read-only
msgctxt "securityTab.signedOutOtherSessions_one"
msgid "Signed out {count} other session."
msgstr "Signed out {count} other session."

#, read-only
msgctxt "securityTab.signedOutOtherSessions_other"
msgid "Signed out {count} other sessions."
msgstr "Signed out {count} other sessions."

#, read-only
msgctxt "securityTab.stillYours"
msgid "Still yours: {names}."
msgstr "Still yours: {names}."

#, read-only
msgctxt "securityTab.thisReplacesEveryExistingRecovery"
msgid "This replaces every existing recovery code."
msgstr "This replaces every existing recovery code."

#, read-only
msgctxt "securityTab.thoseDontMatch"
msgid "Those don't match."
msgstr "Those don't match."

#, read-only
msgctxt "securityTab.timedOutInServer"
msgid "Timed out in {server}"
msgstr "Timed out in {server}"

#, read-only
msgctxt "securityTab.turnOff"
msgid "Turn off"
msgstr "Turn off"

#, read-only
msgctxt "securityTab.turnOffTwoFactor"
msgid "Turn off two-factor"
msgstr "Turn off two-factor"

#, read-only
msgctxt "securityTab.turnOnTwoFactor"
msgid "Turn on two-factor"
msgstr "Turn on two-factor"

#, read-only
msgctxt "securityTab.twoFactorAuthentication"
msgid "Two-factor authentication"
msgstr "Two-factor authentication"

#, read-only
msgctxt "securityTab.twoFactorAuthenticationIsOn"
msgid "Two-factor authentication is on"
msgstr "Two-factor authentication is on"

#, read-only
msgctxt "securityTab.twoFactorQrCode"
msgid "Two-factor QR code"
msgstr "Two-factor QR code"

#, read-only
msgctxt "securityTab.typeUsernameToConfirm"
msgid "Type {username} to confirm"
msgstr "Type {username} to confirm"

#, read-only
msgctxt "securityTab.untilTime"
msgid "Until {time}"
msgstr "Until {time}"

#, read-only
msgctxt "securityTab.usedToSignInTheresNo"
msgid "Used to sign in. There's no confirmation email, so double-check it."
msgstr "Used to sign in. There's no confirmation email, so double-check it."

#, read-only
msgctxt "securityTab.turningOffTwoFactorMakes"
msgid ""
"Turning off two-factor makes your password the only thing protecting your "
"account."
msgstr ""
"Turning off two-factor makes your password the only thing protecting your "
"account."

#, read-only
msgctxt "securityTab.yesLeaveThemAll"
msgid "Yes, leave them all"
msgstr "Yes, leave them all"

#, read-only
msgctxt "securityTab.youllNeedAnAuthenticatorAppGoogle"
msgid ""
"You'll need an authenticator app - Google Authenticator, 1Password, Aegis, "
"or any other TOTP app."
msgstr ""
"You'll need an authenticator app - Google Authenticator, 1Password, Aegis, "
"or any other TOTP app."

#, read-only
msgctxt "securityTab.yourAccountIsInGoodStanding"
msgid "Your account is in good standing"
msgstr "Your account is in good standing"

#, read-only
msgctxt "securityTab.yourAccountIsLockedDown"
msgid "Your account is locked down"
msgstr "Your account is locked down"

#, read-only
msgctxt "securityTab.yourCurrentPassword"
msgid "Your current password"
msgstr "Your current password"

#, read-only
msgctxt "securityTab.yourMessagesStayInTheConversations"
msgid ""
"Your messages stay in the conversations they're part of, shown as from a "
"deleted user. Everything else - profile, connections, friends, server "
"memberships - is erased. This can't be undone."
msgstr ""
"Your messages stay in the conversations they're part of, shown as from a "
"deleted user. Everything else - profile, connections, friends, server "
"memberships - is erased. This can't be undone."

#, read-only
msgctxt "securityTab.yourPassword"
msgid "Your password"
msgstr "Your password"

#, read-only
msgctxt "serverContextMenu.copyServerId"
msgid "Copy Server ID"
msgstr "Copy Server ID"

#, read-only
msgctxt "serverContextMenu.createCategory"
msgid "Create Category"
msgstr "Create Category"

#, read-only
msgctxt "serverContextMenu.createChannel"
msgid "Create Channel"
msgstr "Create Channel"

#, read-only
msgctxt "serverContextMenu.editPerServerProfile"
msgid "Edit Per-server Profile"
msgstr "Edit Per-server Profile"

#, read-only
msgctxt "serverContextMenu.inviteToServer"
msgid "Invite to Server"
msgstr "Invite to Server"

#, read-only
msgctxt "serverContextMenu.leaveServer"
msgid "Leave Server"
msgstr "Leave Server"

#, read-only
msgctxt "serverContextMenu.markAsRead"
msgid "Mark As Read"
msgstr "Mark As Read"

#, read-only
msgctxt "serverContextMenu.muteServer"
msgid "Mute Server"
msgstr "Mute Server"

#, read-only
msgctxt "serverContextMenu.notificationSettings"
msgid "Notification Settings"
msgstr "Notification Settings"

#, read-only
msgctxt "serverContextMenu.privacySettings"
msgid "Privacy Settings"
msgstr "Privacy Settings"

#, read-only
msgctxt "serverContextMenu.serverSettings"
msgid "Server Settings"
msgstr "Server Settings"

#, read-only
msgctxt "serverContextMenu.unmuteServer"
msgid "Unmute Server"
msgstr "Unmute Server"

#, read-only
msgctxt "serverRail.addAServer"
msgid "Add a server"
msgstr "Add a server"

#, read-only
msgctxt "serverRail.home"
msgid "Home"
msgstr "Home"

#, read-only
msgctxt "serverRail.leaveServer"
msgid "Leave server"
msgstr "Leave server"

#, read-only
msgctxt "serverRail.membersOfThisServerSeeThis"
msgid ""
"Members of this server see this nickname instead of your display name. Leave "
"it empty to use your display name."
msgstr ""
"Members of this server see this nickname instead of your display name. Leave "
"it empty to use your display name."

#, read-only
msgctxt "serverRail.nickname"
msgid "Nickname"
msgstr "Nickname"

#, read-only
msgctxt "serverRail.servers"
msgid "Servers"
msgstr "Servers"

#, read-only
msgctxt "serverRail.unreadDirectMessages"
msgid "unread direct messages"
msgstr "unread direct messages"

#, read-only
msgctxt "serverRail.youllNeedANewInviteTo"
msgid "You'll need a new invite to get back in."
msgstr "You'll need a new invite to get back in."

#, read-only
msgctxt "serverSettingsDialog.auditLog"
msgid "Audit log"
msgstr "Audit log"

#, read-only
msgctxt "serverSettingsDialog.bans"
msgid "Bans"
msgstr "Bans"

#, read-only
msgctxt "serverSettingsDialog.color"
msgid "Color"
msgstr "Color"

#, read-only
msgctxt "serverSettingsDialog.dangerZone"
msgid "Danger zone"
msgstr "Danger zone"

#, read-only
msgctxt "serverSettingsDialog.deleteForever"
msgid "Delete forever"
msgstr "Delete forever"

#, read-only
msgctxt "serverSettingsDialog.deleteRole"
msgid "Delete role"
msgstr "Delete role"

#, read-only
msgctxt "serverSettingsDialog.deleteServer"
msgid "Delete server"
msgstr "Delete server"

#, read-only
msgctxt "serverSettingsDialog.deletingAServerRemovesAllIts"
msgid ""
"Deleting a server removes all its channels and messages. This cannot be "
"undone."
msgstr ""
"Deleting a server removes all its channels and messages. This cannot be "
"undone."

#, read-only
msgctxt "serverSettingsDialog.description"
msgid "Description"
msgstr "Description"

#, read-only
msgctxt "serverSettingsDialog.emoji"
msgid "Emoji"
msgstr "Emoji"

#, read-only
msgctxt "serverSettingsDialog.leaveEmptyForInitials"
msgid "Leave empty for initials."
msgstr "Leave empty for initials."

#, read-only
msgctxt "serverSettingsDialog.loadingBans"
msgid "Loading bans…"
msgstr "Loading bans…"

#, read-only
msgctxt "serverSettingsDialog.membersLoseThisRoleImmediately"
msgid "Members lose this role immediately."
msgstr "Members lose this role immediately."

#, read-only
msgctxt "serverSettingsDialog.newRole"
msgid "New role"
msgstr "New role"

#, read-only
msgctxt "serverSettingsDialog.noBannedUsers"
msgid "No banned users."
msgstr "No banned users."

#, read-only
msgctxt "serverSettingsDialog.noRolesYet"
msgid "No roles yet."
msgstr "No roles yet."

#, read-only
msgctxt "serverSettingsDialog.overview"
msgid "Overview"
msgstr "Overview"

#, read-only
msgctxt "serverSettingsDialog.roleName"
msgid "Role name"
msgstr "Role name"

#, read-only
msgctxt "serverSettingsDialog.roles"
msgid "Roles"
msgstr "Roles"

#, read-only
msgctxt "serverSettingsDialog.shownOnInvitePage"
msgid "Shown on the invite page. {count}/1024"
msgstr "Shown on the invite page. {count}/1024"

#, read-only
msgctxt "serverSettingsDialog.saveChanges"
msgid "Save changes"
msgstr "Save changes"

#, read-only
msgctxt "serverSettingsDialog.saveRole"
msgid "Save role"
msgstr "Save role"

#, read-only
msgctxt "serverSettingsDialog.serverIcon"
msgid "Server icon"
msgstr "Server icon"

#, read-only
msgctxt "serverSettingsDialog.serverName"
msgid "Server name"
msgstr "Server name"

#, read-only
msgctxt "serverSettingsDialog.serverSettings"
msgid "Server settings"
msgstr "Server settings"

#, read-only
msgctxt "serverSettingsDialog.sounds"
msgid "Sounds"
msgstr "Sounds"

#, read-only
msgctxt "serverSettingsDialog.thisPermanentlyDeletesTheServerIts"
msgid "This permanently deletes the server, its channels, and every message."
msgstr "This permanently deletes the server, its channels, and every message."

#, read-only
msgctxt "serverSettingsDialog.unban"
msgid "Unban"
msgstr "Unban"

#, read-only
msgctxt "serverSettingsDialog.whatIsThisServerAbout"
msgid "What is this server about?"
msgstr "What is this server about?"

#, read-only
msgctxt "serverView.couldntLoadThisServer"
msgid "Couldn't load this server"
msgstr "Couldn't load this server"

#, read-only
msgctxt "serverView.noTextChannelsYetCreateOne"
msgid "No text channels yet - create one from the server menu."
msgstr "No text channels yet - create one from the server menu."

#, read-only
msgctxt "sharingTab.allowCameraMicrophone"
msgid "Allow camera & microphone"
msgstr "Allow camera & microphone"

#, read-only
msgctxt "sharingTab.appliesTheNextTimeYouJoin"
msgid "Applies the next time you join a call."
msgstr "Applies the next time you join a call."

#, read-only
msgctxt "sharingTab.camera"
msgid "Camera"
msgstr "Camera"

#, read-only
msgctxt "sharingTab.cameraAndMicrophoneAccessIsGranted"
msgid "Camera and microphone access is granted."
msgstr "Camera and microphone access is granted."

#, read-only
msgctxt "sharingTab.cameraAndMicrophoneAreBlockedRe"
msgid ""
"Camera and microphone are blocked. Re-allow them for this site in your "
"browser's address bar, then reload."
msgstr ""
"Camera and microphone are blocked. Re-allow them for this site in your "
"browser's address bar, then reload."

#, read-only
msgctxt "sharingTab.chromeAndEdgeOnlyOtherBrowsers"
msgid "Chrome and Edge only - other browsers always use the system default."
msgstr "Chrome and Edge only - other browsers always use the system default."

#, read-only
msgctxt "sharingTab.inputDevice"
msgid "Input device"
msgstr "Input device"

#, read-only
msgctxt "sharingTab.joinMuted"
msgid "Join muted"
msgstr "Join muted"

#, read-only
msgctxt "sharingTab.joinWithCameraOn"
msgid "Join with camera on"
msgstr "Join with camera on"

#, read-only
msgctxt "sharingTab.microphone"
msgid "Microphone"
msgstr "Microphone"

#, read-only
msgctxt "sharingTab.orangchatOnlyOpensYourCameraAnd"
msgid ""
"OrangChat only opens your camera and microphone during a call, and while "
"you're testing them here."
msgstr ""
"OrangChat only opens your camera and microphone during a call, and while "
"you're testing them here."

#, read-only
msgctxt "sharingTab.output"
msgid "Output"
msgstr "Output"

#, read-only
msgctxt "sharingTab.permissions"
msgid "Permissions"
msgstr "Permissions"

#, read-only
msgctxt "sharingTab.speaker"
msgid "Speaker"
msgstr "Speaker"

#, read-only
msgctxt "sharingTab.startEveryCallWithYourMicrophone"
msgid "Start every call with your microphone off."
msgstr "Start every call with your microphone off."

#, read-only
msgctxt "sharingTab.startVoiceChannelsWithVideoAlready"
msgid "Start voice channels with video already publishing."
msgstr "Start voice channels with video already publishing."

#, read-only
msgctxt "sharingTab.theseChoicesAreStoredOnThis"
msgid ""
"These choices are stored on this device only - they're never sent to the "
"server."
msgstr ""
"These choices are stored on this device only - they're never sent to the "
"server."

#, read-only
msgctxt "sharingTab.thisBrowserDoesntExposeCameraOr"
msgid "This browser doesn't expose camera or microphone controls."
msgstr "This browser doesn't expose camera or microphone controls."

#, read-only
msgctxt "sharingTab.videoDevice"
msgid "Video device"
msgstr "Video device"

#, read-only
msgctxt "sharingTab.whenJoiningACall"
msgid "When joining a call"
msgstr "When joining a call"

#, read-only
msgctxt "signupPage.alreadyHaveAnAccount"
msgid "Already have an account?"
msgstr "Already have an account?"

#, read-only
msgctxt "signupPage.checkYourEmailForAVerification"
msgid ""
"Check your email for a verification link. You must verify it before signing "
"in."
msgstr ""
"Check your email for a verification link. You must verify it before signing "
"in."

#, read-only
msgctxt "signupPage.claimYourUsernameAndStartChatting"
msgid "Claim your username and start chatting."
msgstr "Claim your username and start chatting."

#, read-only
msgctxt "signupPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "Community Guidelines"

#, read-only
msgctxt "signupPage.createAccount"
msgid "Create account"
msgstr "Create account"

#, read-only
msgctxt "signupPage.createYourAccount"
msgid "Create your account"
msgstr "Create your account"

#, read-only
msgctxt "signupPage.displayNameOptional"
msgid "Display name (optional)"
msgstr "Display name (optional)"

#, read-only
msgctxt "signupPage.email"
msgid "Email"
msgstr "Email"

#, read-only
msgctxt "signupPage.legalConsent"
msgid ""
"By creating an account, you agree to the {terms} and {guidelines}, and "
"acknowledge the {privacy}."
msgstr ""
"By creating an account, you agree to the {terms} and {guidelines}, and "
"acknowledge the {privacy}."

#, read-only
msgctxt "signupPage.logIn"
msgid "Log in"
msgstr "Log in"

#, read-only
msgctxt "signupPage.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "Lowercase letters, numbers, underscores, and dots."

#, read-only
msgctxt "signupPage.password"
msgid "Password"
msgstr "Password"

#, read-only
msgctxt "signupPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "Privacy Policy"

#, read-only
msgctxt "signupPage.termsOfService"
msgid "Terms of Service"
msgstr "Terms of Service"

#, read-only
msgctxt "signupPage.username"
msgid "Username"
msgstr "Username"

#, read-only
msgctxt "soundTab.deleteName"
msgid "Delete {name}"
msgstr "Delete {name}"

#, read-only
msgctxt "soundTab.maxSizeMb"
msgid "Sound must be 1 MB or smaller."
msgstr "Sound must be 1 MB or smaller."

#, read-only
msgctxt "soundTab.mp3OggWavOrFlacUpTo"
msgid "MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds."
msgstr "MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds."

#, read-only
msgctxt "soundTab.noSoundsYetUploadOneTo"
msgid "No sounds yet. Upload one to play it in this server's voice channels."
msgstr "No sounds yet. Upload one to play it in this server's voice channels."

#, read-only
msgctxt "soundTab.previewName"
msgid "Preview {name}"
msgstr "Preview {name}"

#, read-only
msgctxt "soundTab.renameName"
msgid "Rename {name}"
msgstr "Rename {name}"

#, read-only
msgctxt "soundTab.soundboard"
msgid "Soundboard"
msgstr "Soundboard"

#, read-only
msgctxt "soundTab.soundsMustBeSecondsOrShorter"
msgid "Sounds must be {max} seconds or shorter (that one is {actual}s)."
msgstr "Sounds must be {max} seconds or shorter (that one is {actual}s)."

#, read-only
msgctxt "soundTab.upload"
msgid "Upload"
msgstr "Upload"

#, read-only
msgctxt "soundTab.uploading"
msgid "Uploading…"
msgstr "Uploading…"

#, read-only
msgctxt "soundTab.volumeForName"
msgid "Volume for {name}"
msgstr "Volume for {name}"

#, read-only
msgctxt "soundboardPanel.noSoundsYetAddSomeIn"
msgid "No sounds yet. Add some in Server settings → Sounds."
msgstr "No sounds yet. Add some in Server settings → Sounds."

#, read-only
msgctxt "soundboardPanel.soundboard"
msgid "Soundboard"
msgstr "Soundboard"

#, read-only
msgctxt "splashScreen.loadingOrangchat"
msgid "Loading OrangChat"
msgstr "Loading OrangChat"

#, read-only
msgctxt "systemTab.appUpdates"
msgid "App updates"
msgstr "App updates"

#, read-only
msgctxt "systemTab.cachedDataOnThisDevice"
msgid "Cached data on this device."
msgstr "Cached data on this device."

#, read-only
msgctxt "systemTab.cachedDataOnThisDeviceUsage"
msgid "Cached data on this device: ~{usage}."
msgstr "Cached data on this device: ~{usage}."

#, read-only
msgctxt "systemTab.checkForUpdates"
msgid "Check for updates"
msgstr "Check for updates"

#, read-only
msgctxt "systemTab.checkingForUpdates"
msgid "Checking for updates…"
msgstr "Checking for updates…"

#, read-only
msgctxt "systemTab.clearCacheReload"
msgid "Clear cache & reload"
msgstr "Clear cache & reload"

#, read-only
msgctxt "systemTab.connected"
msgid "Connected"
msgstr "Connected"

#, read-only
msgctxt "systemTab.connecting"
msgid "Connecting…"
msgstr "Connecting…"

#, read-only
msgctxt "systemTab.couldntCheckRightNow"
msgid "Couldn't check right now. Try again later."
msgstr "Couldn't check right now. Try again later."

#, read-only
msgctxt "systemTab.couldntCheckRightNowWithMessage"
msgid "Couldn't check right now. Try again later. ({message})"
msgstr "Couldn't check right now. Try again later. ({message})"

#, read-only
msgctxt "systemTab.desktopNotifications"
msgid "Desktop notifications"
msgstr "Desktop notifications"

#, read-only
msgctxt "systemTab.disconnected"
msgid "Disconnected"
msgstr "Disconnected"

#, read-only
msgctxt "systemTab.enableNotifications"
msgid "Enable notifications"
msgstr "Enable notifications"

#, read-only
msgctxt "systemTab.notifications"
msgid "Notifications"
msgstr "Notifications"

#, read-only
msgctxt "systemTab.notificationsAreBlockedEnableThemFor"
msgid ""
"Notifications are blocked. Enable them for this site in your browser "
"settings."
msgstr ""
"Notifications are blocked. Enable them for this site in your browser "
"settings."

#, read-only
msgctxt "systemTab.offNotificationsShowWhoWroteAnd"
msgid ""
"Off, notifications show who wrote and nothing more. Encrypted messages are "
"then never unlocked to make a notification at all. This browser only."
msgstr ""
"Off, notifications show who wrote and nothing more. Encrypted messages are "
"then never unlocked to make a notification at all. This browser only."

#, read-only
msgctxt "systemTab.onLatestVersion"
msgid "You're on the latest version."
msgstr "You're on the latest version."

#, read-only
msgctxt "systemTab.onLatestVersionNumbered"
msgid "You're on the latest version ({version})."
msgstr "You're on the latest version ({version})."

#, read-only
msgctxt "systemTab.orangchatForPlatform"
msgid "OrangChat for {platform}."
msgstr "OrangChat for {platform}."

#, read-only
msgctxt "systemTab.orangchatVersionForPlatform"
msgid "OrangChat {version} for {platform}."
msgstr "OrangChat {version} for {platform}."

#, read-only
msgctxt "systemTab.pushAlertsForDirectMessagesAnd"
msgid ""
"Push alerts for direct messages and @mentions, even when OrangChat is closed."
msgstr ""
"Push alerts for direct messages and @mentions, even when OrangChat is closed."

#, read-only
msgctxt "systemTab.realtimeConnection"
msgid "Realtime connection"
msgstr "Realtime connection"

#, read-only
msgctxt "systemTab.showMessageText"
msgid "Show message text"
msgstr "Show message text"

#, read-only
msgctxt "systemTab.status"
msgid "Status"
msgstr "Status"

#, read-only
msgctxt "systemTab.storage"
msgid "Storage"
msgstr "Storage"

#, read-only
msgctxt "systemTab.thisAppBuildCantCheckFrom"
msgid ""
"This app build can't check from here - use Help → Check for Updates… in the "
"window menu, or the tray icon."
msgstr ""
"This app build can't check from here - use Help → Check for Updates… in the "
"window menu, or the tray icon."

#, read-only
msgctxt "systemTab.thisBrowserDoesntSupportNotifications"
msgid "This browser doesn't support notifications."
msgstr "This browser doesn't support notifications."

#, read-only
msgctxt "systemTab.updateChecksOnlyRunInThe"
msgid "Update checks only run in the installed app."
msgstr "Update checks only run in the installed app."

#, read-only
msgctxt "systemTab.updateFoundDownloading"
msgid "Update {version} found - downloading. You'll be asked to restart."
msgstr "Update {version} found - downloading. You'll be asked to restart."

#, read-only
msgctxt "toaster.dismissNotification"
msgid "Dismiss notification"
msgstr "Dismiss notification"

#, read-only
msgctxt "transferDialog.addingADeviceIsASecurity"
msgid ""
"Adding a device is a security event, so it takes a fresh second-factor code. "
"Every other device on your account will be told about it."
msgstr ""
"Adding a device is a security event, so it takes a fresh second-factor code. "
"Every other device on your account will be told about it."

#, read-only
msgctxt "transferDialog.addPhoneToThisAccount"
msgid "Add phone to this account"
msgstr "Add phone to this account"

#, read-only
msgctxt "transferDialog.addThisDevice"
msgid "Add this device"
msgstr "Add this device"

#, read-only
msgctxt "transferDialog.aOneTimeCodeIsOn"
msgid "A one-time code is on its way to your email - it expires in 10 minutes."
msgstr "A one-time code is on its way to your email - it expires in 10 minutes."

#, read-only
msgctxt "transferDialog.authorizingYourPhone"
msgid "Authorizing your phone"
msgstr "Authorizing your phone"

#, read-only
msgctxt "transferDialog.bothScreensShouldShowTheSame"
msgid ""
"Both screens should show the same six digits. If they differ, something is "
"between your two devices - stop here."
msgstr ""
"Both screens should show the same six digits. If they differ, something is "
"between your two devices - stop here."

#, read-only
msgctxt "transferDialog.connectingToTheOtherDevice"
msgid "Connecting to the other device…"
msgstr "Connecting to the other device…"

#, read-only
msgctxt "transferDialog.creatingOneTimeCode"
msgid "Creating one-time code…"
msgstr "Creating one-time code…"

#, read-only
msgctxt "transferDialog.deviceTransferCode"
msgid "Device transfer code"
msgstr "Device transfer code"

#, read-only
msgctxt "transferDialog.digitsConfirmed"
msgid "Digits confirmed"
msgstr "Digits confirmed"

#, read-only
msgctxt "transferDialog.emailMeACode"
msgid "Email me a code"
msgstr "Email me a code"

#, read-only
msgctxt "transferDialog.encryptingConversationHistoryKeysSigningThe"
msgid ""
"Encrypting conversation-history keys, signing the new device, and waiting "
"for the phone to store them securely…"
msgstr ""
"Encrypting conversation-history keys, signing the new device, and waiting "
"for the phone to store them securely…"

#, read-only
msgctxt "transferDialog.enterTheSecurityCodeOnThe"
msgid ""
"Enter the security code on the authorized device. This device is waiting for "
"the encrypted history and signed authorization."
msgstr ""
"Enter the security code on the authorized device. This device is waiting for "
"the encrypted history and signed authorization."

#, read-only
msgctxt "transferDialog.onADeviceYoureAlreadySigned"
msgid ""
"On a device you're already signed in on, open Settings → Encryption and "
"choose \"Add another device\", then point it at this code. Keep them close "
"together - the transfer only goes over your local network."
msgstr ""
"On a device you're already signed in on, open Settings → Encryption and "
"choose \"Add another device\", then point it at this code. Keep them close "
"together - the transfer only goes over your local network."

#, read-only
msgctxt "transferDialog.openSettingsEncryptionAddThisPhone"
msgid "Open Settings → Encryption → Add this phone."
msgstr "Open Settings → Encryption → Add this phone."

#, read-only
msgctxt "transferDialog.resendEmailCode"
msgid "Resend email code"
msgstr "Resend email code"

#, read-only
msgctxt "transferDialog.scanTheCodeShownOnThe"
msgid ""
"Scan the code shown on the new device, or use the paste option if this PC "
"has no camera."
msgstr ""
"Scan the code shown on the new device, or use the paste option if this PC "
"has no camera."

#, read-only
msgctxt "transferDialog.scanThisWithYourPhone"
msgid "Scan this with your phone"
msgstr "Scan this with your phone"

#, read-only
msgctxt "transferDialog.showACodeForMyPhone"
msgid "Show a code for my phone to scan"
msgstr "Show a code for my phone to scan"

#, read-only
msgctxt "transferDialog.tapScanCodeFromPcAnd"
msgid "Tap “Scan code from PC” and point OrangChat at this code."
msgstr "Tap “Scan code from PC” and point OrangChat at this code."

#, read-only
msgctxt "transferDialog.theyDont"
msgid "They don't"
msgstr "They don't"

#, read-only
msgctxt "transferDialog.theyMatch"
msgid "They match"
msgstr "They match"

#, read-only
msgctxt "transferDialog.thisAccountHasNoAuthenticatorApp"
msgid ""
"This account has no authenticator app set up, so OrangChat will email a one-"
"time code to the address on your account. Check your email before entering "
"it here."
msgstr ""
"This account has no authenticator app set up, so OrangChat will email a one-"
"time code to the address on your account. Check your email before entering "
"it here."

#, read-only
msgctxt "transferDialog.transferProgress"
msgid "Transfer progress"
msgstr "Transfer progress"

#, read-only
msgctxt "transferDialog.tryAgain"
msgid "Try again"
msgstr "Try again"

#, read-only
msgctxt "transferDialog.updateThePhoneToOrangchat0"
msgid "Update the phone to OrangChat 0.5.4 and sign in to this account."
msgstr "Update the phone to OrangChat 0.5.4 and sign in to this account."

#, read-only
msgctxt "transferDialog.useACodeShownByThe"
msgid "Use a code shown by the new device instead"
msgstr "Use a code shown by the new device instead"

#, read-only
msgctxt "transferDialog.useAnEmailCodeInstead"
msgid "Use an email code instead"
msgstr "Use an email code instead"

#, read-only
msgctxt "transferDialog.waitingForTheOtherDevice"
msgid "Waiting for the other device…"
msgstr "Waiting for the other device…"

#, read-only
msgctxt "transferDialog.waitingForYourPhoneToScan"
msgid "Waiting for your phone to scan…"
msgstr "Waiting for your phone to scan…"

#, read-only
msgctxt "updateGate.dismissUpdateNotice"
msgid "Dismiss update notice"
msgstr "Dismiss update notice"

#, read-only
msgctxt "updateGate.fixesProblemsInTheVersion"
msgid "OrangChat {latest} fixes problems in the version you are running."
msgstr "OrangChat {latest} fixes problems in the version you are running."

#, read-only
msgctxt "updateGate.isAvailable"
msgid "OrangChat {latest} is available."
msgstr "OrangChat {latest} is available."

#, read-only
msgctxt "updateGate.notSupportedUpdateToContinue"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to continue."
msgstr ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to continue."

#, read-only
msgctxt "updateGate.notSupportedUpdateToVersion"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to {latest} to continue."
msgstr ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to {latest} to continue."

#, read-only
msgctxt "updateGate.reload"
msgid "Reload"
msgstr "Reload"

#, read-only
msgctxt "updateGate.update"
msgid "Update"
msgstr "Update"

#, read-only
msgctxt "updateGate.updateRequired"
msgid "Update required"
msgstr "Update required"

#, read-only
msgctxt "userFooter.userSettings"
msgid "User settings"
msgstr "User settings"

#, read-only
msgctxt "userSettingsDialog.about"
msgid "About"
msgstr "About"

#, read-only
msgctxt "userSettingsDialog.aboutMe"
msgid "About me"
msgstr "About me"

#, read-only
msgctxt "userSettingsDialog.accentColor"
msgid "Accent color"
msgstr "Accent color"

#, read-only
msgctxt "userSettingsDialog.appIcon"
msgid "App icon"
msgstr "App icon"

#, read-only
msgctxt "userSettingsDialog.applied"
msgid "Applied"
msgstr "Applied"

#, read-only
msgctxt "userSettingsDialog.applyCss"
msgid "Apply CSS"
msgstr "Apply CSS"

#, read-only
msgctxt "userSettingsDialog.avatar"
msgid "Avatar"
msgstr "Avatar"

#, read-only
msgctxt "userSettingsDialog.banner"
msgid "Banner"
msgstr "Banner"

#, read-only
msgctxt "userSettingsDialog.browseAppThemes"
msgid "Browse app themes"
msgstr "Browse app themes"

#, read-only
msgctxt "userSettingsDialog.browseProfileThemes"
msgid "Browse profile themes"
msgstr "Browse profile themes"

#, read-only
msgctxt "userSettingsDialog.clear"
msgid "Clear"
msgstr "Clear"

#, read-only
msgctxt "userSettingsDialog.closeSettings"
msgid "Close settings"
msgstr "Close settings"

#, read-only
msgctxt "userSettingsDialog.communityThemes"
msgid "Community themes"
msgstr "Community themes"

#, read-only
msgctxt "userSettingsDialog.couldNotSaveTheIcon"
msgid "Could not save the icon"
msgstr "Could not save the icon"

#, read-only
msgctxt "userSettingsDialog.cssFileIsTooLarge"
msgid "CSS file is too large (max 100 KB)."
msgstr "CSS file is too large (max 100 KB)."

#, read-only
msgctxt "userSettingsDialog.customCss"
msgid "Custom CSS"
msgstr "Custom CSS"

#, read-only
msgctxt "userSettingsDialog.customCssIsActive"
msgid "Custom CSS is active."
msgstr "Custom CSS is active."

#, read-only
msgctxt "userSettingsDialog.customCssTheme"
msgid "Custom CSS theme"
msgstr "Custom CSS theme"

#, read-only
msgctxt "userSettingsDialog.dark"
msgid "Dark"
msgstr "Dark"

#, read-only
msgctxt "userSettingsDialog.displayName"
msgid "Display name"
msgstr "Display name"

#, read-only
msgctxt "userSettingsDialog.downloadDefault"
msgid "Download default"
msgstr "Download default"

#, read-only
msgctxt "userSettingsDialog.downloadTemplate"
msgid "Download template"
msgstr "Download template"

#, read-only
msgctxt "userSettingsDialog.icon"
msgid "Icon"
msgstr "Icon"

#, read-only
msgctxt "userSettingsDialog.identity"
msgid "Identity"
msgstr "Identity"

#, read-only
msgctxt "userSettingsDialog.leaveEmptyToUseYourAccent"
msgid "Leave empty to use your accent color."
msgstr "Leave empty to use your accent color."

#, read-only
msgctxt "userSettingsDialog.light"
msgid "Light"
msgstr "Light"

#, read-only
msgctxt "userSettingsDialog.loadExample"
msgid "Load example"
msgstr "Load example"

#, read-only
msgctxt "userSettingsDialog.loadStarter"
msgid "Load starter"
msgstr "Load starter"

#, read-only
msgctxt "userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "Lowercase letters, numbers, underscores, and dots."

#, read-only
msgctxt "userSettingsDialog.navAbout"
msgid "About"
msgstr "About"

#, read-only
msgctxt "userSettingsDialog.navAccessibility"
msgid "Accessibility"
msgstr "Accessibility"

#, read-only
msgctxt "userSettingsDialog.navActivity"
msgid "Activity"
msgstr "Activity"

#, read-only
msgctxt "userSettingsDialog.navAppearance"
msgid "Appearance"
msgstr "Appearance"

#, read-only
msgctxt "userSettingsDialog.navCameraMic"
msgid "Camera & Mic"
msgstr "Camera & Mic"

#, read-only
msgctxt "userSettingsDialog.navConnections"
msgid "Connections"
msgstr "Connections"

#, read-only
msgctxt "userSettingsDialog.navDevices"
msgid "Devices"
msgstr "Devices"

#, read-only
msgctxt "userSettingsDialog.navDownloadApp"
msgid "Download app"
msgstr "Download app"

#, read-only
msgctxt "userSettingsDialog.navEncryption"
msgid "Encryption"
msgstr "Encryption"

#, read-only
msgctxt "userSettingsDialog.navGroupAccount"
msgid "Account"
msgstr "Account"

#, read-only
msgctxt "userSettingsDialog.navGroupApp"
msgid "App"
msgstr "App"

#, read-only
msgctxt "userSettingsDialog.navGroupAppearance"
msgid "Appearance"
msgstr "Appearance"

#, read-only
msgctxt "userSettingsDialog.navGroupPrivacySecurity"
msgid "Privacy & Security"
msgstr "Privacy & Security"

#, read-only
msgctxt "userSettingsDialog.navPlugins"
msgid "Plugins"
msgstr "Plugins"

#, read-only
msgctxt "userSettingsDialog.navPrivacy"
msgid "Privacy"
msgstr "Privacy"

#, read-only
msgctxt "userSettingsDialog.navProfile"
msgid "Profile"
msgstr "Profile"

#, read-only
msgctxt "userSettingsDialog.navProfileTheme"
msgid "Profile theme"
msgstr "Profile theme"

#, read-only
msgctxt "userSettingsDialog.navScanSignInQr"
msgid "Scan sign-in QR"
msgstr "Scan sign-in QR"

#, read-only
msgctxt "userSettingsDialog.navSecurity"
msgid "Security"
msgstr "Security"

#, read-only
msgctxt "userSettingsDialog.navSystem"
msgid "System"
msgstr "System"

#, read-only
msgctxt "userSettingsDialog.navTheme"
msgid "Theme"
msgstr "Theme"

#, read-only
msgctxt "userSettingsDialog.ocPfBodyBackground1a1030"
msgid ".oc-pf-body { background: #1a1030; }"
msgstr ".oc-pf-body { background: #1a1030; }"

#, read-only
msgctxt "userSettingsDialog.pngJpegWebpOrAnimatedGif"
msgid "PNG, JPEG, WebP, or animated GIF."
msgstr "PNG, JPEG, WebP, or animated GIF."

#, read-only
msgctxt "userSettingsDialog.prebuiltColourThemesAndProfileCard"
msgid ""
"Prebuilt colour themes and profile-card themes, reviewed and bundled with "
"the app. Installing one recolours everything without writing any CSS."
msgstr ""
"Prebuilt colour themes and profile-card themes, reviewed and bundled with "
"the app. Installing one recolours everything without writing any CSS."

#, read-only
msgctxt "userSettingsDialog.preview"
msgid "Preview"
msgstr "Preview"

#, read-only
msgctxt "userSettingsDialog.profileThemeCss"
msgid "Profile theme (CSS)"
msgstr "Profile theme (CSS)"

#, read-only
msgctxt "userSettingsDialog.pronouns"
msgid "Pronouns"
msgstr "Pronouns"

#, read-only
msgctxt "userSettingsDialog.replacesTheOrangchatMarkForYou"
msgid ""
"Replaces the OrangChat mark for you everywhere you are signed in - browser "
"tab, in-app branding, and the desktop window and tray. Nobody else sees it."
msgstr ""
"Replaces the OrangChat mark for you everywhere you are signed in - browser "
"tab, in-app branding, and the desktop window and tray. Nobody else sees it."

#, read-only
msgctxt "userSettingsDialog.restyleTheAppForYourselfPaste"
msgid ""
"Restyle the app for yourself - paste CSS below or upload a .css file. It "
"applies the moment you save, and it outranks the built-in theme, so "
"overriding a design token (the --oc-* variables) is enough to recolour "
"everything. Download the default stylesheet to see the full list."
msgstr ""
"Restyle the app for yourself - paste CSS below or upload a .css file. It "
"applies the moment you save, and it outranks the built-in theme, so "
"overriding a design token (the --oc-* variables) is enough to recolour "
"everything. Download the default stylesheet to see the full list."

#, read-only
msgctxt "userSettingsDialog.rootOcPrimary22c55e"
msgid ":root { --oc-primary: #22c55e; }"
msgstr ":root { --oc-primary: #22c55e; }"

#, read-only
msgctxt "userSettingsDialog.savedExclamation"
msgid "Saved!"
msgstr "Saved!"

#, read-only
msgctxt "userSettingsDialog.saveProfile"
msgid "Save profile"
msgstr "Save profile"

#, read-only
msgctxt "userSettingsDialog.sectionTitleAbout"
msgid "About"
msgstr "About"

#, read-only
msgctxt "userSettingsDialog.sectionTitleAccessibility"
msgid "Accessibility"
msgstr "Accessibility"

#, read-only
msgctxt "userSettingsDialog.sectionTitleActivity"
msgid "Activity"
msgstr "Activity"

#, read-only
msgctxt "userSettingsDialog.sectionTitleAppearance"
msgid "Appearance"
msgstr "Appearance"

#, read-only
msgctxt "userSettingsDialog.sectionTitleCameraMicrophone"
msgid "Camera & Microphone"
msgstr "Camera & Microphone"

#, read-only
msgctxt "userSettingsDialog.sectionTitleConnections"
msgid "Connections"
msgstr "Connections"

#, read-only
msgctxt "userSettingsDialog.sectionTitleDevices"
msgid "Devices"
msgstr "Devices"

#, read-only
msgctxt "userSettingsDialog.sectionTitleDownloadApp"
msgid "Download app"
msgstr "Download app"

#, read-only
msgctxt "userSettingsDialog.sectionTitleEncryption"
msgid "Encryption"
msgstr "Encryption"

#, read-only
msgctxt "userSettingsDialog.sectionTitlePlugins"
msgid "Plugins"
msgstr "Plugins"

#, read-only
msgctxt "userSettingsDialog.sectionTitlePrivacy"
msgid "Privacy"
msgstr "Privacy"

#, read-only
msgctxt "userSettingsDialog.sectionTitleProfile"
msgid "Profile"
msgstr "Profile"

#, read-only
msgctxt "userSettingsDialog.sectionTitleProfileTheme"
msgid "Profile theme"
msgstr "Profile theme"

#, read-only
msgctxt "userSettingsDialog.sectionTitleScanSignInQr"
msgid "Scan sign-in QR"
msgstr "Scan sign-in QR"

#, read-only
msgctxt "userSettingsDialog.sectionTitleSecurity"
msgid "Security"
msgstr "Security"

#, read-only
msgctxt "userSettingsDialog.sectionTitleSystem"
msgid "System"
msgstr "System"

#, read-only
msgctxt "userSettingsDialog.sectionTitleTheme"
msgid "Theme"
msgstr "Theme"

#, read-only
msgctxt "userSettingsDialog.settingsSections"
msgid "Settings sections"
msgstr "Settings sections"

#, read-only
msgctxt "userSettingsDialog.signedInAs"
msgid "Signed in as"
msgstr "Signed in as"

#, read-only
msgctxt "userSettingsDialog.signOut"
msgid "Sign out"
msgstr "Sign out"

#, read-only
msgctxt "userSettingsDialog.squareImagesWorkBestLeaveEmpty"
msgid "Square images work best. Leave empty for the OrangChat mark."
msgstr "Square images work best. Leave empty for the OrangChat mark."

#, read-only
msgctxt "userSettingsDialog.status"
msgid "Status"
msgstr "Status"

#, read-only
msgctxt "userSettingsDialog.styleYourProfileCardHoweverYou"
msgid ""
"Style your profile card however you like - everyone sees it. It's sandboxed: "
"scoped to your card only, no external URLs, and it can't cover or escape the "
"card. The preview above updates live."
msgstr ""
"Style your profile card however you like - everyone sees it. It's sandboxed: "
"scoped to your card only, no external URLs, and it can't cover or escape the "
"card. The preview above updates live."

#, read-only
msgctxt "userSettingsDialog.tellPeopleAboutYourself"
msgid "Tell people about yourself…"
msgstr "Tell people about yourself…"

#, read-only
msgctxt "userSettingsDialog.theme"
msgid "Theme"
msgstr "Theme"

#, read-only
msgctxt "userSettingsDialog.themeNameIsInstalled"
msgid "“{name}” is installed."
msgstr "“{name}” is installed."

#, read-only
msgctxt "userSettingsDialog.theyThem"
msgid "they/them"
msgstr "they/them"

#, read-only
msgctxt "userSettingsDialog.uploadCss"
msgid "Upload CSS"
msgstr "Upload CSS"

#, read-only
msgctxt "userSettingsDialog.username"
msgid "Username"
msgstr "Username"

#, read-only
msgctxt "verificationNotice.check_one"
msgid "Check them"
msgstr "Check them"

#, read-only
msgctxt "verificationNotice.check_other"
msgid "Check people"
msgstr "Check people"

#, read-only
msgctxt "verificationNotice.notCheckedYet"
msgid ""
"You asked to check people before messaging them, and you have not checked "
"{who} yet. The message is sitting on this device, locked - it has not been "
"sent anywhere. Scan their code, or compare numbers on a call, and it goes."
msgstr ""
"You asked to check people before messaging them, and you have not checked "
"{who} yet. The message is sitting on this device, locked - it has not been "
"sent anywhere. Scan their code, or compare numbers on a call, and it goes."

#, read-only
msgctxt "verificationNotice.yourMessageIsWaitingNotLost"
msgid "Your message is waiting, not lost"
msgstr "Your message is waiting, not lost"

#, read-only
msgctxt "verifyDialog.doneEverythingFromHereOnUses"
msgid "Done. Everything from here on uses the new key."
msgstr "Done. Everything from here on uses the new key."

#, read-only
msgctxt "verifyDialog.everythingSentFromNowOnUses"
msgid ""
"Everything sent from now on uses a new key. Existing messages stay readable, "
"and everyone still in the conversation keeps access."
msgstr ""
"Everything sent from now on uses a new key. Existing messages stay readable, "
"and everyone still in the conversation keeps access."

#, read-only
msgctxt "verifyDialog.forgetThatICheckedThem"
msgid "Forget that I checked them"
msgstr "Forget that I checked them"

#, read-only
msgctxt "verifyDialog.makeANewKey"
msgid "Make a new key"
msgstr "Make a new key"

#, read-only
msgctxt "verifyDialog.myVerificationCode"
msgid "My verification code"
msgstr "My verification code"

#, read-only
msgctxt "verifyDialog.pointAtTheirCode"
msgid ""
"Point this at the code on {name} screen. They will find it under the lock at "
"the top of this conversation, or in Settings → Encryption."
msgstr ""
"Point this at the code on {name} screen. They will find it under the lock at "
"the top of this conversation, or in Settings → Encryption."

#, read-only
msgctxt "verifyDialog.replacesTheKeyUsedFromNow"
msgid ""
"Replaces the key used from now on, so a device that has since been removed "
"cannot read anything new. Messages already here stay readable, and nobody is "
"locked out."
msgstr ""
"Replaces the key used from now on, so a device that has since been removed "
"cannot read anything new. Messages already here stay readable, and nobody is "
"locked out."

#, read-only
msgctxt "verifyDialog.scanTheirCode"
msgid "Scan their code"
msgstr "Scan their code"

#, read-only
msgctxt "verifyDialog.sendWithoutCheckingThemFirst"
msgid "Send without checking them first"
msgstr "Send without checking them first"

#, read-only
msgctxt "verifyDialog.showMyCode"
msgid "Show my code"
msgstr "Show my code"

#, read-only
msgctxt "verifyDialog.youHaveCheckedName"
msgid ""
"You have checked {name}. They have not checked you yet - have them scan this "
"code now, so it works both ways."
msgstr ""
"You have checked {name}. They have not checked you yet - have them scan this "
"code now, so it works both ways."

#, read-only
msgctxt "verifyDialog.standingTogetherScanEachOthersCodes"
msgid ""
"Standing together? Scan each other's codes - one scan proves one direction, "
"so do both. Apart, compare the numbers below instead."
msgstr ""
"Standing together? Scan each other's codes - one scan proves one direction, "
"so do both. Apart, compare the numbers below instead."

#, read-only
msgctxt "verifyDialog.startAFreshKey"
msgid "Start a fresh key"
msgstr "Start a fresh key"

#, read-only
msgctxt "verifyDialog.startAFreshKeyHere"
msgid "Start a fresh key here"
msgstr "Start a fresh key here"

#, read-only
msgctxt "verifyDialog.their"
msgid "their"
msgstr "their"

#, read-only
msgctxt "verifyDialog.thisCodeHoldsNothingSecretIt"
msgid ""
"This code holds nothing secret. It is safe for anyone to see; being in the "
"room is what makes scanning it mean something."
msgstr ""
"This code holds nothing secret. It is safe for anyone to see; being in the "
"room is what makes scanning it mean something."

#, read-only
msgctxt "videoLightbox.seekVideo"
msgid "Seek video"
msgstr "Seek video"

#, read-only
msgctxt "whatsNewDialog.gotIt"
msgid "Got it"
msgstr "Got it"

#, read-only
msgctxt "whatsNewDialog.whatsNew"
msgid "What's new"
msgstr "What's new"
