<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
  <file original="NoName" source-language="en" datatype="plaintext" target-language="en">
    <body>
      <trans-unit xml:space="preserve" approved="no" id="common.save" weblate-flags="read-only">
        <source>Save</source>
        <target state="translated">Save</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.cancel" weblate-flags="read-only">
        <source>Cancel</source>
        <target state="translated">Cancel</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.close" weblate-flags="read-only">
        <source>Close</source>
        <target state="translated">Close</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.delete" weblate-flags="read-only">
        <source>Delete</source>
        <target state="translated">Delete</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.remove" weblate-flags="read-only">
        <source>Remove</source>
        <target state="translated">Remove</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.edit" weblate-flags="read-only">
        <source>Edit</source>
        <target state="translated">Edit</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.copy" weblate-flags="read-only">
        <source>Copy</source>
        <target state="translated">Copy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.copied" weblate-flags="read-only">
        <source>Copied</source>
        <target state="translated">Copied</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.retry" weblate-flags="read-only">
        <source>Retry</source>
        <target state="translated">Retry</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.back" weblate-flags="read-only">
        <source>Back</source>
        <target state="translated">Back</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.next" weblate-flags="read-only">
        <source>Next</source>
        <target state="translated">Next</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.done" weblate-flags="read-only">
        <source>Done</source>
        <target state="translated">Done</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.confirm" weblate-flags="read-only">
        <source>Confirm</source>
        <target state="translated">Confirm</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.create" weblate-flags="read-only">
        <source>Create</source>
        <target state="translated">Create</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.add" weblate-flags="read-only">
        <source>Add</source>
        <target state="translated">Add</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.search" weblate-flags="read-only">
        <source>Search</source>
        <target state="translated">Search</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.loading" weblate-flags="read-only">
        <source>Loading…</source>
        <target state="translated">Loading…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.saving" weblate-flags="read-only">
        <source>Saving…</source>
        <target state="translated">Saving…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.error" weblate-flags="read-only">
        <source>Something went wrong</source>
        <target state="translated">Something went wrong</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.enabled" weblate-flags="read-only">
        <source>Enabled</source>
        <target state="translated">Enabled</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.disabled" weblate-flags="read-only">
        <source>Disabled</source>
        <target state="translated">Disabled</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.on" weblate-flags="read-only">
        <source>On</source>
        <target state="translated">On</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.off" weblate-flags="read-only">
        <source>Off</source>
        <target state="translated">Off</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.yes" weblate-flags="read-only">
        <source>Yes</source>
        <target state="translated">Yes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.no" weblate-flags="read-only">
        <source>No</source>
        <target state="translated">No</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.download" weblate-flags="read-only">
        <source>Download</source>
        <target state="translated">Download</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.upload" weblate-flags="read-only">
        <source>Upload</source>
        <target state="translated">Upload</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.unknown" weblate-flags="read-only">
        <source>Unknown</source>
        <target state="translated">Unknown</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.title" weblate-flags="read-only">
        <source>Language</source>
        <target state="translated">Language</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.description" weblate-flags="read-only">
        <source>The language this device shows the app in. It is not sent to the server, so each of your devices can differ.</source>
        <target state="translated">The language this device shows the app in. It is not sent to the server, so each of your devices can differ.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.system" weblate-flags="read-only">
        <source>Match my system</source>
        <target state="translated">Match my system</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.systemHint" weblate-flags="read-only">
        <source>Currently {language}</source>
        <target state="translated">Currently {language}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.en" weblate-flags="read-only">
        <source>English</source>
        <target state="translated">English</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.lt" weblate-flags="read-only">
        <source>Lithuanian</source>
        <target state="translated">Lithuanian</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.zh" weblate-flags="read-only">
        <source>Chinese</source>
        <target state="translated">Chinese</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.hi" weblate-flags="read-only">
        <source>Hindi</source>
        <target state="translated">Hindi</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.es" weblate-flags="read-only">
        <source>Spanish</source>
        <target state="translated">Spanish</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ar" weblate-flags="read-only">
        <source>Arabic</source>
        <target state="translated">Arabic</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.fr" weblate-flags="read-only">
        <source>French</source>
        <target state="translated">French</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.bn" weblate-flags="read-only">
        <source>Bengali</source>
        <target state="translated">Bengali</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.pt" weblate-flags="read-only">
        <source>Portuguese</source>
        <target state="translated">Portuguese</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ru" weblate-flags="read-only">
        <source>Russian</source>
        <target state="translated">Russian</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ur" weblate-flags="read-only">
        <source>Urdu</source>
        <target state="translated">Urdu</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.pirate" weblate-flags="read-only">
        <source>Pirate</source>
        <target state="translated">Pirate</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.lolcat" weblate-flags="read-only">
        <source>LOLCAT</source>
        <target state="translated">LOLCAT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.incomplete" weblate-flags="read-only">
        <source>This translation is not finished; anything missing is shown in English.</source>
        <target state="translated">This translation is not finished; anything missing is shown in English.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityStatus.forDuration" weblate-flags="read-only">
        <source>for {duration}</source>
        <target state="translated">for {duration}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.aFastSelfHostedChatFor" weblate-flags="read-only">
        <source>A fast, self-hosted chat for servers, DMs, and voice - part of the Oranges.LT family.</source>
        <target state="translated">A fast, self-hosted chat for servers, DMs, and voice - part of the Oranges.LT family.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.build" weblate-flags="read-only">
        <source>Build</source>
        <target state="translated">Build</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.built" weblate-flags="read-only">
        <source>Built</source>
        <target state="translated">Built</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.client" weblate-flags="read-only">
        <source>Client</source>
        <target state="translated">Client</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.copyrightMadeWith" weblate-flags="read-only">
        <source>© {year} Oranges.LT · Made with 🍊</source>
        <target state="translated">© {year} Oranges.LT · Made with 🍊</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.links" weblate-flags="read-only">
        <source>Links</source>
        <target state="translated">Links</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.orangchat" weblate-flags="read-only">
        <source>OrangChat</source>
        <target state="translated">OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.orangesLt" weblate-flags="read-only">
        <source>Oranges.LT</source>
        <target state="translated">Oranges.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.platform" weblate-flags="read-only">
        <source>Platform</source>
        <target state="translated">Platform</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.version" weblate-flags="read-only">
        <source>Version</source>
        <target state="translated">Version</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.versionNumber" weblate-flags="read-only">
        <source>Version {version}</source>
        <target state="translated">Version {version}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.aLink" weblate-flags="read-only">
        <source>A link</source>
        <target state="translated">A link</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.alwaysUnderlineLinksNotJustOn" weblate-flags="read-only">
        <source>Always underline links, not just on hover.</source>
        <target state="translated">Always underline links, not just on hover.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.chatInput" weblate-flags="read-only">
        <source>Chat input</source>
        <target state="translated">Chat input</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.chatPreview" weblate-flags="read-only">
        <source>Chat preview</source>
        <target state="translated">Chat preview</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.compactTightensTheSpacingBetweenMessages" weblate-flags="read-only">
        <source>Compact tightens the spacing between messages. The preview above follows it.</source>
        <target state="translated">Compact tightens the spacing between messages. The preview above follows it.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.increaseContrast" weblate-flags="read-only">
        <source>Increase contrast</source>
        <target state="translated">Increase contrast</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.larger" weblate-flags="read-only">
        <source>Larger</source>
        <target state="translated">Larger</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.messageDensity" weblate-flags="read-only">
        <source>Message density</source>
        <target state="translated">Message density</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe" weblate-flags="read-only">
        <source>Minimize animations and transitions across the app.</source>
        <target state="translated">Minimize animations and transitions across the app.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.motionContrast" weblate-flags="read-only">
        <source>Motion &amp; contrast</source>
        <target state="translated">Motion &amp; contrast</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.readablePreview" weblate-flags="read-only">
        <source>Looks readable at this size. {link} shows the underline setting.</source>
        <target state="translated">Looks readable at this size. {link} shows the underline setting.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.reduceMotion" weblate-flags="read-only">
        <source>Reduce motion</source>
        <target state="translated">Reduce motion</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.resetToDefaults" weblate-flags="read-only">
        <source>Reset to defaults</source>
        <target state="translated">Reset to defaults</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.scalesTheEntireInterfaceTheSample" weblate-flags="read-only">
        <source>Scales the entire interface. The sample below updates as you drag.</source>
        <target state="translated">Scales the entire interface. The sample below updates as you drag.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.sendMessagesWithEnter" weblate-flags="read-only">
        <source>Send messages with Enter</source>
        <target state="translated">Send messages with Enter</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.smaller" weblate-flags="read-only">
        <source>Smaller</source>
        <target state="translated">Smaller</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.strongerBordersAndHigherContrastText" weblate-flags="read-only">
        <source>Stronger borders and higher-contrast text.</source>
        <target state="translated">Stronger borders and higher-contrast text.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.textSize" weblate-flags="read-only">
        <source>Text size</source>
        <target state="translated">Text size</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.theQuickBrownFoxJumpsOver" weblate-flags="read-only">
        <source>The quick brown fox jumps over the lazy dog.</source>
        <target state="translated">The quick brown fox jumps over the lazy dog.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.thisSecondLineIsGroupedUnder" weblate-flags="read-only">
        <source>This second line is grouped under the same author - it's the gap here that Cozy and Compact change.</source>
        <target state="translated">This second line is grouped under the same author - it's the gap here that Cozy and Compact change.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.todayAt1403" weblate-flags="read-only">
        <source>Today at 14:03</source>
        <target state="translated">Today at 14:03</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.underlineLinks" weblate-flags="read-only">
        <source>Underline links</source>
        <target state="translated">Underline links</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.activity" weblate-flags="read-only">
        <source>Activity</source>
        <target state="translated">Activity</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.addGame" weblate-flags="read-only">
        <source>Add game</source>
        <target state="translated">Add game</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.allowARunningProcessAndChoose" weblate-flags="read-only">
        <source>Allow a running process and choose the game name shown to others.</source>
        <target state="translated">Allow a running process and choose the game name shown to others.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.customGameDetectionIsAvailableIn" weblate-flags="read-only">
        <source>Custom game detection is available in the desktop app.</source>
        <target state="translated">Custom game detection is available in the desktop app.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.displayTheGameYourePlaying" weblate-flags="read-only">
        <source>Display the game you're playing</source>
        <target state="translated">Display the game you're playing</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.gameName" weblate-flags="read-only">
        <source>Game name</source>
        <target state="translated">Game name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.gameNotDetected" weblate-flags="read-only">
        <source>Game not detected?</source>
        <target state="translated">Game not detected?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.noRunningProcessesWereFound" weblate-flags="read-only">
        <source>No running processes were found.</source>
        <target state="translated">No running processes were found.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.runningProcess" weblate-flags="read-only">
        <source>Running process</source>
        <target state="translated">Running process</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.theDesktopAppChecksRunningProcess" weblate-flags="read-only">
        <source>The desktop app checks running process names and shares a match with your friends. This is off by default.</source>
        <target state="translated">The desktop app checks running process names and shares a match with your friends. This is off by default.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.theDesktopAppDetectsTheGames" weblate-flags="read-only">
        <source>The desktop app detects the games you're playing and shares them with your friends.</source>
        <target state="translated">The desktop app detects the games you're playing and shares them with your friends.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.turnActivitySharingOnToInspect" weblate-flags="read-only">
        <source>Turn activity sharing on to inspect running processes.</source>
        <target state="translated">Turn activity sharing on to inspect running processes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.whatShouldFriendsSee" weblate-flags="read-only">
        <source>What should friends see?</source>
        <target state="translated">What should friends see?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.checkingTheirIdentity" weblate-flags="read-only">
        <source>Checking their identity…</source>
        <target state="translated">Checking their identity…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.myContactCode" weblate-flags="read-only">
        <source>My contact code</source>
        <target state="translated">My contact code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.publicInformationOnlyBeingInThe" weblate-flags="read-only">
        <source>Public information only. Being in the room is what makes it mean anything.</source>
        <target state="translated">Public information only. Being in the room is what makes it mean anything.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.scanTheirCode" weblate-flags="read-only">
        <source>Scan their code</source>
        <target state="translated">Scan their code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.showMyCode" weblate-flags="read-only">
        <source>Show my code</source>
        <target state="translated">Show my code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.togetherInPersonScanningTheirCode" weblate-flags="read-only">
        <source>Together in person? Scanning their code adds them and confirms their encryption keys in one go.</source>
        <target state="translated">Together in person? Scanning their code adds them and confirms their encryption keys in one go.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.addServerMode" weblate-flags="read-only">
        <source>Add server mode</source>
        <target state="translated">Add server mode</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.inviteLink" weblate-flags="read-only">
        <source>Invite link</source>
        <target state="translated">Invite link</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.myOrangeGrove" weblate-flags="read-only">
        <source>My orange grove</source>
        <target state="translated">My orange grove</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.serverName" weblate-flags="read-only">
        <source>Server name</source>
        <target state="translated">Server name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.dismissAndroidAppDownload" weblate-flags="read-only">
        <source>Dismiss Android app download</source>
        <target state="translated">Dismiss Android app download</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.getOrangchatForAndroid" weblate-flags="read-only">
        <source>Get OrangChat for Android</source>
        <target state="translated">Get OrangChat for Android</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.orangchatAndroidApp" weblate-flags="read-only">
        <source>OrangChat Android app</source>
        <target state="translated">OrangChat Android app</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.versionAndSize" weblate-flags="read-only">
        <source>Version {version} · {size}</source>
        <target state="translated">Version {version} · {size}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.changed" weblate-flags="read-only">
        <source>Changed: {list}</source>
        <target state="translated">Changed: {list}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.newer" weblate-flags="read-only">
        <source>Newer</source>
        <target state="translated">Newer</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.older" weblate-flags="read-only">
        <source>Older</source>
        <target state="translated">Older</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.chat" weblate-flags="read-only">
        <source>Chat</source>
        <target state="translated">Chat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.cookies" weblate-flags="read-only">
        <source>Cookies</source>
        <target state="translated">Cookies</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.guidelines" weblate-flags="read-only">
        <source>Guidelines</source>
        <target state="translated">Guidelines</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.legal" weblate-flags="read-only">
        <source>Legal</source>
        <target state="translated">Legal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.orang" weblate-flags="read-only">
        <source>Orang</source>
        <target state="translated">Orang</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.privacy" weblate-flags="read-only">
        <source>Privacy</source>
        <target state="translated">Privacy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.terms" weblate-flags="read-only">
        <source>Terms</source>
        <target state="translated">Terms</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="botTag.bot" weblate-flags="read-only">
        <source>Bot</source>
        <target state="translated">Bot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="botTag.botAccount" weblate-flags="read-only">
        <source>Bot account</source>
        <target state="translated">Bot account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callCard.audioCall" weblate-flags="read-only">
        <source>Audio call</source>
        <target state="translated">Audio call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callCard.videoCall" weblate-flags="read-only">
        <source>Video call</source>
        <target state="translated">Video call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callErrorToast.dismiss" weblate-flags="read-only">
        <source>Dismiss</source>
        <target state="translated">Dismiss</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.callConnected" weblate-flags="read-only">
        <source>Call connected</source>
        <target state="translated">Call connected</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.calling" weblate-flags="read-only">
        <source>Calling</source>
        <target state="translated">Calling</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.closeFullScreen" weblate-flags="read-only">
        <source>Close full screen</source>
        <target state="translated">Close full screen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.connectedInCall" weblate-flags="read-only">
        <source>{count} in call</source>
        <target state="translated">{count} in call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.deafen" weblate-flags="read-only">
        <source>Deafen</source>
        <target state="translated">Deafen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.deafened" weblate-flags="read-only">
        <source>Deafened</source>
        <target state="translated">Deafened</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.hangUp" weblate-flags="read-only">
        <source>Hang up</source>
        <target state="translated">Hang up</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.inCall" weblate-flags="read-only">
        <source>In call</source>
        <target state="translated">In call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.minimizeCall" weblate-flags="read-only">
        <source>Minimize call</source>
        <target state="translated">Minimize call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.mute" weblate-flags="read-only">
        <source>Mute</source>
        <target state="translated">Mute</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.muted" weblate-flags="read-only">
        <source>Muted</source>
        <target state="translated">Muted</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.nameSScreen" weblate-flags="read-only">
        <source>{name}'s screen</source>
        <target state="translated">{name}'s screen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.notInCall" weblate-flags="read-only">
        <source>Not in call</source>
        <target state="translated">Not in call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.participantsSummary" weblate-flags="read-only">
        <source>{connected} in call · {ringing} ringing</source>
        <target state="translated">{connected} in call · {ringing} ringing</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.ringingStatus" weblate-flags="read-only">
        <source>Ringing…</source>
        <target state="translated">Ringing…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.shareYourScreen" weblate-flags="read-only">
        <source>Share your screen</source>
        <target state="translated">Share your screen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.speaking" weblate-flags="read-only">
        <source>Speaking</source>
        <target state="translated">Speaking</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.stopSharingYourScreen" weblate-flags="read-only">
        <source>Stop sharing your screen</source>
        <target state="translated">Stop sharing your screen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.turnCameraOff" weblate-flags="read-only">
        <source>Turn camera off</source>
        <target state="translated">Turn camera off</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.turnCameraOn" weblate-flags="read-only">
        <source>Turn camera on</source>
        <target state="translated">Turn camera on</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.undeafen" weblate-flags="read-only">
        <source>Undeafen</source>
        <target state="translated">Undeafen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.unmute" weblate-flags="read-only">
        <source>Unmute</source>
        <target state="translated">Unmute</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.yourScreen" weblate-flags="read-only">
        <source>Your screen</source>
        <target state="translated">Your screen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.channels" weblate-flags="read-only">
        <source>Channels</source>
        <target state="translated">Channels</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.createChannel" weblate-flags="read-only">
        <source>Create channel</source>
        <target state="translated">Create channel</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.empty" weblate-flags="read-only">
        <source>Empty</source>
        <target state="translated">Empty</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.invitePeople" weblate-flags="read-only">
        <source>Invite people</source>
        <target state="translated">Invite people</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.live" weblate-flags="read-only">
        <source>Live</source>
        <target state="translated">Live</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.noChannelsYet" weblate-flags="read-only">
        <source>No channels yet.</source>
        <target state="translated">No channels yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.serverSettings" weblate-flags="read-only">
        <source>Server settings</source>
        <target state="translated">Server settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.channelTopic" weblate-flags="read-only">
        <source>Channel topic</source>
        <target state="translated">Channel topic</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.couldntLoadMessagesCheckYourConnection" weblate-flags="read-only">
        <source>Couldn't load messages. Check your connection and try again.</source>
        <target state="translated">Couldn't load messages. Check your connection and try again.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.encrypted" weblate-flags="read-only">
        <source>Encrypted</source>
        <target state="translated">Encrypted</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.messagesInThisConversationAreEnd" weblate-flags="read-only">
        <source>Messages in this conversation are end-to-end encrypted</source>
        <target state="translated">Messages in this conversation are end-to-end encrypted</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.more" weblate-flags="read-only">
        <source>More</source>
        <target state="translated">More</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.openNavigation" weblate-flags="read-only">
        <source>Open navigation</source>
        <target state="translated">Open navigation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.searchMessages" weblate-flags="read-only">
        <source>Search messages</source>
        <target state="translated">Search messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.toggleMemberList" weblate-flags="read-only">
        <source>Toggle member list</source>
        <target state="translated">Toggle member list</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.tryAgain" weblate-flags="read-only">
        <source>Try again</source>
        <target state="translated">Try again</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.aBotTokenIsThePassword" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.aLoginTokenLetsAnyoneWho" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.attachFiles" weblate-flags="read-only">
        <source>Attach files</source>
        <target state="translated">Attach files</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.cancelReply" weblate-flags="read-only">
        <source>Cancel reply</source>
        <target state="translated">Cancel reply</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.deleteRecording" weblate-flags="read-only">
        <source>Delete recording</source>
        <target state="translated">Delete recording</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.dontPaste" weblate-flags="read-only">
        <source>Don't paste</source>
        <target state="translated">Don't paste</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.holdToRecordAVoiceMessage" weblate-flags="read-only">
        <source>Hold to record a voice message</source>
        <target state="translated">Hold to record a voice message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.lockedSendWhenYoureDone" weblate-flags="read-only">
        <source>Locked - send when you're done</source>
        <target state="translated">Locked - send when you're done</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.mentionSuggestions" weblate-flags="read-only">
        <source>Mention suggestions</source>
        <target state="translated">Mention suggestions</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.pasteCutOff" weblate-flags="read-only">
        <source>Paste cut off - {max} characters max</source>
        <target state="translated">Paste cut off - {max} characters max</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.pasteItAnyway" weblate-flags="read-only">
        <source>Paste it anyway</source>
        <target state="translated">Paste it anyway</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.replyingTo" weblate-flags="read-only">
        <source>Replying to</source>
        <target state="translated">Replying to</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.sendMessage" weblate-flags="read-only">
        <source>Send message</source>
        <target state="translated">Send message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.sendVoiceMessage" weblate-flags="read-only">
        <source>Send voice message</source>
        <target state="translated">Send voice message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.takeAPicture" weblate-flags="read-only">
        <source>Take a picture</source>
        <target state="translated">Take a picture</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composerAttachments.expiresIn1Hour" weblate-flags="read-only">
        <source>Expires in 1 hour</source>
        <target state="translated">Expires in 1 hour</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="confirmIdentityDialog.authenticationCode" weblate-flags="read-only">
        <source>Authentication code</source>
        <target state="translated">Authentication code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="confirmIdentityDialog.password" weblate-flags="read-only">
        <source>Password</source>
        <target state="translated">Password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionCards.connections" weblate-flags="read-only">
        <source>Connections</source>
        <target state="translated">Connections</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionCards.verified" weblate-flags="read-only">
        <source>Verified</source>
        <target state="translated">Verified</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.addAnyWebsite" weblate-flags="read-only">
        <source>Add any website</source>
        <target state="translated">Add any website</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.connectAnAccount" weblate-flags="read-only">
        <source>Connect an account</source>
        <target state="translated">Connect an account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.disconnect" weblate-flags="read-only">
        <source>Disconnect</source>
        <target state="translated">Disconnect</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.itWillBeRemovedFromYour" weblate-flags="read-only">
        <source>It will be removed from your profile. You can link it again at any time.</source>
        <target state="translated">It will be removed from your profile. You can link it again at any time.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.label" weblate-flags="read-only">
        <source>Label</source>
        <target state="translated">Label</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.link" weblate-flags="read-only">
        <source>Link</source>
        <target state="translated">Link</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.linkedAccountsAppearOnYourProfile" weblate-flags="read-only">
        <source>Linked accounts appear on your profile with a verified check. OrangChat only reads your username - it can never post as you.</source>
        <target state="translated">Linked accounts appear on your profile with a verified check. OrangChat only reads your username - it can never post as you.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.linksYouAddByHandShow" weblate-flags="read-only">
        <source>Links you add by hand show without a verified check, since anyone could enter them.</source>
        <target state="translated">Links you add by hand show without a verified check, since anyone could enter them.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.myWebsite" weblate-flags="read-only">
        <source>My website</source>
        <target state="translated">My website</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.noProvidersAreConfiguredOnThis" weblate-flags="read-only">
        <source>No providers are configured on this server yet.</source>
        <target state="translated">No providers are configured on this server yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.nothingLinkedYet" weblate-flags="read-only">
        <source>Nothing linked yet.</source>
        <target state="translated">Nothing linked yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.verified" weblate-flags="read-only">
        <source>Verified</source>
        <target state="translated">Verified</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.yourConnections" weblate-flags="read-only">
        <source>Your connections</source>
        <target state="translated">Your connections</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.category" weblate-flags="read-only">
        <source>Category</source>
        <target state="translated">Category</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.channelType" weblate-flags="read-only">
        <source>Channel type</source>
        <target state="translated">Channel type</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.noCategory" weblate-flags="read-only">
        <source>No category</source>
        <target state="translated">No category</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.addToServer" weblate-flags="read-only">
        <source>Add to server…</source>
        <target state="translated">Add to server…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.avatar" weblate-flags="read-only">
        <source>Avatar</source>
        <target state="translated">Avatar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.bot" weblate-flags="read-only">
        <source>Bot</source>
        <target state="translated">Bot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.bots" weblate-flags="read-only">
        <source>Bots</source>
        <target state="translated">Bots</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.botsIntro" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.copyThisTokenNow" weblate-flags="read-only">
        <source>Copy this token now</source>
        <target state="translated">Copy this token now</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.developers" weblate-flags="read-only">
        <source>Developers</source>
        <target state="translated">Developers</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.displayName" weblate-flags="read-only">
        <source>Display name</source>
        <target state="translated">Display name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.helper" weblate-flags="read-only">
        <source>Helper</source>
        <target state="translated">Helper</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.itIsStoredHashedAndCannot" weblate-flags="read-only">
        <source>It is stored hashed and cannot be shown again. If you lose it, mint a new one.</source>
        <target state="translated">It is stored hashed and cannot be shown again. If you lose it, mint a new one.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.iveSavedIt" weblate-flags="read-only">
        <source>I've saved it</source>
        <target state="translated">I've saved it</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.newBot" weblate-flags="read-only">
        <source>New bot</source>
        <target state="translated">New bot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.newToken" weblate-flags="read-only">
        <source>New token</source>
        <target state="translated">New token</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.noTokensThisBotCannotSign" weblate-flags="read-only">
        <source>No tokens. This bot cannot sign in until you mint one.</source>
        <target state="translated">No tokens. This bot cannot sign in until you mint one.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.openNavigation" weblate-flags="read-only">
        <source>Open navigation</source>
        <target state="translated">Open navigation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.revokeToken" weblate-flags="read-only">
        <source>Revoke token</source>
        <target state="translated">Revoke token</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.saveChanges" weblate-flags="read-only">
        <source>Save changes</source>
        <target state="translated">Save changes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.tokens" weblate-flags="read-only">
        <source>Tokens</source>
        <target state="translated">Tokens</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.username" weblate-flags="read-only">
        <source>Username</source>
        <target state="translated">Username</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.youHaventMadeAnyBotsYet" weblate-flags="read-only">
        <source>You haven't made any bots yet.</source>
        <target state="translated">You haven't made any bots yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.eachEntryIsADeviceWith" weblate-flags="read-only">
        <source>Each entry is a device with a live sign-in. Revoking one stops it renewing; it loses access within a few minutes.</source>
        <target state="translated">Each entry is a device with a live sign-in. Revoking one stops it renewing; it loses access within a few minutes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signedInAt" weblate-flags="read-only">
        <source>Signed in {time}</source>
        <target state="translated">Signed in {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signOutOtherDevices_one" weblate-flags="read-only">
        <source>Sign out {count} other device</source>
        <target state="translated">Sign out {count} other device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signOutOtherDevices_other" weblate-flags="read-only">
        <source>Sign out {count} other devices</source>
        <target state="translated">Sign out {count} other devices</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.thisDevice" weblate-flags="read-only">
        <source>This device</source>
        <target state="translated">This device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.whereYoureSignedIn" weblate-flags="read-only">
        <source>Where you're signed in</source>
        <target state="translated">Where you're signed in</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.dmBeginning" weblate-flags="read-only">
        <source>This is the beginning of your direct message history with {name}.</source>
        <target state="translated">This is the beginning of your direct message history with {name}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.groupBeginning_one" weblate-flags="read-only">
        <source>This is the beginning of this group, with {count} other person.</source>
        <target state="translated">This is the beginning of this group, with {count} other person.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.groupBeginning_other" weblate-flags="read-only">
        <source>This is the beginning of this group, with {count} other people.</source>
        <target state="translated">This is the beginning of this group, with {count} other people.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.justYouHere" weblate-flags="read-only">
        <source>Just you here</source>
        <target state="translated">Just you here</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.messagesHereAreLockedOnYour" weblate-flags="read-only">
        <source>Messages here are locked on your device, so only the people in this conversation can read them.</source>
        <target state="translated">Messages here are locked on your device, so only the people in this conversation can read them.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.messagesYouSendInThisConversation" weblate-flags="read-only">
        <source>Messages you send in this conversation are only visible to you.</source>
        <target state="translated">Messages you send in this conversation are only visible to you.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.conversations" weblate-flags="read-only">
        <source>Conversations</source>
        <target state="translated">Conversations</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.copyChannelId" weblate-flags="read-only">
        <source>Copy Channel ID</source>
        <target state="translated">Copy Channel ID</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.copyUserId" weblate-flags="read-only">
        <source>Copy User ID</source>
        <target state="translated">Copy User ID</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.developers" weblate-flags="read-only">
        <source>Developers</source>
        <target state="translated">Developers</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.directMessages" weblate-flags="read-only">
        <source>Direct Messages</source>
        <target state="translated">Direct Messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.friends" weblate-flags="read-only">
        <source>Friends</source>
        <target state="translated">Friends</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.markAsRead" weblate-flags="read-only">
        <source>Mark As Read</source>
        <target state="translated">Mark As Read</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.newDirectMessage" weblate-flags="read-only">
        <source>New direct message</source>
        <target state="translated">New direct message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.newGroup" weblate-flags="read-only">
        <source>New group</source>
        <target state="translated">New group</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.noConversationsYetHitToMessage" weblate-flags="read-only">
        <source>No conversations yet - hit + to message someone.</source>
        <target state="translated">No conversations yet - hit + to message someone.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.profile" weblate-flags="read-only">
        <source>Profile</source>
        <target state="translated">Profile</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.removeFriend" weblate-flags="read-only">
        <source>Remove Friend</source>
        <target state="translated">Remove Friend</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.startACall" weblate-flags="read-only">
        <source>Start a Call</source>
        <target state="translated">Start a Call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.theyllBeRemovedFromYourFriends" weblate-flags="read-only">
        <source>They'll be removed from your friends, and you'll need a new request to reconnect. Your message history stays.</source>
        <target state="translated">They'll be removed from your friends, and you'll need a new request to reconnect. Your message history stays.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.unreadMessages" weblate-flags="read-only">
        <source>unread messages</source>
        <target state="translated">unread messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.getTheApp" weblate-flags="read-only">
        <source>Get the app</source>
        <target state="translated">Get the app</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.macosIosArentAvailableYet" weblate-flags="read-only">
        <source>macOS/iOS aren't available yet.</source>
        <target state="translated">macOS/iOS aren't available yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.orangchatRunsInYourBrowserBut" weblate-flags="read-only">
        <source>OrangChat runs in your browser, but the native apps add tray, notifications, and screen sharing.</source>
        <target state="translated">OrangChat runs in your browser, but the native apps add tray, notifications, and screen sharing.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.customEmoji" weblate-flags="read-only">
        <source>Custom emoji</source>
        <target state="translated">Custom emoji</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.gif" weblate-flags="read-only">
        <source>GIF</source>
        <target state="translated">GIF</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.noCustomEmojiYetUploadOne" weblate-flags="read-only">
        <source>No custom emoji yet. Upload one to use it anywhere in this server.</source>
        <target state="translated">No custom emoji yet. Upload one to use it anywhere in this server.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.pngJpegOrGifUpTo" weblate-flags="read-only">
        <source>PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation.</source>
        <target state="translated">PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.beforeAMessageLeavesThisDevice" weblate-flags="read-only">
        <source>Before a message leaves this device</source>
        <target state="translated">Before a message leaves this device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.bothOptionsEncryptEverythingTheDifference" weblate-flags="read-only">
        <source>Both options encrypt everything. The difference is whether a swapped lock is stopped before it can be used, or caught afterwards.</source>
        <target state="translated">Both options encrypt everything. The difference is whether a swapped lock is stopped before it can be used, or caught afterwards.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.checkingSomeonesCodeIsAOne" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.encryptionModeForThisConversation" weblate-flags="read-only">
        <source>Encryption mode for this conversation</source>
        <target state="translated">Encryption mode for this conversation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.groupConversationsSendStraightAway" weblate-flags="read-only">
        <source>Group conversations send straight away</source>
        <target state="translated">Group conversations send straight away</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addAnotherDevice" weblate-flags="read-only">
        <source>Add another device</source>
        <target state="translated">Add another device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addedAt" weblate-flags="read-only">
        <source>Added {time}</source>
        <target state="translated">Added {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addedByAnotherOfYourDevices" weblate-flags="read-only">
        <source>Added by another of your devices</source>
        <target state="translated">Added by another of your devices</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addThisDevice" weblate-flags="read-only">
        <source>Add this device</source>
        <target state="translated">Add this device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.devicesWithYourKeys" weblate-flags="read-only">
        <source>Devices with your keys</source>
        <target state="translated">Devices with your keys</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.endToEndEncryption" weblate-flags="read-only">
        <source>End-to-end encryption</source>
        <target state="translated">End-to-end encryption</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.entriesHead_one" weblate-flags="read-only">
        <source>{count} entry · head {hash}…</source>
        <target state="translated">{count} entry · head {hash}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.entriesHead_other" weblate-flags="read-only">
        <source>{count} entries · head {hash}…</source>
        <target state="translated">{count} entries · head {hash}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.everyDeviceAddedOrRemovedIs" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.firstDeviceOnThisAccount" weblate-flags="read-only">
        <source>First device on this account</source>
        <target state="translated">First device on this account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.lastSeenAt" weblate-flags="read-only">
        <source>Last seen {time}</source>
        <target state="translated">Last seen {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.noDevicesAreEnrolledOnThis" weblate-flags="read-only">
        <source>No devices are enrolled on this account.</source>
        <target state="translated">No devices are enrolled on this account.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.revoke" weblate-flags="read-only">
        <source>Revoke</source>
        <target state="translated">Revoke</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.revoked" weblate-flags="read-only">
        <source>Revoked</source>
        <target state="translated">Revoked</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.showAOneTimeCodeOn" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.showCodeForMyPhone" weblate-flags="read-only">
        <source>Show code for my phone</source>
        <target state="translated">Show code for my phone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.theLogbook" weblate-flags="read-only">
        <source>The logbook</source>
        <target state="translated">The logbook</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.thisDevice" weblate-flags="read-only">
        <source>This device</source>
        <target state="translated">This device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.thisDeviceHasNoEncryptionIdentity" weblate-flags="read-only">
        <source>This device has no encryption identity yet</source>
        <target state="translated">This device has no encryption identity yet</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.yourDirectMessagesAreLockedOn" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.orangchatHitAnUnexpectedErrorAnd" weblate-flags="read-only">
        <source>OrangChat hit an unexpected error and could not keep showing this page. Your messages are safe - reload to try again.</source>
        <target state="translated">OrangChat hit an unexpected error and could not keep showing this page. Your messages are safe - reload to try again.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.reloadOrangchat" weblate-flags="read-only">
        <source>Reload OrangChat</source>
        <target state="translated">Reload OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.somethingWentWrong" weblate-flags="read-only">
        <source>Something went wrong</source>
        <target state="translated">Something went wrong</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.aLinkAnAddressAnywhere" weblate-flags="read-only">
        <source>A link, an address, anywhere</source>
        <target state="translated">A link, an address, anywhere</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.createEvent" weblate-flags="read-only">
        <source>Create event</source>
        <target state="translated">Create event</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.description" weblate-flags="read-only">
        <source>Description</source>
        <target state="translated">Description</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.endsOptional" weblate-flags="read-only">
        <source>Ends (optional)</source>
        <target state="translated">Ends (optional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.eventName" weblate-flags="read-only">
        <source>Event name</source>
        <target state="translated">Event name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.gameNight" weblate-flags="read-only">
        <source>Game night</source>
        <target state="translated">Game night</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.loadingEvents" weblate-flags="read-only">
        <source>Loading events…</source>
        <target state="translated">Loading events…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.location" weblate-flags="read-only">
        <source>Location</source>
        <target state="translated">Location</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.nothingScheduledYet" weblate-flags="read-only">
        <source>Nothing scheduled yet.</source>
        <target state="translated">Nothing scheduled yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.somewhereElse" weblate-flags="read-only">
        <source>Somewhere else</source>
        <target state="translated">Somewhere else</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.starts" weblate-flags="read-only">
        <source>Starts</source>
        <target state="translated">Starts</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.whatsHappening" weblate-flags="read-only">
        <source>What's happening?</source>
        <target state="translated">What's happening?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.where" weblate-flags="read-only">
        <source>Where</source>
        <target state="translated">Where</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.addEmojiOrGif" weblate-flags="read-only">
        <source>Add emoji or GIF</source>
        <target state="translated">Add emoji or GIF</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.favourites" weblate-flags="read-only">
        <source>Favourites</source>
        <target state="translated">Favourites</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.loadingGifs" weblate-flags="read-only">
        <source>Loading GIFs…</source>
        <target state="translated">Loading GIFs…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.noGifsFound" weblate-flags="read-only">
        <source>No GIFs found</source>
        <target state="translated">No GIFs found</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.poweredByKlipy" weblate-flags="read-only">
        <source>Powered by KLIPY</source>
        <target state="translated">Powered by KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.searchKlipy" weblate-flags="read-only">
        <source>Search KLIPY</source>
        <target state="translated">Search KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.searchKlipyGifs" weblate-flags="read-only">
        <source>Search KLIPY GIFs</source>
        <target state="translated">Search KLIPY GIFs</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.directMessages" weblate-flags="read-only">
        <source>Direct messages</source>
        <target state="translated">Direct messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.forwardMessage" weblate-flags="read-only">
        <source>Forward message</source>
        <target state="translated">Forward message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.nowhereToForwardThisToYet" weblate-flags="read-only">
        <source>Nowhere to forward this to yet.</source>
        <target state="translated">Nowhere to forward this to yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.searchChannelsAndDms" weblate-flags="read-only">
        <source>Search channels and DMs</source>
        <target state="translated">Search channels and DMs</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.searchForwardTargets" weblate-flags="read-only">
        <source>Search forward targets</source>
        <target state="translated">Search forward targets</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.accept" weblate-flags="read-only">
        <source>Accept</source>
        <target state="translated">Accept</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.addAFriendByTheirUsername" weblate-flags="read-only">
        <source>Add a friend by their username.</source>
        <target state="translated">Add a friend by their username.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.addFriend" weblate-flags="read-only">
        <source>Add Friend</source>
        <target state="translated">Add Friend</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.all" weblate-flags="read-only">
        <source>All</source>
        <target state="translated">All</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.cancelRequest" weblate-flags="read-only">
        <source>Cancel request</source>
        <target state="translated">Cancel request</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.decline" weblate-flags="read-only">
        <source>Decline</source>
        <target state="translated">Decline</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.friends" weblate-flags="read-only">
        <source>Friends</source>
        <target state="translated">Friends</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.incomingCount" weblate-flags="read-only">
        <source>Incoming - {count}</source>
        <target state="translated">Incoming - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.message" weblate-flags="read-only">
        <source>Message</source>
        <target state="translated">Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.noFriendsYet" weblate-flags="read-only">
        <source>No friends yet.</source>
        <target state="translated">No friends yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.noPendingRequests" weblate-flags="read-only">
        <source>No pending requests.</source>
        <target state="translated">No pending requests.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.openNavigation" weblate-flags="read-only">
        <source>Open navigation</source>
        <target state="translated">Open navigation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.outgoingCount" weblate-flags="read-only">
        <source>Outgoing - {count}</source>
        <target state="translated">Outgoing - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.pending" weblate-flags="read-only">
        <source>Pending</source>
        <target state="translated">Pending</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.removeFriend" weblate-flags="read-only">
        <source>Remove friend</source>
        <target state="translated">Remove friend</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.send" weblate-flags="read-only">
        <source>Send</source>
        <target state="translated">Send</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.username" weblate-flags="read-only">
        <source>Username</source>
        <target state="translated">Username</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.chat" weblate-flags="read-only">
        <source>Chat</source>
        <target state="translated">Chat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.openNavigation" weblate-flags="read-only">
        <source>Open navigation</source>
        <target state="translated">Open navigation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.orang" weblate-flags="read-only">
        <source>Orang</source>
        <target state="translated">Orang</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.addingASecondDeviceBeforeYou" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.anythingOnADeviceThatIs" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.bothOfYouOpenTheConversation" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.everyDeviceCutsItsOwnKey" weblate-flags="read-only">
        <source>Every device cuts its own key</source>
        <target state="translated">Every device cuts its own key</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.everyLockAnyonePublishesIsWritten" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howDoesThisWork" weblate-flags="read-only">
        <source>How does this work?</source>
        <target state="translated">How does this work?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howYourMessagesAreProtected" weblate-flags="read-only">
        <source>How your messages are protected</source>
        <target state="translated">How your messages are protected</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howYouVerifySomeone" weblate-flags="read-only">
        <source>How you verify someone</source>
        <target state="translated">How you verify someone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifASafetyCodeChangesOr" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifSomethingEverLooksWrong" weblate-flags="read-only">
        <source>If something ever looks wrong</source>
        <target state="translated">If something ever looks wrong</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifYouLoseYourOnlyDevice" weblate-flags="read-only">
        <source>If you lose your only device</source>
        <target state="translated">If you lose your only device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.inPlainLanguageWithNoJargon" weblate-flags="read-only">
        <source>In plain language, with no jargon to get past first.</source>
        <target state="translated">In plain language, with no jargon to get past first.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.itIsNotAlwaysAnAttack" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.notInTheSameRoomYou" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.onlyThePeopleInTheConversation" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.serverChannelsThoseHaveSharedHistory" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.standardASwapGetsCaught" weblate-flags="read-only">
        <source>Standard - a swap gets caught.</source>
        <target state="translated">Standard - a swap gets caught.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.standardIsWhatEveryConversationGets" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.thatIsAlsoWhyAddingA" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.theHardPartIsItReally" weblate-flags="read-only">
        <source>The hard part: is it really their lock?</source>
        <target state="translated">The hard part: is it really their lock?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.theMessagesOnlyThatDeviceCould" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.toLockABoxForSomeone" weblate-flags="read-only">
        <source>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?</source>
        <target state="translated">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?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.twoAnswersAndYouPickHow" weblate-flags="read-only">
        <source>Two answers, and you pick how much you want.</source>
        <target state="translated">Two answers, and you pick how much you want.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.verifyFirstASwapCannotHappen" weblate-flags="read-only">
        <source>Verify first - a swap cannot happen.</source>
        <target state="translated">Verify first - a swap cannot happen.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.weCanStillSeeTheOutside" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whateverTheOtherPersonDoesWith" weblate-flags="read-only">
        <source>Whatever the other person does with the message. They can screenshot it, save it, or show someone. Encryption stops strangers, not recipients.</source>
        <target state="translated">Whatever the other person does with the message. They can screenshot it, save it, or show someone. Encryption stops strangers, not recipients.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whatHappensWhenYouPressSend" weblate-flags="read-only">
        <source>What happens when you press send</source>
        <target state="translated">What happens when you press send</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whatThisDoesNotHide" weblate-flags="read-only">
        <source>What this does not hide</source>
        <target state="translated">What this does not hide</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whoYouTalkToWhenAnd" weblate-flags="read-only">
        <source>Who you talk to, when, and how often. Locked boxes still have to be addressed to somebody.</source>
        <target state="translated">Who you talk to, when, and how often. Locked boxes still have to be addressed to somebody.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.youCheckTheOtherPersonsLock" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourDevicePutsTheMessageIn" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourDirectMessagesAreLockedBefore" weblate-flags="read-only">
        <source>Your direct messages are locked before they leave your device</source>
        <target state="translated">Your direct messages are locked before they leave your device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourPhoneAndYourComputerEach" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.copyImage" weblate-flags="read-only">
        <source>Copy image</source>
        <target state="translated">Copy image</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.copyImageAddress" weblate-flags="read-only">
        <source>Copy image address</source>
        <target state="translated">Copy image address</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.saveImageAs" weblate-flags="read-only">
        <source>Save image as…</source>
        <target state="translated">Save image as…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.resetZoom" weblate-flags="read-only">
        <source>Reset zoom</source>
        <target state="translated">Reset zoom</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.zoomIn" weblate-flags="read-only">
        <source>Zoom in</source>
        <target state="translated">Zoom in</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.zoomOut" weblate-flags="read-only">
        <source>Zoom out</source>
        <target state="translated">Zoom out</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.accept" weblate-flags="read-only">
        <source>Accept</source>
        <target state="translated">Accept</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.acceptWithCamera" weblate-flags="read-only">
        <source>Accept with camera</source>
        <target state="translated">Accept with camera</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.decline" weblate-flags="read-only">
        <source>Decline</source>
        <target state="translated">Decline</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.inviteInvalid" weblate-flags="read-only">
        <source>Invite invalid</source>
        <target state="translated">Invite invalid</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.join" weblate-flags="read-only">
        <source>Join</source>
        <target state="translated">Join</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.joined" weblate-flags="read-only">
        <source>Joined</source>
        <target state="translated">Joined</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.resolvingInvite" weblate-flags="read-only">
        <source>Resolving invite…</source>
        <target state="translated">Resolving invite…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.signInToJoin" weblate-flags="read-only">
        <source>Sign in to join</source>
        <target state="translated">Sign in to join</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.thisInviteIsExpiredRevokedOr" weblate-flags="read-only">
        <source>This invite is expired, revoked, or never existed.</source>
        <target state="translated">This invite is expired, revoked, or never existed.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteDialog.invitePeople" weblate-flags="read-only">
        <source>Invite people</source>
        <target state="translated">Invite people</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteDialog.shareThisLinkItUnfurlsInto" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="invitePage.thatInviteLinkIsMissingA" weblate-flags="read-only">
        <source>That invite link is missing a code.</source>
        <target state="translated">That invite link is missing a code.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.eraseMyEncryptionKeys" weblate-flags="read-only">
        <source>Erase my encryption keys</source>
        <target state="translated">Erase my encryption keys</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.everyMessageAlreadyInYourEncrypted" weblate-flags="read-only">
        <source>Every message already in your encrypted conversations becomes permanently unreadable - by you, by us, by anyone. Nothing brings them back.</source>
        <target state="translated">Every message already in your encrypted conversations becomes permanently unreadable - by you, by us, by anyone. Nothing brings them back.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.hasNotHappenedYet" weblate-flags="read-only">
        <source>It has not happened yet.</source>
        <target state="translated">It has not happened yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.happensAfter" weblate-flags="read-only">
        <source>This happens after {time}, unless a device that still holds your keys opens OrangChat before then.</source>
        <target state="translated">This happens after {time}, unless a device that still holds your keys opens OrangChat before then.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.ifYouDidNotAskForThis" weblate-flags="read-only">
        <source>If you did not ask for this, cancel it now and change your password - somebody else is signed in to your account.</source>
        <target state="translated">If you did not ask for this, cancel it now and change your password - somebody else is signed in to your account.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.leaveThisEmptyIfYouDo" weblate-flags="read-only">
        <source>Leave this empty if you do not have two-factor turned on. It just makes the wait shorter - three hours instead of a day.</source>
        <target state="translated">Leave this empty if you do not have two-factor turned on. It just makes the wait shorter - three hours instead of a day.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.neverMind" weblate-flags="read-only">
        <source>Never mind</source>
        <target state="translated">Never mind</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.stoppedYourEncryptionKeysAreStaying" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.twoFactorCode" weblate-flags="read-only">
        <source>Two-factor code</source>
        <target state="translated">Two-factor code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.yourEncryptionKeysAreScheduledTo" weblate-flags="read-only">
        <source>Your encryption keys are scheduled to be erased</source>
        <target state="translated">Your encryption keys are scheduled to be erased</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.10DisclaimersAndLiability" weblate-flags="read-only">
        <source>10. Disclaimers and liability</source>
        <target state="translated">10. Disclaimers and liability</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.10Security" weblate-flags="read-only">
        <source>10. Security</source>
        <target state="translated">10. Security</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.11Changes" weblate-flags="read-only">
        <source>11. Changes</source>
        <target state="translated">11. Changes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.11GoverningLawAndDisputes" weblate-flags="read-only">
        <source>11. Governing law and disputes</source>
        <target state="translated">11. Governing law and disputes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.12ChangesToTheseTerms" weblate-flags="read-only">
        <source>12. Changes to these terms</source>
        <target state="translated">12. Changes to these terms</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.1ControllerAndContact" weblate-flags="read-only">
        <source>1. Controller and contact</source>
        <target state="translated">1. Controller and contact</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.1WhoProvidesOrangchat" weblate-flags="read-only">
        <source>1. Who provides OrangChat</source>
        <target state="translated">1. Who provides OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2026OrangesLt" weblate-flags="read-only">
        <source>© 2026 Oranges.LT</source>
        <target state="translated">© 2026 Oranges.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2AcceptingTheseTerms" weblate-flags="read-only">
        <source>2. Accepting these terms</source>
        <target state="translated">2. Accepting these terms</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2DataWeProcess" weblate-flags="read-only">
        <source>2. Data we process</source>
        <target state="translated">2. Data we process</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.3WhyWeProcessData" weblate-flags="read-only">
        <source>3. Why we process data</source>
        <target state="translated">3. Why we process data</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.3YourAccount" weblate-flags="read-only">
        <source>3. Your account</source>
        <target state="translated">3. Your account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.4HowContentIsShared" weblate-flags="read-only">
        <source>4. How content is shared</source>
        <target state="translated">4. How content is shared</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.4YourContent" weblate-flags="read-only">
        <source>4. Your content</source>
        <target state="translated">4. Your content</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.5RulesForUsingTheService" weblate-flags="read-only">
        <source>5. Rules for using the service</source>
        <target state="translated">5. Rules for using the service</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.5ServiceProvidersAndExternalRecipients" weblate-flags="read-only">
        <source>5. Service providers and external recipients</source>
        <target state="translated">5. Service providers and external recipients</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.6InternationalTransfers" weblate-flags="read-only">
        <source>6. International transfers</source>
        <target state="translated">6. International transfers</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.6ServersAndModeration" weblate-flags="read-only">
        <source>6. Servers and moderation</source>
        <target state="translated">6. Servers and moderation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.7Retention" weblate-flags="read-only">
        <source>7. Retention</source>
        <target state="translated">7. Retention</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.7SoftwareAndThirdPartyServices" weblate-flags="read-only">
        <source>7. Software and third-party services</source>
        <target state="translated">7. Software and third-party services</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.8AvailabilityAndChanges" weblate-flags="read-only">
        <source>8. Availability and changes</source>
        <target state="translated">8. Availability and changes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.8YourRights" weblate-flags="read-only">
        <source>8. Your rights</source>
        <target state="translated">8. Your rights</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.9Children" weblate-flags="read-only">
        <source>9. Children</source>
        <target state="translated">9. Children</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.9SuspensionAndTermination" weblate-flags="read-only">
        <source>9. Suspension and termination</source>
        <target state="translated">9. Suspension and termination</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.about10Minutes" weblate-flags="read-only">
        <source>About 10 minutes</source>
        <target state="translated">About 10 minutes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.accountAndServiceContentRemainWhile" weblate-flags="read-only">
        <source>Account and service content remain while your account or the relevant content exists.</source>
        <target state="translated">Account and service content remain while your account or the relevant content exists.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.accountData" weblate-flags="read-only">
        <source>Account data:</source>
        <target state="translated">Account data:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.appeals" weblate-flags="read-only">
        <source>Appeals</source>
        <target state="translated">Appeals</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.backToOrangchat" weblate-flags="read-only">
        <source>Back to OrangChat</source>
        <target state="translated">Back to OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.backupsMayRetainDeletedDataFor" weblate-flags="read-only">
        <source>Backups may retain deleted data for a limited recovery and security period.</source>
        <target state="translated">Backups may retain deleted data for a limited recovery and security period.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.byCreatingAnAccountAccessingOrangchat" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.callParticipationOnlineStatusDeviceType" weblate-flags="read-only">
        <source>call participation, online status, device type, and short-lived credentials used to connect calls.</source>
        <target state="translated">call participation, online status, device type, and short-lived credentials used to connect calls.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.chat" weblate-flags="read-only">
        <source>Chat</source>
        <target state="translated">Chat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cloudinaryForEncryptedAttachmentsAndProfile" weblate-flags="read-only">
        <source>Cloudinary for encrypted attachments and profile media storage.</source>
        <target state="translated">Cloudinary for encrypted attachments and profile media storage.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.communityGuidelines" weblate-flags="read-only">
        <source>Community Guidelines</source>
        <target state="translated">Community Guidelines</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.connectionsToOrangchatUseEncryptedHttps" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.consent" weblate-flags="read-only">
        <source>Consent:</source>
        <target state="translated">Consent:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.contentAndSocialData" weblate-flags="read-only">
        <source>Content and social data:</source>
        <target state="translated">Content and social data:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.contract" weblate-flags="read-only">
        <source>Contract:</source>
        <target state="translated">Contract:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.controllerContactParagraph" weblate-flags="read-only">
        <source>Oranges.LT, Lithuania, is the controller for personal data processed to provide OrangChat. For privacy questions or to exercise your rights, email {email}.</source>
        <target state="translated">Oranges.LT, Lithuania, is the controller for personal data processed to provide OrangChat. For privacy questions or to exercise your rights, email {email}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cookieAndLocalStoragePolicy" weblate-flags="read-only">
        <source>Cookie and Local Storage Policy</source>
        <target state="translated">Cookie and Local Storage Policy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cookiesWeUse" weblate-flags="read-only">
        <source>Cookies we use</source>
        <target state="translated">Cookies we use</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.copyright" weblate-flags="read-only">
        <source>Copyright</source>
        <target state="translated">Copyright</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.deletingAnAccountScrubsIdentifyingAccount" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.dependingOnTheFeatureAndDeployment" weblate-flags="read-only">
        <source>Depending on the feature and deployment configuration, data may be handled by:</source>
        <target state="translated">Depending on the feature and deployment configuration, data may be handled by:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.deviceData" weblate-flags="read-only">
        <source>Device data:</source>
        <target state="translated">Device data:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.directMessagesAndGroupDirectMessages" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.distributeMalwareStealCredentialsEvadeAccess" weblate-flags="read-only">
        <source>Distribute malware, steal credentials, evade access controls, or disrupt the service.</source>
        <target state="translated">Distribute malware, steal credentials, evade access controls, or disrupt the service.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.doNotSellTransferShareOr" weblate-flags="read-only">
        <source>Do not sell, transfer, share, or impersonate another person through an account.</source>
        <target state="translated">Do not sell, transfer, share, or impersonate another person through an account.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.effectiveDate" weblate-flags="read-only">
        <source>Effective {date}</source>
        <target state="translated">Effective {date}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.email" weblate-flags="read-only">
        <source>Email</source>
        <target state="translated">Email</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.emailAddressUsernameDisplayNamePassword" weblate-flags="read-only">
        <source>email address, username, display name, password hash, OAuth login identifiers, profile fields, privacy preferences, and security settings.</source>
        <target state="translated">email address, username, display name, password hash, OAuth login identifiers, profile fields, privacy preferences, and security settings.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.enforcementMayIncludeWarningsContentRestrictions" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.evadeASuspensionBanRateLimit" weblate-flags="read-only">
        <source>Evade a suspension, ban, rate limit, moderation action, or technical restriction.</source>
        <target state="translated">Evade a suspension, ban, rate limit, moderation action, or technical restriction.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.exploitGroomEndangerOrSexualiseA" weblate-flags="read-only">
        <source>Exploit, groom, endanger, or sexualise a minor.</source>
        <target state="translated">Exploit, groom, endanger, or sexualise a minor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.googleFirebaseCloudMessagingAndWeb" weblate-flags="read-only">
        <source>Google Firebase Cloud Messaging and Web Push providers for notifications.</source>
        <target state="translated">Google Firebase Cloud Messaging and Web Push providers for notifications.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.identifiersNamesProfileLinksAndOauth" weblate-flags="read-only">
        <source>identifiers, names, profile links, and OAuth tokens needed for account connections you choose to enable.</source>
        <target state="translated">identifiers, names, profile links, and OAuth tokens needed for account connections you choose to enable.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.infrastructureDatabaseCachingAndSecurityProviders" weblate-flags="read-only">
        <source>Infrastructure, database, caching, and security providers needed to host OrangChat.</source>
        <target state="translated">Infrastructure, database, caching, and security providers needed to host OrangChat.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.integrationData" weblate-flags="read-only">
        <source>Integration data:</source>
        <target state="translated">Integration data:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.ipAddressUserAgentSessionRecords" weblate-flags="read-only">
        <source>IP address, user agent, session records, authentication tokens, rate-limit records, audit logs, push subscriptions, error details, and request metadata.</source>
        <target state="translated">IP address, user agent, session records, authentication tokens, rate-limit records, audit logs, push subscriptions, error details, and request metadata.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepsYourAccountSignedInAnd" weblate-flags="read-only">
        <source>Keeps your account signed in and rotates sessions securely.</source>
        <target state="translated">Keeps your account signed in and rotates sessions securely.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepTheServiceTrustworthy" weblate-flags="read-only">
        <source>Keep the service trustworthy</source>
        <target state="translated">Keep the service trustworthy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepYourPasswordBackupCodesDevices" weblate-flags="read-only">
        <source>Keep your password, backup codes, devices, and authentication methods secure.</source>
        <target state="translated">Keep your password, backup codes, devices, and authentication methods secure.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.largeOrangmoveAttachmentsNormallyExpireWithin" weblate-flags="read-only">
        <source>Large OrangMove attachments normally expire within one hour.</source>
        <target state="translated">Large OrangMove attachments normally expire within one hour.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalAndSafetyRequests" weblate-flags="read-only">
        <source>Legal and safety requests</source>
        <target state="translated">Legal and safety requests</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalDocuments" weblate-flags="read-only">
        <source>Legal documents</source>
        <target state="translated">Legal documents</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalNotice" weblate-flags="read-only">
        <source>Legal Notice</source>
        <target state="translated">Legal Notice</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalObligations" weblate-flags="read-only">
        <source>Legal obligations:</source>
        <target state="translated">Legal obligations:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legitimateInterests" weblate-flags="read-only">
        <source>Legitimate interests:</source>
        <target state="translated">Legitimate interests:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.lithuania" weblate-flags="read-only">
        <source>Lithuania</source>
        <target state="translated">Lithuania</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.lithuanianLawGovernsTheseTermsWithout" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.livekitInfrastructureForRealTimeVoice" weblate-flags="read-only">
        <source>LiveKit infrastructure for real-time voice, video, and screen sharing.</source>
        <target state="translated">LiveKit infrastructure for real-time voice, video, and screen sharing.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.localDeviceStorage" weblate-flags="read-only">
        <source>Local device storage</source>
        <target state="translated">Local device storage</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.locallyStoredThemeAccessibilityNotificationDownload" weblate-flags="read-only">
        <source>locally stored theme, accessibility, notification, download, plugin, and interface preferences.</source>
        <target state="translated">locally stored theme, accessibility, notification, download, plugin, and interface preferences.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.location" weblate-flags="read-only">
        <source>Location</source>
        <target state="translated">Location</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.loginAndProfileConnectionProvidersYou" weblate-flags="read-only">
        <source>Login and profile connection providers you select, such as Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam.</source>
        <target state="translated">Login and profile connection providers you select, such as Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.managingStorage" weblate-flags="read-only">
        <source>Managing storage</source>
        <target state="translated">Managing storage</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.messagesAndProfileInformationAreShared" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships" weblate-flags="read-only">
        <source>messages, attachments, reactions, drafts, friendships, memberships, roles, bans, events, server settings, and linked profiles.</source>
        <target state="translated">messages, attachments, reactions, drafts, friendships, memberships, roles, bans, events, server settings, and linked profiles.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.name" weblate-flags="read-only">
        <source>Name</source>
        <target state="translated">Name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navCookies" weblate-flags="read-only">
        <source>Cookies</source>
        <target state="translated">Cookies</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navGuidelines" weblate-flags="read-only">
        <source>Guidelines</source>
        <target state="translated">Guidelines</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navLegalNotice" weblate-flags="read-only">
        <source>Legal notice</source>
        <target state="translated">Legal notice</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navPrivacy" weblate-flags="read-only">
        <source>Privacy</source>
        <target state="translated">Privacy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navTerms" weblate-flags="read-only">
        <source>Terms</source>
        <target state="translated">Terms</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noCredibleThreatsEncouragementOfViolence" weblate-flags="read-only">
        <source>No credible threats, encouragement of violence, or celebration of violent harm.</source>
        <target state="translated">No credible threats, encouragement of violence, or celebration of violent harm.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noEvasionOfBansModerationRate" weblate-flags="read-only">
        <source>No evasion of bans, moderation, rate limits, or security controls.</source>
        <target state="translated">No evasion of bans, moderation, rate limits, or security controls.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noHarassmentStalkingTargetedHumiliationOr" weblate-flags="read-only">
        <source>No harassment, stalking, targeted humiliation, or coordinated abuse.</source>
        <target state="translated">No harassment, stalking, targeted humiliation, or coordinated abuse.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noHatefulConductBasedOnProtected" weblate-flags="read-only">
        <source>No hateful conduct based on protected characteristics.</source>
        <target state="translated">No hateful conduct based on protected characteristics.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noImpersonationIntendedToDeceiveOr" weblate-flags="read-only">
        <source>No impersonation intended to deceive or defraud.</source>
        <target state="translated">No impersonation intended to deceive or defraud.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noInfringementOfCopyrightTrademarkPrivacy" weblate-flags="read-only">
        <source>No infringement of copyright, trademark, privacy, or other rights.</source>
        <target state="translated">No infringement of copyright, trademark, privacy, or other rights.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noNonConsensualIntimateContentOr" weblate-flags="read-only">
        <source>No non-consensual intimate content or sexual content involving minors.</source>
        <target state="translated">No non-consensual intimate content or sexual content involving minors.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noPromotionOrCoordinationOfUnlawful" weblate-flags="read-only">
        <source>No promotion or coordination of unlawful goods, services, or conduct.</source>
        <target state="translated">No promotion or coordination of unlawful goods, services, or conduct.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noScamsPhishingMalwareCredentialTheft" weblate-flags="read-only">
        <source>No scams, phishing, malware, credential theft, or malicious links.</source>
        <target state="translated">No scams, phishing, malware, credential theft, or malicious links.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSexualExploitationGroomingOrEndangerment" weblate-flags="read-only">
        <source>No sexual exploitation, grooming, or endangerment of minors.</source>
        <target state="translated">No sexual exploitation, grooming, or endangerment of minors.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSharingPrivateOrIntimateInformation" weblate-flags="read-only">
        <source>No sharing private or intimate information without permission.</source>
        <target state="translated">No sharing private or intimate information without permission.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSpamUnsolicitedBulkMessagingArtificial" weblate-flags="read-only">
        <source>No spam, unsolicited bulk messaging, artificial engagement, or abusive bots.</source>
        <target state="translated">No spam, unsolicited bulk messaging, artificial engagement, or abusive bots.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.nothingInTheseTermsExcludesLiability" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.openaiForAutomatedSafetyClassificationOf" weblate-flags="read-only">
        <source>OpenAI for automated safety classification of uploaded images.</source>
        <target state="translated">OpenAI for automated safety classification of uploaded images.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operatedByOrangesLt" weblate-flags="read-only">
        <source>OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. More operator information is available in our {legalNotice}.</source>
        <target state="translated">OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. More operator information is available in our {legalNotice}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operationalSecurityAndModerationRecordsAre" weblate-flags="read-only">
        <source>Operational, security, and moderation records are kept only as long as reasonably needed.</source>
        <target state="translated">Operational, security, and moderation records are kept only as long as reasonably needed.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operator" weblate-flags="read-only">
        <source>Operator</source>
        <target state="translated">Operator</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orang" weblate-flags="read-only">
        <source>Orang</source>
        <target state="translated">Orang</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchat" weblate-flags="read-only">
        <source>OrangChat</source>
        <target state="translated">OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatCanConnectToOrDisplay" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatHasNoAdvertisingAnalyticsSdk" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsBuiltForConversationAnd" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsCurrentlyProvidedWithoutA" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsNotAvailableToChildren" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsPrivacyFocusedWeDo" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatUsesOnlyStorageNeededTo" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangesLt" weblate-flags="read-only">
        <source>Oranges.LT</source>
        <target state="translated">Oranges.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangmoveForTemporaryStorageOfLarge" weblate-flags="read-only">
        <source>OrangMove for temporary storage of large files, normally for up to one hour.</source>
        <target state="translated">OrangMove for temporary storage of large files, normally for up to one hour.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.preventsForgeryDuringGoogleOrDiscord" weblate-flags="read-only">
        <source>Prevents forgery during Google or Discord login.</source>
        <target state="translated">Prevents forgery during Google or Discord login.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.privacyPolicy" weblate-flags="read-only">
        <source>Privacy Policy</source>
        <target state="translated">Privacy Policy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.protectPeople" weblate-flags="read-only">
        <source>Protect people</source>
        <target state="translated">Protect people</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.provideAccurateRegistrationInformationAndKeep" weblate-flags="read-only">
        <source>Provide accurate registration information and keep it current.</source>
        <target state="translated">Provide accurate registration information and keep it current.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.purpose" weblate-flags="read-only">
        <source>Purpose</source>
        <target state="translated">Purpose</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.refreshSessionsNormallyExpireAfter30" weblate-flags="read-only">
        <source>Refresh sessions normally expire after 30 days and are rotated or revoked on logout.</source>
        <target state="translated">Refresh sessions normally expire after 30 days and are rotated or revoked on logout.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.reportingAndEnforcement" weblate-flags="read-only">
        <source>Reporting and enforcement</source>
        <target state="translated">Reporting and enforcement</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.reportSeriousViolations" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.securityAndTechnicalData" weblate-flags="read-only">
        <source>Security and technical data:</source>
        <target state="translated">Security and technical data:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.sendPrivacyRequestsContentNoticesIntellectual" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.sendSpamRunAbusiveAutomationScrape" weblate-flags="read-only">
        <source>Send spam, run abusive automation, scrape users, or manipulate platform features.</source>
        <target state="translated">Send spam, run abusive automation, scrape users, or manipulate platform features.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverOwnersAndModeratorsMaySet" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverOwnersShouldPublishClearLocal" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverResponsibilities" weblate-flags="read-only">
        <source>Server responsibilities</source>
        <target state="translated">Server responsibilities</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.service" weblate-flags="read-only">
        <source>Service</source>
        <target state="translated">Service</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serviceOperator" weblate-flags="read-only">
        <source>Service operator</source>
        <target state="translated">Service operator</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.someProvidersMayProcessDataOutside" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.subjectToApplicableLawYouMay" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.tellUsPromptlyIfYouBelieve" weblate-flags="read-only">
        <source>Tell us promptly if you believe your account or the service has been compromised.</source>
        <target state="translated">Tell us promptly if you believe your account or the service has been compromised.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.temporaryOauthAndQrLoginState" weblate-flags="read-only">
        <source>Temporary OAuth and QR login state normally expires within minutes.</source>
        <target state="translated">Temporary OAuth and QR login state normally expires within minutes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.termsOfService" weblate-flags="read-only">
        <source>Terms of Service</source>
        <target state="translated">Terms of Service</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theOrangchatNameSoftwareInterfaceGraphics" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theseCookiesAreStrictlyNecessaryTo" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theseTermsGovernYourUseOf" weblate-flags="read-only">
        <source>These terms govern your use of OrangChat, including its website, desktop application, Android application, messaging, calls, servers, integrations, and related services.</source>
        <target state="translated">These terms govern your use of OrangChat, including its website, desktop application, Android application, messaging, calls, servers, integrations, and related services.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theWebAndDesktopAppsStore" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.threatenViolenceHarassPeoplePublishPrivate" weblate-flags="read-only">
        <source>Threaten violence, harass people, publish private information, or promote hatred.</source>
        <target state="translated">Threaten violence, harass people, publish private information, or promote hatred.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toCreateAccountsDeliverMessagesAnd" weblate-flags="read-only">
        <source>to create accounts, deliver messages and calls, store content, manage communities, authenticate sessions, and provide requested features.</source>
        <target state="translated">to create accounts, deliver messages and calls, store content, manage communities, authenticate sessions, and provide requested features.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toRequestReviewOfAPlatform" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toRespondToValidLegalRequests" weblate-flags="read-only">
        <source>to respond to valid legal requests, protect rights, retain required records, and meet regulatory duties.</source>
        <target state="translated">to respond to valid legal requests, protect rights, retain required records, and meet regulatory duties.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toSecureTheServicePreventAbuse" weblate-flags="read-only">
        <source>to secure the service, prevent abuse, debug failures, moderate content, maintain reliability, and understand operational usage.</source>
        <target state="translated">to secure the service, prevent abuse, debug failures, moderate content, maintain reliability, and understand operational usage.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toTheFullestExtentPermittedBy" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.typicalDuration" weblate-flags="read-only">
        <source>Typical duration</source>
        <target state="translated">Typical duration</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.updatedDate" weblate-flags="read-only">
        <source>Updated {date}</source>
        <target state="translated">Updated {date}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.uploadContentYouDoNotHave" weblate-flags="read-only">
        <source>Upload content you do not have permission to use.</source>
        <target state="translated">Upload content you do not have permission to use.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.upTo30Days" weblate-flags="read-only">
        <source>Up to 30 days</source>
        <target state="translated">Up to 30 days</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.useAccountAndSecuritySettingsWhere" weblate-flags="read-only">
        <source>Use account and security settings where possible, or email us. We may need to verify your identity before completing a request.</source>
        <target state="translated">Use account and security settings where possible, or email us. We may need to verify your identity before completing a request.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.useOrangchatForIllegalFraudulentDeceptive" weblate-flags="read-only">
        <source>Use OrangChat for illegal, fraudulent, deceptive, or harmful activity.</source>
        <target state="translated">Use OrangChat for illegal, fraudulent, deceptive, or harmful activity.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.voiceAndPresenceData" weblate-flags="read-only">
        <source>Voice and presence data:</source>
        <target state="translated">Voice and presence data:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weAimToApplyRestrictionsDiligently" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.website" weblate-flags="read-only">
        <source>Website</source>
        <target state="translated">Website</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weDiscloseInformationToAuthoritiesOr" weblate-flags="read-only">
        <source>We disclose information to authorities or other parties when required by law or reasonably necessary to protect users, rights, safety, and service security.</source>
        <target state="translated">We disclose information to authorities or other parties when required by law or reasonably necessary to protect users, rights, safety, and service security.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weGiveYouAPersonalLimited" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMaySuspendOrTerminateAccess" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMayUpdateTheseTermsFor" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMayUpdateThisPolicyWhen" weblate-flags="read-only">
        <source>We may update this policy when our service or legal obligations change. Significant changes will be communicated through the service or another appropriate channel.</source>
        <target state="translated">We may update this policy when our service or legal obligations change. Significant changes will be communicated through the service or another appropriate channel.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMinimiseDataCollectionIfInformation" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.whereYouChooseOptionalDevicePermissions" weblate-flags="read-only">
        <source>where you choose optional device permissions, push notifications, or an optional connection that legally requires consent. You may withdraw consent without affecting earlier processing.</source>
        <target state="translated">where you choose optional device permissions, push notifications, or an optional connection that legally requires consent. You may withdraw consent without affecting earlier processing.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youAreResponsibleForActivityPerformed" weblate-flags="read-only">
        <source>You are responsible for activity performed through your account until you notify us.</source>
        <target state="translated">You are responsible for activity performed through your account until you notify us.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youCanClearOrangchatSiteData" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youConfirmThatYouHaveThe" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youKeepOwnershipOfMessagesFiles" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMayStopUsingOrangchatAt" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMustBeAtLeast14" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMustFollowTheCommunityGuidelines" weblate-flags="read-only">
        <source>You must follow the Community Guidelines. You must not:</source>
        <target state="translated">You must follow the Community Guidelines. You must not:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.authenticatorCode" weblate-flags="read-only">
        <source>Authenticator code</source>
        <target state="translated">Authenticator code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.confirmWithYourPasskeyToFinish" weblate-flags="read-only">
        <source>Confirm with your passkey to finish signing in.</source>
        <target state="translated">Confirm with your passkey to finish signing in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.createAnAccount" weblate-flags="read-only">
        <source>Create an account</source>
        <target state="translated">Create an account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.email" weblate-flags="read-only">
        <source>Email</source>
        <target state="translated">Email</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.emailCode" weblate-flags="read-only">
        <source>Email code</source>
        <target state="translated">Email code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.emailMeACodeInstead" weblate-flags="read-only">
        <source>Email me a code instead</source>
        <target state="translated">Email me a code instead</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.enterThe6DigitCodeFrom" weblate-flags="read-only">
        <source>Enter the 6-digit code from your app, or a recovery code.</source>
        <target state="translated">Enter the 6-digit code from your app, or a recovery code.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.logIn" weblate-flags="read-only">
        <source>Log in</source>
        <target state="translated">Log in</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.logInToKeepTheConversation" weblate-flags="read-only">
        <source>Log in to keep the conversation going.</source>
        <target state="translated">Log in to keep the conversation going.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.lostYourAuthenticator" weblate-flags="read-only">
        <source>Lost your authenticator?</source>
        <target state="translated">Lost your authenticator?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.newToOrangchat" weblate-flags="read-only">
        <source>New to OrangChat?</source>
        <target state="translated">New to OrangChat?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.password" weblate-flags="read-only">
        <source>Password</source>
        <target state="translated">Password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.sendANewCode" weblate-flags="read-only">
        <source>Send a new code</source>
        <target state="translated">Send a new code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signIn" weblate-flags="read-only">
        <source>Sign in</source>
        <target state="translated">Sign in</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signInWithAPasskey" weblate-flags="read-only">
        <source>Sign in with a passkey</source>
        <target state="translated">Sign in with a passkey</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signInWithYourPhone" weblate-flags="read-only">
        <source>Sign in with your phone</source>
        <target state="translated">Sign in with your phone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.usePasskey" weblate-flags="read-only">
        <source>Use passkey</source>
        <target state="translated">Use passkey</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.verify" weblate-flags="read-only">
        <source>Verify</source>
        <target state="translated">Verify</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.weEmailedYouASignIn" weblate-flags="read-only">
        <source>We emailed you a sign-in code. It expires in 10 minutes.</source>
        <target state="translated">We emailed you a sign-in code. It expires in 10 minutes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.welcomeBack" weblate-flags="read-only">
        <source>Welcome back</source>
        <target state="translated">Welcome back</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="markdown.spoilerClickToReveal" weblate-flags="read-only">
        <source>Spoiler, click to reveal</source>
        <target state="translated">Spoiler, click to reveal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.install" weblate-flags="read-only">
        <source>Install</source>
        <target state="translated">Install</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.installed" weblate-flags="read-only">
        <source>Installed</source>
        <target state="translated">Installed</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.intro" weblate-flags="read-only">
        <source>App themes override OrangChat color variables. Every entry is reviewed through a pull request and bundled with the client. Want to contribute? {repo}.</source>
        <target state="translated">App themes override OrangChat color variables. Every entry is reviewed through a pull request and bundled with the client. Want to contribute? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.noThemesMatch" weblate-flags="read-only">
        <source>No themes match "{query}".</source>
        <target state="translated">No themes match "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.searchThemes" weblate-flags="read-only">
        <source>Search themes</source>
        <target state="translated">Search themes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.seeTheMarketplaceRepo" weblate-flags="read-only">
        <source>See the marketplace repo</source>
        <target state="translated">See the marketplace repo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.ban" weblate-flags="read-only">
        <source>Ban</source>
        <target state="translated">Ban</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.banName" weblate-flags="read-only">
        <source>Ban {name}</source>
        <target state="translated">Ban {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.changeNickname" weblate-flags="read-only">
        <source>Change nickname</source>
        <target state="translated">Change nickname</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.kick" weblate-flags="read-only">
        <source>Kick</source>
        <target state="translated">Kick</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.kickName" weblate-flags="read-only">
        <source>Kick {name}</source>
        <target state="translated">Kick {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.members" weblate-flags="read-only">
        <source>Members</source>
        <target state="translated">Members</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.message" weblate-flags="read-only">
        <source>Message</source>
        <target state="translated">Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.nickname" weblate-flags="read-only">
        <source>Nickname</source>
        <target state="translated">Nickname</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.offlineCount" weblate-flags="read-only">
        <source>Offline - {count}</source>
        <target state="translated">Offline - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.onlineCount" weblate-flags="read-only">
        <source>Online - {count}</source>
        <target state="translated">Online - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.reasonOptional" weblate-flags="read-only">
        <source>Reason (optional)</source>
        <target state="translated">Reason (optional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.roles" weblate-flags="read-only">
        <source>Roles</source>
        <target state="translated">Roles</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.serverOwner" weblate-flags="read-only">
        <source>Server owner</source>
        <target state="translated">Server owner</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.theyCanRejoinWithANew" weblate-flags="read-only">
        <source>They can rejoin with a new invite.</source>
        <target state="translated">They can rejoin with a new invite.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.theyWontBeAbleToRejoin" weblate-flags="read-only">
        <source>They won't be able to rejoin unless unbanned.</source>
        <target state="translated">They won't be able to rejoin unless unbanned.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.viewProfile" weblate-flags="read-only">
        <source>View profile</source>
        <target state="translated">View profile</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.decrypt" weblate-flags="read-only">
        <source>Decrypt</source>
        <target state="translated">Decrypt</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.decryptingFile" weblate-flags="read-only">
        <source>Decrypting {filename}…</source>
        <target state="translated">Decrypting {filename}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.expiredLargeFilesAreOnlyKept" weblate-flags="read-only">
        <source>Expired - large files are only kept for an hour</source>
        <target state="translated">Expired - large files are only kept for an hour</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.hiddenByModeration" weblate-flags="read-only">
        <source>This image was hidden by automatic moderation</source>
        <target state="translated">This image was hidden by automatic moderation</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.inappropriateContent" weblate-flags="read-only">
        <source>Inappropriate content</source>
        <target state="translated">Inappropriate content</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.show" weblate-flags="read-only">
        <source>Show</source>
        <target state="translated">Show</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.sizeEncrypted" weblate-flags="read-only">
        <source>{size} · encrypted</source>
        <target state="translated">{size} · encrypted</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.spoiler" weblate-flags="read-only">
        <source>Spoiler</source>
        <target state="translated">Spoiler</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.thisFileCouldNotBeDecrypted" weblate-flags="read-only">
        <source>This file could not be decrypted on this device</source>
        <target state="translated">This file could not be decrypted on this device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.addReaction" weblate-flags="read-only">
        <source>Add Reaction</source>
        <target state="translated">Add Reaction</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.apps" weblate-flags="read-only">
        <source>Apps</source>
        <target state="translated">Apps</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyMessageId" weblate-flags="read-only">
        <source>Copy Message ID</source>
        <target state="translated">Copy Message ID</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyMessageLink" weblate-flags="read-only">
        <source>Copy Message Link</source>
        <target state="translated">Copy Message Link</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyText" weblate-flags="read-only">
        <source>Copy Text</source>
        <target state="translated">Copy Text</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.deleteMessage" weblate-flags="read-only">
        <source>Delete Message</source>
        <target state="translated">Delete Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.editMessage" weblate-flags="read-only">
        <source>Edit Message</source>
        <target state="translated">Edit Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.forward" weblate-flags="read-only">
        <source>Forward</source>
        <target state="translated">Forward</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.markUnread" weblate-flags="read-only">
        <source>Mark Unread</source>
        <target state="translated">Mark Unread</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.pinMessage" weblate-flags="read-only">
        <source>Pin Message</source>
        <target state="translated">Pin Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.reply" weblate-flags="read-only">
        <source>Reply</source>
        <target state="translated">Reply</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.reportMessage" weblate-flags="read-only">
        <source>Report Message</source>
        <target state="translated">Report Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.speakMessage" weblate-flags="read-only">
        <source>Speak Message</source>
        <target state="translated">Speak Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.unpinMessage" weblate-flags="read-only">
        <source>Unpin Message</source>
        <target state="translated">Unpin Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.deleteMessage" weblate-flags="read-only">
        <source>Delete message</source>
        <target state="translated">Delete message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.edited" weblate-flags="read-only">
        <source>(edited)</source>
        <target state="translated">(edited)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.editMessage" weblate-flags="read-only">
        <source>Edit message</source>
        <target state="translated">Edit message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.enterToSaveEscToCancel" weblate-flags="read-only">
        <source>Enter to save · Esc to cancel</source>
        <target state="translated">Enter to save · Esc to cancel</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.jumpToTheRepliedMessage" weblate-flags="read-only">
        <source>Jump to the replied message</source>
        <target state="translated">Jump to the replied message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.originalMessage" weblate-flags="read-only">
        <source>Original message</source>
        <target state="translated">Original message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.pinned" weblate-flags="read-only">
        <source>Pinned</source>
        <target state="translated">Pinned</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.reply" weblate-flags="read-only">
        <source>Reply</source>
        <target state="translated">Reply</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.couldntFindThatMessageItMay" weblate-flags="read-only">
        <source>Couldn't find that message - it may have been deleted.</source>
        <target state="translated">Couldn't find that message - it may have been deleted.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.loadEarlierMessages" weblate-flags="read-only">
        <source>Load earlier messages</source>
        <target state="translated">Load earlier messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.newMessages" weblate-flags="read-only">
        <source>New messages</source>
        <target state="translated">New messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.newMessagesStartHere" weblate-flags="read-only">
        <source>New messages start here</source>
        <target state="translated">New messages start here</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.thisIsTheStartOfThe" weblate-flags="read-only">
        <source>This is the start of the channel. Say something!</source>
        <target state="translated">This is the start of the channel. Say something!</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.welcomeToChannel" weblate-flags="read-only">
        <source>Welcome to #{channel}</source>
        <target state="translated">Welcome to #{channel}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="newDmDialog.findFriends" weblate-flags="read-only">
        <source>Find friends</source>
        <target state="translated">Find friends</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="newDmDialog.searchByNameOrUsername" weblate-flags="read-only">
        <source>Search by name or username</source>
        <target state="translated">Search by name or username</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addAPasskey" weblate-flags="read-only">
        <source>Add a passkey</source>
        <target state="translated">Add a passkey</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addedLastUsed" weblate-flags="read-only">
        <source>Added {added} · last used {lastUsed}</source>
        <target state="translated">Added {added} · last used {lastUsed}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addedNeverUsed" weblate-flags="read-only">
        <source>Added {added} · never used</source>
        <target state="translated">Added {added} · never used</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.authenticatorCode" weblate-flags="read-only">
        <source>Authenticator code</source>
        <target state="translated">Authenticator code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.createPasskey" weblate-flags="read-only">
        <source>Create passkey</source>
        <target state="translated">Create passkey</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.currentPassword" weblate-flags="read-only">
        <source>Current password</source>
        <target state="translated">Current password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.name" weblate-flags="read-only">
        <source>Name</source>
        <target state="translated">Name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.noPasskeysYet" weblate-flags="read-only">
        <source>No passkeys yet.</source>
        <target state="translated">No passkeys yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.passkeys" weblate-flags="read-only">
        <source>Passkeys</source>
        <target state="translated">Passkeys</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.personalLaptop" weblate-flags="read-only">
        <source>Personal laptop</source>
        <target state="translated">Personal laptop</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.reachedTheLimit" weblate-flags="read-only">
        <source>You've reached the limit of {max} passkeys. Remove one to add another.</source>
        <target state="translated">You've reached the limit of {max} passkeys. Remove one to add another.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removeName" weblate-flags="read-only">
        <source>Remove {name}</source>
        <target state="translated">Remove {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removePasskey" weblate-flags="read-only">
        <source>Remove passkey</source>
        <target state="translated">Remove passkey</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removingThisOnlyAffectsOrangchatDelete" weblate-flags="read-only">
        <source>Removing this only affects OrangChat. Delete it from the device's own passkey settings too, or it will keep showing up there.</source>
        <target state="translated">Removing this only affects OrangChat. Delete it from the device's own passkey settings too, or it will keep showing up there.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.renameName" weblate-flags="read-only">
        <source>Rename {name}</source>
        <target state="translated">Rename {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.signInWithYourFingerprintFace" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.soYouCanTellItApart" weblate-flags="read-only">
        <source>So you can tell it apart from your other devices later.</source>
        <target state="translated">So you can tell it apart from your other devices later.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.syncedToYourDevicesKeychain" weblate-flags="read-only">
        <source>Synced to your device's keychain.</source>
        <target state="translated">Synced to your device's keychain.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys" weblate-flags="read-only">
        <source>This browser doesn't support passkeys. Passkeys you add elsewhere will still work on your other devices.</source>
        <target state="translated">This browser doesn't support passkeys. Passkeys you add elsewhere will still work on your other devices.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.thisConversationIsNotEncryptedYet" weblate-flags="read-only">
        <source>This conversation is not encrypted yet</source>
        <target state="translated">This conversation is not encrypted yet</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.waitingOn_one" weblate-flags="read-only">
        <source>{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.</source>
        <target state="translated">{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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.waitingOn_other" weblate-flags="read-only">
        <source>{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.</source>
        <target state="translated">{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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.enable" weblate-flags="read-only">
        <source>Enable</source>
        <target state="translated">Enable</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.enabled" weblate-flags="read-only">
        <source>Enabled</source>
        <target state="translated">Enabled</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.intro" weblate-flags="read-only">
        <source>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}.</source>
        <target state="translated">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}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.noPluginsMatch" weblate-flags="read-only">
        <source>No plugins match "{query}".</source>
        <target state="translated">No plugins match "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.searchPlugins" weblate-flags="read-only">
        <source>Search plugins</source>
        <target state="translated">Search plugins</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.seeTheMarketplaceRepo" weblate-flags="read-only">
        <source>See the marketplace repo</source>
        <target state="translated">See the marketplace repo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.checkPeopleBeforeMessagingThem" weblate-flags="read-only">
        <source>Check people before messaging them</source>
        <target state="translated">Check people before messaging them</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.directMessages" weblate-flags="read-only">
        <source>Direct messages</source>
        <target state="translated">Direct messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.encryption" weblate-flags="read-only">
        <source>Encryption</source>
        <target state="translated">Encryption</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.everyDirectMessageIsEncryptedAlways" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendNotifications" weblate-flags="read-only">
        <source>Friend notifications</source>
        <target state="translated">Friend notifications</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendRequests" weblate-flags="read-only">
        <source>Friend requests</source>
        <target state="translated">Friend requests</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendsComingOnline" weblate-flags="read-only">
        <source>Friends coming online</source>
        <target state="translated">Friends coming online</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.leavingItOffIsNotUnprotected" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.letPeopleSeeIsTypingWhile" weblate-flags="read-only">
        <source>Let people see “is typing…” while you write.</source>
        <target state="translated">Let people see “is typing…” while you write.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.notifyMeWhenSomeoneAcceptsMy" weblate-flags="read-only">
        <source>Notify me when someone accepts my friend request.</source>
        <target state="translated">Notify me when someone accepts my friend request.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.notifyMeWhenSomeoneSendsMe" weblate-flags="read-only">
        <source>Notify me when someone sends me a friend request.</source>
        <target state="translated">Notify me when someone sends me a friend request.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.offByDefaultThisFiresFor" weblate-flags="read-only">
        <source>Off by default - this fires for every friend each time they open the app.</source>
        <target state="translated">Off by default - this fires for every friend each time they open the app.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.requestsAccepted" weblate-flags="read-only">
        <source>Requests accepted</source>
        <target state="translated">Requests accepted</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.sendTypingIndicators" weblate-flags="read-only">
        <source>Send typing indicators</source>
        <target state="translated">Send typing indicators</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.stopRequiringVerification" weblate-flags="read-only">
        <source>Stop requiring verification</source>
        <target state="translated">Stop requiring verification</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whatYouShare" weblate-flags="read-only">
        <source>What you share</source>
        <target state="translated">What you share</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whoCanOpenANewConversation" weblate-flags="read-only">
        <source>Who can open a new conversation with you. Conversations you're already in stay open either way.</source>
        <target state="translated">Who can open a new conversation with you. Conversations you're already in stay open either way.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whoCanSendYouAFriend" weblate-flags="read-only">
        <source>Who can send you a friend request.</source>
        <target state="translated">Who can send you a friend request.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.withSomeoneNewYourMessagesWait" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileCard.aboutMe" weblate-flags="read-only">
        <source>About me</source>
        <target state="translated">About me</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileCard.memberSince" weblate-flags="read-only">
        <source>Member since</source>
        <target state="translated">Member since</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileDialog.accept" weblate-flags="read-only">
        <source>Accept</source>
        <target state="translated">Accept</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileDialog.message" weblate-flags="read-only">
        <source>Message</source>
        <target state="translated">Message</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.install" weblate-flags="read-only">
        <source>Install</source>
        <target state="translated">Install</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.installed" weblate-flags="read-only">
        <source>Installed</source>
        <target state="translated">Installed</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.intro" weblate-flags="read-only">
        <source>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}.</source>
        <target state="translated">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}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.noProfileThemesMatch" weblate-flags="read-only">
        <source>No profile themes match "{query}".</source>
        <target state="translated">No profile themes match "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.searchProfileThemes" weblate-flags="read-only">
        <source>Search profile themes</source>
        <target state="translated">Search profile themes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.seeTheMarketplaceRepo" weblate-flags="read-only">
        <source>See the marketplace repo</source>
        <target state="translated">See the marketplace repo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.thisIsHowYourAboutMe" weblate-flags="read-only">
        <source>This is how your About me reads with this theme applied.</source>
        <target state="translated">This is how your About me reads with this theme applied.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.username" weblate-flags="read-only">
        <source>username</source>
        <target state="translated">username</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.yourName" weblate-flags="read-only">
        <source>Your name</source>
        <target state="translated">Your name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.codeExpired" weblate-flags="read-only">
        <source>Code expired</source>
        <target state="translated">Code expired</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.confirmOnYourPhone" weblate-flags="read-only">
        <source>Confirm on your phone</source>
        <target state="translated">Confirm on your phone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.couldNotStartQrSignIn" weblate-flags="read-only">
        <source>Could not start QR sign-in.</source>
        <target state="translated">Could not start QR sign-in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.newCode" weblate-flags="read-only">
        <source>New code</source>
        <target state="translated">New code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.openOrangchatOnYourPhoneAnd" weblate-flags="read-only">
        <source>Open OrangChat on your phone, and point it at this code to sign in here.</source>
        <target state="translated">Open OrangChat on your phone, and point it at this code to sign in here.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.scanWithTheOrangchatApp" weblate-flags="read-only">
        <source>Scan with the OrangChat app</source>
        <target state="translated">Scan with the OrangChat app</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.signInQrCode" weblate-flags="read-only">
        <source>Sign-in QR code</source>
        <target state="translated">Sign-in QR code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.tryAgain" weblate-flags="read-only">
        <source>Try again</source>
        <target state="translated">Try again</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.useEmailAndPasswordInstead" weblate-flags="read-only">
        <source>Use email and password instead</source>
        <target state="translated">Use email and password instead</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.cameraPreviewForScanningACode" weblate-flags="read-only">
        <source>Camera preview for scanning a code</source>
        <target state="translated">Camera preview for scanning a code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.pasteInstead" weblate-flags="read-only">
        <source>Paste instead</source>
        <target state="translated">Paste instead</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.pasteTheCodeTextInsteadIt" weblate-flags="read-only">
        <source>Paste the code text instead. It starts with</source>
        <target state="translated">Paste the code text instead. It starts with</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.useTheCamera" weblate-flags="read-only">
        <source>Use the camera</source>
        <target state="translated">Use the camera</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.useThisCode" weblate-flags="read-only">
        <source>Use this code</source>
        <target state="translated">Use this code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.approveSignIn" weblate-flags="read-only">
        <source>Approve sign-in</source>
        <target state="translated">Approve sign-in</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.approveThisSignIn" weblate-flags="read-only">
        <source>Approve this sign-in?</source>
        <target state="translated">Approve this sign-in?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.checkingSignInCode" weblate-flags="read-only">
        <source>Checking sign-in code…</source>
        <target state="translated">Checking sign-in code…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.onlyApproveACodeShownOn" weblate-flags="read-only">
        <source>Only approve a code shown on a device you trust. This will sign that device into your OrangChat account.</source>
        <target state="translated">Only approve a code shown on a device you trust. This will sign that device into your OrangChat account.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.pointYourCameraAtTheQr" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.scanAnotherCode" weblate-flags="read-only">
        <source>Scan another code</source>
        <target state="translated">Scan another code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.scanASignInCode" weblate-flags="read-only">
        <source>Scan a sign-in code</source>
        <target state="translated">Scan a sign-in code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.signInApproved" weblate-flags="read-only">
        <source>Sign-in approved</source>
        <target state="translated">Sign-in approved</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.theOtherDeviceCanNowFinish" weblate-flags="read-only">
        <source>The other device can now finish signing in.</source>
        <target state="translated">The other device can now finish signing in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reactions.addReaction" weblate-flags="read-only">
        <source>Add reaction</source>
        <target state="translated">Add reaction</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.addContextThatWillHelpReview" weblate-flags="read-only">
        <source>Add context that will help review this report</source>
        <target state="translated">Add context that will help review this report</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted" weblate-flags="read-only">
        <source>Reporting deliberately reveals this one decrypted message and a one-message key. It does not reveal the conversation key, earlier messages, or later messages.</source>
        <target state="translated">Reporting deliberately reveals this one decrypted message and a one-message key. It does not reveal the conversation key, earlier messages, or later messages.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.sendReport" weblate-flags="read-only">
        <source>Send report</source>
        <target state="translated">Send report</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.whatHappenedOptional" weblate-flags="read-only">
        <source>What happened? (optional)</source>
        <target state="translated">What happened? (optional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.checkingThemHereIsSaferThan" weblate-flags="read-only">
        <source>Checking them here is safer than reading along - sixty digits is more than anyone actually compares by eye.</source>
        <target state="translated">Checking them here is safer than reading along - sixty digits is more than anyone actually compares by eye.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.digitsOf60" weblate-flags="read-only">
        <source>That is {digits} of 60 digits. Nothing is compared until the whole code is there, so a partial one is never called a mismatch.</source>
        <target state="translated">That is {digits} of 60 digits. Nothing is compared until the whole code is there, so a partial one is never called a mismatch.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.notInTheSameRoom" weblate-flags="read-only">
        <source>Not in the same room?</source>
        <target state="translated">Not in the same room?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.theseDoNotMatchMostOften" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.theseNumbersAppearOnceBothAccounts" weblate-flags="read-only">
        <source>These numbers appear once both accounts have set up encryption on a device.</source>
        <target state="translated">These numbers appear once both accounts have set up encryption on a device.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.workingItOut" weblate-flags="read-only">
        <source>Working it out…</source>
        <target state="translated">Working it out…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.noMessagesFoundFor" weblate-flags="read-only">
        <source>No messages found for “{query}”.</source>
        <target state="translated">No messages found for “{query}”.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.onlyThisChannel" weblate-flags="read-only">
        <source>Only this channel</source>
        <target state="translated">Only this channel</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchedOnThisDeviceEncryptedMessages" weblate-flags="read-only">
        <source>Searched on this device. Encrypted messages this device has never opened are not in these results.</source>
        <target state="translated">Searched on this device. Encrypted messages this device has never opened are not in these results.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchMessages" weblate-flags="read-only">
        <source>Search messages</source>
        <target state="translated">Search messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchThisConversation" weblate-flags="read-only">
        <source>Search this conversation…</source>
        <target state="translated">Search this conversation…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchThisServer" weblate-flags="read-only">
        <source>Search this server…</source>
        <target state="translated">Search this server…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.serverSearchHint" weblate-flags="read-only">
        <source>Server search matches whole words. Try {phrase} or {exclude} a word.</source>
        <target state="translated">Server search matches whole words. Try {phrase} or {exclude} a word.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.typeToSearchMessages" weblate-flags="read-only">
        <source>Type to search messages.</source>
        <target state="translated">Type to search messages.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.account" weblate-flags="read-only">
        <source>Account {subject}</source>
        <target state="translated">Account {subject}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.acceptingStartsThisContactOverAs" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.iUnderstand" weblate-flags="read-only">
        <source>I understand</source>
        <target state="translated">I understand</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.1ScanThisCode" weblate-flags="read-only">
        <source>1. Scan this code</source>
        <target state="translated">1. Scan this code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.2EnterThe6DigitCode" weblate-flags="read-only">
        <source>2. Enter the 6-digit code</source>
        <target state="translated">2. Enter the 6-digit code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.accountStanding" weblate-flags="read-only">
        <source>Account standing</source>
        <target state="translated">Account standing</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.askForACodeFromYour" weblate-flags="read-only">
        <source>Ask for a code from your phone in addition to your password when you sign in.</source>
        <target state="translated">Ask for a code from your phone in addition to your password when you sign in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.atLeast8Characters" weblate-flags="read-only">
        <source>At least 8 characters.</source>
        <target state="translated">At least 8 characters.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.bannedFromServer" weblate-flags="read-only">
        <source>Banned from {server}</source>
        <target state="translated">Banned from {server}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.cantScan" weblate-flags="read-only">
        <source>Can't scan?</source>
        <target state="translated">Can't scan?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changeEmail" weblate-flags="read-only">
        <source>Change email</source>
        <target state="translated">Change email</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changePassword" weblate-flags="read-only">
        <source>Change password</source>
        <target state="translated">Change password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changingYourPasswordSignsOutEvery" weblate-flags="read-only">
        <source>Changing your password signs out every other session.</source>
        <target state="translated">Changing your password signs out every other session.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.codeFromYourApp" weblate-flags="read-only">
        <source>Code from your app</source>
        <target state="translated">Code from your app</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.codeFromYourAppOrA" weblate-flags="read-only">
        <source>Code from your app (or a recovery code)</source>
        <target state="translated">Code from your app (or a recovery code)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.confirmNewPassword" weblate-flags="read-only">
        <source>Confirm new password</source>
        <target state="translated">Confirm new password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.confirmYourPassword" weblate-flags="read-only">
        <source>Confirm your password</source>
        <target state="translated">Confirm your password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.considerGeneratingANewSet" weblate-flags="read-only">
        <source>Consider generating a new set.</source>
        <target state="translated">Consider generating a new set.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.continue" weblate-flags="read-only">
        <source>Continue</source>
        <target state="translated">Continue</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.copied" weblate-flags="read-only">
        <source>Copied</source>
        <target state="translated">Copied</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.copy" weblate-flags="read-only">
        <source>Copy</source>
        <target state="translated">Copy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAccount" weblate-flags="read-only">
        <source>Delete account</source>
        <target state="translated">Delete account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAllMyMessages" weblate-flags="read-only">
        <source>Delete all my messages</source>
        <target state="translated">Delete all my messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAllYourMessages" weblate-flags="read-only">
        <source>Delete all your messages</source>
        <target state="translated">Delete all your messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deletedMessages_one" weblate-flags="read-only">
        <source>Deleted {count} message.</source>
        <target state="translated">Deleted {count} message.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deletedMessages_other" weblate-flags="read-only">
        <source>Deleted {count} messages.</source>
        <target state="translated">Deleted {count} messages.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteMyAccount" weblate-flags="read-only">
        <source>Delete my account</source>
        <target state="translated">Delete my account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteThemAll" weblate-flags="read-only">
        <source>Delete them all</source>
        <target state="translated">Delete them all</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.emailAndPassword" weblate-flags="read-only">
        <source>Email &amp; password</source>
        <target state="translated">Email &amp; password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.emailChangedTo" weblate-flags="read-only">
        <source>Email changed to {email}.</source>
        <target state="translated">Email changed to {email}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.enterThisKeyManually" weblate-flags="read-only">
        <source>Enter this key manually:</source>
        <target state="translated">Enter this key manually:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.freezesTheAccountIfYouThink" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.generateCodes" weblate-flags="read-only">
        <source>Generate codes</source>
        <target state="translated">Generate codes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.iveSavedThem" weblate-flags="read-only">
        <source>I've saved them</source>
        <target state="translated">I've saved them</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leaveAllServers" weblate-flags="read-only">
        <source>Leave all servers</source>
        <target state="translated">Leave all servers</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leavesEveryServerYoureInExcept" weblate-flags="read-only">
        <source>Leaves every server you're in except the ones you own. You'll need a new invite to get back into any of them.</source>
        <target state="translated">Leaves every server you're in except the ones you own. You'll need a new invite to get back into any of them.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leftServers_one" weblate-flags="read-only">
        <source>Left {count} server.</source>
        <target state="translated">Left {count} server.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leftServers_other" weblate-flags="read-only">
        <source>Left {count} servers.</source>
        <target state="translated">Left {count} servers.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.liftLockdown" weblate-flags="read-only">
        <source>Lift lockdown</source>
        <target state="translated">Lift lockdown</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.lockdown" weblate-flags="read-only">
        <source>Lockdown</source>
        <target state="translated">Lockdown</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.lockDownMyAccount" weblate-flags="read-only">
        <source>Lock down my account</source>
        <target state="translated">Lock down my account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newEmail" weblate-flags="read-only">
        <source>New email</source>
        <target state="translated">New email</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newPassword" weblate-flags="read-only">
        <source>New password</source>
        <target state="translated">New password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newRecoveryCodes" weblate-flags="read-only">
        <source>New recovery codes</source>
        <target state="translated">New recovery codes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.noServerIsCurrentlyRestrictingYou" weblate-flags="read-only">
        <source>No server is currently restricting you.</source>
        <target state="translated">No server is currently restricting you.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.nothingCanSignInAndNo" weblate-flags="read-only">
        <source>Nothing can sign in, and no new DMs or friend requests reach you. This device stays signed in.</source>
        <target state="translated">Nothing can sign in, and no new DMs or friend requests reach you. This device stays signed in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChanged" weblate-flags="read-only">
        <source>Password changed.</source>
        <target state="translated">Password changed.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChangedSessionsRevoked_one" weblate-flags="read-only">
        <source>Password changed. {count} other session was signed out.</source>
        <target state="translated">Password changed. {count} other session was signed out.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChangedSessionsRevoked_other" weblate-flags="read-only">
        <source>Password changed. {count} other sessions were signed out.</source>
        <target state="translated">Password changed. {count} other sessions were signed out.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.permanentlyDelete" weblate-flags="read-only">
        <source>Permanently delete</source>
        <target state="translated">Permanently delete</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.reasonColon" weblate-flags="read-only">
        <source>Reason: {reason}</source>
        <target state="translated">Reason: {reason}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodes" weblate-flags="read-only">
        <source>Recovery codes</source>
        <target state="translated">Recovery codes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodesLeft_one" weblate-flags="read-only">
        <source>{count} recovery code left.</source>
        <target state="translated">{count} recovery code left.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodesLeft_other" weblate-flags="read-only">
        <source>{count} recovery codes left.</source>
        <target state="translated">{count} recovery codes left.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.removesEveryMessageYouveSentIn" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.saveTheseNowEachWorksOnce" weblate-flags="read-only">
        <source>Save these now - each works once if you lose your phone, and this is the only time they're shown.</source>
        <target state="translated">Save these now - each works once if you lose your phone, and this is the only time they're shown.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.setAPassword" weblate-flags="read-only">
        <source>Set a password</source>
        <target state="translated">Set a password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.setPassword" weblate-flags="read-only">
        <source>Set password</source>
        <target state="translated">Set password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedInAs" weblate-flags="read-only">
        <source>Signed in as</source>
        <target state="translated">Signed in as</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedOutOtherSessions_one" weblate-flags="read-only">
        <source>Signed out {count} other session.</source>
        <target state="translated">Signed out {count} other session.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedOutOtherSessions_other" weblate-flags="read-only">
        <source>Signed out {count} other sessions.</source>
        <target state="translated">Signed out {count} other sessions.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.stillYours" weblate-flags="read-only">
        <source>Still yours: {names}.</source>
        <target state="translated">Still yours: {names}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.thisReplacesEveryExistingRecovery" weblate-flags="read-only">
        <source>This replaces every existing recovery code.</source>
        <target state="translated">This replaces every existing recovery code.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.thoseDontMatch" weblate-flags="read-only">
        <source>Those don't match.</source>
        <target state="translated">Those don't match.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.timedOutInServer" weblate-flags="read-only">
        <source>Timed out in {server}</source>
        <target state="translated">Timed out in {server}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOff" weblate-flags="read-only">
        <source>Turn off</source>
        <target state="translated">Turn off</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOffTwoFactor" weblate-flags="read-only">
        <source>Turn off two-factor</source>
        <target state="translated">Turn off two-factor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOnTwoFactor" weblate-flags="read-only">
        <source>Turn on two-factor</source>
        <target state="translated">Turn on two-factor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorAuthentication" weblate-flags="read-only">
        <source>Two-factor authentication</source>
        <target state="translated">Two-factor authentication</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorAuthenticationIsOn" weblate-flags="read-only">
        <source>Two-factor authentication is on</source>
        <target state="translated">Two-factor authentication is on</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorQrCode" weblate-flags="read-only">
        <source>Two-factor QR code</source>
        <target state="translated">Two-factor QR code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.typeUsernameToConfirm" weblate-flags="read-only">
        <source>Type {username} to confirm</source>
        <target state="translated">Type {username} to confirm</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.untilTime" weblate-flags="read-only">
        <source>Until {time}</source>
        <target state="translated">Until {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.usedToSignInTheresNo" weblate-flags="read-only">
        <source>Used to sign in. There's no confirmation email, so double-check it.</source>
        <target state="translated">Used to sign in. There's no confirmation email, so double-check it.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turningOffTwoFactorMakes" weblate-flags="read-only">
        <source>Turning off two-factor makes your password the only thing protecting your account.</source>
        <target state="translated">Turning off two-factor makes your password the only thing protecting your account.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yesLeaveThemAll" weblate-flags="read-only">
        <source>Yes, leave them all</source>
        <target state="translated">Yes, leave them all</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.youllNeedAnAuthenticatorAppGoogle" weblate-flags="read-only">
        <source>You'll need an authenticator app - Google Authenticator, 1Password, Aegis, or any other TOTP app.</source>
        <target state="translated">You'll need an authenticator app - Google Authenticator, 1Password, Aegis, or any other TOTP app.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourAccountIsInGoodStanding" weblate-flags="read-only">
        <source>Your account is in good standing</source>
        <target state="translated">Your account is in good standing</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourAccountIsLockedDown" weblate-flags="read-only">
        <source>Your account is locked down</source>
        <target state="translated">Your account is locked down</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourCurrentPassword" weblate-flags="read-only">
        <source>Your current password</source>
        <target state="translated">Your current password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourMessagesStayInTheConversations" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourPassword" weblate-flags="read-only">
        <source>Your password</source>
        <target state="translated">Your password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.copyServerId" weblate-flags="read-only">
        <source>Copy Server ID</source>
        <target state="translated">Copy Server ID</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.createCategory" weblate-flags="read-only">
        <source>Create Category</source>
        <target state="translated">Create Category</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.createChannel" weblate-flags="read-only">
        <source>Create Channel</source>
        <target state="translated">Create Channel</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.editPerServerProfile" weblate-flags="read-only">
        <source>Edit Per-server Profile</source>
        <target state="translated">Edit Per-server Profile</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.inviteToServer" weblate-flags="read-only">
        <source>Invite to Server</source>
        <target state="translated">Invite to Server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.leaveServer" weblate-flags="read-only">
        <source>Leave Server</source>
        <target state="translated">Leave Server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.markAsRead" weblate-flags="read-only">
        <source>Mark As Read</source>
        <target state="translated">Mark As Read</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.muteServer" weblate-flags="read-only">
        <source>Mute Server</source>
        <target state="translated">Mute Server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.notificationSettings" weblate-flags="read-only">
        <source>Notification Settings</source>
        <target state="translated">Notification Settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.privacySettings" weblate-flags="read-only">
        <source>Privacy Settings</source>
        <target state="translated">Privacy Settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.serverSettings" weblate-flags="read-only">
        <source>Server Settings</source>
        <target state="translated">Server Settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.unmuteServer" weblate-flags="read-only">
        <source>Unmute Server</source>
        <target state="translated">Unmute Server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.addAServer" weblate-flags="read-only">
        <source>Add a server</source>
        <target state="translated">Add a server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.home" weblate-flags="read-only">
        <source>Home</source>
        <target state="translated">Home</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.leaveServer" weblate-flags="read-only">
        <source>Leave server</source>
        <target state="translated">Leave server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.membersOfThisServerSeeThis" weblate-flags="read-only">
        <source>Members of this server see this nickname instead of your display name. Leave it empty to use your display name.</source>
        <target state="translated">Members of this server see this nickname instead of your display name. Leave it empty to use your display name.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.nickname" weblate-flags="read-only">
        <source>Nickname</source>
        <target state="translated">Nickname</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.servers" weblate-flags="read-only">
        <source>Servers</source>
        <target state="translated">Servers</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.unreadDirectMessages" weblate-flags="read-only">
        <source>unread direct messages</source>
        <target state="translated">unread direct messages</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.youllNeedANewInviteTo" weblate-flags="read-only">
        <source>You'll need a new invite to get back in.</source>
        <target state="translated">You'll need a new invite to get back in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.auditLog" weblate-flags="read-only">
        <source>Audit log</source>
        <target state="translated">Audit log</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.bans" weblate-flags="read-only">
        <source>Bans</source>
        <target state="translated">Bans</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.color" weblate-flags="read-only">
        <source>Color</source>
        <target state="translated">Color</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.dangerZone" weblate-flags="read-only">
        <source>Danger zone</source>
        <target state="translated">Danger zone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteForever" weblate-flags="read-only">
        <source>Delete forever</source>
        <target state="translated">Delete forever</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteRole" weblate-flags="read-only">
        <source>Delete role</source>
        <target state="translated">Delete role</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteServer" weblate-flags="read-only">
        <source>Delete server</source>
        <target state="translated">Delete server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deletingAServerRemovesAllIts" weblate-flags="read-only">
        <source>Deleting a server removes all its channels and messages. This cannot be undone.</source>
        <target state="translated">Deleting a server removes all its channels and messages. This cannot be undone.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.description" weblate-flags="read-only">
        <source>Description</source>
        <target state="translated">Description</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.emoji" weblate-flags="read-only">
        <source>Emoji</source>
        <target state="translated">Emoji</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.leaveEmptyForInitials" weblate-flags="read-only">
        <source>Leave empty for initials.</source>
        <target state="translated">Leave empty for initials.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.loadingBans" weblate-flags="read-only">
        <source>Loading bans…</source>
        <target state="translated">Loading bans…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.membersLoseThisRoleImmediately" weblate-flags="read-only">
        <source>Members lose this role immediately.</source>
        <target state="translated">Members lose this role immediately.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.newRole" weblate-flags="read-only">
        <source>New role</source>
        <target state="translated">New role</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.noBannedUsers" weblate-flags="read-only">
        <source>No banned users.</source>
        <target state="translated">No banned users.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.noRolesYet" weblate-flags="read-only">
        <source>No roles yet.</source>
        <target state="translated">No roles yet.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.overview" weblate-flags="read-only">
        <source>Overview</source>
        <target state="translated">Overview</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.roleName" weblate-flags="read-only">
        <source>Role name</source>
        <target state="translated">Role name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.roles" weblate-flags="read-only">
        <source>Roles</source>
        <target state="translated">Roles</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.shownOnInvitePage" weblate-flags="read-only">
        <source>Shown on the invite page. {count}/1024</source>
        <target state="translated">Shown on the invite page. {count}/1024</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.saveChanges" weblate-flags="read-only">
        <source>Save changes</source>
        <target state="translated">Save changes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.saveRole" weblate-flags="read-only">
        <source>Save role</source>
        <target state="translated">Save role</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverIcon" weblate-flags="read-only">
        <source>Server icon</source>
        <target state="translated">Server icon</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverName" weblate-flags="read-only">
        <source>Server name</source>
        <target state="translated">Server name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverSettings" weblate-flags="read-only">
        <source>Server settings</source>
        <target state="translated">Server settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.sounds" weblate-flags="read-only">
        <source>Sounds</source>
        <target state="translated">Sounds</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.thisPermanentlyDeletesTheServerIts" weblate-flags="read-only">
        <source>This permanently deletes the server, its channels, and every message.</source>
        <target state="translated">This permanently deletes the server, its channels, and every message.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.unban" weblate-flags="read-only">
        <source>Unban</source>
        <target state="translated">Unban</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.whatIsThisServerAbout" weblate-flags="read-only">
        <source>What is this server about?</source>
        <target state="translated">What is this server about?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverView.couldntLoadThisServer" weblate-flags="read-only">
        <source>Couldn't load this server</source>
        <target state="translated">Couldn't load this server</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverView.noTextChannelsYetCreateOne" weblate-flags="read-only">
        <source>No text channels yet - create one from the server menu.</source>
        <target state="translated">No text channels yet - create one from the server menu.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.allowCameraMicrophone" weblate-flags="read-only">
        <source>Allow camera &amp; microphone</source>
        <target state="translated">Allow camera &amp; microphone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.appliesTheNextTimeYouJoin" weblate-flags="read-only">
        <source>Applies the next time you join a call.</source>
        <target state="translated">Applies the next time you join a call.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.camera" weblate-flags="read-only">
        <source>Camera</source>
        <target state="translated">Camera</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.cameraAndMicrophoneAccessIsGranted" weblate-flags="read-only">
        <source>Camera and microphone access is granted.</source>
        <target state="translated">Camera and microphone access is granted.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.cameraAndMicrophoneAreBlockedRe" weblate-flags="read-only">
        <source>Camera and microphone are blocked. Re-allow them for this site in your browser's address bar, then reload.</source>
        <target state="translated">Camera and microphone are blocked. Re-allow them for this site in your browser's address bar, then reload.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.chromeAndEdgeOnlyOtherBrowsers" weblate-flags="read-only">
        <source>Chrome and Edge only - other browsers always use the system default.</source>
        <target state="translated">Chrome and Edge only - other browsers always use the system default.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.inputDevice" weblate-flags="read-only">
        <source>Input device</source>
        <target state="translated">Input device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.joinMuted" weblate-flags="read-only">
        <source>Join muted</source>
        <target state="translated">Join muted</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.joinWithCameraOn" weblate-flags="read-only">
        <source>Join with camera on</source>
        <target state="translated">Join with camera on</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.microphone" weblate-flags="read-only">
        <source>Microphone</source>
        <target state="translated">Microphone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.orangchatOnlyOpensYourCameraAnd" weblate-flags="read-only">
        <source>OrangChat only opens your camera and microphone during a call, and while you're testing them here.</source>
        <target state="translated">OrangChat only opens your camera and microphone during a call, and while you're testing them here.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.output" weblate-flags="read-only">
        <source>Output</source>
        <target state="translated">Output</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.permissions" weblate-flags="read-only">
        <source>Permissions</source>
        <target state="translated">Permissions</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.speaker" weblate-flags="read-only">
        <source>Speaker</source>
        <target state="translated">Speaker</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.startEveryCallWithYourMicrophone" weblate-flags="read-only">
        <source>Start every call with your microphone off.</source>
        <target state="translated">Start every call with your microphone off.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.startVoiceChannelsWithVideoAlready" weblate-flags="read-only">
        <source>Start voice channels with video already publishing.</source>
        <target state="translated">Start voice channels with video already publishing.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.theseChoicesAreStoredOnThis" weblate-flags="read-only">
        <source>These choices are stored on this device only - they're never sent to the server.</source>
        <target state="translated">These choices are stored on this device only - they're never sent to the server.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.thisBrowserDoesntExposeCameraOr" weblate-flags="read-only">
        <source>This browser doesn't expose camera or microphone controls.</source>
        <target state="translated">This browser doesn't expose camera or microphone controls.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.videoDevice" weblate-flags="read-only">
        <source>Video device</source>
        <target state="translated">Video device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.whenJoiningACall" weblate-flags="read-only">
        <source>When joining a call</source>
        <target state="translated">When joining a call</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.alreadyHaveAnAccount" weblate-flags="read-only">
        <source>Already have an account?</source>
        <target state="translated">Already have an account?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.checkYourEmailForAVerification" weblate-flags="read-only">
        <source>Check your email for a verification link. You must verify it before signing in.</source>
        <target state="translated">Check your email for a verification link. You must verify it before signing in.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.claimYourUsernameAndStartChatting" weblate-flags="read-only">
        <source>Claim your username and start chatting.</source>
        <target state="translated">Claim your username and start chatting.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.communityGuidelines" weblate-flags="read-only">
        <source>Community Guidelines</source>
        <target state="translated">Community Guidelines</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.createAccount" weblate-flags="read-only">
        <source>Create account</source>
        <target state="translated">Create account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.createYourAccount" weblate-flags="read-only">
        <source>Create your account</source>
        <target state="translated">Create your account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.displayNameOptional" weblate-flags="read-only">
        <source>Display name (optional)</source>
        <target state="translated">Display name (optional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.email" weblate-flags="read-only">
        <source>Email</source>
        <target state="translated">Email</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.legalConsent" weblate-flags="read-only">
        <source>By creating an account, you agree to the {terms} and {guidelines}, and acknowledge the {privacy}.</source>
        <target state="translated">By creating an account, you agree to the {terms} and {guidelines}, and acknowledge the {privacy}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.logIn" weblate-flags="read-only">
        <source>Log in</source>
        <target state="translated">Log in</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.lowercaseLettersNumbersUnderscoresAndDots" weblate-flags="read-only">
        <source>Lowercase letters, numbers, underscores, and dots.</source>
        <target state="translated">Lowercase letters, numbers, underscores, and dots.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.password" weblate-flags="read-only">
        <source>Password</source>
        <target state="translated">Password</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.privacyPolicy" weblate-flags="read-only">
        <source>Privacy Policy</source>
        <target state="translated">Privacy Policy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.termsOfService" weblate-flags="read-only">
        <source>Terms of Service</source>
        <target state="translated">Terms of Service</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.username" weblate-flags="read-only">
        <source>Username</source>
        <target state="translated">Username</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.deleteName" weblate-flags="read-only">
        <source>Delete {name}</source>
        <target state="translated">Delete {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.maxSizeMb" weblate-flags="read-only">
        <source>Sound must be 1 MB or smaller.</source>
        <target state="translated">Sound must be 1 MB or smaller.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.mp3OggWavOrFlacUpTo" weblate-flags="read-only">
        <source>MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds.</source>
        <target state="translated">MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.noSoundsYetUploadOneTo" weblate-flags="read-only">
        <source>No sounds yet. Upload one to play it in this server's voice channels.</source>
        <target state="translated">No sounds yet. Upload one to play it in this server's voice channels.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.previewName" weblate-flags="read-only">
        <source>Preview {name}</source>
        <target state="translated">Preview {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.renameName" weblate-flags="read-only">
        <source>Rename {name}</source>
        <target state="translated">Rename {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.soundboard" weblate-flags="read-only">
        <source>Soundboard</source>
        <target state="translated">Soundboard</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.soundsMustBeSecondsOrShorter" weblate-flags="read-only">
        <source>Sounds must be {max} seconds or shorter (that one is {actual}s).</source>
        <target state="translated">Sounds must be {max} seconds or shorter (that one is {actual}s).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.upload" weblate-flags="read-only">
        <source>Upload</source>
        <target state="translated">Upload</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.uploading" weblate-flags="read-only">
        <source>Uploading…</source>
        <target state="translated">Uploading…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.volumeForName" weblate-flags="read-only">
        <source>Volume for {name}</source>
        <target state="translated">Volume for {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundboardPanel.noSoundsYetAddSomeIn" weblate-flags="read-only">
        <source>No sounds yet. Add some in Server settings → Sounds.</source>
        <target state="translated">No sounds yet. Add some in Server settings → Sounds.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundboardPanel.soundboard" weblate-flags="read-only">
        <source>Soundboard</source>
        <target state="translated">Soundboard</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="splashScreen.loadingOrangchat" weblate-flags="read-only">
        <source>Loading OrangChat</source>
        <target state="translated">Loading OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.appUpdates" weblate-flags="read-only">
        <source>App updates</source>
        <target state="translated">App updates</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.cachedDataOnThisDevice" weblate-flags="read-only">
        <source>Cached data on this device.</source>
        <target state="translated">Cached data on this device.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.cachedDataOnThisDeviceUsage" weblate-flags="read-only">
        <source>Cached data on this device: ~{usage}.</source>
        <target state="translated">Cached data on this device: ~{usage}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.checkForUpdates" weblate-flags="read-only">
        <source>Check for updates</source>
        <target state="translated">Check for updates</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.checkingForUpdates" weblate-flags="read-only">
        <source>Checking for updates…</source>
        <target state="translated">Checking for updates…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.clearCacheReload" weblate-flags="read-only">
        <source>Clear cache &amp; reload</source>
        <target state="translated">Clear cache &amp; reload</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.connected" weblate-flags="read-only">
        <source>Connected</source>
        <target state="translated">Connected</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.connecting" weblate-flags="read-only">
        <source>Connecting…</source>
        <target state="translated">Connecting…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.couldntCheckRightNow" weblate-flags="read-only">
        <source>Couldn't check right now. Try again later.</source>
        <target state="translated">Couldn't check right now. Try again later.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.couldntCheckRightNowWithMessage" weblate-flags="read-only">
        <source>Couldn't check right now. Try again later. ({message})</source>
        <target state="translated">Couldn't check right now. Try again later. ({message})</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.desktopNotifications" weblate-flags="read-only">
        <source>Desktop notifications</source>
        <target state="translated">Desktop notifications</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.disconnected" weblate-flags="read-only">
        <source>Disconnected</source>
        <target state="translated">Disconnected</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.enableNotifications" weblate-flags="read-only">
        <source>Enable notifications</source>
        <target state="translated">Enable notifications</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.notifications" weblate-flags="read-only">
        <source>Notifications</source>
        <target state="translated">Notifications</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.notificationsAreBlockedEnableThemFor" weblate-flags="read-only">
        <source>Notifications are blocked. Enable them for this site in your browser settings.</source>
        <target state="translated">Notifications are blocked. Enable them for this site in your browser settings.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.offNotificationsShowWhoWroteAnd" weblate-flags="read-only">
        <source>Off, notifications show who wrote and nothing more. Encrypted messages are then never unlocked to make a notification at all. This browser only.</source>
        <target state="translated">Off, notifications show who wrote and nothing more. Encrypted messages are then never unlocked to make a notification at all. This browser only.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.onLatestVersion" weblate-flags="read-only">
        <source>You're on the latest version.</source>
        <target state="translated">You're on the latest version.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.onLatestVersionNumbered" weblate-flags="read-only">
        <source>You're on the latest version ({version}).</source>
        <target state="translated">You're on the latest version ({version}).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.orangchatForPlatform" weblate-flags="read-only">
        <source>OrangChat for {platform}.</source>
        <target state="translated">OrangChat for {platform}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.orangchatVersionForPlatform" weblate-flags="read-only">
        <source>OrangChat {version} for {platform}.</source>
        <target state="translated">OrangChat {version} for {platform}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.pushAlertsForDirectMessagesAnd" weblate-flags="read-only">
        <source>Push alerts for direct messages and @mentions, even when OrangChat is closed.</source>
        <target state="translated">Push alerts for direct messages and @mentions, even when OrangChat is closed.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.realtimeConnection" weblate-flags="read-only">
        <source>Realtime connection</source>
        <target state="translated">Realtime connection</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.showMessageText" weblate-flags="read-only">
        <source>Show message text</source>
        <target state="translated">Show message text</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.status" weblate-flags="read-only">
        <source>Status</source>
        <target state="translated">Status</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.storage" weblate-flags="read-only">
        <source>Storage</source>
        <target state="translated">Storage</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.thisAppBuildCantCheckFrom" weblate-flags="read-only">
        <source>This app build can't check from here - use Help → Check for Updates… in the window menu, or the tray icon.</source>
        <target state="translated">This app build can't check from here - use Help → Check for Updates… in the window menu, or the tray icon.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.thisBrowserDoesntSupportNotifications" weblate-flags="read-only">
        <source>This browser doesn't support notifications.</source>
        <target state="translated">This browser doesn't support notifications.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.updateChecksOnlyRunInThe" weblate-flags="read-only">
        <source>Update checks only run in the installed app.</source>
        <target state="translated">Update checks only run in the installed app.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.updateFoundDownloading" weblate-flags="read-only">
        <source>Update {version} found - downloading. You'll be asked to restart.</source>
        <target state="translated">Update {version} found - downloading. You'll be asked to restart.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="toaster.dismissNotification" weblate-flags="read-only">
        <source>Dismiss notification</source>
        <target state="translated">Dismiss notification</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addingADeviceIsASecurity" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addPhoneToThisAccount" weblate-flags="read-only">
        <source>Add phone to this account</source>
        <target state="translated">Add phone to this account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addThisDevice" weblate-flags="read-only">
        <source>Add this device</source>
        <target state="translated">Add this device</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.aOneTimeCodeIsOn" weblate-flags="read-only">
        <source>A one-time code is on its way to your email - it expires in 10 minutes.</source>
        <target state="translated">A one-time code is on its way to your email - it expires in 10 minutes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.authorizingYourPhone" weblate-flags="read-only">
        <source>Authorizing your phone</source>
        <target state="translated">Authorizing your phone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.bothScreensShouldShowTheSame" weblate-flags="read-only">
        <source>Both screens should show the same six digits. If they differ, something is between your two devices - stop here.</source>
        <target state="translated">Both screens should show the same six digits. If they differ, something is between your two devices - stop here.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.connectingToTheOtherDevice" weblate-flags="read-only">
        <source>Connecting to the other device…</source>
        <target state="translated">Connecting to the other device…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.creatingOneTimeCode" weblate-flags="read-only">
        <source>Creating one-time code…</source>
        <target state="translated">Creating one-time code…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.deviceTransferCode" weblate-flags="read-only">
        <source>Device transfer code</source>
        <target state="translated">Device transfer code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.digitsConfirmed" weblate-flags="read-only">
        <source>Digits confirmed</source>
        <target state="translated">Digits confirmed</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.emailMeACode" weblate-flags="read-only">
        <source>Email me a code</source>
        <target state="translated">Email me a code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.encryptingConversationHistoryKeysSigningThe" weblate-flags="read-only">
        <source>Encrypting conversation-history keys, signing the new device, and waiting for the phone to store them securely…</source>
        <target state="translated">Encrypting conversation-history keys, signing the new device, and waiting for the phone to store them securely…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.enterTheSecurityCodeOnThe" weblate-flags="read-only">
        <source>Enter the security code on the authorized device. This device is waiting for the encrypted history and signed authorization.</source>
        <target state="translated">Enter the security code on the authorized device. This device is waiting for the encrypted history and signed authorization.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.onADeviceYoureAlreadySigned" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.openSettingsEncryptionAddThisPhone" weblate-flags="read-only">
        <source>Open Settings → Encryption → Add this phone.</source>
        <target state="translated">Open Settings → Encryption → Add this phone.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.resendEmailCode" weblate-flags="read-only">
        <source>Resend email code</source>
        <target state="translated">Resend email code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.scanTheCodeShownOnThe" weblate-flags="read-only">
        <source>Scan the code shown on the new device, or use the paste option if this PC has no camera.</source>
        <target state="translated">Scan the code shown on the new device, or use the paste option if this PC has no camera.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.scanThisWithYourPhone" weblate-flags="read-only">
        <source>Scan this with your phone</source>
        <target state="translated">Scan this with your phone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.showACodeForMyPhone" weblate-flags="read-only">
        <source>Show a code for my phone to scan</source>
        <target state="translated">Show a code for my phone to scan</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.tapScanCodeFromPcAnd" weblate-flags="read-only">
        <source>Tap “Scan code from PC” and point OrangChat at this code.</source>
        <target state="translated">Tap “Scan code from PC” and point OrangChat at this code.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.theyDont" weblate-flags="read-only">
        <source>They don't</source>
        <target state="translated">They don't</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.theyMatch" weblate-flags="read-only">
        <source>They match</source>
        <target state="translated">They match</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.thisAccountHasNoAuthenticatorApp" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.transferProgress" weblate-flags="read-only">
        <source>Transfer progress</source>
        <target state="translated">Transfer progress</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.tryAgain" weblate-flags="read-only">
        <source>Try again</source>
        <target state="translated">Try again</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.updateThePhoneToOrangchat0" weblate-flags="read-only">
        <source>Update the phone to OrangChat 0.5.4 and sign in to this account.</source>
        <target state="translated">Update the phone to OrangChat 0.5.4 and sign in to this account.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.useACodeShownByThe" weblate-flags="read-only">
        <source>Use a code shown by the new device instead</source>
        <target state="translated">Use a code shown by the new device instead</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.useAnEmailCodeInstead" weblate-flags="read-only">
        <source>Use an email code instead</source>
        <target state="translated">Use an email code instead</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.waitingForTheOtherDevice" weblate-flags="read-only">
        <source>Waiting for the other device…</source>
        <target state="translated">Waiting for the other device…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.waitingForYourPhoneToScan" weblate-flags="read-only">
        <source>Waiting for your phone to scan…</source>
        <target state="translated">Waiting for your phone to scan…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.dismissUpdateNotice" weblate-flags="read-only">
        <source>Dismiss update notice</source>
        <target state="translated">Dismiss update notice</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.fixesProblemsInTheVersion" weblate-flags="read-only">
        <source>OrangChat {latest} fixes problems in the version you are running.</source>
        <target state="translated">OrangChat {latest} fixes problems in the version you are running.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.isAvailable" weblate-flags="read-only">
        <source>OrangChat {latest} is available.</source>
        <target state="translated">OrangChat {latest} is available.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.notSupportedUpdateToContinue" weblate-flags="read-only">
        <source>This version of OrangChat is no longer supported and can no longer connect. Update to continue.</source>
        <target state="translated">This version of OrangChat is no longer supported and can no longer connect. Update to continue.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.notSupportedUpdateToVersion" weblate-flags="read-only">
        <source>This version of OrangChat is no longer supported and can no longer connect. Update to {latest} to continue.</source>
        <target state="translated">This version of OrangChat is no longer supported and can no longer connect. Update to {latest} to continue.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.reload" weblate-flags="read-only">
        <source>Reload</source>
        <target state="translated">Reload</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.update" weblate-flags="read-only">
        <source>Update</source>
        <target state="translated">Update</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.updateRequired" weblate-flags="read-only">
        <source>Update required</source>
        <target state="translated">Update required</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userFooter.userSettings" weblate-flags="read-only">
        <source>User settings</source>
        <target state="translated">User settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.about" weblate-flags="read-only">
        <source>About</source>
        <target state="translated">About</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.aboutMe" weblate-flags="read-only">
        <source>About me</source>
        <target state="translated">About me</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.accentColor" weblate-flags="read-only">
        <source>Accent color</source>
        <target state="translated">Accent color</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.appIcon" weblate-flags="read-only">
        <source>App icon</source>
        <target state="translated">App icon</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.applied" weblate-flags="read-only">
        <source>Applied</source>
        <target state="translated">Applied</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.applyCss" weblate-flags="read-only">
        <source>Apply CSS</source>
        <target state="translated">Apply CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.avatar" weblate-flags="read-only">
        <source>Avatar</source>
        <target state="translated">Avatar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.banner" weblate-flags="read-only">
        <source>Banner</source>
        <target state="translated">Banner</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.browseAppThemes" weblate-flags="read-only">
        <source>Browse app themes</source>
        <target state="translated">Browse app themes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.browseProfileThemes" weblate-flags="read-only">
        <source>Browse profile themes</source>
        <target state="translated">Browse profile themes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.clear" weblate-flags="read-only">
        <source>Clear</source>
        <target state="translated">Clear</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.closeSettings" weblate-flags="read-only">
        <source>Close settings</source>
        <target state="translated">Close settings</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.communityThemes" weblate-flags="read-only">
        <source>Community themes</source>
        <target state="translated">Community themes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.couldNotSaveTheIcon" weblate-flags="read-only">
        <source>Could not save the icon</source>
        <target state="translated">Could not save the icon</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.cssFileIsTooLarge" weblate-flags="read-only">
        <source>CSS file is too large (max 100 KB).</source>
        <target state="translated">CSS file is too large (max 100 KB).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCss" weblate-flags="read-only">
        <source>Custom CSS</source>
        <target state="translated">Custom CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCssIsActive" weblate-flags="read-only">
        <source>Custom CSS is active.</source>
        <target state="translated">Custom CSS is active.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCssTheme" weblate-flags="read-only">
        <source>Custom CSS theme</source>
        <target state="translated">Custom CSS theme</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.dark" weblate-flags="read-only">
        <source>Dark</source>
        <target state="translated">Dark</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.displayName" weblate-flags="read-only">
        <source>Display name</source>
        <target state="translated">Display name</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.downloadDefault" weblate-flags="read-only">
        <source>Download default</source>
        <target state="translated">Download default</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.downloadTemplate" weblate-flags="read-only">
        <source>Download template</source>
        <target state="translated">Download template</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.icon" weblate-flags="read-only">
        <source>Icon</source>
        <target state="translated">Icon</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.identity" weblate-flags="read-only">
        <source>Identity</source>
        <target state="translated">Identity</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.leaveEmptyToUseYourAccent" weblate-flags="read-only">
        <source>Leave empty to use your accent color.</source>
        <target state="translated">Leave empty to use your accent color.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.light" weblate-flags="read-only">
        <source>Light</source>
        <target state="translated">Light</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.loadExample" weblate-flags="read-only">
        <source>Load example</source>
        <target state="translated">Load example</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.loadStarter" weblate-flags="read-only">
        <source>Load starter</source>
        <target state="translated">Load starter</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots" weblate-flags="read-only">
        <source>Lowercase letters, numbers, underscores, and dots.</source>
        <target state="translated">Lowercase letters, numbers, underscores, and dots.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAbout" weblate-flags="read-only">
        <source>About</source>
        <target state="translated">About</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAccessibility" weblate-flags="read-only">
        <source>Accessibility</source>
        <target state="translated">Accessibility</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navActivity" weblate-flags="read-only">
        <source>Activity</source>
        <target state="translated">Activity</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAppearance" weblate-flags="read-only">
        <source>Appearance</source>
        <target state="translated">Appearance</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navCameraMic" weblate-flags="read-only">
        <source>Camera &amp; Mic</source>
        <target state="translated">Camera &amp; Mic</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navConnections" weblate-flags="read-only">
        <source>Connections</source>
        <target state="translated">Connections</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navDevices" weblate-flags="read-only">
        <source>Devices</source>
        <target state="translated">Devices</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navDownloadApp" weblate-flags="read-only">
        <source>Download app</source>
        <target state="translated">Download app</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navEncryption" weblate-flags="read-only">
        <source>Encryption</source>
        <target state="translated">Encryption</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupAccount" weblate-flags="read-only">
        <source>Account</source>
        <target state="translated">Account</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupApp" weblate-flags="read-only">
        <source>App</source>
        <target state="translated">App</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupAppearance" weblate-flags="read-only">
        <source>Appearance</source>
        <target state="translated">Appearance</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupPrivacySecurity" weblate-flags="read-only">
        <source>Privacy &amp; Security</source>
        <target state="translated">Privacy &amp; Security</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navPlugins" weblate-flags="read-only">
        <source>Plugins</source>
        <target state="translated">Plugins</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navPrivacy" weblate-flags="read-only">
        <source>Privacy</source>
        <target state="translated">Privacy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navProfile" weblate-flags="read-only">
        <source>Profile</source>
        <target state="translated">Profile</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navProfileTheme" weblate-flags="read-only">
        <source>Profile theme</source>
        <target state="translated">Profile theme</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navScanSignInQr" weblate-flags="read-only">
        <source>Scan sign-in QR</source>
        <target state="translated">Scan sign-in QR</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navSecurity" weblate-flags="read-only">
        <source>Security</source>
        <target state="translated">Security</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navSystem" weblate-flags="read-only">
        <source>System</source>
        <target state="translated">System</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navTheme" weblate-flags="read-only">
        <source>Theme</source>
        <target state="translated">Theme</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.ocPfBodyBackground1a1030" weblate-flags="read-only">
        <source>.oc-pf-body { background: #1a1030; }</source>
        <target state="translated">.oc-pf-body { background: #1a1030; }</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.pngJpegWebpOrAnimatedGif" weblate-flags="read-only">
        <source>PNG, JPEG, WebP, or animated GIF.</source>
        <target state="translated">PNG, JPEG, WebP, or animated GIF.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.prebuiltColourThemesAndProfileCard" weblate-flags="read-only">
        <source>Prebuilt colour themes and profile-card themes, reviewed and bundled with the app. Installing one recolours everything without writing any CSS.</source>
        <target state="translated">Prebuilt colour themes and profile-card themes, reviewed and bundled with the app. Installing one recolours everything without writing any CSS.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.preview" weblate-flags="read-only">
        <source>Preview</source>
        <target state="translated">Preview</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.profileThemeCss" weblate-flags="read-only">
        <source>Profile theme (CSS)</source>
        <target state="translated">Profile theme (CSS)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.pronouns" weblate-flags="read-only">
        <source>Pronouns</source>
        <target state="translated">Pronouns</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.replacesTheOrangchatMarkForYou" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.restyleTheAppForYourselfPaste" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.rootOcPrimary22c55e" weblate-flags="read-only">
        <source>:root { --oc-primary: #22c55e; }</source>
        <target state="translated">:root { --oc-primary: #22c55e; }</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.savedExclamation" weblate-flags="read-only">
        <source>Saved!</source>
        <target state="translated">Saved!</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.saveProfile" weblate-flags="read-only">
        <source>Save profile</source>
        <target state="translated">Save profile</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAbout" weblate-flags="read-only">
        <source>About</source>
        <target state="translated">About</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAccessibility" weblate-flags="read-only">
        <source>Accessibility</source>
        <target state="translated">Accessibility</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleActivity" weblate-flags="read-only">
        <source>Activity</source>
        <target state="translated">Activity</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAppearance" weblate-flags="read-only">
        <source>Appearance</source>
        <target state="translated">Appearance</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleCameraMicrophone" weblate-flags="read-only">
        <source>Camera &amp; Microphone</source>
        <target state="translated">Camera &amp; Microphone</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleConnections" weblate-flags="read-only">
        <source>Connections</source>
        <target state="translated">Connections</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleDevices" weblate-flags="read-only">
        <source>Devices</source>
        <target state="translated">Devices</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleDownloadApp" weblate-flags="read-only">
        <source>Download app</source>
        <target state="translated">Download app</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleEncryption" weblate-flags="read-only">
        <source>Encryption</source>
        <target state="translated">Encryption</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitlePlugins" weblate-flags="read-only">
        <source>Plugins</source>
        <target state="translated">Plugins</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitlePrivacy" weblate-flags="read-only">
        <source>Privacy</source>
        <target state="translated">Privacy</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleProfile" weblate-flags="read-only">
        <source>Profile</source>
        <target state="translated">Profile</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleProfileTheme" weblate-flags="read-only">
        <source>Profile theme</source>
        <target state="translated">Profile theme</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleScanSignInQr" weblate-flags="read-only">
        <source>Scan sign-in QR</source>
        <target state="translated">Scan sign-in QR</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleSecurity" weblate-flags="read-only">
        <source>Security</source>
        <target state="translated">Security</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleSystem" weblate-flags="read-only">
        <source>System</source>
        <target state="translated">System</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleTheme" weblate-flags="read-only">
        <source>Theme</source>
        <target state="translated">Theme</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.settingsSections" weblate-flags="read-only">
        <source>Settings sections</source>
        <target state="translated">Settings sections</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.signedInAs" weblate-flags="read-only">
        <source>Signed in as</source>
        <target state="translated">Signed in as</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.signOut" weblate-flags="read-only">
        <source>Sign out</source>
        <target state="translated">Sign out</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.squareImagesWorkBestLeaveEmpty" weblate-flags="read-only">
        <source>Square images work best. Leave empty for the OrangChat mark.</source>
        <target state="translated">Square images work best. Leave empty for the OrangChat mark.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.status" weblate-flags="read-only">
        <source>Status</source>
        <target state="translated">Status</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.styleYourProfileCardHoweverYou" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.tellPeopleAboutYourself" weblate-flags="read-only">
        <source>Tell people about yourself…</source>
        <target state="translated">Tell people about yourself…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.theme" weblate-flags="read-only">
        <source>Theme</source>
        <target state="translated">Theme</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.themeNameIsInstalled" weblate-flags="read-only">
        <source>“{name}” is installed.</source>
        <target state="translated">“{name}” is installed.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.theyThem" weblate-flags="read-only">
        <source>they/them</source>
        <target state="translated">they/them</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.uploadCss" weblate-flags="read-only">
        <source>Upload CSS</source>
        <target state="translated">Upload CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.username" weblate-flags="read-only">
        <source>Username</source>
        <target state="translated">Username</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.check_one" weblate-flags="read-only">
        <source>Check them</source>
        <target state="translated">Check them</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.check_other" weblate-flags="read-only">
        <source>Check people</source>
        <target state="translated">Check people</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.notCheckedYet" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.yourMessageIsWaitingNotLost" weblate-flags="read-only">
        <source>Your message is waiting, not lost</source>
        <target state="translated">Your message is waiting, not lost</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.doneEverythingFromHereOnUses" weblate-flags="read-only">
        <source>Done. Everything from here on uses the new key.</source>
        <target state="translated">Done. Everything from here on uses the new key.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.everythingSentFromNowOnUses" weblate-flags="read-only">
        <source>Everything sent from now on uses a new key. Existing messages stay readable, and everyone still in the conversation keeps access.</source>
        <target state="translated">Everything sent from now on uses a new key. Existing messages stay readable, and everyone still in the conversation keeps access.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.forgetThatICheckedThem" weblate-flags="read-only">
        <source>Forget that I checked them</source>
        <target state="translated">Forget that I checked them</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.makeANewKey" weblate-flags="read-only">
        <source>Make a new key</source>
        <target state="translated">Make a new key</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.myVerificationCode" weblate-flags="read-only">
        <source>My verification code</source>
        <target state="translated">My verification code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.pointAtTheirCode" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.replacesTheKeyUsedFromNow" weblate-flags="read-only">
        <source>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.</source>
        <target state="translated">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.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.scanTheirCode" weblate-flags="read-only">
        <source>Scan their code</source>
        <target state="translated">Scan their code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.sendWithoutCheckingThemFirst" weblate-flags="read-only">
        <source>Send without checking them first</source>
        <target state="translated">Send without checking them first</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.showMyCode" weblate-flags="read-only">
        <source>Show my code</source>
        <target state="translated">Show my code</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.youHaveCheckedName" weblate-flags="read-only">
        <source>You have checked {name}. They have not checked you yet - have them scan this code now, so it works both ways.</source>
        <target state="translated">You have checked {name}. They have not checked you yet - have them scan this code now, so it works both ways.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.standingTogetherScanEachOthersCodes" weblate-flags="read-only">
        <source>Standing together? Scan each other's codes - one scan proves one direction, so do both. Apart, compare the numbers below instead.</source>
        <target state="translated">Standing together? Scan each other's codes - one scan proves one direction, so do both. Apart, compare the numbers below instead.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.startAFreshKey" weblate-flags="read-only">
        <source>Start a fresh key</source>
        <target state="translated">Start a fresh key</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.startAFreshKeyHere" weblate-flags="read-only">
        <source>Start a fresh key here</source>
        <target state="translated">Start a fresh key here</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.their" weblate-flags="read-only">
        <source>their</source>
        <target state="translated">their</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.thisCodeHoldsNothingSecretIt" weblate-flags="read-only">
        <source>This code holds nothing secret. It is safe for anyone to see; being in the room is what makes scanning it mean something.</source>
        <target state="translated">This code holds nothing secret. It is safe for anyone to see; being in the room is what makes scanning it mean something.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="videoLightbox.seekVideo" weblate-flags="read-only">
        <source>Seek video</source>
        <target state="translated">Seek video</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="whatsNewDialog.gotIt" weblate-flags="read-only">
        <source>Got it</source>
        <target state="translated">Got it</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="whatsNewDialog.whatsNew" weblate-flags="read-only">
        <source>What's new</source>
        <target state="translated">What's new</target>
      </trans-unit>
    </body>
  </file>
</xliff>
