commit 41215265880512acdfaefbc36d9f732d15991f2d
parent 4adcb738a203a4b3d7e6377bf79f589cd5807f85
Author: Terry Yiu <963907+tyiu@users.noreply.github.com>
Date: Tue, 3 Dec 2024 00:57:57 -0500
Export strings for translation
Signed-off-by: Terry Yiu <963907+tyiu@users.noreply.github.com>
Diffstat:
5 files changed, 4811 insertions(+), 14 deletions(-)
diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff
@@ -184,6 +184,11 @@ Sentence composed of 2 variables to describe how many zap payments there are on
<target>Account creation</target>
<note>Label for Purple account creation date</note>
</trans-unit>
+ <trans-unit id="Account private key" xml:space="preserve">
+ <source>Account private key</source>
+ <target>Account private key</target>
+ <note>Accessibility label for the private key input field</note>
+ </trans-unit>
<trans-unit id="Actions" xml:space="preserve">
<source>Actions</source>
<target>Actions</target>
@@ -436,6 +441,11 @@ Context menu option for broadcasting the user's note to all of the user's connec
<target>Cache has been cleared</target>
<note>Message indicating that the cache was successfully cleared.</note>
</trans-unit>
+ <trans-unit id="Camera's permission was denied. You can change this in iOS settings." xml:space="preserve">
+ <source>Camera's permission was denied. You can change this in iOS settings.</source>
+ <target>Camera's permission was denied. You can change this in iOS settings.</target>
+ <note>Camera's permission denied error label</note>
+ </trans-unit>
<trans-unit id="Cancel" xml:space="preserve">
<source>Cancel</source>
<target>Cancel</target>
@@ -682,6 +692,11 @@ Toolbar label for DMs view, where DM is the English abbreviation for Direct Mess
<target>Damus</target>
<note>Name of the app for the title of an internal notification</note>
</trans-unit>
+ <trans-unit id="Damus Profile" xml:space="preserve">
+ <source>Damus Profile</source>
+ <target>Damus Profile</target>
+ <note>Label for the preview of the profile picture</note>
+ </trans-unit>
<trans-unit id="Damus Purple" xml:space="preserve">
<source>Damus Purple</source>
<target>Damus Purple</target>
@@ -697,6 +712,11 @@ Toolbar label for DMs view, where DM is the English abbreviation for Direct Mess
<target>Damus Wallet</target>
<note>Title text for Damus Wallet view.</note>
</trans-unit>
+ <trans-unit id="Damus logo" xml:space="preserve">
+ <source>Damus logo</source>
+ <target>Damus logo</target>
+ <note>Accessibility label for damus logo</note>
+ </trans-unit>
<trans-unit id="DeepL (Proprietary, Higher Accuracy)" xml:space="preserve">
<source>DeepL (Proprietary, Higher Accuracy)</source>
<target>DeepL (Proprietary, Higher Accuracy)</target>
@@ -768,7 +788,8 @@ Button to disconnect from the relay.</note>
<trans-unit id="Done" xml:space="preserve">
<source>Done</source>
<target>Done</target>
- <note>Button to dismiss wallet selection view for paying Lightning invoice.</note>
+ <note>Button to dismiss wallet selection view for paying Lightning invoice.
+Button to leave edit mode for modifying the list of relays.</note>
</trans-unit>
<trans-unit id="Duplicate relay" xml:space="preserve">
<source>Duplicate relay</source>
@@ -794,7 +815,14 @@ The duration in which to mute the given item.</note>
<trans-unit id="Edit" xml:space="preserve">
<source>Edit</source>
<target>Edit</target>
- <note>Button to edit user's profile.</note>
+ <note>Button to edit user's profile.
+Button to enter edit mode for modifying the list of relays.
+Edit Button for editing profile</note>
+ </trans-unit>
+ <trans-unit id="Edit banner image" xml:space="preserve">
+ <source>Edit banner image</source>
+ <target>Edit banner image</target>
+ <note>Accessibility label for edit banner image button</note>
</trans-unit>
<trans-unit id="Enable Purple auto-translations" xml:space="preserve">
<source>Enable Purple auto-translations</source>
@@ -824,7 +852,8 @@ The duration in which to mute the given item.</note>
<trans-unit id="Error" xml:space="preserve">
<source>Error</source>
<target>Error</target>
- <note>Label to display that authentication to a server has failed.
+ <note>Headline label for an error sheet on the QR code scanner
+Label to display that authentication to a server has failed.
Relay status label that indicates a relay had an error when connecting
Title indicating that an error has occurred.</note>
</trans-unit>
@@ -853,6 +882,11 @@ Title indicating that an error has occurred.</note>
<target>Error syncing up push notifications preferences with the server: %@</target>
<note>Error label shown when system tries to sync up notification preferences to the push notification server but something fails</note>
</trans-unit>
+ <trans-unit id="Error, please try again" xml:space="preserve">
+ <source>Error, please try again</source>
+ <target>Error, please try again</target>
+ <note>Text on QR code camera view indicating an error</note>
+ </trans-unit>
<trans-unit id="Error: %@" xml:space="preserve">
<source>Error: %@</source>
<target>Error: %@</target>
@@ -996,6 +1030,11 @@ My side interests include languages and I am striving to be a #polyglot - I am a
%@</target>
<note>Alert message asking if the user wants to open the link.</note>
</trans-unit>
+ <trans-unit id="Found profile!" xml:space="preserve">
+ <source>Found profile!</source>
+ <target>Found profile!</target>
+ <note>Text on QR code camera view telling user that profile scan was successful.</note>
+ </trans-unit>
<trans-unit id="Free" xml:space="preserve">
<source>Free</source>
<target>Free</target>
@@ -1354,6 +1393,11 @@ Sidebar menu label for muted users view.</note>
<target>Muted event</target>
<note>Title for a push notification which has been muted</note>
</trans-unit>
+ <trans-unit id="My Relays" xml:space="preserve">
+ <source>My Relays</source>
+ <target>My Relays</target>
+ <note>Title of the tab that shows the user's list of their own relays.</note>
+ </trans-unit>
<trans-unit id="N/A" xml:space="preserve">
<source>N/A</source>
<target>N/A</target>
@@ -1603,6 +1647,11 @@ Button label to dismiss an error dialog</note>
<target>Paste NWC Address</target>
<note>Text for button to connect a lightning wallet.</note>
</trans-unit>
+ <trans-unit id="Paste private key" xml:space="preserve">
+ <source>Paste private key</source>
+ <target>Paste private key</target>
+ <note>Accessibility label for the private key paste button</note>
+ </trans-unit>
<trans-unit id="Pay" xml:space="preserve">
<source>Pay</source>
<target>Pay</target>
@@ -1639,6 +1688,11 @@ Section title for deleting the user</note>
<target>Please choose relays from the list below to filter the current feed:</target>
<note>Instructions on how to filter a specific timeline feed by choosing relay servers to filter on.</note>
</trans-unit>
+ <trans-unit id="Point your camera to a QR code…" xml:space="preserve">
+ <source>Point your camera to a QR code…</source>
+ <target>Point your camera to a QR code…</target>
+ <note>Text on QR code camera view instructing user to point to QR code</note>
+ </trans-unit>
<trans-unit id="Post" xml:space="preserve">
<source>Post</source>
<target>Post</target>
@@ -1780,6 +1834,11 @@ Picker option to indicate that a zap should be sent publicly and identify the us
Section header for reactions settings
Title of emoji reactions view</note>
</trans-unit>
+ <trans-unit id="Recommended" xml:space="preserve">
+ <source>Recommended</source>
+ <target>Recommended</target>
+ <note>Title of the tab that shows the list of relays recommended by Damus.</note>
+ </trans-unit>
<trans-unit id="Relay Logs" xml:space="preserve">
<source>Relay Logs</source>
<target>Relay Logs</target>
@@ -1989,6 +2048,11 @@ Button to save key, complete account creation, and start using the app.</note>
<target>Scan NWC Address</target>
<note>Text for button to connect a lightning wallet.</note>
</trans-unit>
+ <trans-unit id="Scan QR code" xml:space="preserve">
+ <source>Scan QR code</source>
+ <target>Scan QR code</target>
+ <note>Accessibility label for a button that scans a private key QR code</note>
+ </trans-unit>
<trans-unit id="Scan Your Private Key QR" xml:space="preserve">
<source>Scan Your Private Key QR</source>
<target>Scan Your Private Key QR</target>
@@ -2031,9 +2095,9 @@ Section header for search/universe settings</note>
<target>Secret Account Login Key</target>
<note>Section title for user's secret account login key.</note>
</trans-unit>
- <trans-unit id="Securely connect your Damus app to your wallet using Nostr Wallet Connect" xml:space="preserve">
- <source>Securely connect your Damus app to your wallet using Nostr Wallet Connect</source>
- <target>Securely connect your Damus app to your wallet using Nostr Wallet Connect</target>
+ <trans-unit id="Securely connect your Damus app to your wallet using Nostr Wallet Connect" xml:space="preserve">
+ <source>Securely connect your Damus app to your wallet using Nostr Wallet Connect</source>
+ <target>Securely connect your Damus app to your wallet using Nostr Wallet Connect</target>
<note>Text to prompt user to connect their wallet using 'Nostr Wallet Connect'.</note>
</trans-unit>
<trans-unit id="Select a Lightning wallet" xml:space="preserve">
@@ -2100,6 +2164,11 @@ Save button text for saving profile status settings.</note>
<target>Share externally</target>
<note>Accessibility label for external share button</note>
</trans-unit>
+ <trans-unit id="Shared Picture" xml:space="preserve">
+ <source>Shared Picture</source>
+ <target>Shared Picture</target>
+ <note>Label for the preview of the image being picture</note>
+ </trans-unit>
<trans-unit id="Show" xml:space="preserve">
<source>Show</source>
<target>Show</target>
@@ -2147,6 +2216,11 @@ Button to show more of a long profile description.</note>
<target>Show wallet selector</target>
<note>Toggle to show or hide selection of wallet.</note>
</trans-unit>
+ <trans-unit id="Side menu" xml:space="preserve">
+ <source>Side menu</source>
+ <target>Side menu</target>
+ <note>Accessibility label for the side menu button at the topbar</note>
+ </trans-unit>
<trans-unit id="Sign In" xml:space="preserve">
<source>Sign In</source>
<target>Sign In</target>
@@ -2192,6 +2266,11 @@ Button to show more of a long profile description.</note>
<target>Someone zapped you ⚡️</target>
<note>Title label for a push notification where someone zapped the user</note>
</trans-unit>
+ <trans-unit id="Sorry, this QR code looks incompatible with Damus. Please try another one." xml:space="preserve">
+ <source>Sorry, this QR code looks incompatible with Damus. Please try another one.</source>
+ <target>Sorry, this QR code looks incompatible with Damus. Please try another one.</target>
+ <note>Text on QR code camera view telling the user a QR is incompatible</note>
+ </trans-unit>
<trans-unit id="Spam" xml:space="preserve">
<source>Spam</source>
<target>Spam</target>
@@ -2279,13 +2358,13 @@ Label indicating a local test environment for Push notification functionality (D
<target>Text Truncation</target>
<note>Section header for damus text truncation user configuration</note>
</trans-unit>
- <trans-unit id="Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet. You will also get access to premium features, and a star badge on your profile. Enjoy!" xml:space="preserve">
- <source>Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.
+ <trans-unit id="Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet. You will also get access to premium features, and a star badge on your profile. Enjoy!" xml:space="preserve">
+ <source>Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.
You will also get access to premium features, and a star badge on your profile.
Enjoy!</source>
- <target>Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.
+ <target>Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.
You will also get access to premium features, and a star badge on your profile.
@@ -2302,6 +2381,16 @@ Enjoy!</target>
<target>The address should either begin with LNURL or should look like an email address.</target>
<note>Giving the description of the alert message.</note>
</trans-unit>
+ <trans-unit id="The camera could not be accessed." xml:space="preserve">
+ <source>The camera could not be accessed.</source>
+ <target>The camera could not be accessed.</target>
+ <note>Camera's bad input error label</note>
+ </trans-unit>
+ <trans-unit id="The camera was not capable of scanning the requested codes." xml:space="preserve">
+ <source>The camera was not capable of scanning the requested codes.</source>
+ <target>The camera was not capable of scanning the requested codes.</target>
+ <note>Camera's bad output error label</note>
+ </trans-unit>
<trans-unit id="The relay you are trying to add is already added. You're all set!" xml:space="preserve">
<source>The relay you are trying to add is already added.
You're all set!</source>
@@ -2324,6 +2413,11 @@ You're all set!</target>
<target>There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io</target>
<note>Error label when Purple account information fails to load</note>
</trans-unit>
+ <trans-unit id="There was an unexpected error in initializing the camera." xml:space="preserve">
+ <source>There was an unexpected error in initializing the camera.</source>
+ <target>There was an unexpected error in initializing the camera.</target>
+ <note>Camera's initialization error label</note>
+ </trans-unit>
<trans-unit id="This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io." xml:space="preserve">
<source>This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io.</source>
<target>This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io.</target>
@@ -2373,6 +2467,11 @@ Nice to meet you all! #introductions #plebchain </target>
<target>To continue your Purple subscription checkout, please verify your npub by clicking on the button below</target>
<note>Instruction on how to verify npub during Damus Purple checkout</note>
</trans-unit>
+ <trans-unit id="Toggle key visibility" xml:space="preserve">
+ <source>Toggle key visibility</source>
+ <target>Toggle key visibility</target>
+ <note>Accessibility label for toggling the visibility of the private key input field</note>
+ </trans-unit>
<trans-unit id="Top Zap" xml:space="preserve">
<source>Top Zap</source>
<target>Top Zap</target>
@@ -2836,9 +2935,9 @@ String indicating that a given timestamp just occurred</note>
<target>npub, #hashtag, phrase</target>
<note>Placeholder example for relay server address.</note>
</trans-unit>
- <trans-unit id="nsec1..." xml:space="preserve">
- <source>nsec1...</source>
- <target>nsec1...</target>
+ <trans-unit id="nsec1…" xml:space="preserve">
+ <source>nsec1…</source>
+ <target>nsec1…</target>
<note>Prompt for user to enter in an account key to login. This text shows the characters the key could start with if it was a private key.</note>
</trans-unit>
<trans-unit id="optional" xml:space="preserve">
@@ -3356,6 +3455,2961 @@ String indicating that a given timestamp just occurred</note>
</header>
<body>
<trans-unit id="CFBundleDisplayName" xml:space="preserve">
+ <source>share extension</source>
+ <target state="new">share extension</target>
+ <note>Bundle display name</note>
+ </trans-unit>
+ <trans-unit id="CFBundleName" xml:space="preserve">
+ <source>ShareExtension</source>
+ <target state="new">ShareExtension</target>
+ <note>Bundle name</note>
+ </trans-unit>
+ <trans-unit id="NSHumanReadableCopyright" xml:space="preserve">
+ <source/>
+ <target state="new"/>
+ <note>Copyright (human-readable)</note>
+ </trans-unit>
+ </body>
+ </file>
+ <file original="damus/Localizable.xcstrings" source-language="en-US" target-language="en-US" datatype="plaintext">
+ <header>
+ <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="16.1" build-num="16B40"/>
+ </header>
+ <body>
+ <trans-unit id="" xml:space="preserve">
+ <source/>
+ <target state="new"/>
+ <note/>
+ </trans-unit>
+ <trans-unit id="#%@" xml:space="preserve">
+ <source>#%@</source>
+ <target state="new">#%@</target>
+ <note>Navigation link to search hashtag.</note>
+ </trans-unit>
+ <trans-unit id="%@ %@" xml:space="preserve">
+ <source>%1$@ %2$@</source>
+ <target state="new">%1$@ %2$@</target>
+ <note>Sentence composed of 2 variables to describe how many imports were performed from loading a NostrScript. In source English, the first variable is the number of imports, and the second variable is 'Import' or 'Imports'.
+Sentence composed of 2 variables to describe how many people are following a user. In source English, the first variable is the number of followers, and the second variable is 'Follower' or 'Followers'.
+Sentence composed of 2 variables to describe how many profiles a user is following. In source English, the first variable is the number of profiles being followed, and the second variable is 'Following'.
+Sentence composed of 2 variables to describe how many quoted reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.
+Sentence composed of 2 variables to describe how many reactions there are on a post. In source English, the first variable is the number of reactions, and the second variable is 'Reaction' or 'Reactions'.
+Sentence composed of 2 variables to describe how many relay servers a user is connected. In source English, the first variable is the number of relay servers, and the second variable is 'Relay' or 'Relays'.
+Sentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.
+Sentence composed of 2 variables to describe how many zap payments there are on a post. In source English, the first variable is the number of zap payments, and the second variable is 'Zap' or 'Zaps'.</note>
+ </trans-unit>
+ <trans-unit id="%@ / %@" xml:space="preserve">
+ <source>%1$@ / %2$@</source>
+ <target state="new">%1$@ / %2$@</target>
+ <note>Amount of money required to subscribe to the Nostr relay. In English, this would look something like '4,000 sats / 30 days', meaning it costs 4000 sats to subscribe to the Nostr relay for 30 days.</note>
+ </trans-unit>
+ <trans-unit id="%@ / event" xml:space="preserve">
+ <source>%@ / event</source>
+ <target state="new">%@ / event</target>
+ <note>Amount of money required to publish to the Nostr relay. In English, this would look something like '10 sats / event', meaning it costs 10 sats to publish one event.</note>
+ </trans-unit>
+ <trans-unit id="%@ has been muted" xml:space="preserve">
+ <source>%@ has been muted</source>
+ <target state="new">%@ has been muted</target>
+ <note>Alert message that informs a user was muted.</note>
+ </trans-unit>
+ <trans-unit id="%@ not found" xml:space="preserve">
+ <source>%@ not found</source>
+ <target state="new">%@ not found</target>
+ <note>When a note or profile is not found when searching for it via its note id</note>
+ </trans-unit>
+ <trans-unit id="%@ reacted with %@" xml:space="preserve">
+ <source>%1$@ reacted with %2$@</source>
+ <target state="new">%1$@ reacted with %2$@</target>
+ <note>Reacted by heading in local notification</note>
+ </trans-unit>
+ <trans-unit id="%@ replied to your note" xml:space="preserve">
+ <source>%@ replied to your note</source>
+ <target state="new">%@ replied to your note</target>
+ <note>Heading for local notification indicating a new reply</note>
+ </trans-unit>
+ <trans-unit id="%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." xml:space="preserve">
+ <source>%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</source>
+ <target state="new">%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</target>
+ <note>Explanation of what is done to keep personally identifiable information private. There is a heading that precedes this explanation which is a variable to this string.</note>
+ </trans-unit>
+ <trans-unit id="%@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs" xml:space="preserve">
+ <source>%@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs</source>
+ <target state="new">%@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs</target>
+ <note>Explanation of what is done to keep private data encrypted. There is a heading that precedes this explanation which is a variable to this string.</note>
+ </trans-unit>
+ <trans-unit id="%@. Tip your friends and stack sats with Bitcoin⚡️, the native currency of the internet." xml:space="preserve">
+ <source>%@. Tip your friends and stack sats with Bitcoin⚡️, the native currency of the internet.</source>
+ <target state="new">%@. Tip your friends and stack sats with Bitcoin⚡️, the native currency of the internet.</target>
+ <note>Explanation of what can be done by users to earn money. There is a heading that precedes this explanation which is a variable to this string.</note>
+ </trans-unit>
+ <trans-unit id="%lld%%" xml:space="preserve">
+ <source>%lld%%</source>
+ <target state="new">%lld%%</target>
+ <note>Percentage of additional zap that should be sent to support Damus development.</note>
+ </trans-unit>
+ <trans-unit id="%lld/%lld" xml:space="preserve">
+ <source>%1$lld/%2$lld</source>
+ <target state="new">%1$lld/%2$lld</target>
+ <note>Fraction of how many of the user's relay servers that are operational.</note>
+ </trans-unit>
+ <trans-unit id="'%@' is an invalid Nostr address. It should look like an email address." xml:space="preserve">
+ <source>'%@' is an invalid Nostr address. It should look like an email address.</source>
+ <target state="new">'%@' is an invalid Nostr address. It should look like an email address.</target>
+ <note>Description of why the Nostr address is invalid.</note>
+ </trans-unit>
+ <trans-unit id="(Contents are encrypted)" xml:space="preserve">
+ <source>(Contents are encrypted)</source>
+ <target state="new">(Contents are encrypted)</target>
+ <note>Label on push notification indicating that the contents of the message are encrypted</note>
+ </trans-unit>
+ <trans-unit id="1 month" xml:space="preserve">
+ <source>1 month</source>
+ <target state="new">1 month</target>
+ <note>A duration of 1 month to be shown to the user. Most likely in the context of how long they want to mute a piece of content for.</note>
+ </trans-unit>
+ <trans-unit id="1 week" xml:space="preserve">
+ <source>1 week</source>
+ <target state="new">1 week</target>
+ <note>A duration of 1 week to be shown to the user. Most likely in the context of how long they want to mute a piece of content for.</note>
+ </trans-unit>
+ <trans-unit id="24 hours" xml:space="preserve">
+ <source>24 hours</source>
+ <target state="new">24 hours</target>
+ <note>A duration of 24 hours/1 day to be shown to the user. Most likely in the context of how long they want to mute a piece of content for.</note>
+ </trans-unit>
+ <trans-unit id="ADMIN" xml:space="preserve">
+ <source>ADMIN</source>
+ <target state="new">ADMIN</target>
+ <note>Text label indicating the profile picture underneath it is the admin of the Nostr relay.</note>
+ </trans-unit>
+ <trans-unit id="API Key (optional)" xml:space="preserve">
+ <source>API Key (optional)</source>
+ <target state="new">API Key (optional)</target>
+ <note>Prompt for optional entry of API Key to use translation server.</note>
+ </trans-unit>
+ <trans-unit id="API Key (required)" xml:space="preserve">
+ <source>API Key (required)</source>
+ <target state="new">API Key (required)</target>
+ <note>Prompt for required entry of API Key to use translation server.</note>
+ </trans-unit>
+ <trans-unit id="About Me" xml:space="preserve">
+ <source>About Me</source>
+ <target state="new">About Me</target>
+ <note>Label for About Me section of user profile form.</note>
+ </trans-unit>
+ <trans-unit id="Absolute Boss" xml:space="preserve">
+ <source>Absolute Boss</source>
+ <target state="new">Absolute Boss</target>
+ <note>Placeholder text for About Me description.</note>
+ </trans-unit>
+ <trans-unit id="Absolute legend." xml:space="preserve">
+ <source>Absolute legend.</source>
+ <target state="new">Absolute legend.</target>
+ <note>Example Bio</note>
+ </trans-unit>
+ <trans-unit id="Accessibility" xml:space="preserve">
+ <source>Accessibility</source>
+ <target state="new">Accessibility</target>
+ <note>Section header for accessibility settings</note>
+ </trans-unit>
+ <trans-unit id="Account creation" xml:space="preserve">
+ <source>Account creation</source>
+ <target state="new">Account creation</target>
+ <note>Label for Purple account creation date</note>
+ </trans-unit>
+ <trans-unit id="Account private key" xml:space="preserve">
+ <source>Account private key</source>
+ <target state="new">Account private key</target>
+ <note>Accessibility label for the private key input field</note>
+ </trans-unit>
+ <trans-unit id="Actions" xml:space="preserve">
+ <source>Actions</source>
+ <target state="new">Actions</target>
+ <note>Title for confirmation dialog to either share, report, or mute a profile.</note>
+ </trans-unit>
+ <trans-unit id="Active account" xml:space="preserve">
+ <source>Active account</source>
+ <target state="new">Active account</target>
+ <note>Badge indicating user has an active Damus Purple account</note>
+ </trans-unit>
+ <trans-unit id="Add" xml:space="preserve">
+ <source>Add</source>
+ <target state="new">Add</target>
+ <note>Button to add relay server to list.</note>
+ </trans-unit>
+ <trans-unit id="Add Bookmark" xml:space="preserve">
+ <source>Add Bookmark</source>
+ <target state="new">Add Bookmark</target>
+ <note>Button text to add bookmark to a note.</note>
+ </trans-unit>
+ <trans-unit id="Add Photo" xml:space="preserve">
+ <source>Add Photo</source>
+ <target state="new">Add Photo</target>
+ <note>Label to indicate user can add a photo.</note>
+ </trans-unit>
+ <trans-unit id="Add all" xml:space="preserve">
+ <source>Add all</source>
+ <target state="new">Add all</target>
+ <note>Button label to re-add all original participants as profiles to reply to in a note</note>
+ </trans-unit>
+ <trans-unit id="Add an external link" xml:space="preserve">
+ <source>Add an external link</source>
+ <target state="new">Add an external link</target>
+ <note>Placeholder as an example of what the user could set so that the link is opened when the status is tapped.</note>
+ </trans-unit>
+ <trans-unit id="Add bookmark" xml:space="preserve">
+ <source>Add bookmark</source>
+ <target state="new">Add bookmark</target>
+ <note>Context menu option for adding a note bookmark.</note>
+ </trans-unit>
+ <trans-unit id="Add mute item" xml:space="preserve">
+ <source>Add mute item</source>
+ <target state="new">Add mute item</target>
+ <note>Title text to indicate user to an add an item to their mutelist.</note>
+ </trans-unit>
+ <trans-unit id="Add relay" xml:space="preserve">
+ <source>Add relay</source>
+ <target state="new">Add relay</target>
+ <note>Button text to add a relay
+Button to add a relay.
+Title text to indicate user to an add a relay.</note>
+ </trans-unit>
+ <trans-unit id="Add your first post" xml:space="preserve">
+ <source>Add your first post</source>
+ <target state="new">Add your first post</target>
+ <note>Prompt given to the user during onboarding, suggesting them to write their first post</note>
+ </trans-unit>
+ <trans-unit id="Added" xml:space="preserve">
+ <source>Added</source>
+ <target state="new">Added</target>
+ <note>Button to show relay server is already added to list.</note>
+ </trans-unit>
+ <trans-unit id="Additional information" xml:space="preserve">
+ <source>Additional information</source>
+ <target state="new">Additional information</target>
+ <note>Header text to prompt user to optionally provide additional information when reporting a user or note.</note>
+ </trans-unit>
+ <trans-unit id="All" xml:space="preserve">
+ <source>All</source>
+ <target state="new">All</target>
+ <note>Human-readable short description of the 'friends filter' when it is set to 'all'
+Label for filter for all notifications.</note>
+ </trans-unit>
+ <trans-unit id="All recent notes" xml:space="preserve">
+ <source>All recent notes</source>
+ <target state="new">All recent notes</target>
+ <note>A label indicating that the notes being displayed below it are all recent notes</note>
+ </trans-unit>
+ <trans-unit id="Already on Nostr?" xml:space="preserve">
+ <source>Already on Nostr?</source>
+ <target state="new">Already on Nostr?</target>
+ <note>Ask the user if they already have an account on Nostr</note>
+ </trans-unit>
+ <trans-unit id="Always show onboarding" xml:space="preserve">
+ <source>Always show onboarding</source>
+ <target state="new">Always show onboarding</target>
+ <note>Developer mode setting to always show onboarding suggestions.</note>
+ </trans-unit>
+ <trans-unit id="An additional percentage of each zap will be sent to support Damus development" xml:space="preserve">
+ <source>An additional percentage of each zap will be sent to support Damus development</source>
+ <target state="new">An additional percentage of each zap will be sent to support Damus development</target>
+ <note>Text indicating that they can contribute zaps to support Damus development.</note>
+ </trans-unit>
+ <trans-unit id="An unexpected error happened while trying to create the new contact list. Please contact support." xml:space="preserve">
+ <source>An unexpected error happened while trying to create the new contact list. Please contact support.</source>
+ <target state="new">An unexpected error happened while trying to create the new contact list. Please contact support.</target>
+ <note>Error message for a failed contact list reset operation</note>
+ </trans-unit>
+ <trans-unit id="An unexpected error occurred. Please contact Damus support via [Nostr](damus:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955) or [email](support@damus.io) with the error message below." xml:space="preserve">
+ <source>An unexpected error occurred. Please contact Damus support via [Nostr](damus:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955) or [email](support@damus.io) with the error message below.</source>
+ <target state="new">An unexpected error occurred. Please contact Damus support via [Nostr](damus:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955) or [email](support@damus.io) with the error message below.</target>
+ <note>Label explaining there was an error, and suggesting next steps</note>
+ </trans-unit>
+ <trans-unit id="Animations" xml:space="preserve">
+ <source>Animations</source>
+ <target state="new">Animations</target>
+ <note>Toggle to enable or disable image animation</note>
+ </trans-unit>
+ <trans-unit id="Annually" xml:space="preserve">
+ <source>Annually</source>
+ <target state="new">Annually</target>
+ <note>Annual renewal of purple subscription</note>
+ </trans-unit>
+ <trans-unit id="Anonymous" xml:space="preserve">
+ <source>Anonymous</source>
+ <target state="new">Anonymous</target>
+ <note>Button text to indicate that the zap type is a anonymous zap.
+Picker option to indicate that a zap should be sent anonymously and not identify the user as who sent it.
+Placeholder display name of anonymous user.</note>
+ </trans-unit>
+ <trans-unit id="Any" xml:space="preserve">
+ <source>Any</source>
+ <target state="new">Any</target>
+ <note>Any amount of sats</note>
+ </trans-unit>
+ <trans-unit id="Appearance" xml:space="preserve">
+ <source>Appearance</source>
+ <target state="new">Appearance</target>
+ <note>Navigation title for text and appearance settings.
+Section header for text and appearance settings</note>
+ </trans-unit>
+ <trans-unit id="Appearance and filters" xml:space="preserve">
+ <source>Appearance and filters</source>
+ <target state="new">Appearance and filters</target>
+ <note>Section header for text, appearance, and content filter settings</note>
+ </trans-unit>
+ <trans-unit id="Are you lost?" xml:space="preserve">
+ <source>Are you lost?</source>
+ <target state="new">Are you lost?</target>
+ <note>Text asking the user if they are lost in the app.</note>
+ </trans-unit>
+ <trans-unit id="Are you sure you want to clear the cache? This will free space, but images may take longer to load again." xml:space="preserve">
+ <source>Are you sure you want to clear the cache? This will free space, but images may take longer to load again.</source>
+ <target state="new">Are you sure you want to clear the cache? This will free space, but images may take longer to load again.</target>
+ <note>Message explaining what it means to clear the cache, asking if user wants to proceed.</note>
+ </trans-unit>
+ <trans-unit id="Are you sure you want to connect this wallet?" xml:space="preserve">
+ <source>Are you sure you want to connect this wallet?</source>
+ <target state="new">Are you sure you want to connect this wallet?</target>
+ <note>Prompt to ask user if they want to attach their Nostr Wallet Connect lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Are you sure you want to delete all of your bookmarks?" xml:space="preserve">
+ <source>Are you sure you want to delete all of your bookmarks?</source>
+ <target state="new">Are you sure you want to delete all of your bookmarks?</target>
+ <note>Alert for deleting all of the bookmarks.</note>
+ </trans-unit>
+ <trans-unit id="Are you sure you want to upload the selected media?" xml:space="preserve">
+ <source>Are you sure you want to upload the selected media?</source>
+ <target state="new">Are you sure you want to upload the selected media?</target>
+ <note>Alert message asking if the user wants to upload media.</note>
+ </trans-unit>
+ <trans-unit id="Are you sure you want to upload this image?" xml:space="preserve">
+ <source>Are you sure you want to upload this image?</source>
+ <target state="new">Are you sure you want to upload this image?</target>
+ <note>Alert message asking if the user wants to upload an image.</note>
+ </trans-unit>
+ <trans-unit id="Are you sure you want to upload this media?" xml:space="preserve">
+ <source>Are you sure you want to upload this media?</source>
+ <target state="new">Are you sure you want to upload this media?</target>
+ <note>Alert message asking if the user wants to upload media.</note>
+ </trans-unit>
+ <trans-unit id="As part of your Damus Purple membership, you get complimentary and automated translations. Would you like to enable Damus Purple translations? Tip: You can always change this later in Settings → Translations" xml:space="preserve">
+ <source>As part of your Damus Purple membership, you get complimentary and automated translations. Would you like to enable Damus Purple translations?
+
+Tip: You can always change this later in Settings → Translations</source>
+ <target state="new">As part of your Damus Purple membership, you get complimentary and automated translations. Would you like to enable Damus Purple translations?
+
+Tip: You can always change this later in Settings → Translations</target>
+ <note>Message notifying the user that they get auto-translations as part of their service</note>
+ </trans-unit>
+ <trans-unit id="Authenticated" xml:space="preserve">
+ <source>Authenticated</source>
+ <target state="new">Authenticated</target>
+ <note>Label to display that authentication to a server has succeeded.</note>
+ </trans-unit>
+ <trans-unit id="Automatic translations" xml:space="preserve">
+ <source>Automatic translations</source>
+ <target state="new">Automatic translations</target>
+ <note>Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple</note>
+ </trans-unit>
+ <trans-unit id="Automatically translate notes" xml:space="preserve">
+ <source>Automatically translate notes</source>
+ <target state="new">Automatically translate notes</target>
+ <note>Toggle to automatically translate notes.</note>
+ </trans-unit>
+ <trans-unit id="Be the first to access upcoming premium features: Automatic translations, longer note storage, and more" xml:space="preserve">
+ <source>Be the first to access upcoming premium features: Automatic translations, longer note storage, and more</source>
+ <target state="new">Be the first to access upcoming premium features: Automatic translations, longer note storage, and more</target>
+ <note>Description of new features to be expected</note>
+ </trans-unit>
+ <trans-unit id="Bio" xml:space="preserve">
+ <source>Bio</source>
+ <target state="new">Bio</target>
+ <note>Label to prompt bio entry for user to describe themself.</note>
+ </trans-unit>
+ <trans-unit id="Bitcoin Lightning Tips" xml:space="preserve">
+ <source>Bitcoin Lightning Tips</source>
+ <target state="new">Bitcoin Lightning Tips</target>
+ <note>Label for Bitcoin Lightning Tips section of user profile form.</note>
+ </trans-unit>
+ <trans-unit id="Blur images" xml:space="preserve">
+ <source>Blur images</source>
+ <target state="new">Blur images</target>
+ <note>Setting to blur images</note>
+ </trans-unit>
+ <trans-unit id="Bookmarks" xml:space="preserve">
+ <source>Bookmarks</source>
+ <target state="new">Bookmarks</target>
+ <note>Sidebar menu label for Bookmarks view.
+Title of bookmarks view</note>
+ </trans-unit>
+ <trans-unit id="Broadcast" xml:space="preserve">
+ <source>Broadcast</source>
+ <target state="new">Broadcast</target>
+ <note>Button to broadcast note to all your relays
+Context menu option for broadcasting the user's note to all of the user's connected relay servers.</note>
+ </trans-unit>
+ <trans-unit id="Broadcast music playing on Apple Music" xml:space="preserve">
+ <source>Broadcast music playing on Apple Music</source>
+ <target state="new">Broadcast music playing on Apple Music</target>
+ <note>Toggle to enable or disable broadcasting what music is being played on Apple Music in their profile status.</note>
+ </trans-unit>
+ <trans-unit id="By continuing, you agree to our EULA" xml:space="preserve">
+ <source>By continuing, you agree to our EULA</source>
+ <target state="new">By continuing, you agree to our EULA</target>
+ <note>Disclaimer to user that they are agreeing to the End User License Agreement if they create an account or sign in.</note>
+ </trans-unit>
+ <trans-unit id="By subscribing to Damus Purple, you are accepting our [privacy policy](https://damus.io/privacy-policy.txt) and Apple's Standard [EULA](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/)" xml:space="preserve">
+ <source>By subscribing to Damus Purple, you are accepting our [privacy policy](https://damus.io/privacy-policy.txt) and Apple's Standard [EULA](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/)</source>
+ <target state="new">By subscribing to Damus Purple, you are accepting our [privacy policy](https://damus.io/privacy-policy.txt) and Apple's Standard [EULA](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/)</target>
+ <note>Text explaining the terms and conditions of subscribing to Damus Purple. EULA stands for End User License Agreement.</note>
+ </trans-unit>
+ <trans-unit id="CONTACT" xml:space="preserve">
+ <source>CONTACT</source>
+ <target state="new">CONTACT</target>
+ <note>Text label indicating that the information below is the contact information of the admin of the Nostr relay.</note>
+ </trans-unit>
+ <trans-unit id="Cache has been cleared" xml:space="preserve">
+ <source>Cache has been cleared</source>
+ <target state="new">Cache has been cleared</target>
+ <note>Message indicating that the cache was successfully cleared.</note>
+ </trans-unit>
+ <trans-unit id="Camera's permission was denied. You can change this in iOS settings." xml:space="preserve">
+ <source>Camera's permission was denied. You can change this in iOS settings.</source>
+ <target state="new">Camera's permission was denied. You can change this in iOS settings.</target>
+ <note>Camera's permission denied error label</note>
+ </trans-unit>
+ <trans-unit id="Cancel" xml:space="preserve">
+ <source>Cancel</source>
+ <target state="new">Cancel</target>
+ <note>Alert button to cancel out of alert for muting a user.
+Button to cancel a repost.
+Button to cancel any interaction with the QRCode link.
+Button to cancel out of alert that creates a new mutelist.
+Button to cancel out of posting a note.
+Button to cancel out of search text entry mode.
+Button to cancel the upload.
+Cancel button text for dismissing profile status settings view.
+Cancel button text for dismissing updating image url.
+Cancel deleting bookmarks.
+Cancel deleting the user.
+Cancel out of logging out the user.
+Cancel out of search view.
+Cancel resetting the contact list.
+Text for button to cancel out of connecting Nostr Wallet Connect lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Cancelled" xml:space="preserve">
+ <source>Cancelled</source>
+ <target state="new">Cancelled</target>
+ <note>Title indicating that the user has cancelled.</note>
+ </trans-unit>
+ <trans-unit id="Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?" xml:space="preserve">
+ <source>Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?</source>
+ <target state="new">Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?</target>
+ <note>Message explaining consequences of changing the 'enable animation' setting</note>
+ </trans-unit>
+ <trans-unit id="Choose from Library" xml:space="preserve">
+ <source>Choose from Library</source>
+ <target state="new">Choose from Library</target>
+ <note>Option to select photo from library</note>
+ </trans-unit>
+ <trans-unit id="Clear All" xml:space="preserve">
+ <source>Clear All</source>
+ <target state="new">Clear All</target>
+ <note>Button for clearing bookmarks data.</note>
+ </trans-unit>
+ <trans-unit id="Clear Cache" xml:space="preserve">
+ <source>Clear Cache</source>
+ <target state="new">Clear Cache</target>
+ <note>Button to clear image cache.</note>
+ </trans-unit>
+ <trans-unit id="Clear status" xml:space="preserve">
+ <source>Clear status</source>
+ <target state="new">Clear status</target>
+ <note>Label to prompt user to select an expiration time for the profile status to clear.</note>
+ </trans-unit>
+ <trans-unit id="Clearing Cache" xml:space="preserve">
+ <source>Clearing Cache</source>
+ <target state="new">Clearing Cache</target>
+ <note>Loading message indicating that the cache is being cleared.</note>
+ </trans-unit>
+ <trans-unit id="Close" xml:space="preserve">
+ <source>Close</source>
+ <target state="new">Close</target>
+ <note>Button label giving the user the option to close the sheet due to not being logged in.
+Button label giving the user the option to close the sheet from which they shared content
+Button label giving the user the option to close the sheet from which they were trying share.
+Button label giving the user the option to close the sheet from which they were trying to share.
+Button label giving the user the option to close the view when no content is available to share</note>
+ </trans-unit>
+ <trans-unit id="Coming soon" xml:space="preserve">
+ <source>Coming soon</source>
+ <target state="new">Coming soon</target>
+ <note>Feature is still in development and will be available soon</note>
+ </trans-unit>
+ <trans-unit id="Coming soon! Visit our website to learn more" xml:space="preserve">
+ <source>Coming soon! Visit our website to learn more</source>
+ <target state="new">Coming soon! Visit our website to learn more</target>
+ <note>Label announcing Purple, and inviting the user to learn more on the website</note>
+ </trans-unit>
+ <trans-unit id="Configure Damus Purple" xml:space="preserve">
+ <source>Configure Damus Purple</source>
+ <target state="new">Configure Damus Purple</target>
+ <note>Button to allow Damus Purple to be configured</note>
+ </trans-unit>
+ <trans-unit id="Confirmation" xml:space="preserve">
+ <source>Confirmation</source>
+ <target state="new">Confirmation</target>
+ <note>Confirmation dialog title</note>
+ </trans-unit>
+ <trans-unit id="Connect" xml:space="preserve">
+ <source>Connect</source>
+ <target state="new">Connect</target>
+ <note>Button to connect to the relay.
+Text for button to conect to Nostr Wallet Connect lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Connect to Alby Wallet" xml:space="preserve">
+ <source>Connect to Alby Wallet</source>
+ <target state="new">Connect to Alby Wallet</target>
+ <note>Button to attach an Alby Wallet, a service that provides a Lightning wallet for zapping sats. Alby is the name of the service and should not be translated.</note>
+ </trans-unit>
+ <trans-unit id="Connect to Mutiny Wallet" xml:space="preserve">
+ <source>Connect to Mutiny Wallet</source>
+ <target state="new">Connect to Mutiny Wallet</target>
+ <note>Button to attach an Mutiny Wallet, a service that provides a Lightning wallet for zapping sats. Mutiny is the name of the service and should not be translated.</note>
+ </trans-unit>
+ <trans-unit id="Connecting" xml:space="preserve">
+ <source>Connecting</source>
+ <target state="new">Connecting</target>
+ <note>Relay status label that indicates a relay is connecting.</note>
+ </trans-unit>
+ <trans-unit id="Contact list (Follows + Relay list)" xml:space="preserve">
+ <source>Contact list (Follows + Relay list)</source>
+ <target state="new">Contact list (Follows + Relay list)</target>
+ <note>Section title for Contact list first aid tools</note>
+ </trans-unit>
+ <trans-unit id="Contact list has been reset" xml:space="preserve">
+ <source>Contact list has been reset</source>
+ <target state="new">Contact list has been reset</target>
+ <note>Message indicating that the contact list was successfully reset.</note>
+ </trans-unit>
+ <trans-unit id="Content filters" xml:space="preserve">
+ <source>Content filters</source>
+ <target state="new">Content filters</target>
+ <note>Section title for content filtering/moderation configuration.</note>
+ </trans-unit>
+ <trans-unit id="Continue" xml:space="preserve">
+ <source>Continue</source>
+ <target state="new">Continue</target>
+ <note>Button to dismiss suggested users view and continue to the main app
+Continue with bookmarks.
+Continue with deleting the user.
+Continue with resetting the contact list.
+Prompt to user to continue</note>
+ </trans-unit>
+ <trans-unit id="Copied" xml:space="preserve">
+ <source>Copied</source>
+ <target state="new">Copied</target>
+ <note>Label indicating that a user's key was copied.</note>
+ </trans-unit>
+ <trans-unit id="Copy" xml:space="preserve">
+ <source>Copy</source>
+ <target state="new">Copy</target>
+ <note>Button to copy a relay server address.
+Button to copy the value found.
+Context menu option for copying the version of damus.</note>
+ </trans-unit>
+ <trans-unit id="Copy Account ID" xml:space="preserve">
+ <source>Copy Account ID</source>
+ <target state="new">Copy Account ID</target>
+ <note>Context menu option for copying the ID of the account that created the note.</note>
+ </trans-unit>
+ <trans-unit id="Copy Image" xml:space="preserve">
+ <source>Copy Image</source>
+ <target state="new">Copy Image</target>
+ <note>Context menu option to copy an image into clipboard.</note>
+ </trans-unit>
+ <trans-unit id="Copy Image URL" xml:space="preserve">
+ <source>Copy Image URL</source>
+ <target state="new">Copy Image URL</target>
+ <note>Context menu option to copy the URL of an image into clipboard.</note>
+ </trans-unit>
+ <trans-unit id="Copy LNURL" xml:space="preserve">
+ <source>Copy LNURL</source>
+ <target state="new">Copy LNURL</target>
+ <note>Context menu option for copying a user's Lightning URL.</note>
+ </trans-unit>
+ <trans-unit id="Copy Link" xml:space="preserve">
+ <source>Copy Link</source>
+ <target state="new">Copy Link</target>
+ <note>Button to copy link to note</note>
+ </trans-unit>
+ <trans-unit id="Copy Report ID" xml:space="preserve">
+ <source>Copy Report ID</source>
+ <target state="new">Copy Report ID</target>
+ <note>Button to copy report ID.</note>
+ </trans-unit>
+ <trans-unit id="Copy URL" xml:space="preserve">
+ <source>Copy URL</source>
+ <target state="new">Copy URL</target>
+ <note>Label for button in context menu to copy URL of the selected uploaded media asset.</note>
+ </trans-unit>
+ <trans-unit id="Copy invoice" xml:space="preserve">
+ <source>Copy invoice</source>
+ <target state="new">Copy invoice</target>
+ <note>Title of section for copying a Lightning invoice identifier.</note>
+ </trans-unit>
+ <trans-unit id="Copy note ID" xml:space="preserve">
+ <source>Copy note ID</source>
+ <target state="new">Copy note ID</target>
+ <note>Context menu option for copying the ID of the note.</note>
+ </trans-unit>
+ <trans-unit id="Copy note JSON" xml:space="preserve">
+ <source>Copy note JSON</source>
+ <target state="new">Copy note JSON</target>
+ <note>Context menu option for copying the JSON text from the note.</note>
+ </trans-unit>
+ <trans-unit id="Copy text" xml:space="preserve">
+ <source>Copy text</source>
+ <target state="new">Copy text</target>
+ <note>Context menu option for copying the text from an note.</note>
+ </trans-unit>
+ <trans-unit id="Copy user public key" xml:space="preserve">
+ <source>Copy user public key</source>
+ <target state="new">Copy user public key</target>
+ <note>Context menu option for copying the ID of the user who created the note.</note>
+ </trans-unit>
+ <trans-unit id="Could not create your initial contact list event. This is a software bug, please contact Damus support via support@damus.io or through our Nostr account for help." xml:space="preserve">
+ <source>Could not create your initial contact list event. This is a software bug, please contact Damus support via support@damus.io or through our Nostr account for help.</source>
+ <target state="new">Could not create your initial contact list event. This is a software bug, please contact Damus support via support@damus.io or through our Nostr account for help.</target>
+ <note>Error message to the user indicating that the initial contact list failed to be created.</note>
+ </trans-unit>
+ <trans-unit id="Could not find the user you're looking for" xml:space="preserve">
+ <source>Could not find the user you're looking for</source>
+ <target state="new">Could not find the user you're looking for</target>
+ <note>Indicates that there are no users found.</note>
+ </trans-unit>
+ <trans-unit id="Could not find user to mute..." xml:space="preserve">
+ <source>Could not find user to mute...</source>
+ <target state="new">Could not find user to mute...</target>
+ <note>Alert message to indicate that the muted user could not be found.</note>
+ </trans-unit>
+ <trans-unit id="Create Account" xml:space="preserve">
+ <source>Create Account</source>
+ <target state="new">Create Account</target>
+ <note>Button to continue to the create account page.</note>
+ </trans-unit>
+ <trans-unit id="Create account" xml:space="preserve">
+ <source>Create account</source>
+ <target state="new">Create account</target>
+ <note>Button to navigate to create account view.</note>
+ </trans-unit>
+ <trans-unit id="Create new mutelist" xml:space="preserve">
+ <source>Create new mutelist</source>
+ <target state="new">Create new mutelist</target>
+ <note>Title of alert prompting the user to create a new mutelist.</note>
+ </trans-unit>
+ <trans-unit id="Custom" xml:space="preserve">
+ <source>Custom</source>
+ <target state="new">Custom</target>
+ <note>Dropdown option for selecting a custom translation server.</note>
+ </trans-unit>
+ <trans-unit id="DMs" xml:space="preserve">
+ <source>DMs</source>
+ <target state="new">DMs</target>
+ <note>Navigation title for DMs view, where DM is the English abbreviation for Direct Message.
+Navigation title for view of DMs, where DM is an English abbreviation for Direct Message.
+Picker option for DM selector for seeing only DMs that have been responded to. DM is the English abbreviation for Direct Message.
+Setting to enable DM Local Notification
+Toolbar label for DMs view, where DM is the English abbreviation for Direct Message.</note>
+ </trans-unit>
+ <trans-unit id="Damus" xml:space="preserve">
+ <source>Damus</source>
+ <target state="new">Damus</target>
+ <note>Name of the app for the title of an internal notification</note>
+ </trans-unit>
+ <trans-unit id="Damus Profile" xml:space="preserve">
+ <source>Damus Profile</source>
+ <target state="new">Damus Profile</target>
+ <note>Label for the preview of the profile picture</note>
+ </trans-unit>
+ <trans-unit id="Damus Purple" xml:space="preserve">
+ <source>Damus Purple</source>
+ <target state="new">Damus Purple</target>
+ <note>Dropdown option for selecting Damus Purple as a translation service.</note>
+ </trans-unit>
+ <trans-unit id="Damus Purple environment" xml:space="preserve">
+ <source>Damus Purple environment</source>
+ <target state="new">Damus Purple environment</target>
+ <note>Prompt selection of the Damus purple environment (Developer feature to switch between real/production mode to test modes).</note>
+ </trans-unit>
+ <trans-unit id="Damus Wallet" xml:space="preserve">
+ <source>Damus Wallet</source>
+ <target state="new">Damus Wallet</target>
+ <note>Title text for Damus Wallet view.</note>
+ </trans-unit>
+ <trans-unit id="Damus logo" xml:space="preserve">
+ <source>Damus logo</source>
+ <target state="new">Damus logo</target>
+ <note>Accessibility label for damus logo</note>
+ </trans-unit>
+ <trans-unit id="DeepL (Proprietary, Higher Accuracy)" xml:space="preserve">
+ <source>DeepL (Proprietary, Higher Accuracy)</source>
+ <target state="new">DeepL (Proprietary, Higher Accuracy)</target>
+ <note>Dropdown option for selecting DeepL as the translation service.</note>
+ </trans-unit>
+ <trans-unit id="Default Wallet" xml:space="preserve">
+ <source>Default Wallet</source>
+ <target state="new">Default Wallet</target>
+ <note>Button to pay a Lightning invoice with the user's default Lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Default Zap Amount in sats" xml:space="preserve">
+ <source>Default Zap Amount in sats</source>
+ <target state="new">Default Zap Amount in sats</target>
+ <note>Title for section in zap settings that controls the default zap amount in sats.</note>
+ </trans-unit>
+ <trans-unit id="Delete" xml:space="preserve">
+ <source>Delete</source>
+ <target state="new">Delete</target>
+ <note>Button for deleting the users account.
+Button to remove a user from their mutelist.</note>
+ </trans-unit>
+ <trans-unit id="Delete Account" xml:space="preserve">
+ <source>Delete Account</source>
+ <target state="new">Delete Account</target>
+ <note>Button to delete the user's account.</note>
+ </trans-unit>
+ <trans-unit id="Description" xml:space="preserve">
+ <source>Description</source>
+ <target state="new">Description</target>
+ <note>Description of the specific Nostr relay server.</note>
+ </trans-unit>
+ <trans-unit id="Developer" xml:space="preserve">
+ <source>Developer</source>
+ <target state="new">Developer</target>
+ <note>Navigation title for developer settings
+Section header for developer settings</note>
+ </trans-unit>
+ <trans-unit id="Developer Mode" xml:space="preserve">
+ <source>Developer Mode</source>
+ <target state="new">Developer Mode</target>
+ <note>Setting to enable developer mode</note>
+ </trans-unit>
+ <trans-unit id="Developer Mode enables features and options that may help developers diagnose issues and improve this app. Most users will not need Developer Mode." xml:space="preserve">
+ <source>Developer Mode enables features and options that may help developers diagnose issues and improve this app. Most users will not need Developer Mode.</source>
+ <target state="new">Developer Mode enables features and options that may help developers diagnose issues and improve this app. Most users will not need Developer Mode.</target>
+ <note>Section header for Developer Settings view</note>
+ </trans-unit>
+ <trans-unit id="Discard changes?" xml:space="preserve">
+ <source>Discard changes?</source>
+ <target state="new">Discard changes?</target>
+ <note>Alert user that changes have been made.</note>
+ </trans-unit>
+ <trans-unit id="Disconnect" xml:space="preserve">
+ <source>Disconnect</source>
+ <target state="new">Disconnect</target>
+ <note>Button to disconnect from a relay server.
+Button to disconnect from the relay.</note>
+ </trans-unit>
+ <trans-unit id="Disconnect Wallet" xml:space="preserve">
+ <source>Disconnect Wallet</source>
+ <target state="new">Disconnect Wallet</target>
+ <note>Text for button to disconnect from Nostr Wallet Connect lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Dismiss" xml:space="preserve">
+ <source>Dismiss</source>
+ <target state="new">Dismiss</target>
+ <note>Button to dismiss alert</note>
+ </trans-unit>
+ <trans-unit id="Done" xml:space="preserve">
+ <source>Done</source>
+ <target state="new">Done</target>
+ <note>Button to dismiss wallet selection view for paying Lightning invoice.
+Button to leave edit mode for modifying the list of relays.</note>
+ </trans-unit>
+ <trans-unit id="Duplicate relay" xml:space="preserve">
+ <source>Duplicate relay</source>
+ <target state="new">Duplicate relay</target>
+ <note>Title of the duplicate relay error message.</note>
+ </trans-unit>
+ <trans-unit id="Duration" xml:space="preserve">
+ <source>Duration</source>
+ <target state="new">Duration</target>
+ <note>Label for profile status expiration duration picker.
+The duration in which to mute the given item.</note>
+ </trans-unit>
+ <trans-unit id="EULA" xml:space="preserve">
+ <source>EULA</source>
+ <target state="new">EULA</target>
+ <note>Navigation title of view that shows the EULA, an acronym for End User License Agreement.</note>
+ </trans-unit>
+ <trans-unit id="Earn Money" xml:space="preserve">
+ <source>Earn Money</source>
+ <target state="new">Earn Money</target>
+ <note>Heading indicating that this application allows users to earn money.</note>
+ </trans-unit>
+ <trans-unit id="Edit" xml:space="preserve">
+ <source>Edit</source>
+ <target state="new">Edit</target>
+ <note>Button to edit user's profile.
+Button to enter edit mode for modifying the list of relays.
+Edit Button for editing profile</note>
+ </trans-unit>
+ <trans-unit id="Edit banner image" xml:space="preserve">
+ <source>Edit banner image</source>
+ <target state="new">Edit banner image</target>
+ <note>Accessibility label for edit banner image button</note>
+ </trans-unit>
+ <trans-unit id="Enable Purple auto-translations" xml:space="preserve">
+ <source>Enable Purple auto-translations</source>
+ <target state="new">Enable Purple auto-translations</target>
+ <note>Label for button that allows users to enable Damus Purple translations</note>
+ </trans-unit>
+ <trans-unit id="Enable experimental Purple API support" xml:space="preserve">
+ <source>Enable experimental Purple API support</source>
+ <target state="new">Enable experimental Purple API support</target>
+ <note>Developer mode setting to enable experimental Purple API support.</note>
+ </trans-unit>
+ <trans-unit id="Enable experimental Purple In-app purchase support" xml:space="preserve">
+ <source>Enable experimental Purple In-app purchase support</source>
+ <target state="new">Enable experimental Purple In-app purchase support</target>
+ <note>Developer mode setting to enable experimental Purple In-app purchase support.</note>
+ </trans-unit>
+ <trans-unit id="Encrypted" xml:space="preserve">
+ <source>Encrypted</source>
+ <target state="new">Encrypted</target>
+ <note>Heading indicating that this application keeps private messaging end-to-end encrypted.</note>
+ </trans-unit>
+ <trans-unit id="Enter your account key" xml:space="preserve">
+ <source>Enter your account key</source>
+ <target state="new">Enter your account key</target>
+ <note>Prompt for user to enter an account key to login.</note>
+ </trans-unit>
+ <trans-unit id="Error" xml:space="preserve">
+ <source>Error</source>
+ <target state="new">Error</target>
+ <note>Headline label for an error sheet on the QR code scanner
+Label to display that authentication to a server has failed.
+Relay status label that indicates a relay had an error when connecting
+Title indicating that an error has occurred.</note>
+ </trans-unit>
+ <trans-unit id="Error configuring push notifications with the server: %@" xml:space="preserve">
+ <source>Error configuring push notifications with the server: %@</source>
+ <target state="new">Error configuring push notifications with the server: %@</target>
+ <note>Error label shown when user tries to enable push notifications but something fails</note>
+ </trans-unit>
+ <trans-unit id="Error disabling push notifications with the server: %@" xml:space="preserve">
+ <source>Error disabling push notifications with the server: %@</source>
+ <target state="new">Error disabling push notifications with the server: %@</target>
+ <note>Error label shown when user tries to disable push notifications but something fails</note>
+ </trans-unit>
+ <trans-unit id="Error fetching lightning invoice" xml:space="preserve">
+ <source>Error fetching lightning invoice</source>
+ <target state="new">Error fetching lightning invoice</target>
+ <note>Message to display when there was an error fetching a lightning invoice while attempting to zap.</note>
+ </trans-unit>
+ <trans-unit id="Error retrieving muted event" xml:space="preserve">
+ <source>Error retrieving muted event</source>
+ <target state="new">Error retrieving muted event</target>
+ <note>Text for an item that application failed to retrieve the muted event for.</note>
+ </trans-unit>
+ <trans-unit id="Error syncing up push notifications preferences with the server: %@" xml:space="preserve">
+ <source>Error syncing up push notifications preferences with the server: %@</source>
+ <target state="new">Error syncing up push notifications preferences with the server: %@</target>
+ <note>Error label shown when system tries to sync up notification preferences to the push notification server but something fails</note>
+ </trans-unit>
+ <trans-unit id="Error, please try again" xml:space="preserve">
+ <source>Error, please try again</source>
+ <target state="new">Error, please try again</target>
+ <note>Text on QR code camera view indicating an error</note>
+ </trans-unit>
+ <trans-unit id="Error: %@" xml:space="preserve">
+ <source>Error: %@</source>
+ <target state="new">Error: %@</target>
+ <note>Error message indicating why saving keys failed.</note>
+ </trans-unit>
+ <trans-unit id="Everyone will see that you zapped" xml:space="preserve">
+ <source>Everyone will see that you zapped</source>
+ <target state="new">Everyone will see that you zapped</target>
+ <note>Description of public zap type where the zap is sent publicly and identifies the user who sent it.</note>
+ </trans-unit>
+ <trans-unit id="Exclusive features" xml:space="preserve">
+ <source>Exclusive features</source>
+ <target state="new">Exclusive features</target>
+ <note>Features only available on subscription service</note>
+ </trans-unit>
+ <trans-unit id="Executed successfully, returned with code %@" xml:space="preserve">
+ <source>Executed successfully, returned with code %@</source>
+ <target state="new">Executed successfully, returned with code %@</target>
+ <note>Indication that the execution of running a NostrScript finished successfully, while providing a numeric return code.</note>
+ </trans-unit>
+ <trans-unit id="Expired account" xml:space="preserve">
+ <source>Expired account</source>
+ <target state="new">Expired account</target>
+ <note>Badge indicating user has an expired Damus Purple account</note>
+ </trans-unit>
+ <trans-unit id="Expiry date" xml:space="preserve">
+ <source>Expiry date</source>
+ <target state="new">Expiry date</target>
+ <note>Label for Purple subscription expiry date</note>
+ </trans-unit>
+ <trans-unit id="Failed to get push notification preferences from the server" xml:space="preserve">
+ <source>Failed to get push notification preferences from the server</source>
+ <target state="new">Failed to get push notification preferences from the server</target>
+ <note>Error label indicating about a failure in fetching notification preferences</note>
+ </trans-unit>
+ <trans-unit id="Failed to initialize" xml:space="preserve">
+ <source>Failed to initialize</source>
+ <target state="new">Failed to initialize</target>
+ <note>NostrScript error message when it fails to initialize a module.</note>
+ </trans-unit>
+ <trans-unit id="Failed to parse" xml:space="preserve">
+ <source>Failed to parse</source>
+ <target state="new">Failed to parse</target>
+ <note>NostrScript error message when it fails to parse a script.</note>
+ </trans-unit>
+ <trans-unit id="First Aid" xml:space="preserve">
+ <source>First Aid</source>
+ <target state="new">First Aid</target>
+ <note>Navigation title for first aid settings and tools
+Section header for first aid tools and settings</note>
+ </trans-unit>
+ <trans-unit id="Follow" xml:space="preserve">
+ <source>Follow</source>
+ <target state="new">Follow</target>
+ <note>Button to follow a user.</note>
+ </trans-unit>
+ <trans-unit id="Follow %@ on Nostr" xml:space="preserve">
+ <source>Follow %@ on Nostr</source>
+ <target state="new">Follow %@ on Nostr</target>
+ <note>Text on QR code view to prompt viewer looking at screen to follow the user.</note>
+ </trans-unit>
+ <trans-unit id="Follow All" xml:space="preserve">
+ <source>Follow All</source>
+ <target state="new">Follow All</target>
+ <note>Button to follow all users in this section</note>
+ </trans-unit>
+ <trans-unit id="Follow Back" xml:space="preserve">
+ <source>Follow Back</source>
+ <target state="new">Follow Back</target>
+ <note>Button to follow a user back.</note>
+ </trans-unit>
+ <trans-unit id="Follow hashtag" xml:space="preserve">
+ <source>Follow hashtag</source>
+ <target state="new">Follow hashtag</target>
+ <note>Button to follow a given hashtag.</note>
+ </trans-unit>
+ <trans-unit id="Follow me on Nostr" xml:space="preserve">
+ <source>Follow me on Nostr</source>
+ <target state="new">Follow me on Nostr</target>
+ <note>Text on QR code view to prompt viewer looking at screen to follow the user.</note>
+ </trans-unit>
+ <trans-unit id="Followed by %@" xml:space="preserve">
+ <source>Followed by %@</source>
+ <target state="new">Followed by %@</target>
+ <note>Text to indicate that the user is followed by one of our follows.</note>
+ </trans-unit>
+ <trans-unit id="Followed by %@ & %@" xml:space="preserve">
+ <source>Followed by %1$@ & %2$@</source>
+ <target state="new">Followed by %1$@ & %2$@</target>
+ <note>Text to indicate that the user is followed by two of our follows.</note>
+ </trans-unit>
+ <trans-unit id="Followed by %@, %@ & %@" xml:space="preserve">
+ <source>Followed by %1$@, %2$@ & %3$@</source>
+ <target state="new">Followed by %1$@, %2$@ & %3$@</target>
+ <note>Text to indicate that the user is followed by three of our follows.</note>
+ </trans-unit>
+ <trans-unit id="Followers" xml:space="preserve">
+ <source>Followers</source>
+ <target state="new">Followers</target>
+ <note>Label describing followers of a user.
+Navigation bar title for view that shows who is following a user.</note>
+ </trans-unit>
+ <trans-unit id="Followers You Know" xml:space="preserve">
+ <source>Followers You Know</source>
+ <target state="new">Followers You Know</target>
+ <note>Navigation bar title for view that shows who is following a user.</note>
+ </trans-unit>
+ <trans-unit id="Following" xml:space="preserve">
+ <source>Following</source>
+ <target state="new">Following</target>
+ <note>Navigation bar title for view that shows who a user is following.</note>
+ </trans-unit>
+ <trans-unit id="Following..." xml:space="preserve">
+ <source>Following...</source>
+ <target state="new">Following...</target>
+ <note>Label to indicate that the user is in the process of following another user.</note>
+ </trans-unit>
+ <trans-unit id="Follows you" xml:space="preserve">
+ <source>Follows you</source>
+ <target state="new">Follows you</target>
+ <note>Text to indicate that a user is following your profile.</note>
+ </trans-unit>
+ <trans-unit id="Font Size" xml:space="preserve">
+ <source>Font Size</source>
+ <target state="new">Font Size</target>
+ <note>Section label for font size settings.</note>
+ </trans-unit>
+ <trans-unit id="For #Introductions! I’m a software developer. My side interests include languages and I am striving to be a #polyglot - I am a native English speaker and can speak French, German and Japanese." xml:space="preserve">
+ <source>For #Introductions! I’m a software developer.
+
+My side interests include languages and I am striving to be a #polyglot - I am a native English speaker and can speak French, German and Japanese.</source>
+ <target state="new">For #Introductions! I’m a software developer.
+
+My side interests include languages and I am striving to be a #polyglot - I am a native English speaker and can speak French, German and Japanese.</target>
+ <note>First post example given to the user during onboarding, as a suggestion as to what they could post first</note>
+ </trans-unit>
+ <trans-unit id="Found %@" xml:space="preserve">
+ <source>Found
+ %@</source>
+ <target state="new">Found
+ %@</target>
+ <note>Alert message asking if the user wants to open the link.</note>
+ </trans-unit>
+ <trans-unit id="Found profile!" xml:space="preserve">
+ <source>Found profile!</source>
+ <target state="new">Found profile!</target>
+ <note>Text on QR code camera view telling user that profile scan was successful.</note>
+ </trans-unit>
+ <trans-unit id="Free" xml:space="preserve">
+ <source>Free</source>
+ <target state="new">Free</target>
+ <note>Dropdown option for selecting Free plan for DeepL translation service.</note>
+ </trans-unit>
+ <trans-unit id="Friends of friends" xml:space="preserve">
+ <source>Friends of friends</source>
+ <target state="new">Friends of friends</target>
+ <note>Human-readable short description of the 'friends filter' when it is set to 'friends-of-friends'</note>
+ </trans-unit>
+ <trans-unit id="General" xml:space="preserve">
+ <source>General</source>
+ <target state="new">General</target>
+ <note>Section header for general damus notifications user configuration</note>
+ </trans-unit>
+ <trans-unit id="Get API Key" xml:space="preserve">
+ <source>Get API Key</source>
+ <target state="new">Get API Key</target>
+ <note>Button to navigate to DeepL website to get a translation API key.</note>
+ </trans-unit>
+ <trans-unit id="Get API Key with BTC/Lightning" xml:space="preserve">
+ <source>Get API Key with BTC/Lightning</source>
+ <target state="new">Get API Key with BTC/Lightning</target>
+ <note>Button to navigate to nokyctranslate website to get a translation API key.
+Button to navigate to translate.nostr.wine to get a translation API key.</note>
+ </trans-unit>
+ <trans-unit id="Get a special badge on your profile to show everyone your contribution to Freedom tech" xml:space="preserve">
+ <source>Get a special badge on your profile to show everyone your contribution to Freedom tech</source>
+ <target state="new">Get a special badge on your profile to show everyone your contribution to Freedom tech</target>
+ <note>Supporter badge description</note>
+ </trans-unit>
+ <trans-unit id="Go to the app" xml:space="preserve">
+ <source>Go to the app</source>
+ <target state="new">Go to the app</target>
+ <note>Button label giving the user the option to go to the app after sharing content</note>
+ </trans-unit>
+ <trans-unit id="Hashtags" xml:space="preserve">
+ <source>Hashtags</source>
+ <target state="new">Hashtags</target>
+ <note>Label for filter for seeing only hashtag follows.
+Section header title for a list of hashtags that are muted.</note>
+ </trans-unit>
+ <trans-unit id="Hello everybody! This is my first post on Damus, I am happy to meet you all 🤙. What’s up? #introductions" xml:space="preserve">
+ <source>Hello everybody!
+
+This is my first post on Damus, I am happy to meet you all 🤙. What’s up?
+
+#introductions</source>
+ <target state="new">Hello everybody!
+
+This is my first post on Damus, I am happy to meet you all 🤙. What’s up?
+
+#introductions</target>
+ <note>First post example given to the user during onboarding, as a suggestion as to what they could post first</note>
+ </trans-unit>
+ <trans-unit id="Help Build The Future" xml:space="preserve">
+ <source>Help Build The Future</source>
+ <target state="new">Help Build The Future</target>
+ <note>Title for funding future damus development</note>
+ </trans-unit>
+ <trans-unit id="Help build the future of decentralized communication on the web." xml:space="preserve">
+ <source>Help build the future of decentralized communication on the web.</source>
+ <target state="new">Help build the future of decentralized communication on the web.</target>
+ <note>Text indicating the goal of developing Damus which the user can help with.</note>
+ </trans-unit>
+ <trans-unit id="Help us stay independent in our mission for Freedom tech with our Purple subscription, and look cool doing it!" xml:space="preserve">
+ <source>Help us stay independent in our mission for Freedom tech with our Purple subscription, and look cool doing it!</source>
+ <target state="new">Help us stay independent in our mission for Freedom tech with our Purple subscription, and look cool doing it!</target>
+ <note>Damus purple subscription pitch</note>
+ </trans-unit>
+ <trans-unit id="Hide" xml:space="preserve">
+ <source>Hide</source>
+ <target state="new">Hide</target>
+ <note>Button to hide a note which has been muted.</note>
+ </trans-unit>
+ <trans-unit id="Hide all 🤙's" xml:space="preserve">
+ <source>Hide all 🤙's</source>
+ <target state="new">Hide all 🤙's</target>
+ <note>Section footer describing OnlyZaps mode</note>
+ </trans-unit>
+ <trans-unit id="Hide notes with #nsfw tags" xml:space="preserve">
+ <source>Hide notes with #nsfw tags</source>
+ <target state="new">Hide notes with #nsfw tags</target>
+ <note>Setting to hide notes with the #nsfw (not safe for work) tags</note>
+ </trans-unit>
+ <trans-unit id="Highlighted" xml:space="preserve">
+ <source>Highlighted</source>
+ <target state="new">Highlighted</target>
+ <note>Label to indicate that the user is highlighting their own post.</note>
+ </trans-unit>
+ <trans-unit id="Highlighted %@" xml:space="preserve">
+ <source>Highlighted %@</source>
+ <target state="new">Highlighted %@</target>
+ <note>Label to indicate that the user is highlighting 1 user.</note>
+ </trans-unit>
+ <trans-unit id="Home" xml:space="preserve">
+ <source>Home</source>
+ <target state="new">Home</target>
+ <note>Navigation bar title for Home view where notes and replies appear from those who the user is following.</note>
+ </trans-unit>
+ <trans-unit id="Howdy! I’m a graphic designer during the day and coder at night, but I’m also trying to spend more time outdoors. Hope to meet folks who are on their own journeys to a peaceful and free life!" xml:space="preserve">
+ <source>Howdy! I’m a graphic designer during the day and coder at night, but I’m also trying to spend more time outdoors.
+
+Hope to meet folks who are on their own journeys to a peaceful and free life!</source>
+ <target state="new">Howdy! I’m a graphic designer during the day and coder at night, but I’m also trying to spend more time outdoors.
+
+Hope to meet folks who are on their own journeys to a peaceful and free life!</target>
+ <note>First post example given to the user during onboarding, as a suggestion as to what they could post first</note>
+ </trans-unit>
+ <trans-unit id="Illegal Content" xml:space="preserve">
+ <source>Illegal Content</source>
+ <target state="new">Illegal Content</target>
+ <note>Description of report type for illegal content.</note>
+ </trans-unit>
+ <trans-unit id="Image URL" xml:space="preserve">
+ <source>Image URL</source>
+ <target state="new">Image URL</target>
+ <note>Option to enter a url</note>
+ </trans-unit>
+ <trans-unit id="Image uploader" xml:space="preserve">
+ <source>Image uploader</source>
+ <target state="new">Image uploader</target>
+ <note>Prompt selection of user's image uploader</note>
+ </trans-unit>
+ <trans-unit id="Images" xml:space="preserve">
+ <source>Images</source>
+ <target state="new">Images</target>
+ <note>Section title for images configuration.</note>
+ </trans-unit>
+ <trans-unit id="Impersonation" xml:space="preserve">
+ <source>Impersonation</source>
+ <target state="new">Impersonation</target>
+ <note>Description of report type for impersonation.</note>
+ </trans-unit>
+ <trans-unit id="In progress…" xml:space="preserve">
+ <source>In progress…</source>
+ <target state="new">In progress…</target>
+ <note>Loading message indicating that a contact list reset operation is in progress.</note>
+ </trans-unit>
+ <trans-unit id="Indefinite" xml:space="preserve">
+ <source>Indefinite</source>
+ <target state="new">Indefinite</target>
+ <note>Mute a given item indefinitly (until user unmutes it). As opposed to muting the item for a given period of time.</note>
+ </trans-unit>
+ <trans-unit id="Internal app notification" xml:space="preserve">
+ <source>Internal app notification</source>
+ <target state="new">Internal app notification</target>
+ <note>Badge indicating that a notification is an official internal app notification</note>
+ </trans-unit>
+ <trans-unit id="Invalid Nostr wallet connection string" xml:space="preserve">
+ <source>Invalid Nostr wallet connection string</source>
+ <target state="new">Invalid Nostr wallet connection string</target>
+ <note>Error message when an invalid Nostr wallet connection string is provided.</note>
+ </trans-unit>
+ <trans-unit id="Invalid Tip Address" xml:space="preserve">
+ <source>Invalid Tip Address</source>
+ <target state="new">Invalid Tip Address</target>
+ <note>Title of alerting as invalid tip address.</note>
+ </trans-unit>
+ <trans-unit id="Invalid key" xml:space="preserve">
+ <source>Invalid key</source>
+ <target state="new">Invalid key</target>
+ <note>Error message indicating that an invalid account key was entered for login.</note>
+ </trans-unit>
+ <trans-unit id="Invalid lightning address" xml:space="preserve">
+ <source>Invalid lightning address</source>
+ <target state="new">Invalid lightning address</target>
+ <note>Message to display when there was an error attempting to zap due to an invalid lightning address.</note>
+ </trans-unit>
+ <trans-unit id="It seems that you already have a translation service configured. Would you like to switch to Damus Purple as your translator?" xml:space="preserve">
+ <source>It seems that you already have a translation service configured. Would you like to switch to Damus Purple as your translator?</source>
+ <target state="new">It seems that you already have a translation service configured. Would you like to switch to Damus Purple as your translator?</target>
+ <note>Confirmation dialog question asking users if they want their translation settings to be automatically switched to the Damus Purple translation service</note>
+ </trans-unit>
+ <trans-unit id="Keys" xml:space="preserve">
+ <source>Keys</source>
+ <target state="new">Keys</target>
+ <note>Navigation title for managing keys.
+Settings section for managing keys</note>
+ </trans-unit>
+ <trans-unit id="LIVE" xml:space="preserve">
+ <source>LIVE</source>
+ <target state="new">LIVE</target>
+ <note>Text indicator that the video is a livestream.</note>
+ </trans-unit>
+ <trans-unit id="Learn more about the features" xml:space="preserve">
+ <source>Learn more about the features</source>
+ <target state="new">Learn more about the features</target>
+ <note>Label for a link to the Damus website, to allow the user to learn more about the features of Purple</note>
+ </trans-unit>
+ <trans-unit id="Left Handed" xml:space="preserve">
+ <source>Left Handed</source>
+ <target state="new">Left Handed</target>
+ <note>Moves the post button to the left side of the screen</note>
+ </trans-unit>
+ <trans-unit id="LibreTranslate (Open Source)" xml:space="preserve">
+ <source>LibreTranslate (Open Source)</source>
+ <target state="new">LibreTranslate (Open Source)</target>
+ <note>Dropdown option for selecting LibreTranslate as the translation service.</note>
+ </trans-unit>
+ <trans-unit id="Lightning Address or LNURL" xml:space="preserve">
+ <source>Lightning Address or LNURL</source>
+ <target state="new">Lightning Address or LNURL</target>
+ <note>Placeholder text for entry of Lightning Address or LNURL.</note>
+ </trans-unit>
+ <trans-unit id="Lightning Invoice" xml:space="preserve">
+ <source>Lightning Invoice</source>
+ <target state="new">Lightning Invoice</target>
+ <note>Indicates that the view is for paying a Lightning invoice.</note>
+ </trans-unit>
+ <trans-unit id="Like" xml:space="preserve">
+ <source>Like</source>
+ <target state="new">Like</target>
+ <note>Accessibility Label for Like button</note>
+ </trans-unit>
+ <trans-unit id="Likes" xml:space="preserve">
+ <source>Likes</source>
+ <target state="new">Likes</target>
+ <note>Setting to enable Like Local Notification</note>
+ </trans-unit>
+ <trans-unit id="Load media" xml:space="preserve">
+ <source>Load media</source>
+ <target state="new">Load media</target>
+ <note>Button to show media in note.</note>
+ </trans-unit>
+ <trans-unit id="Local" xml:space="preserve">
+ <source>Local</source>
+ <target state="new">Local</target>
+ <note>Option for notification mode setting: Local notification mode</note>
+ </trans-unit>
+ <trans-unit id="Local authentication to access private key" xml:space="preserve">
+ <source>Local authentication to access private key</source>
+ <target state="new">Local authentication to access private key</target>
+ <note>Face ID usage description shown when trying to access private key</note>
+ </trans-unit>
+ <trans-unit id="Local default" xml:space="preserve">
+ <source>Local default</source>
+ <target state="new">Local default</target>
+ <note>Dropdown option label for system default for Lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Login" xml:space="preserve">
+ <source>Login</source>
+ <target state="new">Login</target>
+ <note>Button to log into account.
+Button to navigate to login view.</note>
+ </trans-unit>
+ <trans-unit id="Logout" xml:space="preserve">
+ <source>Logout</source>
+ <target state="new">Logout</target>
+ <note>Alert for logging out the user.
+Button for logging out the user.
+Sidebar menu label to sign out of the account.</note>
+ </trans-unit>
+ <trans-unit id="Looking for %@..." xml:space="preserve">
+ <source>Looking for %@...</source>
+ <target state="new">Looking for %@...</target>
+ <note>Label that appears when searching for note or profile</note>
+ </trans-unit>
+ <trans-unit id="Make Default" xml:space="preserve">
+ <source>Make Default</source>
+ <target state="new">Make Default</target>
+ <note>Button label to indicate that tapping it will make the selected zap type be the default for future zaps.</note>
+ </trans-unit>
+ <trans-unit id="Make sure the wallet you are connecting to supports NWC." xml:space="preserve">
+ <source>Make sure the wallet you are connecting to supports NWC.</source>
+ <target state="new">Make sure the wallet you are connecting to supports NWC.</target>
+ <note>Hint message when an invalid Nostr wallet connection string is provided.</note>
+ </trans-unit>
+ <trans-unit id="Make sure your nsec account key is saved before you logout or you will lose access to this account" xml:space="preserve">
+ <source>Make sure your nsec account key is saved before you logout or you will lose access to this account</source>
+ <target state="new">Make sure your nsec account key is saved before you logout or you will lose access to this account</target>
+ <note>Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out.</note>
+ </trans-unit>
+ <trans-unit id="Manage" xml:space="preserve">
+ <source>Manage</source>
+ <target state="new">Manage</target>
+ <note>Manage the damus subscription</note>
+ </trans-unit>
+ <trans-unit id="Manage subscription" xml:space="preserve">
+ <source>Manage subscription</source>
+ <target state="new">Manage subscription</target>
+ <note>Button to take user to manage Damus Purple subscription</note>
+ </trans-unit>
+ <trans-unit id="Media previews" xml:space="preserve">
+ <source>Media previews</source>
+ <target state="new">Media previews</target>
+ <note>Setting to show media</note>
+ </trans-unit>
+ <trans-unit id="Mentioned by %@" xml:space="preserve">
+ <source>Mentioned by %@</source>
+ <target state="new">Mentioned by %@</target>
+ <note>Mentioned by heading in local notification</note>
+ </trans-unit>
+ <trans-unit id="Mentions" xml:space="preserve">
+ <source>Mentions</source>
+ <target state="new">Mentions</target>
+ <note>Label for filter for seeing mention notifications (replies, etc).
+Setting to enable Mention Local Notification</note>
+ </trans-unit>
+ <trans-unit id="Merch" xml:space="preserve">
+ <source>Merch</source>
+ <target state="new">Merch</target>
+ <note>Sidebar menu label for merch store link.</note>
+ </trans-unit>
+ <trans-unit id="Message" xml:space="preserve">
+ <source>Message</source>
+ <target state="new">Message</target>
+ <note>Button label that allows the user to start a direct message conversation with the user shown on-screen</note>
+ </trans-unit>
+ <trans-unit id="Monthly" xml:space="preserve">
+ <source>Monthly</source>
+ <target state="new">Monthly</target>
+ <note>Monthly renewal of purple subscription</note>
+ </trans-unit>
+ <trans-unit id="Mute" xml:space="preserve">
+ <source>Mute</source>
+ <target state="new">Mute</target>
+ <note>Alert button to mute a user.
+Button label that allows the user to mute the user shown on-screen
+Button to mute a profile
+Title for confirmation dialog to mute a profile.</note>
+ </trans-unit>
+ <trans-unit id="Mute %@?" xml:space="preserve">
+ <source>Mute %@?</source>
+ <target state="new">Mute %@?</target>
+ <note>Alert message prompt to ask if a user should be muted.</note>
+ </trans-unit>
+ <trans-unit id="Mute Hashtag" xml:space="preserve">
+ <source>Mute Hashtag</source>
+ <target state="new">Mute Hashtag</target>
+ <note>Label represnting a button that the user can tap to mute a given hashtag so they don't see it in their feed anymore.</note>
+ </trans-unit>
+ <trans-unit id="Mute User" xml:space="preserve">
+ <source>Mute User</source>
+ <target state="new">Mute User</target>
+ <note>Title of alert for muting a user.</note>
+ </trans-unit>
+ <trans-unit id="Mute conversation" xml:space="preserve">
+ <source>Mute conversation</source>
+ <target state="new">Mute conversation</target>
+ <note>Context menu option for muting a conversation.</note>
+ </trans-unit>
+ <trans-unit id="Mute user" xml:space="preserve">
+ <source>Mute user</source>
+ <target state="new">Mute user</target>
+ <note>Context menu option for muting users.</note>
+ </trans-unit>
+ <trans-unit id="Muted" xml:space="preserve">
+ <source>Muted</source>
+ <target state="new">Muted</target>
+ <note>Navigation title of view to see list of muted users & phrases.
+Sidebar menu label for muted users view.</note>
+ </trans-unit>
+ <trans-unit id="My Relays" xml:space="preserve">
+ <source>My Relays</source>
+ <target state="new">My Relays</target>
+ <note>Title of the tab that shows the user's list of their own relays.</note>
+ </trans-unit>
+ <trans-unit id="N/A" xml:space="preserve">
+ <source>N/A</source>
+ <target state="new">N/A</target>
+ <note>Text label indicating that there is no NIP-11 relay admin contact information found. In English, N/A stands for not applicable.
+Text label indicating that there is no NIP-11 relay description information found. In English, N/A stands for not applicable.
+Text label indicating that there is no NIP-11 relay software information found. In English, N/A stands for not applicable.
+Text label indicating that there is no NIP-11 relay software version information found. In English, N/A stands for not applicable.</note>
+ </trans-unit>
+ <trans-unit id="Name" xml:space="preserve">
+ <source>Name</source>
+ <target state="new">Name</target>
+ <note>Label to prompt name entry.</note>
+ </trans-unit>
+ <trans-unit id="Never" xml:space="preserve">
+ <source>Never</source>
+ <target state="new">Never</target>
+ <note>Profile status duration setting of never expiring.</note>
+ </trans-unit>
+ <trans-unit id="New encrypted direct message" xml:space="preserve">
+ <source>New encrypted direct message</source>
+ <target state="new">New encrypted direct message</target>
+ <note>Notification that the user has received a new direct message</note>
+ </trans-unit>
+ <trans-unit id="New message" xml:space="preserve">
+ <source>New message</source>
+ <target state="new">New message</target>
+ <note>Title label for push notifications where a direct message was sent to the user</note>
+ </trans-unit>
+ <trans-unit id="New note reaction" xml:space="preserve">
+ <source>New note reaction</source>
+ <target state="new">New note reaction</target>
+ <note>Title label for push notifications where someone reacted to the user's post with a specific emoji</note>
+ </trans-unit>
+ <trans-unit id="New to Nostr?" xml:space="preserve">
+ <source>New to Nostr?</source>
+ <target state="new">New to Nostr?</target>
+ <note>Ask the user if they are new to Nostr</note>
+ </trans-unit>
+ <trans-unit id="Next" xml:space="preserve">
+ <source>Next</source>
+ <target state="new">Next</target>
+ <note>Button to continue with account creation.</note>
+ </trans-unit>
+ <trans-unit id="No" xml:space="preserve">
+ <source>No</source>
+ <target state="new">No</target>
+ <note>Do not discard changes.
+User confirm No</note>
+ </trans-unit>
+ <trans-unit id="No contact list was found. You might experience issues using the app. If you suspect you have permanently lost your contact list (or if you never had one), you can fix this by resetting it" xml:space="preserve">
+ <source>No contact list was found. You might experience issues using the app. If you suspect you have permanently lost your contact list (or if you never had one), you can fix this by resetting it</source>
+ <target state="new">No contact list was found. You might experience issues using the app. If you suspect you have permanently lost your contact list (or if you never had one), you can fix this by resetting it</target>
+ <note>Section footer for Contact list first aid tools</note>
+ </trans-unit>
+ <trans-unit id="No content available to share" xml:space="preserve">
+ <source>No content available to share</source>
+ <target state="new">No content available to share</target>
+ <note>Title indicating that there was no available content to share</note>
+ </trans-unit>
+ <trans-unit id="No logs to display" xml:space="preserve">
+ <source>No logs to display</source>
+ <target state="new">No logs to display</target>
+ <note>Label to indicate that there are no developer mode logs available to be displayed on the screen</note>
+ </trans-unit>
+ <trans-unit id="No mute list found, create a new one? This will overwrite any previous mute lists." xml:space="preserve">
+ <source>No mute list found, create a new one? This will overwrite any previous mute lists.</source>
+ <target state="new">No mute list found, create a new one? This will overwrite any previous mute lists.</target>
+ <note>Alert message prompt that asks if the user wants to create a new mute list, overwriting previous mute lists.</note>
+ </trans-unit>
+ <trans-unit id="No one will see that you zapped" xml:space="preserve">
+ <source>No one will see that you zapped</source>
+ <target state="new">No one will see that you zapped</target>
+ <note>Description of anonymous zap type where the zap is sent anonymously and does not identify the user who sent it.</note>
+ </trans-unit>
+ <trans-unit id="No results" xml:space="preserve">
+ <source>No results</source>
+ <target state="new">No results</target>
+ <note>A label indicating that note search resulted in no results</note>
+ </trans-unit>
+ <trans-unit id="No zaps will be sent, only a lightning payment." xml:space="preserve">
+ <source>No zaps will be sent, only a lightning payment.</source>
+ <target state="new">No zaps will be sent, only a lightning payment.</target>
+ <note>Description of non-zap type where sats are sent to the user's wallet as a regular Lightning payment, not as a zap.</note>
+ </trans-unit>
+ <trans-unit id="No, thanks" xml:space="preserve">
+ <source>No, thanks</source>
+ <target state="new">No, thanks</target>
+ <note>Label for button that allows users to reject enabling Damus Purple translations</note>
+ </trans-unit>
+ <trans-unit id="NoKYCTranslate.com (Prepay with BTC)" xml:space="preserve">
+ <source>NoKYCTranslate.com (Prepay with BTC)</source>
+ <target state="new">NoKYCTranslate.com (Prepay with BTC)</target>
+ <note>Dropdown option for selecting NoKYCTranslate.com as the translation service.</note>
+ </trans-unit>
+ <trans-unit id="None" xml:space="preserve">
+ <source>None</source>
+ <target state="new">None</target>
+ <note>Button text to indicate that the zap type is a private zap.
+Picker option to indicate that sats should be sent to the user's wallet as a regular Lightning payment, not as a zap.</note>
+ </trans-unit>
+ <trans-unit id="Nostr Address" xml:space="preserve">
+ <source>Nostr Address</source>
+ <target state="new">Nostr Address</target>
+ <note>Label for the Nostr Address section of user profile form.</note>
+ </trans-unit>
+ <trans-unit id="NostrScript" xml:space="preserve">
+ <source>NostrScript</source>
+ <target state="new">NostrScript</target>
+ <note>Navigation title for the view showing NostrScript.</note>
+ </trans-unit>
+ <trans-unit id="NostrScript Error" xml:space="preserve">
+ <source>NostrScript Error</source>
+ <target state="new">NostrScript Error</target>
+ <note>Text indicating that there was an error with loading NostrScript. There is a more descriptive error message shown separately underneath.</note>
+ </trans-unit>
+ <trans-unit id="Not Logged In" xml:space="preserve">
+ <source>Not Logged In</source>
+ <target state="new">Not Logged In</target>
+ <note>Title indicating that sharing cannot proceed because the user is not logged in.</note>
+ </trans-unit>
+ <trans-unit id="Not now" xml:space="preserve">
+ <source>Not now</source>
+ <target state="new">Not now</target>
+ <note>Button to not save key, complete account creation, and start using the app.</note>
+ </trans-unit>
+ <trans-unit id="Note from a %@ you've muted" xml:space="preserve">
+ <source>Note from a %@ you've muted</source>
+ <target state="new">Note from a %@ you've muted</target>
+ <note>Text to indicate that what is being shown is a note which has been muted.</note>
+ </trans-unit>
+ <trans-unit id="Note you've muted" xml:space="preserve">
+ <source>Note you've muted</source>
+ <target state="new">Note you've muted</target>
+ <note>Label indicating note has been muted
+Text to indicate that what is being shown is a note which has been muted.</note>
+ </trans-unit>
+ <trans-unit id="Notes" xml:space="preserve">
+ <source>Notes</source>
+ <target state="new">Notes</target>
+ <note>A label indicating that the notes being displayed below it are from a timeline, not search results
+Label for filter for seeing only notes (instead of notes and replies).</note>
+ </trans-unit>
+ <trans-unit id="Notes & Replies" xml:space="preserve">
+ <source>Notes & Replies</source>
+ <target state="new">Notes & Replies</target>
+ <note>Label for filter for seeing notes and replies (instead of only notes).</note>
+ </trans-unit>
+ <trans-unit id="Notes with the #nsfw tag usually contains adult content or other "Not safe for work" content" xml:space="preserve">
+ <source>Notes with the #nsfw tag usually contains adult content or other "Not safe for work" content</source>
+ <target state="new">Notes with the #nsfw tag usually contains adult content or other "Not safe for work" content</target>
+ <note>Section footer clarifying what #nsfw (not safe for work) tags mean</note>
+ </trans-unit>
+ <trans-unit id="Nothing to see here. Check back later!" xml:space="preserve">
+ <source>Nothing to see here. Check back later!</source>
+ <target state="new">Nothing to see here. Check back later!</target>
+ <note>Indicates that there are no notes in the timeline to view.</note>
+ </trans-unit>
+ <trans-unit id="Notification Dots" xml:space="preserve">
+ <source>Notification Dots</source>
+ <target state="new">Notification Dots</target>
+ <note>Section header for notification indicator dot settings</note>
+ </trans-unit>
+ <trans-unit id="Notification Preferences" xml:space="preserve">
+ <source>Notification Preferences</source>
+ <target state="new">Notification Preferences</target>
+ <note>Section header for Notification Preferences</note>
+ </trans-unit>
+ <trans-unit id="Notifications" xml:space="preserve">
+ <source>Notifications</source>
+ <target state="new">Notifications</target>
+ <note>Section header for Damus notifications
+Toolbar label for Notifications view.</note>
+ </trans-unit>
+ <trans-unit id="Notifications mode" xml:space="preserve">
+ <source>Notifications mode</source>
+ <target state="new">Notifications mode</target>
+ <note>Prompt selection of the notification mode (Feature to switch between local notifications (generated from user's own phone) or push notifications (generated by Damus server).</note>
+ </trans-unit>
+ <trans-unit id="Nudity" xml:space="preserve">
+ <source>Nudity</source>
+ <target state="new">Nudity</target>
+ <note>Description of report type for nudity.</note>
+ </trans-unit>
+ <trans-unit id="OK" xml:space="preserve">
+ <source>OK</source>
+ <target state="new">OK</target>
+ <note>Button label indicating user wants to proceed.
+Button label to dismiss an error dialog</note>
+ </trans-unit>
+ <trans-unit id="Ok" xml:space="preserve">
+ <source>Ok</source>
+ <target state="new">Ok</target>
+ <note>Button to dismiss the alert.</note>
+ </trans-unit>
+ <trans-unit id="Online" xml:space="preserve">
+ <source>Online</source>
+ <target state="new">Online</target>
+ <note>Relay status label that indicates a relay is connected.</note>
+ </trans-unit>
+ <trans-unit id="Only you can see this message and who sent it." xml:space="preserve">
+ <source>Only you can see this message and who sent it.</source>
+ <target state="new">Only you can see this message and who sent it.</target>
+ <note>Help text on green lock icon that explains that only the current user can see the message of a zap event and who sent the zap.</note>
+ </trans-unit>
+ <trans-unit id="OnlyZaps" xml:space="preserve">
+ <source>OnlyZaps</source>
+ <target state="new">OnlyZaps</target>
+ <note>Section header for enabling OnlyZaps mode (hide reactions)</note>
+ </trans-unit>
+ <trans-unit id="OnlyZaps Enabled" xml:space="preserve">
+ <source>OnlyZaps Enabled</source>
+ <target state="new">OnlyZaps Enabled</target>
+ <note>Non-tappable text in context menu that shows up when the zap button on profile is long pressed to indicate that the user has enabled OnlyZaps, meaning that they would like to be only zapped and not accept reactions to their notes.</note>
+ </trans-unit>
+ <trans-unit id="OnlyZaps mode" xml:space="preserve">
+ <source>OnlyZaps mode</source>
+ <target state="new">OnlyZaps mode</target>
+ <note>Setting toggle to hide reactions.</note>
+ </trans-unit>
+ <trans-unit id="Open in browser" xml:space="preserve">
+ <source>Open in browser</source>
+ <target state="new">Open in browser</target>
+ <note>Button to open the value found in browser.</note>
+ </trans-unit>
+ <trans-unit id="Open in wallet" xml:space="preserve">
+ <source>Open in wallet</source>
+ <target state="new">Open in wallet</target>
+ <note>Button to open the value found in browser.</note>
+ </trans-unit>
+ <trans-unit id="Optional" xml:space="preserve">
+ <source>Optional</source>
+ <target state="new">Optional</target>
+ <note>Prompt to enter optional additional information when reporting an account or content.</note>
+ </trans-unit>
+ <trans-unit id="Orange-pill" xml:space="preserve">
+ <source>Orange-pill</source>
+ <target state="new">Orange-pill</target>
+ <note>Button label that allows the user to start a direct message conversation with the user shown on-screen, to orange-pill them (i.e. help them to setup zaps)</note>
+ </trans-unit>
+ <trans-unit id="Paid Relay" xml:space="preserve">
+ <source>Paid Relay</source>
+ <target state="new">Paid Relay</target>
+ <note>Text indicating that this is a paid relay.</note>
+ </trans-unit>
+ <trans-unit id="Paste NWC Address" xml:space="preserve">
+ <source>Paste NWC Address</source>
+ <target state="new">Paste NWC Address</target>
+ <note>Text for button to connect a lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Paste private key" xml:space="preserve">
+ <source>Paste private key</source>
+ <target state="new">Paste private key</target>
+ <note>Accessibility label for the private key paste button</note>
+ </trans-unit>
+ <trans-unit id="Pay" xml:space="preserve">
+ <source>Pay</source>
+ <target state="new">Pay</target>
+ <note>Button to pay a Lightning invoice.</note>
+ </trans-unit>
+ <trans-unit id="Pay the Lightning invoice" xml:space="preserve">
+ <source>Pay the Lightning invoice</source>
+ <target state="new">Pay the Lightning invoice</target>
+ <note>Navigation bar title for view to pay Lightning invoice.</note>
+ </trans-unit>
+ <trans-unit id="Pending" xml:space="preserve">
+ <source>Pending</source>
+ <target state="new">Pending</target>
+ <note>Label to display that authentication to a server is pending.</note>
+ </trans-unit>
+ <trans-unit id="People" xml:space="preserve">
+ <source>People</source>
+ <target state="new">People</target>
+ <note>Label for filter for seeing only people follows.</note>
+ </trans-unit>
+ <trans-unit id="Permanently Delete Account" xml:space="preserve">
+ <source>Permanently Delete Account</source>
+ <target state="new">Permanently Delete Account</target>
+ <note>Alert for deleting the users account.
+Section title for deleting the user</note>
+ </trans-unit>
+ <trans-unit id="Plan" xml:space="preserve">
+ <source>Plan</source>
+ <target state="new">Plan</target>
+ <note>Prompt selection of DeepL subscription plan to perform machine translations on notes</note>
+ </trans-unit>
+ <trans-unit id="Please choose relays from the list below to filter the current feed:" xml:space="preserve">
+ <source>Please choose relays from the list below to filter the current feed:</source>
+ <target state="new">Please choose relays from the list below to filter the current feed:</target>
+ <note>Instructions on how to filter a specific timeline feed by choosing relay servers to filter on.</note>
+ </trans-unit>
+ <trans-unit id="Point your camera to a QR code…" xml:space="preserve">
+ <source>Point your camera to a QR code…</source>
+ <target state="new">Point your camera to a QR code…</target>
+ <note>Text on QR code camera view instructing user to point to QR code</note>
+ </trans-unit>
+ <trans-unit id="Post" xml:space="preserve">
+ <source>Post</source>
+ <target state="new">Post</target>
+ <note>Button to post a note.</note>
+ </trans-unit>
+ <trans-unit id="Private" xml:space="preserve">
+ <source>Private</source>
+ <target state="new">Private</target>
+ <note>Button text to indicate that the zap type is a private zap.
+Heading indicating that this application keeps personally identifiable information private. A sentence describing what is done to keep data private comes after this heading.
+Picker option to indicate that a zap should be sent privately and not identify the user to the public.</note>
+ </trans-unit>
+ <trans-unit id="Private Key" xml:space="preserve">
+ <source>Private Key</source>
+ <target state="new">Private Key</target>
+ <note>Title of the secure field that holds the user's private key.</note>
+ </trans-unit>
+ <trans-unit id="Private Zap" xml:space="preserve">
+ <source>Private Zap</source>
+ <target state="new">Private Zap</target>
+ <note>Title of notification when a private zap is received.</note>
+ </trans-unit>
+ <trans-unit id="Pro" xml:space="preserve">
+ <source>Pro</source>
+ <target state="new">Pro</target>
+ <note>Dropdown option for selecting Pro plan for DeepL translation service.</note>
+ </trans-unit>
+ <trans-unit id="Production" xml:space="preserve">
+ <source>Production</source>
+ <target state="new">Production</target>
+ <note>Label indicating the production environment for Damus Purple
+Label indicating the production environment for Push notification functionality</note>
+ </trans-unit>
+ <trans-unit id="Profanity" xml:space="preserve">
+ <source>Profanity</source>
+ <target state="new">Profanity</target>
+ <note>Description of report type for profanity.</note>
+ </trans-unit>
+ <trans-unit id="Profile" xml:space="preserve">
+ <source>Profile</source>
+ <target state="new">Profile</target>
+ <note>Sidebar menu label for Profile view.</note>
+ </trans-unit>
+ <trans-unit id="Profile action sheets allow you to follow, zap, or DM profiles more quickly without having to view their full profile" xml:space="preserve">
+ <source>Profile action sheets allow you to follow, zap, or DM profiles more quickly without having to view their full profile</source>
+ <target state="new">Profile action sheets allow you to follow, zap, or DM profiles more quickly without having to view their full profile</target>
+ <note>Section footer clarifying what the profile action sheet feature does</note>
+ </trans-unit>
+ <trans-unit id="Profiles" xml:space="preserve">
+ <source>Profiles</source>
+ <target state="new">Profiles</target>
+ <note>Section title for profile view configuration.</note>
+ </trans-unit>
+ <trans-unit id="Public" xml:space="preserve">
+ <source>Public</source>
+ <target state="new">Public</target>
+ <note>Button text to indicate that the zap type is a public zap.
+Picker option to indicate that a zap should be sent publicly and identify the user as who sent it.</note>
+ </trans-unit>
+ <trans-unit id="Public Account ID" xml:space="preserve">
+ <source>Public Account ID</source>
+ <target state="new">Public Account ID</target>
+ <note>Section title for the user's public account ID.</note>
+ </trans-unit>
+ <trans-unit id="Public key" xml:space="preserve">
+ <source>Public key</source>
+ <target state="new">Public key</target>
+ <note>Label indicating that the text is a user's public account key.</note>
+ </trans-unit>
+ <trans-unit id="Purchased on" xml:space="preserve">
+ <source>Purchased on</source>
+ <target state="new">Purchased on</target>
+ <note>Indicating when the user purchased the subscription</note>
+ </trans-unit>
+ <trans-unit id="Purchased!" xml:space="preserve">
+ <source>Purchased!</source>
+ <target state="new">Purchased!</target>
+ <note>User purchased a subscription</note>
+ </trans-unit>
+ <trans-unit id="Purchasing" xml:space="preserve">
+ <source>Purchasing</source>
+ <target state="new">Purchasing</target>
+ <note>Loading label indicating the purchase action is in progress</note>
+ </trans-unit>
+ <trans-unit id="Purple" xml:space="preserve">
+ <source>Purple</source>
+ <target state="new">Purple</target>
+ <note>Subscription service name</note>
+ </trans-unit>
+ <trans-unit id="Push" xml:space="preserve">
+ <source>Push</source>
+ <target state="new">Push</target>
+ <note>Option for notification mode setting: Push notification mode</note>
+ </trans-unit>
+ <trans-unit id="Push notification environment" xml:space="preserve">
+ <source>Push notification environment</source>
+ <target state="new">Push notification environment</target>
+ <note>Prompt selection of the Push notification environment (Developer feature to switch between real/production mode to test modes).</note>
+ </trans-unit>
+ <trans-unit id="QR Code" xml:space="preserve">
+ <source>QR Code</source>
+ <target state="new">QR Code</target>
+ <note>Button to view profile's qr code.</note>
+ </trans-unit>
+ <trans-unit id="Quote" xml:space="preserve">
+ <source>Quote</source>
+ <target state="new">Quote</target>
+ <note>Button to compose a quoted note</note>
+ </trans-unit>
+ <trans-unit id="Quotes" xml:space="preserve">
+ <source>Quotes</source>
+ <target state="new">Quotes</target>
+ <note>Navigation bar title for Quote Reposts view.</note>
+ </trans-unit>
+ <trans-unit id="Ran to suspension." xml:space="preserve">
+ <source>Ran to suspension.</source>
+ <target state="new">Ran to suspension.</target>
+ <note>Indication that a NostrScript was run until it reached a suspended state.</note>
+ </trans-unit>
+ <trans-unit id="React with default reaction emoji" xml:space="preserve">
+ <source>React with default reaction emoji</source>
+ <target state="new">React with default reaction emoji</target>
+ <note>Accessibility label for react button</note>
+ </trans-unit>
+ <trans-unit id="Reactions" xml:space="preserve">
+ <source>Reactions</source>
+ <target state="new">Reactions</target>
+ <note>Navigation bar title for Reactions view.
+Section header for reactions settings
+Title of emoji reactions view</note>
+ </trans-unit>
+ <trans-unit id="Recommended" xml:space="preserve">
+ <source>Recommended</source>
+ <target state="new">Recommended</target>
+ <note>Title of the tab that shows the list of relays recommended by Damus.</note>
+ </trans-unit>
+ <trans-unit id="Relay Logs" xml:space="preserve">
+ <source>Relay Logs</source>
+ <target state="new">Relay Logs</target>
+ <note>Text label indicating that the text below it are developer mode logs.</note>
+ </trans-unit>
+ <trans-unit id="Relays" xml:space="preserve">
+ <source>Relays</source>
+ <target state="new">Relays</target>
+ <note>Navigation bar title that shows the list of relays for a user.
+Sidebar menu label for Relays view.
+Title of relays view</note>
+ </trans-unit>
+ <trans-unit id="Relays have been notified and clients will be able to use this information to filter content. Thank you!" xml:space="preserve">
+ <source>Relays have been notified and clients will be able to use this information to filter content. Thank you!</source>
+ <target state="new">Relays have been notified and clients will be able to use this information to filter content. Thank you!</target>
+ <note>Description of what was done as a result of sending a report to relay servers.</note>
+ </trans-unit>
+ <trans-unit id="Remove Bookmark" xml:space="preserve">
+ <source>Remove Bookmark</source>
+ <target state="new">Remove Bookmark</target>
+ <note>Button text to remove bookmark from a note.</note>
+ </trans-unit>
+ <trans-unit id="Remove all" xml:space="preserve">
+ <source>Remove all</source>
+ <target state="new">Remove all</target>
+ <note>Button label to remove all participants from a note reply.</note>
+ </trans-unit>
+ <trans-unit id="Remove bookmark" xml:space="preserve">
+ <source>Remove bookmark</source>
+ <target state="new">Remove bookmark</target>
+ <note>Context menu option for removing a note bookmark.</note>
+ </trans-unit>
+ <trans-unit id="Renew (1 mo)" xml:space="preserve">
+ <source>Renew (1 mo)</source>
+ <target state="new">Renew (1 mo)</target>
+ <note>Button to take user to renew subscription for one month</note>
+ </trans-unit>
+ <trans-unit id="Renew (1 yr)" xml:space="preserve">
+ <source>Renew (1 yr)</source>
+ <target state="new">Renew (1 yr)</target>
+ <note>Button to take user to renew subscription for one year</note>
+ </trans-unit>
+ <trans-unit id="Renews on" xml:space="preserve">
+ <source>Renews on</source>
+ <target state="new">Renews on</target>
+ <note>Indicating when the subscription will renew</note>
+ </trans-unit>
+ <trans-unit id="Reply" xml:space="preserve">
+ <source>Reply</source>
+ <target state="new">Reply</target>
+ <note>Accessibility label for reply button</note>
+ </trans-unit>
+ <trans-unit id="Replying to" xml:space="preserve">
+ <source>Replying to</source>
+ <target state="new">Replying to</target>
+ <note>Text indicating that the view is used for editing which participants are replied to in a note.</note>
+ </trans-unit>
+ <trans-unit id="Replying to %@" xml:space="preserve">
+ <source>Replying to %@</source>
+ <target state="new">Replying to %@</target>
+ <note>Indicating that the user is replying to the following listed people.
+Indicating that the user is replying to the themself and no one else, where the parameter is 'self' in US English.
+Label to indicate that the user is replying to 1 user.</note>
+ </trans-unit>
+ <trans-unit id="Replying to %@ & %@" xml:space="preserve">
+ <source>Replying to %1$@ & %2$@</source>
+ <target state="new">Replying to %1$@ & %2$@</target>
+ <note>Label to indicate that the user is replying to 2 users.</note>
+ </trans-unit>
+ <trans-unit id="Replying to self" xml:space="preserve">
+ <source>Replying to self</source>
+ <target state="new">Replying to self</target>
+ <note>Label to indicate that the user is replying to themself.</note>
+ </trans-unit>
+ <trans-unit id="Report" xml:space="preserve">
+ <source>Report</source>
+ <target state="new">Report</target>
+ <note>Button to report a profile.
+Context menu option for reporting content.
+Label indicating that the current view is for the user to report content.</note>
+ </trans-unit>
+ <trans-unit id="Report ID:" xml:space="preserve">
+ <source>Report ID:</source>
+ <target state="new">Report ID:</target>
+ <note>Label indicating that the text underneath is the identifier of the report that was sent to relay servers.</note>
+ </trans-unit>
+ <trans-unit id="Report Note" xml:space="preserve">
+ <source>Report Note</source>
+ <target state="new">Report Note</target>
+ <note>Button to report a note.</note>
+ </trans-unit>
+ <trans-unit id="Report User" xml:space="preserve">
+ <source>Report User</source>
+ <target state="new">Report User</target>
+ <note>Button to report a user.</note>
+ </trans-unit>
+ <trans-unit id="Report sent!" xml:space="preserve">
+ <source>Report sent!</source>
+ <target state="new">Report sent!</target>
+ <note>Message indicating that a report was successfully sent to relay servers.</note>
+ </trans-unit>
+ <trans-unit id="Repost" xml:space="preserve">
+ <source>Repost</source>
+ <target state="new">Repost</target>
+ <note>Button to repost a note</note>
+ </trans-unit>
+ <trans-unit id="Repost or quote this note" xml:space="preserve">
+ <source>Repost or quote this note</source>
+ <target state="new">Repost or quote this note</target>
+ <note>Accessibility label for repost/quote button</note>
+ </trans-unit>
+ <trans-unit id="Reposted" xml:space="preserve">
+ <source>Reposted</source>
+ <target state="new">Reposted</target>
+ <note>Text indicating that the note was reposted (i.e. re-shared).</note>
+ </trans-unit>
+ <trans-unit id="Reposted by %@" xml:space="preserve">
+ <source>Reposted by %@</source>
+ <target state="new">Reposted by %@</target>
+ <note>Reposted by heading in local notification</note>
+ </trans-unit>
+ <trans-unit id="Reposts" xml:space="preserve">
+ <source>Reposts</source>
+ <target state="new">Reposts</target>
+ <note>Accessibility label for boosts button
+Navigation bar title for Reposts view.
+Setting to enable Repost Local Notification</note>
+ </trans-unit>
+ <trans-unit id="Requests" xml:space="preserve">
+ <source>Requests</source>
+ <target state="new">Requests</target>
+ <note>Picker option for DM selector for seeing only message requests (DMs that someone else sent the user which has not been responded to yet</note>
+ </trans-unit>
+ <trans-unit id="Reset contact list" xml:space="preserve">
+ <source>Reset contact list</source>
+ <target state="new">Reset contact list</target>
+ <note>Button to reset contact list.</note>
+ </trans-unit>
+ <trans-unit id="Retry" xml:space="preserve">
+ <source>Retry</source>
+ <target state="new">Retry</target>
+ <note>Button to retry completing account creation after an error occurred.</note>
+ </trans-unit>
+ <trans-unit id="Run" xml:space="preserve">
+ <source>Run</source>
+ <target state="new">Run</target>
+ <note>Button that runs a NostrScript.</note>
+ </trans-unit>
+ <trans-unit id="Running..." xml:space="preserve">
+ <source>Running...</source>
+ <target state="new">Running...</target>
+ <note>Indication that the execution of a NostrScript is running.</note>
+ </trans-unit>
+ <trans-unit id="Runtime error" xml:space="preserve">
+ <source>Runtime error</source>
+ <target state="new">Runtime error</target>
+ <note>Indication that a runtime error occurred when running a NostrScript.</note>
+ </trans-unit>
+ <trans-unit id="SOFTWARE" xml:space="preserve">
+ <source>SOFTWARE</source>
+ <target state="new">SOFTWARE</target>
+ <note>Text label indicating which relay software is used to run this Nostr relay.</note>
+ </trans-unit>
+ <trans-unit id="Satoshi Nakamoto" xml:space="preserve">
+ <source>Satoshi Nakamoto</source>
+ <target state="new">Satoshi Nakamoto</target>
+ <note>Name of Bitcoin creator(s).</note>
+ </trans-unit>
+ <trans-unit id="Save" xml:space="preserve">
+ <source>Save</source>
+ <target state="new">Save</target>
+ <note>Button for saving profile.
+Button to save key, complete account creation, and start using the app.</note>
+ </trans-unit>
+ <trans-unit id="Save 14%" xml:space="preserve">
+ <source>Save 14%</source>
+ <target state="new">Save 14%</target>
+ <note>Percentage of purchase price the user will save</note>
+ </trans-unit>
+ <trans-unit id="Save 20% off on an annual subscription" xml:space="preserve">
+ <source>Save 20% off on an annual subscription</source>
+ <target state="new">Save 20% off on an annual subscription</target>
+ <note>Savings for purchasing an annual subscription</note>
+ </trans-unit>
+ <trans-unit id="Save Image" xml:space="preserve">
+ <source>Save Image</source>
+ <target state="new">Save Image</target>
+ <note>Context menu option to save an image.</note>
+ </trans-unit>
+ <trans-unit id="Save Key in Secure Keychain" xml:space="preserve">
+ <source>Save Key in Secure Keychain</source>
+ <target state="new">Save Key in Secure Keychain</target>
+ <note>Toggle to save private key to the Apple secure keychain.</note>
+ </trans-unit>
+ <trans-unit id="Save your login info?" xml:space="preserve">
+ <source>Save your login info?</source>
+ <target state="new">Save your login info?</target>
+ <note>Ask user if they want to save their account information.</note>
+ </trans-unit>
+ <trans-unit id="Scan Code" xml:space="preserve">
+ <source>Scan Code</source>
+ <target state="new">Scan Code</target>
+ <note>Button to switch to scan QR Code page.</note>
+ </trans-unit>
+ <trans-unit id="Scan NWC Address" xml:space="preserve">
+ <source>Scan NWC Address</source>
+ <target state="new">Scan NWC Address</target>
+ <note>Text for button to connect a lightning wallet.</note>
+ </trans-unit>
+ <trans-unit id="Scan QR code" xml:space="preserve">
+ <source>Scan QR code</source>
+ <target state="new">Scan QR code</target>
+ <note>Accessibility label for a button that scans a private key QR code</note>
+ </trans-unit>
+ <trans-unit id="Scan Your Private Key QR" xml:space="preserve">
+ <source>Scan Your Private Key QR</source>
+ <target state="new">Scan Your Private Key QR</target>
+ <note>Text to prompt scanning a QR code of a user's privkey to login to their profile.</note>
+ </trans-unit>
+ <trans-unit id="Scan a user's pubkey" xml:space="preserve">
+ <source>Scan a user's pubkey</source>
+ <target state="new">Scan a user's pubkey</target>
+ <note>Text to prompt scanning a QR code of a user's pubkey to open their profile.</note>
+ </trans-unit>
+ <trans-unit id="Scan for QR Code" xml:space="preserve">
+ <source>Scan for QR Code</source>
+ <target state="new">Scan for QR Code</target>
+ <note>Context menu option to scan image for a QR Code.</note>
+ </trans-unit>
+ <trans-unit id="Scan the code" xml:space="preserve">
+ <source>Scan the code</source>
+ <target state="new">Scan the code</target>
+ <note>Text on QR code view to prompt viewer to scan the QR code on screen with their device camera.</note>
+ </trans-unit>
+ <trans-unit id="Search" xml:space="preserve">
+ <source>Search</source>
+ <target state="new">Search</target>
+ <note>Default title for the search screen when it is in an unknown state.
+Title of the text field for searching.</note>
+ </trans-unit>
+ <trans-unit id="Search..." xml:space="preserve">
+ <source>Search...</source>
+ <target state="new">Search...</target>
+ <note>Placeholder text to prompt entry of search query.</note>
+ </trans-unit>
+ <trans-unit id="Search/Universe" xml:space="preserve">
+ <source>Search/Universe</source>
+ <target state="new">Search/Universe</target>
+ <note>Navigation title for universe/search settings.
+Section header for search/universe settings</note>
+ </trans-unit>
+ <trans-unit id="Secret Account Login Key" xml:space="preserve">
+ <source>Secret Account Login Key</source>
+ <target state="new">Secret Account Login Key</target>
+ <note>Section title for user's secret account login key.</note>
+ </trans-unit>
+ <trans-unit id="Securely connect your Damus app to your wallet using Nostr Wallet Connect" xml:space="preserve">
+ <source>Securely connect your Damus app to your wallet using Nostr Wallet Connect</source>
+ <target state="new">Securely connect your Damus app to your wallet using Nostr Wallet Connect</target>
+ <note>Text to prompt user to connect their wallet using 'Nostr Wallet Connect'.</note>
+ </trans-unit>
+ <trans-unit id="Select a Lightning wallet" xml:space="preserve">
+ <source>Select a Lightning wallet</source>
+ <target state="new">Select a Lightning wallet</target>
+ <note>Title of section for selecting a Lightning wallet to pay a Lightning invoice.</note>
+ </trans-unit>
+ <trans-unit id="Select default emoji" xml:space="preserve">
+ <source>Select default emoji</source>
+ <target state="new">Select default emoji</target>
+ <note>Prompt selection of user's default emoji reaction</note>
+ </trans-unit>
+ <trans-unit id="Select default wallet" xml:space="preserve">
+ <source>Select default wallet</source>
+ <target state="new">Select default wallet</target>
+ <note>Prompt selection of user's default wallet</note>
+ </trans-unit>
+ <trans-unit id="Send a message to start the conversation..." xml:space="preserve">
+ <source>Send a message to start the conversation...</source>
+ <target state="new">Send a message to start the conversation...</target>
+ <note>Text prompt for user to send a message to the other user.</note>
+ </trans-unit>
+ <trans-unit id="Send a message with your zap..." xml:space="preserve">
+ <source>Send a message with your zap...</source>
+ <target state="new">Send a message with your zap...</target>
+ <note>Placeholder text for a comment to send as part of a zap to the user.</note>
+ </trans-unit>
+ <trans-unit id="Server" xml:space="preserve">
+ <source>Server</source>
+ <target state="new">Server</target>
+ <note>Prompt selection of LibreTranslate server to perform machine translations on notes</note>
+ </trans-unit>
+ <trans-unit id="Service" xml:space="preserve">
+ <source>Service</source>
+ <target state="new">Service</target>
+ <note>Prompt selection of translation service provider.</note>
+ </trans-unit>
+ <trans-unit id="Settings" xml:space="preserve">
+ <source>Settings</source>
+ <target state="new">Settings</target>
+ <note>Navigation title for Settings view.
+Sidebar menu label for accessing the app settings</note>
+ </trans-unit>
+ <trans-unit id="Share" xml:space="preserve">
+ <source>Share</source>
+ <target state="new">Share</target>
+ <note>Button to share a note
+Button to share an image.
+Button to share the link to a profile.
+Save button text for saving profile status settings.</note>
+ </trans-unit>
+ <trans-unit id="Share Note" xml:space="preserve">
+ <source>Share Note</source>
+ <target state="new">Share Note</target>
+ <note>Title text to indicate that the buttons below are meant to be used to share a note with others.</note>
+ </trans-unit>
+ <trans-unit id="Share Via..." xml:space="preserve">
+ <source>Share Via...</source>
+ <target state="new">Share Via...</target>
+ <note>Button to present iOS share sheet</note>
+ </trans-unit>
+ <trans-unit id="Share externally" xml:space="preserve">
+ <source>Share externally</source>
+ <target state="new">Share externally</target>
+ <note>Accessibility label for external share button</note>
+ </trans-unit>
+ <trans-unit id="Shared" xml:space="preserve">
+ <source>Shared</source>
+ <target state="new">Shared</target>
+ <note>Title indicating that the user has shared content successfully</note>
+ </trans-unit>
+ <trans-unit id="Shared Picture" xml:space="preserve">
+ <source>Shared Picture</source>
+ <target state="new">Shared Picture</target>
+ <note>Label for the preview of the image being picture</note>
+ </trans-unit>
+ <trans-unit id="Sharing" xml:space="preserve">
+ <source>Sharing</source>
+ <target state="new">Sharing</target>
+ <note>Title indicating that the content is being published to the network</note>
+ </trans-unit>
+ <trans-unit id="Show" xml:space="preserve">
+ <source>Show</source>
+ <target state="new">Show</target>
+ <note>Button to show a note which has been muted.
+Toggle to show or hide user's secret account login key.</note>
+ </trans-unit>
+ <trans-unit id="Show general statuses" xml:space="preserve">
+ <source>Show general statuses</source>
+ <target state="new">Show general statuses</target>
+ <note>Settings toggle for enabling general user statuses</note>
+ </trans-unit>
+ <trans-unit id="Show less" xml:space="preserve">
+ <source>Show less</source>
+ <target state="new">Show less</target>
+ <note>Button to show less of a long profile description.</note>
+ </trans-unit>
+ <trans-unit id="Show more" xml:space="preserve">
+ <source>Show more</source>
+ <target state="new">Show more</target>
+ <note>Button to show entire note.
+Button to show more of a long profile description.</note>
+ </trans-unit>
+ <trans-unit id="Show music statuses" xml:space="preserve">
+ <source>Show music statuses</source>
+ <target state="new">Show music statuses</target>
+ <note>Settings toggle for enabling now playing music statuses</note>
+ </trans-unit>
+ <trans-unit id="Show only from users you follow" xml:space="preserve">
+ <source>Show only from users you follow</source>
+ <target state="new">Show only from users you follow</target>
+ <note>Setting to Show notifications only associated to users your follow</note>
+ </trans-unit>
+ <trans-unit id="Show only preferred languages on Universe feed" xml:space="preserve">
+ <source>Show only preferred languages on Universe feed</source>
+ <target state="new">Show only preferred languages on Universe feed</target>
+ <note>Toggle to show notes that are only in the device's preferred languages on the Universe feed and hide notes that are in other languages.</note>
+ </trans-unit>
+ <trans-unit id="Show profile action sheets" xml:space="preserve">
+ <source>Show profile action sheets</source>
+ <target state="new">Show profile action sheets</target>
+ <note>Setting to show profile action sheets when clicking on a user's profile picture</note>
+ </trans-unit>
+ <trans-unit id="Show wallet selector" xml:space="preserve">
+ <source>Show wallet selector</source>
+ <target state="new">Show wallet selector</target>
+ <note>Toggle to show or hide selection of wallet.</note>
+ </trans-unit>
+ <trans-unit id="Side menu" xml:space="preserve">
+ <source>Side menu</source>
+ <target state="new">Side menu</target>
+ <note>Accessibility label for the side menu button at the topbar</note>
+ </trans-unit>
+ <trans-unit id="Sign In" xml:space="preserve">
+ <source>Sign In</source>
+ <target state="new">Sign In</target>
+ <note>Button to continue to login page.</note>
+ </trans-unit>
+ <trans-unit id="Sign Out" xml:space="preserve">
+ <source>Sign Out</source>
+ <target state="new">Sign Out</target>
+ <note>Section title for signing out</note>
+ </trans-unit>
+ <trans-unit id="Sign in" xml:space="preserve">
+ <source>Sign in</source>
+ <target state="new">Sign in</target>
+ <note>Title of view to log into an account.</note>
+ </trans-unit>
+ <trans-unit id="Sign out" xml:space="preserve">
+ <source>Sign out</source>
+ <target state="new">Sign out</target>
+ <note>Sidebar menu label to sign out of the account.</note>
+ </trans-unit>
+ <trans-unit id="Skip" xml:space="preserve">
+ <source>Skip</source>
+ <target state="new">Skip</target>
+ <note>Button to dismiss the suggested users screen</note>
+ </trans-unit>
+ <trans-unit id="Someone posted a note" xml:space="preserve">
+ <source>Someone posted a note</source>
+ <target state="new">Someone posted a note</target>
+ <note>Title label for push notification where someone posted a note</note>
+ </trans-unit>
+ <trans-unit id="Someone reacted to your note" xml:space="preserve">
+ <source>Someone reacted to your note</source>
+ <target state="new">Someone reacted to your note</target>
+ <note>Generic title label for push notifications where someone reacted to the user's post</note>
+ </trans-unit>
+ <trans-unit id="Someone reacted to your note with %@" xml:space="preserve">
+ <source>Someone reacted to your note with %@</source>
+ <target state="new">Someone reacted to your note with %@</target>
+ <note>Body label for push notifications where someone reacted to the user's post with a specific emoji</note>
+ </trans-unit>
+ <trans-unit id="Someone zapped you ⚡️" xml:space="preserve">
+ <source>Someone zapped you ⚡️</source>
+ <target state="new">Someone zapped you ⚡️</target>
+ <note>Title label for a push notification where someone zapped the user</note>
+ </trans-unit>
+ <trans-unit id="Sorry, this QR code looks incompatible with Damus. Please try another one." xml:space="preserve">
+ <source>Sorry, this QR code looks incompatible with Damus. Please try another one.</source>
+ <target state="new">Sorry, this QR code looks incompatible with Damus. Please try another one.</target>
+ <note>Text on QR code camera view telling the user a QR is incompatible</note>
+ </trans-unit>
+ <trans-unit id="Spam" xml:space="preserve">
+ <source>Spam</source>
+ <target state="new">Spam</target>
+ <note>Description of report type for spam.
+Section header for Universe/Search spam</note>
+ </trans-unit>
+ <trans-unit id="Staging" xml:space="preserve">
+ <source>Staging</source>
+ <target state="new">Staging</target>
+ <note>Label indicating a staging test environment for Damus Purple functionality (Developer feature)</note>
+ </trans-unit>
+ <trans-unit id="Staging (for dev builds)" xml:space="preserve">
+ <source>Staging (for dev builds)</source>
+ <target state="new">Staging (for dev builds)</target>
+ <note>Label indicating the staging environment for Push notification functionality</note>
+ </trans-unit>
+ <trans-unit id="Staying humble..." xml:space="preserve">
+ <source>Staying humble...</source>
+ <target state="new">Staying humble...</target>
+ <note>Placeholder as an example of what the user could set as their profile status.</note>
+ </trans-unit>
+ <trans-unit id="Subscriber number" xml:space="preserve">
+ <source>Subscriber number</source>
+ <target state="new">Subscriber number</target>
+ <note>Label for Purple account subscriber number</note>
+ </trans-unit>
+ <trans-unit id="Subscription Error" xml:space="preserve">
+ <source>Subscription Error</source>
+ <target state="new">Subscription Error</target>
+ <note>Ah dang there was an error loading subscription information from the AppStore. Please try again later :(</note>
+ </trans-unit>
+ <trans-unit id="Successfully synced" xml:space="preserve">
+ <source>Successfully synced</source>
+ <target state="new">Successfully synced</target>
+ <note>Label indicating success in syncing notification preferences</note>
+ </trans-unit>
+ <trans-unit id="Suggested hashtags" xml:space="preserve">
+ <source>Suggested hashtags</source>
+ <target state="new">Suggested hashtags</target>
+ <note>A label indicating that the items below it are suggested hashtags</note>
+ </trans-unit>
+ <trans-unit id="Support Damus" xml:space="preserve">
+ <source>Support Damus</source>
+ <target state="new">Support Damus</target>
+ <note>Text calling for the user to support Damus through zaps</note>
+ </trans-unit>
+ <trans-unit id="Support Damus development to help build the future of decentralized communication on the web." xml:space="preserve">
+ <source>Support Damus development to help build the future of decentralized communication on the web.</source>
+ <target state="new">Support Damus development to help build the future of decentralized communication on the web.</target>
+ <note>Reason for supporting damus development</note>
+ </trans-unit>
+ <trans-unit id="Supported NIPs" xml:space="preserve">
+ <source>Supported NIPs</source>
+ <target state="new">Supported NIPs</target>
+ <note>Label to display relay's supported NIPs.</note>
+ </trans-unit>
+ <trans-unit id="Supporter Badge" xml:space="preserve">
+ <source>Supporter Badge</source>
+ <target state="new">Supporter Badge</target>
+ <note>Title for supporter badge</note>
+ </trans-unit>
+ <trans-unit id="Syncing" xml:space="preserve">
+ <source>Syncing</source>
+ <target state="new">Syncing</target>
+ <note>Label indicating success in syncing notification preferences</note>
+ </trans-unit>
+ <trans-unit id="Tagged by %@" xml:space="preserve">
+ <source>Tagged by %@</source>
+ <target state="new">Tagged by %@</target>
+ <note>Tagged by heading in local notification</note>
+ </trans-unit>
+ <trans-unit id="Take Photo" xml:space="preserve">
+ <source>Take Photo</source>
+ <target state="new">Take Photo</target>
+ <note>Option to take a photo with the camera</note>
+ </trans-unit>
+ <trans-unit id="Test (local)" xml:space="preserve">
+ <source>Test (local)</source>
+ <target state="new">Test (local)</target>
+ <note>Label indicating a local test environment for Damus Purple functionality (Developer feature)
+Label indicating a local test environment for Push notification functionality (Developer feature)</note>
+ </trans-unit>
+ <trans-unit id="Text Truncation" xml:space="preserve">
+ <source>Text Truncation</source>
+ <target state="new">Text Truncation</target>
+ <note>Section header for damus text truncation user configuration</note>
+ </trans-unit>
+ <trans-unit id="Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet. You will also get access to premium features, and a star badge on your profile. Enjoy!" xml:space="preserve">
+ <source>Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.
+
+You will also get access to premium features, and a star badge on your profile.
+
+Enjoy!</source>
+ <target state="new">Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.
+
+You will also get access to premium features, and a star badge on your profile.
+
+Enjoy!</target>
+ <note>Appreciation to user for purchasing subscription service</note>
+ </trans-unit>
+ <trans-unit id="Thanks!" xml:space="preserve">
+ <source>Thanks!</source>
+ <target state="new">Thanks!</target>
+ <note>Button to close out of alert that informs that the action to muted a user was successful.</note>
+ </trans-unit>
+ <trans-unit id="The address should either begin with LNURL or should look like an email address." xml:space="preserve">
+ <source>The address should either begin with LNURL or should look like an email address.</source>
+ <target state="new">The address should either begin with LNURL or should look like an email address.</target>
+ <note>Giving the description of the alert message.</note>
+ </trans-unit>
+ <trans-unit id="The camera could not be accessed." xml:space="preserve">
+ <source>The camera could not be accessed.</source>
+ <target state="new">The camera could not be accessed.</target>
+ <note>Camera's bad input error label</note>
+ </trans-unit>
+ <trans-unit id="The camera was not capable of scanning the requested codes." xml:space="preserve">
+ <source>The camera was not capable of scanning the requested codes.</source>
+ <target state="new">The camera was not capable of scanning the requested codes.</target>
+ <note>Camera's bad output error label</note>
+ </trans-unit>
+ <trans-unit id="The relay you are trying to add is already added. You're all set!" xml:space="preserve">
+ <source>The relay you are trying to add is already added.
+You're all set!</source>
+ <target state="new">The relay you are trying to add is already added.
+You're all set!</target>
+ <note>An error message that appears when the user attempts to add a relay that has already been added.</note>
+ </trans-unit>
+ <trans-unit id="The social network you control" xml:space="preserve">
+ <source>The social network you control</source>
+ <target state="new">The social network you control</target>
+ <note>Quick description of what Damus is</note>
+ </trans-unit>
+ <trans-unit id="There has been an unexpected error with the in-app purchase. Please try again later or contact support@damus.io. Error: %@" xml:space="preserve">
+ <source>There has been an unexpected error with the in-app purchase. Please try again later or contact support@damus.io. Error: %@</source>
+ <target state="new">There has been an unexpected error with the in-app purchase. Please try again later or contact support@damus.io. Error: %@</target>
+ <note>In-app purchase error message for the user</note>
+ </trans-unit>
+ <trans-unit id="There is no content available to share at this time. Please close this view and try again." xml:space="preserve">
+ <source>There is no content available to share at this time. Please close this view and try again.</source>
+ <target state="new">There is no content available to share at this time. Please close this view and try again.</target>
+ <note>Label explaining that no content is available to share and instructing the user to close the view and try again.</note>
+ </trans-unit>
+ <trans-unit id="There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io" xml:space="preserve">
+ <source>There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io</source>
+ <target state="new">There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io</target>
+ <note>Error label when Purple account information fails to load</note>
+ </trans-unit>
+ <trans-unit id="There was an unexpected error in initializing the camera." xml:space="preserve">
+ <source>There was an unexpected error in initializing the camera.</source>
+ <target state="new">There was an unexpected error in initializing the camera.</target>
+ <note>Camera's initialization error label</note>
+ </trans-unit>
+ <trans-unit id="This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io." xml:space="preserve">
+ <source>This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io.</source>
+ <target state="new">This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io.</target>
+ <note>Notice label that user cannot manage their In-App purchases</note>
+ </trans-unit>
+ <trans-unit id="This is a public key, you will not be able to make notes or interact in any way. This is used for viewing accounts from their perspective." xml:space="preserve">
+ <source>This is a public key, you will not be able to make notes or interact in any way. This is used for viewing accounts from their perspective.</source>
+ <target state="new">This is a public key, you will not be able to make notes or interact in any way. This is used for viewing accounts from their perspective.</target>
+ <note>Warning that the inputted account key is a public key and the result of what happens because of it.</note>
+ </trans-unit>
+ <trans-unit id="This is my first post on Nostr 💜. I love drawing and folding Origami! Nice to meet you all! #introductions #plebchain " xml:space="preserve">
+ <source>This is my first post on Nostr 💜. I love drawing and folding Origami!
+
+Nice to meet you all! #introductions #plebchain </source>
+ <target state="new">This is my first post on Nostr 💜. I love drawing and folding Origami!
+
+Nice to meet you all! #introductions #plebchain </target>
+ <note>First post example given to the user during onboarding, as a suggestion as to what they could post first</note>
+ </trans-unit>
+ <trans-unit id="This note contains too many items and cannot be rendered" xml:space="preserve">
+ <source>This note contains too many items and cannot be rendered</source>
+ <target state="new">This note contains too many items and cannot be rendered</target>
+ <note>Error message indicating that a note is too big and cannot be rendered</note>
+ </trans-unit>
+ <trans-unit id="This user cannot be zapped because they have not configured zaps on their account yet. Time to orange-pill?" xml:space="preserve">
+ <source>This user cannot be zapped because they have not configured zaps on their account yet. Time to orange-pill?</source>
+ <target state="new">This user cannot be zapped because they have not configured zaps on their account yet. Time to orange-pill?</target>
+ <note>Comment explaining why a user cannot be zapped.</note>
+ </trans-unit>
+ <trans-unit id="Thread" xml:space="preserve">
+ <source>Thread</source>
+ <target state="new">Thread</target>
+ <note>Navigation bar title for note thread.</note>
+ </trans-unit>
+ <trans-unit id="Threads" xml:space="preserve">
+ <source>Threads</source>
+ <target state="new">Threads</target>
+ <note>Section header title for a list of threads that are muted.</note>
+ </trans-unit>
+ <trans-unit id="To continue your Purple subscription checkout, please verify your npub by clicking on the button below" xml:space="preserve">
+ <source>To continue your Purple subscription checkout, please verify your npub by clicking on the button below</source>
+ <target state="new">To continue your Purple subscription checkout, please verify your npub by clicking on the button below</target>
+ <note>Instruction on how to verify npub during Damus Purple checkout</note>
+ </trans-unit>
+ <trans-unit id="Toggle key visibility" xml:space="preserve">
+ <source>Toggle key visibility</source>
+ <target state="new">Toggle key visibility</target>
+ <note>Accessibility label for toggling the visibility of the private key input field</note>
+ </trans-unit>
+ <trans-unit id="Top Zap" xml:space="preserve">
+ <source>Top Zap</source>
+ <target state="new">Top Zap</target>
+ <note>Text indicating that this zap is the one with the highest amount of sats.</note>
+ </trans-unit>
+ <trans-unit id="Top hits" xml:space="preserve">
+ <source>Top hits</source>
+ <target state="new">Top hits</target>
+ <note>A label indicating that the notes being displayed below it are all top note search results</note>
+ </trans-unit>
+ <trans-unit id="Translate DMs" xml:space="preserve">
+ <source>Translate DMs</source>
+ <target state="new">Translate DMs</target>
+ <note>Toggle to translate direct messages.</note>
+ </trans-unit>
+ <trans-unit id="Translate Note" xml:space="preserve">
+ <source>Translate Note</source>
+ <target state="new">Translate Note</target>
+ <note>Button to translate note from different language.</note>
+ </trans-unit>
+ <trans-unit id="Translated from %@" xml:space="preserve">
+ <source>Translated from %@</source>
+ <target state="new">Translated from %@</target>
+ <note>Button to indicate that the note has been translated from a different language.</note>
+ </trans-unit>
+ <trans-unit id="Translation" xml:space="preserve">
+ <source>Translation</source>
+ <target state="new">Translation</target>
+ <note>Navigation title for translation settings.
+Section header for text and appearance settings</note>
+ </trans-unit>
+ <trans-unit id="Translations" xml:space="preserve">
+ <source>Translations</source>
+ <target state="new">Translations</target>
+ <note>Section title for selecting the translation service.</note>
+ </trans-unit>
+ <trans-unit id="Truncate notification mention text" xml:space="preserve">
+ <source>Truncate notification mention text</source>
+ <target state="new">Truncate notification mention text</target>
+ <note>Setting to truncate text in mention notifications</note>
+ </trans-unit>
+ <trans-unit id="Truncate timeline text" xml:space="preserve">
+ <source>Truncate timeline text</source>
+ <target state="new">Truncate timeline text</target>
+ <note>Setting to truncate text in timeline</note>
+ </trans-unit>
+ <trans-unit id="Type %@ to delete" xml:space="preserve">
+ <source>Type %@ to delete</source>
+ <target state="new">Type %@ to delete</target>
+ <note>Text field prompt asking user to type DELETE in all caps to confirm that they want to proceed with deleting their account.</note>
+ </trans-unit>
+ <trans-unit id="Type your note here..." xml:space="preserve">
+ <source>Type your note here...</source>
+ <target state="new">Type your note here...</target>
+ <note>Text box prompt to ask user to type their note.</note>
+ </trans-unit>
+ <trans-unit id="URL" xml:space="preserve">
+ <source>URL</source>
+ <target state="new">URL</target>
+ <note>Custom URL host for Damus Purple testing
+Custom URL host for Damus push notification testing
+Example URL to LibreTranslate server</note>
+ </trans-unit>
+ <trans-unit id="Unable to find a QR Code" xml:space="preserve">
+ <source>Unable to find a QR Code</source>
+ <target state="new">Unable to find a QR Code</target>
+ <note>Alert message letting user know a QR Code was not found.</note>
+ </trans-unit>
+ <trans-unit id="Unfollow" xml:space="preserve">
+ <source>Unfollow</source>
+ <target state="new">Unfollow</target>
+ <note>Button to unfollow a user.</note>
+ </trans-unit>
+ <trans-unit id="Unfollow hashtag" xml:space="preserve">
+ <source>Unfollow hashtag</source>
+ <target state="new">Unfollow hashtag</target>
+ <note>Button to unfollow a given hashtag.</note>
+ </trans-unit>
+ <trans-unit id="Unfollowing..." xml:space="preserve">
+ <source>Unfollowing...</source>
+ <target state="new">Unfollowing...</target>
+ <note>Label to indicate that the user is in the process of unfollowing another user.</note>
+ </trans-unit>
+ <trans-unit id="Universe 🛸" xml:space="preserve">
+ <source>Universe 🛸</source>
+ <target state="new">Universe 🛸</target>
+ <note>Toolbar label for the universal view where notes from all connected relay servers appear.</note>
+ </trans-unit>
+ <trans-unit id="Unmute" xml:space="preserve">
+ <source>Unmute</source>
+ <target state="new">Unmute</target>
+ <note>Button to unmute a profile.</note>
+ </trans-unit>
+ <trans-unit id="Unmute Hashtag" xml:space="preserve">
+ <source>Unmute Hashtag</source>
+ <target state="new">Unmute Hashtag</target>
+ <note>Label represnting a button that the user can tap to unmute a given hashtag so they start seeing it in their feed again.</note>
+ </trans-unit>
+ <trans-unit id="Unmute conversation" xml:space="preserve">
+ <source>Unmute conversation</source>
+ <target state="new">Unmute conversation</target>
+ <note>Context menu option for unmuting a conversation.</note>
+ </trans-unit>
+ <trans-unit id="Untitled" xml:space="preserve">
+ <source>Untitled</source>
+ <target state="new">Untitled</target>
+ <note>Title of longform event if it is untitled.</note>
+ </trans-unit>
+ <trans-unit id="Update" xml:space="preserve">
+ <source>Update</source>
+ <target state="new">Update</target>
+ <note>Update button text for updating image url.</note>
+ </trans-unit>
+ <trans-unit id="Upload" xml:space="preserve">
+ <source>Upload</source>
+ <target state="new">Upload</target>
+ <note>Button to proceed with uploading.</note>
+ </trans-unit>
+ <trans-unit id="User Statuses" xml:space="preserve">
+ <source>User Statuses</source>
+ <target state="new">User Statuses</target>
+ <note>Section header for user profile status settings.</note>
+ </trans-unit>
+ <trans-unit id="User has been muted" xml:space="preserve">
+ <source>User has been muted</source>
+ <target state="new">User has been muted</target>
+ <note>Alert message that informs a user was muted.</note>
+ </trans-unit>
+ <trans-unit id="User muted" xml:space="preserve">
+ <source>User muted</source>
+ <target state="new">User muted</target>
+ <note>Alert message to indicate the user has been muted</note>
+ </trans-unit>
+ <trans-unit id="User not zappable" xml:space="preserve">
+ <source>User not zappable</source>
+ <target state="new">User not zappable</target>
+ <note>Headline indicating a user cannot be zapped</note>
+ </trans-unit>
+ <trans-unit id="Username" xml:space="preserve">
+ <source>Username</source>
+ <target state="new">Username</target>
+ <note>Label for Username section of user profile form.</note>
+ </trans-unit>
+ <trans-unit id="Users" xml:space="preserve">
+ <source>Users</source>
+ <target state="new">Users</target>
+ <note>Section header title for a list of muted users.</note>
+ </trans-unit>
+ <trans-unit id="VERSION" xml:space="preserve">
+ <source>VERSION</source>
+ <target state="new">VERSION</target>
+ <note>Text label indicating which version of the relay software is being run for this Nostr relay.</note>
+ </trans-unit>
+ <trans-unit id="Verified!" xml:space="preserve">
+ <source>Verified!</source>
+ <target state="new">Verified!</target>
+ <note>Instructions after the user has verified their npub for Damus Purple purchase checkout</note>
+ </trans-unit>
+ <trans-unit id="Verify my npub" xml:space="preserve">
+ <source>Verify my npub</source>
+ <target state="new">Verify my npub</target>
+ <note>Button label to verify the user's npub for the purpose of Purple subscription checkout</note>
+ </trans-unit>
+ <trans-unit id="Version" xml:space="preserve">
+ <source>Version</source>
+ <target state="new">Version</target>
+ <note>Section title for displaying the version number of the Damus app.</note>
+ </trans-unit>
+ <trans-unit id="View QR Code" xml:space="preserve">
+ <source>View QR Code</source>
+ <target state="new">View QR Code</target>
+ <note>Button to switch to view users QR Code</note>
+ </trans-unit>
+ <trans-unit id="View full profile" xml:space="preserve">
+ <source>View full profile</source>
+ <target state="new">View full profile</target>
+ <note>A button label that allows the user to see the full profile of the profile they are previewing</note>
+ </trans-unit>
+ <trans-unit id="View multiple events per user" xml:space="preserve">
+ <source>View multiple events per user</source>
+ <target state="new">View multiple events per user</target>
+ <note>Setting to only see 1 event per user (npub) in the search/universe</note>
+ </trans-unit>
+ <trans-unit id="Visit the Damus website on a web browser to manage billing" xml:space="preserve">
+ <source>Visit the Damus website on a web browser to manage billing</source>
+ <target state="new">Visit the Damus website on a web browser to manage billing</target>
+ <note>Instruction on how to manage billing externally</note>
+ </trans-unit>
+ <trans-unit id="WARNING: THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT. YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. ARE YOU SURE YOU WANT TO CONTINUE?" xml:space="preserve">
+ <source>WARNING:
+
+THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT.
+
+YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
+
+ ARE YOU SURE YOU WANT TO CONTINUE?</source>
+ <target state="new">WARNING:
+
+THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT.
+
+YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
+
+ ARE YOU SURE YOU WANT TO CONTINUE?</target>
+ <note>Alert for deleting the users account.</note>
+ </trans-unit>
+ <trans-unit id="WARNING: This will reset your contact list, including the list of everyone you follow and the list of all relays you usually connect to. ONLY PROCEED IF YOU ARE SURE YOU HAVE LOST YOUR CONTACT LIST BEYOND RECOVERABILITY." xml:space="preserve">
+ <source>WARNING:
+
+This will reset your contact list, including the list of everyone you follow and the list of all relays you usually connect to. ONLY PROCEED IF YOU ARE SURE YOU HAVE LOST YOUR CONTACT LIST BEYOND RECOVERABILITY.</source>
+ <target state="new">WARNING:
+
+This will reset your contact list, including the list of everyone you follow and the list of all relays you usually connect to. ONLY PROCEED IF YOU ARE SURE YOU HAVE LOST YOUR CONTACT LIST BEYOND RECOVERABILITY.</target>
+ <note>Alert for resetting the user's contact list.</note>
+ </trans-unit>
+ <trans-unit id="Wake up, %@" xml:space="preserve">
+ <source>Wake up, %@</source>
+ <target state="new">Wake up, %@</target>
+ <note>Text telling the user to wake up, where the argument is their display name.</note>
+ </trans-unit>
+ <trans-unit id="Wallet" xml:space="preserve">
+ <source>Wallet</source>
+ <target state="new">Wallet</target>
+ <note>Navigation title for Wallet view
+Navigation title for attaching Nostr Wallet Connect lightning wallet.
+Sidebar menu label for Wallet view.
+Title for section in zap settings that controls the Lightning wallet selection.</note>
+ </trans-unit>
+ <trans-unit id="Wallet Address" xml:space="preserve">
+ <source>Wallet Address</source>
+ <target state="new">Wallet Address</target>
+ <note>Label text indicating that below it is the wallet address.</note>
+ </trans-unit>
+ <trans-unit id="Wallet Relay" xml:space="preserve">
+ <source>Wallet Relay</source>
+ <target state="new">Wallet Relay</target>
+ <note>Label text indicating that below it is the information about the wallet relay.</note>
+ </trans-unit>
+ <trans-unit id="We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)" xml:space="preserve">
+ <source>We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)</source>
+ <target state="new">We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)</target>
+ <note>Message indicating that no First Aid actions are available.</note>
+ </trans-unit>
+ <trans-unit id="We'll save your account key, so you won't need to enter it manually next time you log in." xml:space="preserve">
+ <source>We'll save your account key, so you won't need to enter it manually next time you log in.</source>
+ <target state="new">We'll save your account key, so you won't need to enter it manually next time you log in.</target>
+ <note>Reminder to user that they should save their account information.</note>
+ </trans-unit>
+ <trans-unit id="Website" xml:space="preserve">
+ <source>Website</source>
+ <target state="new">Website</target>
+ <note>Label for Website section of user profile form.</note>
+ </trans-unit>
+ <trans-unit id="Welcome to Damus" xml:space="preserve">
+ <source>Welcome to Damus</source>
+ <target state="new">Welcome to Damus</target>
+ <note>Welcome text shown on the first screen when user is not logged in.</note>
+ </trans-unit>
+ <trans-unit id="Welcome to Purple" xml:space="preserve">
+ <source>Welcome to Purple</source>
+ <target state="new">Welcome to Purple</target>
+ <note>Greeting to subscription service</note>
+ </trans-unit>
+ <trans-unit id="Welcome to the social network %@ control." xml:space="preserve">
+ <source>Welcome to the social network %@ control.</source>
+ <target state="new">Welcome to the social network %@ control.</target>
+ <note>Welcoming message to the reader. The variable is 'you', the reader.</note>
+ </trans-unit>
+ <trans-unit id="Welcome to the social network you control" xml:space="preserve">
+ <source>Welcome to the social network you control</source>
+ <target state="new">Welcome to the social network you control</target>
+ <note>Welcome text</note>
+ </trans-unit>
+ <trans-unit id="Welcome!" xml:space="preserve">
+ <source>Welcome!</source>
+ <target state="new">Welcome!</target>
+ <note>Text to welcome user.</note>
+ </trans-unit>
+ <trans-unit id="Welcome, %@!" xml:space="preserve">
+ <source>Welcome, %@!</source>
+ <target state="new">Welcome, %@!</target>
+ <note>Text to welcome user.</note>
+ </trans-unit>
+ <trans-unit id="What do you want to report?" xml:space="preserve">
+ <source>What do you want to report?</source>
+ <target state="new">What do you want to report?</target>
+ <note>Header text to prompt user what issue they want to report.</note>
+ </trans-unit>
+ <trans-unit id="Who to Follow" xml:space="preserve">
+ <source>Who to Follow</source>
+ <target state="new">Who to Follow</target>
+ <note>Title for a screen displaying suggestions of who to follow</note>
+ </trans-unit>
+ <trans-unit id="Words" xml:space="preserve">
+ <source>Words</source>
+ <target state="new">Words</target>
+ <note>Section header title for a list of words that are muted.</note>
+ </trans-unit>
+ <trans-unit id="Yes" xml:space="preserve">
+ <source>Yes</source>
+ <target state="new">Yes</target>
+ <note>Agree to discard changes made to profile.
+User confirm Yes</note>
+ </trans-unit>
+ <trans-unit id="Yes, Overwrite" xml:space="preserve">
+ <source>Yes, Overwrite</source>
+ <target state="new">Yes, Overwrite</target>
+ <note>Text of button that confirms to overwrite the existing mutelist.</note>
+ </trans-unit>
+ <trans-unit id="You are dreaming..." xml:space="preserve">
+ <source>You are dreaming...</source>
+ <target state="new">You are dreaming...</target>
+ <note>Text telling the user that they are dreaming.</note>
+ </trans-unit>
+ <trans-unit id="You cannot share content because you are not logged in. Please close this view, log in to your account, and try again." xml:space="preserve">
+ <source>You cannot share content because you are not logged in. Please close this view, log in to your account, and try again.</source>
+ <target state="new">You cannot share content because you are not logged in. Please close this view, log in to your account, and try again.</target>
+ <note>Label explaining that sharing cannot proceed because the user is not logged in.</note>
+ </trans-unit>
+ <trans-unit id="You have no bookmarks yet, add them in the context menu" xml:space="preserve">
+ <source>You have no bookmarks yet, add them in the context menu</source>
+ <target state="new">You have no bookmarks yet, add them in the context menu</target>
+ <note>Text indicating that there are no bookmarks to be viewed</note>
+ </trans-unit>
+ <trans-unit id="You unlocked" xml:space="preserve">
+ <source>You unlocked</source>
+ <target state="new">You unlocked</target>
+ <note>Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple</note>
+ </trans-unit>
+ <trans-unit id="Your Name" xml:space="preserve">
+ <source>Your Name</source>
+ <target state="new">Your Name</target>
+ <note>Label for Your Name section of user profile form.</note>
+ </trans-unit>
+ <trans-unit id="Your Purple subscription expires in %@ days. Renew?" xml:space="preserve">
+ <source>Your Purple subscription expires in %@ days. Renew?</source>
+ <target state="new">Your Purple subscription expires in %@ days. Renew?</target>
+ <note>A notification message explaining to the user that their Damus Purple Subscription is expiring soon, prompting them to renew.</note>
+ </trans-unit>
+ <trans-unit id="Your Purple subscription expires in 1 day. Renew?" xml:space="preserve">
+ <source>Your Purple subscription expires in 1 day. Renew?</source>
+ <target state="new">Your Purple subscription expires in 1 day. Renew?</target>
+ <note>A notification message explaining to the user that their Damus Purple Subscription is expiring in one day, prompting them to renew.</note>
+ </trans-unit>
+ <trans-unit id="Your Purple subscription has expired. Renew?" xml:space="preserve">
+ <source>Your Purple subscription has expired. Renew?</source>
+ <target state="new">Your Purple subscription has expired. Renew?</target>
+ <note>A notification message explaining to the user that their Damus Purple Subscription has expired, prompting them to renew.</note>
+ </trans-unit>
+ <trans-unit id="Your content is being broadcasted to the network. Please wait." xml:space="preserve">
+ <source>Your content is being broadcasted to the network. Please wait.</source>
+ <target state="new">Your content is being broadcasted to the network. Please wait.</target>
+ <note>Label explaining that their content sharing action is in progress</note>
+ </trans-unit>
+ <trans-unit id="Your report will be sent to the relays you are connected to" xml:space="preserve">
+ <source>Your report will be sent to the relays you are connected to</source>
+ <target state="new">Your report will be sent to the relays you are connected to</target>
+ <note>Footer text to inform user what will happen when the report is submitted.</note>
+ </trans-unit>
+ <trans-unit id="Zap" xml:space="preserve">
+ <source>Zap</source>
+ <target state="new">Zap</target>
+ <note>Accessibility label for zap button
+Button label that allows the user to zap (i.e. send a Bitcoin tip via the lightning network) the user shown on-screen
+Text underneath the number of sats indicating that it's the amount used for zaps.
+Title of notification when a non-private zap is received.</note>
+ </trans-unit>
+ <trans-unit id="Zap User" xml:space="preserve">
+ <source>Zap User</source>
+ <target state="new">Zap User</target>
+ <note>Button to send a zap.</note>
+ </trans-unit>
+ <trans-unit id="Zap Vibration" xml:space="preserve">
+ <source>Zap Vibration</source>
+ <target state="new">Zap Vibration</target>
+ <note>Setting to enable vibration on zap</note>
+ </trans-unit>
+ <trans-unit id="Zap attempt from connected wallet failed." xml:space="preserve">
+ <source>Zap attempt from connected wallet failed.</source>
+ <target state="new">Zap attempt from connected wallet failed.</target>
+ <note>Message to display when sending a zap from the user's connected wallet failed.</note>
+ </trans-unit>
+ <trans-unit id="Zap attempt from connected wallet was canceled." xml:space="preserve">
+ <source>Zap attempt from connected wallet was canceled.</source>
+ <target state="new">Zap attempt from connected wallet was canceled.</target>
+ <note>Message to display when a zap from the user's connected wallet was canceled.</note>
+ </trans-unit>
+ <trans-unit id="Zap failed" xml:space="preserve">
+ <source>Zap failed</source>
+ <target state="new">Zap failed</target>
+ <note>Button label indicating that a zap action was unsuccessful (i.e. the user was unable to send a Bitcoin tip via the lightning network to the user shown on-screen)
+Title of an alert indicating that a zap action failed</note>
+ </trans-unit>
+ <trans-unit id="Zap type" xml:space="preserve">
+ <source>Zap type</source>
+ <target state="new">Zap type</target>
+ <note>Text to indicate that the buttons below it is for choosing the type of zap to send.</note>
+ </trans-unit>
+ <trans-unit id="Zapped!" xml:space="preserve">
+ <source>Zapped!</source>
+ <target state="new">Zapped!</target>
+ <note>Button label indicating that a zap action was successful (i.e. the user is successfully sent a Bitcoin tip via the lightning network to the user shown on-screen) </note>
+ </trans-unit>
+ <trans-unit id="Zapping" xml:space="preserve">
+ <source>Zapping</source>
+ <target state="new">Zapping</target>
+ <note>Button label indicating that a zap action is in progress (i.e. the user is currently sending a Bitcoin tip via the lightning network to the user shown on-screen) </note>
+ </trans-unit>
+ <trans-unit id="Zapping..." xml:space="preserve">
+ <source>Zapping...</source>
+ <target state="new">Zapping...</target>
+ <note>Text to indicate that the app is in the process of sending a zap.</note>
+ </trans-unit>
+ <trans-unit id="Zaps" xml:space="preserve">
+ <source>Zaps</source>
+ <target state="new">Zaps</target>
+ <note>Label for filter for zap notifications.
+Navigation bar title for the Zaps view.
+Navigation title for zap settings.
+Section header for zap settings
+Setting to enable Zap Local Notification
+Title for section in zap settings that controls general zap preferences.</note>
+ </trans-unit>
+ <trans-unit id="apple_translation_service" xml:space="preserve">
+ <source>Apple</source>
+ <target state="new">Apple</target>
+ <note>Dropdown option for selecting Apple as a translation service.</note>
+ </trans-unit>
+ <trans-unit id="https://jb55.com" xml:space="preserve">
+ <source>https://jb55.com</source>
+ <target state="new">https://jb55.com</target>
+ <note>Placeholder example text for website URL for user profile.</note>
+ </trans-unit>
+ <trans-unit id="jb55@jb55.com" xml:space="preserve">
+ <source>jb55@jb55.com</source>
+ <target state="new">jb55@jb55.com</target>
+ <note>Placeholder example text for identifier used for Nostr addresses.</note>
+ </trans-unit>
+ <trans-unit id="none" xml:space="preserve">
+ <source>none</source>
+ <target state="new">none</target>
+ <note>No search results.</note>
+ </trans-unit>
+ <trans-unit id="none_translation_service" xml:space="preserve">
+ <source>None</source>
+ <target state="new">None</target>
+ <note>Dropdown option for selecting no translation service.</note>
+ </trans-unit>
+ <trans-unit id="now" xml:space="preserve">
+ <source>now</source>
+ <target state="new">now</target>
+ <note>Relative time label that indicates a notification happened now
+String indicating that a given timestamp just occurred</note>
+ </trans-unit>
+ <trans-unit id="npub, #hashtag, phrase" xml:space="preserve">
+ <source>npub, #hashtag, phrase</source>
+ <target state="new">npub, #hashtag, phrase</target>
+ <note>Placeholder example for relay server address.</note>
+ </trans-unit>
+ <trans-unit id="nsec1…" xml:space="preserve">
+ <source>nsec1…</source>
+ <target state="new">nsec1…</target>
+ <note>Prompt for user to enter in an account key to login. This text shows the characters the key could start with if it was a private key.</note>
+ </trans-unit>
+ <trans-unit id="optional" xml:space="preserve">
+ <source>optional</source>
+ <target state="new">optional</target>
+ <note>Label indicating that a form input is optional.</note>
+ </trans-unit>
+ <trans-unit id="private_zap_description" xml:space="preserve">
+ <source>Only '%@' will see that you zapped them</source>
+ <target state="new">Only '%@' will see that you zapped them</target>
+ <note>Description of private zap type where the zap is sent privately and does not identify the user to the public.</note>
+ </trans-unit>
+ <trans-unit id="required" xml:space="preserve">
+ <source>required</source>
+ <target state="new">required</target>
+ <note>Label indicating that a form input is required.</note>
+ </trans-unit>
+ <trans-unit id="self" xml:space="preserve">
+ <source>self</source>
+ <target state="new">self</target>
+ <note>Part of a larger sentence 'Replying to self' in US English. 'self' indicates that the user is replying to themself and no one else.</note>
+ </trans-unit>
+ <trans-unit id="translate.nostr.wine (DeepL, Pay with BTC)" xml:space="preserve">
+ <source>translate.nostr.wine (DeepL, Pay with BTC)</source>
+ <target state="new">translate.nostr.wine (DeepL, Pay with BTC)</target>
+ <note>Dropdown option for selecting translate.nostr.wine as the translation service.</note>
+ </trans-unit>
+ <trans-unit id="wss://some.relay.com" xml:space="preserve">
+ <source>wss://some.relay.com</source>
+ <target state="new">wss://some.relay.com</target>
+ <note>Placeholder example for relay server address.</note>
+ </trans-unit>
+ <trans-unit id="you" xml:space="preserve">
+ <source>you</source>
+ <target state="new">you</target>
+ <note>You, in this context, is the person who controls their own social network. You is used in the context of a larger sentence that welcomes the reader to the social network that they control themself.</note>
+ </trans-unit>
+ </body>
+ </file>
+ <file original="damus/Resources/InfoPlist.xcstrings" source-language="en-US" target-language="en-US" datatype="plaintext">
+ <header>
+ <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="16.1" build-num="16B40"/>
+ </header>
+ <body>
+ <trans-unit id="CFBundleDisplayName" xml:space="preserve">
<source>DamusNotificationService</source>
<target state="new">DamusNotificationService</target>
<note>Bundle display name</note>
diff --git a/damus/en-US.xcloc/Source Contents/damus/InfoPlist.xcstrings b/damus/en-US.xcloc/Source Contents/damus/InfoPlist.xcstrings
@@ -8,7 +8,7 @@
"en-US" : {
"stringUnit" : {
"state" : "new",
- "value" : "DamusNotificationService"
+ "value" : "share extension"
}
}
}
@@ -20,7 +20,7 @@
"en-US" : {
"stringUnit" : {
"state" : "new",
- "value" : "DamusNotificationService"
+ "value" : "ShareExtension"
}
}
}
diff --git a/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings b/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings
@@ -0,0 +1,1742 @@
+{
+ "sourceLanguage" : "en-US",
+ "strings" : {
+ "" : {
+
+ },
+ "'%@' is an invalid Nostr address. It should look like an email address." : {
+ "comment" : "Description of why the Nostr address is invalid."
+ },
+ "(Contents are encrypted)" : {
+ "comment" : "Label on push notification indicating that the contents of the message are encrypted"
+ },
+ "#%@" : {
+ "comment" : "Navigation link to search hashtag."
+ },
+ "%@ / %@" : {
+ "comment" : "Amount of money required to subscribe to the Nostr relay. In English, this would look something like '4,000 sats / 30 days', meaning it costs 4000 sats to subscribe to the Nostr relay for 30 days.",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "%1$@ / %2$@"
+ }
+ }
+ }
+ },
+ "%@ / event" : {
+ "comment" : "Amount of money required to publish to the Nostr relay. In English, this would look something like '10 sats / event', meaning it costs 10 sats to publish one event."
+ },
+ "%@ %@" : {
+ "comment" : "Sentence composed of 2 variables to describe how many imports were performed from loading a NostrScript. In source English, the first variable is the number of imports, and the second variable is 'Import' or 'Imports'.\nSentence composed of 2 variables to describe how many people are following a user. In source English, the first variable is the number of followers, and the second variable is 'Follower' or 'Followers'.\nSentence composed of 2 variables to describe how many profiles a user is following. In source English, the first variable is the number of profiles being followed, and the second variable is 'Following'.\nSentence composed of 2 variables to describe how many quoted reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.\nSentence composed of 2 variables to describe how many reactions there are on a post. In source English, the first variable is the number of reactions, and the second variable is 'Reaction' or 'Reactions'.\nSentence composed of 2 variables to describe how many relay servers a user is connected. In source English, the first variable is the number of relay servers, and the second variable is 'Relay' or 'Relays'.\nSentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.\nSentence composed of 2 variables to describe how many zap payments there are on a post. In source English, the first variable is the number of zap payments, and the second variable is 'Zap' or 'Zaps'.",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "%1$@ %2$@"
+ }
+ }
+ }
+ },
+ "%@ has been muted" : {
+ "comment" : "Alert message that informs a user was muted."
+ },
+ "%@ not found" : {
+ "comment" : "When a note or profile is not found when searching for it via its note id"
+ },
+ "%@ reacted with %@" : {
+ "comment" : "Reacted by heading in local notification",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "%1$@ reacted with %2$@"
+ }
+ }
+ }
+ },
+ "%@ replied to your note" : {
+ "comment" : "Heading for local notification indicating a new reply"
+ },
+ "%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." : {
+ "comment" : "Explanation of what is done to keep personally identifiable information private. There is a heading that precedes this explanation which is a variable to this string."
+ },
+ "%@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs" : {
+ "comment" : "Explanation of what is done to keep private data encrypted. There is a heading that precedes this explanation which is a variable to this string."
+ },
+ "%@. Tip your friends and stack sats with Bitcoin⚡️, the native currency of the internet." : {
+ "comment" : "Explanation of what can be done by users to earn money. There is a heading that precedes this explanation which is a variable to this string."
+ },
+ "%lld/%lld" : {
+ "comment" : "Fraction of how many of the user's relay servers that are operational.",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "%1$lld/%2$lld"
+ }
+ }
+ }
+ },
+ "%lld%%" : {
+ "comment" : "Percentage of additional zap that should be sent to support Damus development."
+ },
+ "1 month" : {
+ "comment" : "A duration of 1 month to be shown to the user. Most likely in the context of how long they want to mute a piece of content for."
+ },
+ "1 week" : {
+ "comment" : "A duration of 1 week to be shown to the user. Most likely in the context of how long they want to mute a piece of content for."
+ },
+ "24 hours" : {
+ "comment" : "A duration of 24 hours/1 day to be shown to the user. Most likely in the context of how long they want to mute a piece of content for."
+ },
+ "About Me" : {
+ "comment" : "Label for About Me section of user profile form."
+ },
+ "Absolute Boss" : {
+ "comment" : "Placeholder text for About Me description."
+ },
+ "Absolute legend." : {
+ "comment" : "Example Bio"
+ },
+ "Accessibility" : {
+ "comment" : "Section header for accessibility settings"
+ },
+ "Account creation" : {
+ "comment" : "Label for Purple account creation date"
+ },
+ "Account private key" : {
+ "comment" : "Accessibility label for the private key input field"
+ },
+ "Actions" : {
+ "comment" : "Title for confirmation dialog to either share, report, or mute a profile."
+ },
+ "Active account" : {
+ "comment" : "Badge indicating user has an active Damus Purple account"
+ },
+ "Add" : {
+ "comment" : "Button to add relay server to list."
+ },
+ "Add all" : {
+ "comment" : "Button label to re-add all original participants as profiles to reply to in a note"
+ },
+ "Add an external link" : {
+ "comment" : "Placeholder as an example of what the user could set so that the link is opened when the status is tapped."
+ },
+ "Add bookmark" : {
+ "comment" : "Context menu option for adding a note bookmark."
+ },
+ "Add Bookmark" : {
+ "comment" : "Button text to add bookmark to a note."
+ },
+ "Add mute item" : {
+ "comment" : "Title text to indicate user to an add an item to their mutelist."
+ },
+ "Add Photo" : {
+ "comment" : "Label to indicate user can add a photo."
+ },
+ "Add relay" : {
+ "comment" : "Button text to add a relay\nButton to add a relay.\nTitle text to indicate user to an add a relay."
+ },
+ "Add your first post" : {
+ "comment" : "Prompt given to the user during onboarding, suggesting them to write their first post"
+ },
+ "Added" : {
+ "comment" : "Button to show relay server is already added to list."
+ },
+ "Additional information" : {
+ "comment" : "Header text to prompt user to optionally provide additional information when reporting a user or note."
+ },
+ "ADMIN" : {
+ "comment" : "Text label indicating the profile picture underneath it is the admin of the Nostr relay."
+ },
+ "All" : {
+ "comment" : "Human-readable short description of the 'friends filter' when it is set to 'all'\nLabel for filter for all notifications."
+ },
+ "All recent notes" : {
+ "comment" : "A label indicating that the notes being displayed below it are all recent notes"
+ },
+ "Already on Nostr?" : {
+ "comment" : "Ask the user if they already have an account on Nostr"
+ },
+ "Always show onboarding" : {
+ "comment" : "Developer mode setting to always show onboarding suggestions."
+ },
+ "An additional percentage of each zap will be sent to support Damus development" : {
+ "comment" : "Text indicating that they can contribute zaps to support Damus development."
+ },
+ "An unexpected error happened while trying to create the new contact list. Please contact support." : {
+ "comment" : "Error message for a failed contact list reset operation"
+ },
+ "An unexpected error occurred. Please contact Damus support via [Nostr](damus:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955) or [email](support@damus.io) with the error message below." : {
+ "comment" : "Label explaining there was an error, and suggesting next steps"
+ },
+ "Animations" : {
+ "comment" : "Toggle to enable or disable image animation"
+ },
+ "Annually" : {
+ "comment" : "Annual renewal of purple subscription"
+ },
+ "Anonymous" : {
+ "comment" : "Button text to indicate that the zap type is a anonymous zap.\nPicker option to indicate that a zap should be sent anonymously and not identify the user as who sent it.\nPlaceholder display name of anonymous user."
+ },
+ "Any" : {
+ "comment" : "Any amount of sats"
+ },
+ "API Key (optional)" : {
+ "comment" : "Prompt for optional entry of API Key to use translation server."
+ },
+ "API Key (required)" : {
+ "comment" : "Prompt for required entry of API Key to use translation server."
+ },
+ "Appearance" : {
+ "comment" : "Navigation title for text and appearance settings.\nSection header for text and appearance settings"
+ },
+ "Appearance and filters" : {
+ "comment" : "Section header for text, appearance, and content filter settings"
+ },
+ "apple_translation_service" : {
+ "comment" : "Dropdown option for selecting Apple as a translation service.",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Apple"
+ }
+ }
+ }
+ },
+ "Are you lost?" : {
+ "comment" : "Text asking the user if they are lost in the app."
+ },
+ "Are you sure you want to clear the cache? This will free space, but images may take longer to load again." : {
+ "comment" : "Message explaining what it means to clear the cache, asking if user wants to proceed."
+ },
+ "Are you sure you want to connect this wallet?" : {
+ "comment" : "Prompt to ask user if they want to attach their Nostr Wallet Connect lightning wallet."
+ },
+ "Are you sure you want to delete all of your bookmarks?" : {
+ "comment" : "Alert for deleting all of the bookmarks."
+ },
+ "Are you sure you want to upload the selected media?" : {
+ "comment" : "Alert message asking if the user wants to upload media."
+ },
+ "Are you sure you want to upload this image?" : {
+ "comment" : "Alert message asking if the user wants to upload an image."
+ },
+ "Are you sure you want to upload this media?" : {
+ "comment" : "Alert message asking if the user wants to upload media."
+ },
+ "As part of your Damus Purple membership, you get complimentary and automated translations. Would you like to enable Damus Purple translations?\n\nTip: You can always change this later in Settings → Translations" : {
+ "comment" : "Message notifying the user that they get auto-translations as part of their service"
+ },
+ "Authenticated" : {
+ "comment" : "Label to display that authentication to a server has succeeded."
+ },
+ "Automatic translations" : {
+ "comment" : "Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple"
+ },
+ "Automatically translate notes" : {
+ "comment" : "Toggle to automatically translate notes."
+ },
+ "Be the first to access upcoming premium features: Automatic translations, longer note storage, and more" : {
+ "comment" : "Description of new features to be expected"
+ },
+ "Bio" : {
+ "comment" : "Label to prompt bio entry for user to describe themself."
+ },
+ "Bitcoin Lightning Tips" : {
+ "comment" : "Label for Bitcoin Lightning Tips section of user profile form."
+ },
+ "Blur images" : {
+ "comment" : "Setting to blur images"
+ },
+ "Bookmarks" : {
+ "comment" : "Sidebar menu label for Bookmarks view.\nTitle of bookmarks view"
+ },
+ "Broadcast" : {
+ "comment" : "Button to broadcast note to all your relays\nContext menu option for broadcasting the user's note to all of the user's connected relay servers."
+ },
+ "Broadcast music playing on Apple Music" : {
+ "comment" : "Toggle to enable or disable broadcasting what music is being played on Apple Music in their profile status."
+ },
+ "By continuing, you agree to our EULA" : {
+ "comment" : "Disclaimer to user that they are agreeing to the End User License Agreement if they create an account or sign in."
+ },
+ "By subscribing to Damus Purple, you are accepting our [privacy policy](https://damus.io/privacy-policy.txt) and Apple's Standard [EULA](https://www.apple.com/legal/internet-services/itunes/dev/stdeula/)" : {
+ "comment" : "Text explaining the terms and conditions of subscribing to Damus Purple. EULA stands for End User License Agreement."
+ },
+ "Cache has been cleared" : {
+ "comment" : "Message indicating that the cache was successfully cleared."
+ },
+ "Camera's permission was denied. You can change this in iOS settings." : {
+ "comment" : "Camera's permission denied error label"
+ },
+ "Cancel" : {
+ "comment" : "Alert button to cancel out of alert for muting a user.\nButton to cancel a repost.\nButton to cancel any interaction with the QRCode link.\nButton to cancel out of alert that creates a new mutelist.\nButton to cancel out of posting a note.\nButton to cancel out of search text entry mode.\nButton to cancel the upload.\nCancel button text for dismissing profile status settings view.\nCancel button text for dismissing updating image url.\nCancel deleting bookmarks.\nCancel deleting the user.\nCancel out of logging out the user.\nCancel out of search view.\nCancel resetting the contact list.\nText for button to cancel out of connecting Nostr Wallet Connect lightning wallet."
+ },
+ "Cancelled" : {
+ "comment" : "Title indicating that the user has cancelled."
+ },
+ "Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?" : {
+ "comment" : "Message explaining consequences of changing the 'enable animation' setting"
+ },
+ "Choose from Library" : {
+ "comment" : "Option to select photo from library"
+ },
+ "Clear All" : {
+ "comment" : "Button for clearing bookmarks data."
+ },
+ "Clear Cache" : {
+ "comment" : "Button to clear image cache."
+ },
+ "Clear status" : {
+ "comment" : "Label to prompt user to select an expiration time for the profile status to clear."
+ },
+ "Clearing Cache" : {
+ "comment" : "Loading message indicating that the cache is being cleared."
+ },
+ "Close" : {
+ "comment" : "Button label giving the user the option to close the sheet due to not being logged in.\nButton label giving the user the option to close the sheet from which they shared content\nButton label giving the user the option to close the sheet from which they were trying share.\nButton label giving the user the option to close the sheet from which they were trying to share.\nButton label giving the user the option to close the view when no content is available to share"
+ },
+ "Coming soon" : {
+ "comment" : "Feature is still in development and will be available soon"
+ },
+ "Coming soon! Visit our website to learn more" : {
+ "comment" : "Label announcing Purple, and inviting the user to learn more on the website"
+ },
+ "Configure Damus Purple" : {
+ "comment" : "Button to allow Damus Purple to be configured"
+ },
+ "Confirmation" : {
+ "comment" : "Confirmation dialog title"
+ },
+ "Connect" : {
+ "comment" : "Button to connect to the relay.\nText for button to conect to Nostr Wallet Connect lightning wallet."
+ },
+ "Connect to Alby Wallet" : {
+ "comment" : "Button to attach an Alby Wallet, a service that provides a Lightning wallet for zapping sats. Alby is the name of the service and should not be translated."
+ },
+ "Connect to Mutiny Wallet" : {
+ "comment" : "Button to attach an Mutiny Wallet, a service that provides a Lightning wallet for zapping sats. Mutiny is the name of the service and should not be translated."
+ },
+ "Connecting" : {
+ "comment" : "Relay status label that indicates a relay is connecting."
+ },
+ "CONTACT" : {
+ "comment" : "Text label indicating that the information below is the contact information of the admin of the Nostr relay."
+ },
+ "Contact list (Follows + Relay list)" : {
+ "comment" : "Section title for Contact list first aid tools"
+ },
+ "Contact list has been reset" : {
+ "comment" : "Message indicating that the contact list was successfully reset."
+ },
+ "Content filters" : {
+ "comment" : "Section title for content filtering/moderation configuration."
+ },
+ "Continue" : {
+ "comment" : "Button to dismiss suggested users view and continue to the main app\nContinue with bookmarks.\nContinue with deleting the user.\nContinue with resetting the contact list.\nPrompt to user to continue"
+ },
+ "Copied" : {
+ "comment" : "Label indicating that a user's key was copied."
+ },
+ "Copy" : {
+ "comment" : "Button to copy a relay server address.\nButton to copy the value found.\nContext menu option for copying the version of damus."
+ },
+ "Copy Account ID" : {
+ "comment" : "Context menu option for copying the ID of the account that created the note."
+ },
+ "Copy Image" : {
+ "comment" : "Context menu option to copy an image into clipboard."
+ },
+ "Copy Image URL" : {
+ "comment" : "Context menu option to copy the URL of an image into clipboard."
+ },
+ "Copy invoice" : {
+ "comment" : "Title of section for copying a Lightning invoice identifier."
+ },
+ "Copy Link" : {
+ "comment" : "Button to copy link to note"
+ },
+ "Copy LNURL" : {
+ "comment" : "Context menu option for copying a user's Lightning URL."
+ },
+ "Copy note ID" : {
+ "comment" : "Context menu option for copying the ID of the note."
+ },
+ "Copy note JSON" : {
+ "comment" : "Context menu option for copying the JSON text from the note."
+ },
+ "Copy Report ID" : {
+ "comment" : "Button to copy report ID."
+ },
+ "Copy text" : {
+ "comment" : "Context menu option for copying the text from an note."
+ },
+ "Copy URL" : {
+ "comment" : "Label for button in context menu to copy URL of the selected uploaded media asset."
+ },
+ "Copy user public key" : {
+ "comment" : "Context menu option for copying the ID of the user who created the note."
+ },
+ "Could not create your initial contact list event. This is a software bug, please contact Damus support via support@damus.io or through our Nostr account for help." : {
+ "comment" : "Error message to the user indicating that the initial contact list failed to be created."
+ },
+ "Could not find the user you're looking for" : {
+ "comment" : "Indicates that there are no users found."
+ },
+ "Could not find user to mute..." : {
+ "comment" : "Alert message to indicate that the muted user could not be found."
+ },
+ "Create account" : {
+ "comment" : "Button to navigate to create account view."
+ },
+ "Create Account" : {
+ "comment" : "Button to continue to the create account page."
+ },
+ "Create new mutelist" : {
+ "comment" : "Title of alert prompting the user to create a new mutelist."
+ },
+ "Custom" : {
+ "comment" : "Dropdown option for selecting a custom translation server."
+ },
+ "Damus" : {
+ "comment" : "Name of the app for the title of an internal notification"
+ },
+ "Damus logo" : {
+ "comment" : "Accessibility label for damus logo"
+ },
+ "Damus Profile" : {
+ "comment" : "Label for the preview of the profile picture"
+ },
+ "Damus Purple" : {
+ "comment" : "Dropdown option for selecting Damus Purple as a translation service."
+ },
+ "Damus Purple environment" : {
+ "comment" : "Prompt selection of the Damus purple environment (Developer feature to switch between real/production mode to test modes)."
+ },
+ "Damus Wallet" : {
+ "comment" : "Title text for Damus Wallet view."
+ },
+ "DeepL (Proprietary, Higher Accuracy)" : {
+ "comment" : "Dropdown option for selecting DeepL as the translation service."
+ },
+ "Default Wallet" : {
+ "comment" : "Button to pay a Lightning invoice with the user's default Lightning wallet."
+ },
+ "Default Zap Amount in sats" : {
+ "comment" : "Title for section in zap settings that controls the default zap amount in sats."
+ },
+ "Delete" : {
+ "comment" : "Button for deleting the users account.\nButton to remove a user from their mutelist."
+ },
+ "Delete Account" : {
+ "comment" : "Button to delete the user's account."
+ },
+ "Description" : {
+ "comment" : "Description of the specific Nostr relay server."
+ },
+ "Developer" : {
+ "comment" : "Navigation title for developer settings\nSection header for developer settings"
+ },
+ "Developer Mode" : {
+ "comment" : "Setting to enable developer mode"
+ },
+ "Developer Mode enables features and options that may help developers diagnose issues and improve this app. Most users will not need Developer Mode." : {
+ "comment" : "Section header for Developer Settings view"
+ },
+ "Discard changes?" : {
+ "comment" : "Alert user that changes have been made."
+ },
+ "Disconnect" : {
+ "comment" : "Button to disconnect from a relay server.\nButton to disconnect from the relay."
+ },
+ "Disconnect Wallet" : {
+ "comment" : "Text for button to disconnect from Nostr Wallet Connect lightning wallet."
+ },
+ "Dismiss" : {
+ "comment" : "Button to dismiss alert"
+ },
+ "DMs" : {
+ "comment" : "Navigation title for DMs view, where DM is the English abbreviation for Direct Message.\nNavigation title for view of DMs, where DM is an English abbreviation for Direct Message.\nPicker option for DM selector for seeing only DMs that have been responded to. DM is the English abbreviation for Direct Message.\nSetting to enable DM Local Notification\nToolbar label for DMs view, where DM is the English abbreviation for Direct Message."
+ },
+ "Done" : {
+ "comment" : "Button to dismiss wallet selection view for paying Lightning invoice.\nButton to leave edit mode for modifying the list of relays."
+ },
+ "Duplicate relay" : {
+ "comment" : "Title of the duplicate relay error message."
+ },
+ "Duration" : {
+ "comment" : "Label for profile status expiration duration picker.\nThe duration in which to mute the given item."
+ },
+ "Earn Money" : {
+ "comment" : "Heading indicating that this application allows users to earn money."
+ },
+ "Edit" : {
+ "comment" : "Button to edit user's profile.\nButton to enter edit mode for modifying the list of relays.\nEdit Button for editing profile"
+ },
+ "Edit banner image" : {
+ "comment" : "Accessibility label for edit banner image button"
+ },
+ "Enable experimental Purple API support" : {
+ "comment" : "Developer mode setting to enable experimental Purple API support."
+ },
+ "Enable experimental Purple In-app purchase support" : {
+ "comment" : "Developer mode setting to enable experimental Purple In-app purchase support."
+ },
+ "Enable Purple auto-translations" : {
+ "comment" : "Label for button that allows users to enable Damus Purple translations"
+ },
+ "Encrypted" : {
+ "comment" : "Heading indicating that this application keeps private messaging end-to-end encrypted."
+ },
+ "Enter your account key" : {
+ "comment" : "Prompt for user to enter an account key to login."
+ },
+ "Error" : {
+ "comment" : "Headline label for an error sheet on the QR code scanner\nLabel to display that authentication to a server has failed.\nRelay status label that indicates a relay had an error when connecting\nTitle indicating that an error has occurred."
+ },
+ "Error configuring push notifications with the server: %@" : {
+ "comment" : "Error label shown when user tries to enable push notifications but something fails"
+ },
+ "Error disabling push notifications with the server: %@" : {
+ "comment" : "Error label shown when user tries to disable push notifications but something fails"
+ },
+ "Error fetching lightning invoice" : {
+ "comment" : "Message to display when there was an error fetching a lightning invoice while attempting to zap."
+ },
+ "Error retrieving muted event" : {
+ "comment" : "Text for an item that application failed to retrieve the muted event for."
+ },
+ "Error syncing up push notifications preferences with the server: %@" : {
+ "comment" : "Error label shown when system tries to sync up notification preferences to the push notification server but something fails"
+ },
+ "Error, please try again" : {
+ "comment" : "Text on QR code camera view indicating an error"
+ },
+ "Error: %@" : {
+ "comment" : "Error message indicating why saving keys failed."
+ },
+ "EULA" : {
+ "comment" : "Navigation title of view that shows the EULA, an acronym for End User License Agreement."
+ },
+ "Everyone will see that you zapped" : {
+ "comment" : "Description of public zap type where the zap is sent publicly and identifies the user who sent it."
+ },
+ "Exclusive features" : {
+ "comment" : "Features only available on subscription service"
+ },
+ "Executed successfully, returned with code %@" : {
+ "comment" : "Indication that the execution of running a NostrScript finished successfully, while providing a numeric return code."
+ },
+ "Expired account" : {
+ "comment" : "Badge indicating user has an expired Damus Purple account"
+ },
+ "Expiry date" : {
+ "comment" : "Label for Purple subscription expiry date"
+ },
+ "Failed to get push notification preferences from the server" : {
+ "comment" : "Error label indicating about a failure in fetching notification preferences"
+ },
+ "Failed to initialize" : {
+ "comment" : "NostrScript error message when it fails to initialize a module."
+ },
+ "Failed to parse" : {
+ "comment" : "NostrScript error message when it fails to parse a script."
+ },
+ "First Aid" : {
+ "comment" : "Navigation title for first aid settings and tools\nSection header for first aid tools and settings"
+ },
+ "Follow" : {
+ "comment" : "Button to follow a user."
+ },
+ "Follow %@ on Nostr" : {
+ "comment" : "Text on QR code view to prompt viewer looking at screen to follow the user."
+ },
+ "Follow All" : {
+ "comment" : "Button to follow all users in this section"
+ },
+ "Follow Back" : {
+ "comment" : "Button to follow a user back."
+ },
+ "Follow hashtag" : {
+ "comment" : "Button to follow a given hashtag."
+ },
+ "Follow me on Nostr" : {
+ "comment" : "Text on QR code view to prompt viewer looking at screen to follow the user."
+ },
+ "Followed by %@" : {
+ "comment" : "Text to indicate that the user is followed by one of our follows."
+ },
+ "Followed by %@ & %@" : {
+ "comment" : "Text to indicate that the user is followed by two of our follows.",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Followed by %1$@ & %2$@"
+ }
+ }
+ }
+ },
+ "Followed by %@, %@ & %@" : {
+ "comment" : "Text to indicate that the user is followed by three of our follows.",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Followed by %1$@, %2$@ & %3$@"
+ }
+ }
+ }
+ },
+ "Followers" : {
+ "comment" : "Label describing followers of a user.\nNavigation bar title for view that shows who is following a user."
+ },
+ "Followers You Know" : {
+ "comment" : "Navigation bar title for view that shows who is following a user."
+ },
+ "Following" : {
+ "comment" : "Navigation bar title for view that shows who a user is following."
+ },
+ "Following..." : {
+ "comment" : "Label to indicate that the user is in the process of following another user."
+ },
+ "Follows you" : {
+ "comment" : "Text to indicate that a user is following your profile."
+ },
+ "Font Size" : {
+ "comment" : "Section label for font size settings."
+ },
+ "For #Introductions! I’m a software developer.\n\nMy side interests include languages and I am striving to be a #polyglot - I am a native English speaker and can speak French, German and Japanese." : {
+ "comment" : "First post example given to the user during onboarding, as a suggestion as to what they could post first"
+ },
+ "Found\n %@" : {
+ "comment" : "Alert message asking if the user wants to open the link."
+ },
+ "Found profile!" : {
+ "comment" : "Text on QR code camera view telling user that profile scan was successful."
+ },
+ "Free" : {
+ "comment" : "Dropdown option for selecting Free plan for DeepL translation service."
+ },
+ "Friends of friends" : {
+ "comment" : "Human-readable short description of the 'friends filter' when it is set to 'friends-of-friends'"
+ },
+ "General" : {
+ "comment" : "Section header for general damus notifications user configuration"
+ },
+ "Get a special badge on your profile to show everyone your contribution to Freedom tech" : {
+ "comment" : "Supporter badge description"
+ },
+ "Get API Key" : {
+ "comment" : "Button to navigate to DeepL website to get a translation API key."
+ },
+ "Get API Key with BTC/Lightning" : {
+ "comment" : "Button to navigate to nokyctranslate website to get a translation API key.\nButton to navigate to translate.nostr.wine to get a translation API key."
+ },
+ "Go to the app" : {
+ "comment" : "Button label giving the user the option to go to the app after sharing content"
+ },
+ "Hashtags" : {
+ "comment" : "Label for filter for seeing only hashtag follows.\nSection header title for a list of hashtags that are muted."
+ },
+ "Hello everybody!\n\nThis is my first post on Damus, I am happy to meet you all 🤙. What’s up?\n\n#introductions" : {
+ "comment" : "First post example given to the user during onboarding, as a suggestion as to what they could post first"
+ },
+ "Help Build The Future" : {
+ "comment" : "Title for funding future damus development"
+ },
+ "Help build the future of decentralized communication on the web." : {
+ "comment" : "Text indicating the goal of developing Damus which the user can help with."
+ },
+ "Help us stay independent in our mission for Freedom tech with our Purple subscription, and look cool doing it!" : {
+ "comment" : "Damus purple subscription pitch"
+ },
+ "Hide" : {
+ "comment" : "Button to hide a note which has been muted."
+ },
+ "Hide all 🤙's" : {
+ "comment" : "Section footer describing OnlyZaps mode"
+ },
+ "Hide notes with #nsfw tags" : {
+ "comment" : "Setting to hide notes with the #nsfw (not safe for work) tags"
+ },
+ "Highlighted" : {
+ "comment" : "Label to indicate that the user is highlighting their own post."
+ },
+ "Highlighted %@" : {
+ "comment" : "Label to indicate that the user is highlighting 1 user."
+ },
+ "Home" : {
+ "comment" : "Navigation bar title for Home view where notes and replies appear from those who the user is following."
+ },
+ "Howdy! I’m a graphic designer during the day and coder at night, but I’m also trying to spend more time outdoors.\n\nHope to meet folks who are on their own journeys to a peaceful and free life!" : {
+ "comment" : "First post example given to the user during onboarding, as a suggestion as to what they could post first"
+ },
+ "https://jb55.com" : {
+ "comment" : "Placeholder example text for website URL for user profile."
+ },
+ "Illegal Content" : {
+ "comment" : "Description of report type for illegal content."
+ },
+ "Image uploader" : {
+ "comment" : "Prompt selection of user's image uploader"
+ },
+ "Image URL" : {
+ "comment" : "Option to enter a url"
+ },
+ "Images" : {
+ "comment" : "Section title for images configuration."
+ },
+ "Impersonation" : {
+ "comment" : "Description of report type for impersonation."
+ },
+ "In progress…" : {
+ "comment" : "Loading message indicating that a contact list reset operation is in progress."
+ },
+ "Indefinite" : {
+ "comment" : "Mute a given item indefinitly (until user unmutes it). As opposed to muting the item for a given period of time."
+ },
+ "Internal app notification" : {
+ "comment" : "Badge indicating that a notification is an official internal app notification"
+ },
+ "Invalid key" : {
+ "comment" : "Error message indicating that an invalid account key was entered for login."
+ },
+ "Invalid lightning address" : {
+ "comment" : "Message to display when there was an error attempting to zap due to an invalid lightning address."
+ },
+ "Invalid Nostr wallet connection string" : {
+ "comment" : "Error message when an invalid Nostr wallet connection string is provided."
+ },
+ "Invalid Tip Address" : {
+ "comment" : "Title of alerting as invalid tip address."
+ },
+ "It seems that you already have a translation service configured. Would you like to switch to Damus Purple as your translator?" : {
+ "comment" : "Confirmation dialog question asking users if they want their translation settings to be automatically switched to the Damus Purple translation service"
+ },
+ "jb55@jb55.com" : {
+ "comment" : "Placeholder example text for identifier used for Nostr addresses."
+ },
+ "Keys" : {
+ "comment" : "Navigation title for managing keys.\nSettings section for managing keys"
+ },
+ "Learn more about the features" : {
+ "comment" : "Label for a link to the Damus website, to allow the user to learn more about the features of Purple"
+ },
+ "Left Handed" : {
+ "comment" : "Moves the post button to the left side of the screen"
+ },
+ "LibreTranslate (Open Source)" : {
+ "comment" : "Dropdown option for selecting LibreTranslate as the translation service."
+ },
+ "Lightning Address or LNURL" : {
+ "comment" : "Placeholder text for entry of Lightning Address or LNURL."
+ },
+ "Lightning Invoice" : {
+ "comment" : "Indicates that the view is for paying a Lightning invoice."
+ },
+ "Like" : {
+ "comment" : "Accessibility Label for Like button"
+ },
+ "Likes" : {
+ "comment" : "Setting to enable Like Local Notification"
+ },
+ "LIVE" : {
+ "comment" : "Text indicator that the video is a livestream."
+ },
+ "Load media" : {
+ "comment" : "Button to show media in note."
+ },
+ "Local" : {
+ "comment" : "Option for notification mode setting: Local notification mode"
+ },
+ "Local authentication to access private key" : {
+ "comment" : "Face ID usage description shown when trying to access private key"
+ },
+ "Local default" : {
+ "comment" : "Dropdown option label for system default for Lightning wallet."
+ },
+ "Login" : {
+ "comment" : "Button to log into account.\nButton to navigate to login view."
+ },
+ "Logout" : {
+ "comment" : "Alert for logging out the user.\nButton for logging out the user.\nSidebar menu label to sign out of the account."
+ },
+ "Looking for %@..." : {
+ "comment" : "Label that appears when searching for note or profile"
+ },
+ "Make Default" : {
+ "comment" : "Button label to indicate that tapping it will make the selected zap type be the default for future zaps."
+ },
+ "Make sure the wallet you are connecting to supports NWC." : {
+ "comment" : "Hint message when an invalid Nostr wallet connection string is provided."
+ },
+ "Make sure your nsec account key is saved before you logout or you will lose access to this account" : {
+ "comment" : "Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out."
+ },
+ "Manage" : {
+ "comment" : "Manage the damus subscription"
+ },
+ "Manage subscription" : {
+ "comment" : "Button to take user to manage Damus Purple subscription"
+ },
+ "Media previews" : {
+ "comment" : "Setting to show media"
+ },
+ "Mentioned by %@" : {
+ "comment" : "Mentioned by heading in local notification"
+ },
+ "Mentions" : {
+ "comment" : "Label for filter for seeing mention notifications (replies, etc).\nSetting to enable Mention Local Notification"
+ },
+ "Merch" : {
+ "comment" : "Sidebar menu label for merch store link."
+ },
+ "Message" : {
+ "comment" : "Button label that allows the user to start a direct message conversation with the user shown on-screen"
+ },
+ "Monthly" : {
+ "comment" : "Monthly renewal of purple subscription"
+ },
+ "Mute" : {
+ "comment" : "Alert button to mute a user.\nButton label that allows the user to mute the user shown on-screen\nButton to mute a profile\nTitle for confirmation dialog to mute a profile."
+ },
+ "Mute %@?" : {
+ "comment" : "Alert message prompt to ask if a user should be muted."
+ },
+ "Mute conversation" : {
+ "comment" : "Context menu option for muting a conversation."
+ },
+ "Mute Hashtag" : {
+ "comment" : "Label represnting a button that the user can tap to mute a given hashtag so they don't see it in their feed anymore."
+ },
+ "Mute user" : {
+ "comment" : "Context menu option for muting users."
+ },
+ "Mute User" : {
+ "comment" : "Title of alert for muting a user."
+ },
+ "Muted" : {
+ "comment" : "Navigation title of view to see list of muted users & phrases.\nSidebar menu label for muted users view."
+ },
+ "My Relays" : {
+ "comment" : "Title of the tab that shows the user's list of their own relays."
+ },
+ "N/A" : {
+ "comment" : "Text label indicating that there is no NIP-11 relay admin contact information found. In English, N/A stands for not applicable.\nText label indicating that there is no NIP-11 relay description information found. In English, N/A stands for not applicable.\nText label indicating that there is no NIP-11 relay software information found. In English, N/A stands for not applicable.\nText label indicating that there is no NIP-11 relay software version information found. In English, N/A stands for not applicable."
+ },
+ "Name" : {
+ "comment" : "Label to prompt name entry."
+ },
+ "Never" : {
+ "comment" : "Profile status duration setting of never expiring."
+ },
+ "New encrypted direct message" : {
+ "comment" : "Notification that the user has received a new direct message"
+ },
+ "New message" : {
+ "comment" : "Title label for push notifications where a direct message was sent to the user"
+ },
+ "New note reaction" : {
+ "comment" : "Title label for push notifications where someone reacted to the user's post with a specific emoji"
+ },
+ "New to Nostr?" : {
+ "comment" : "Ask the user if they are new to Nostr"
+ },
+ "Next" : {
+ "comment" : "Button to continue with account creation."
+ },
+ "No" : {
+ "comment" : "Do not discard changes.\nUser confirm No"
+ },
+ "No contact list was found. You might experience issues using the app. If you suspect you have permanently lost your contact list (or if you never had one), you can fix this by resetting it" : {
+ "comment" : "Section footer for Contact list first aid tools"
+ },
+ "No content available to share" : {
+ "comment" : "Title indicating that there was no available content to share"
+ },
+ "No logs to display" : {
+ "comment" : "Label to indicate that there are no developer mode logs available to be displayed on the screen"
+ },
+ "No mute list found, create a new one? This will overwrite any previous mute lists." : {
+ "comment" : "Alert message prompt that asks if the user wants to create a new mute list, overwriting previous mute lists."
+ },
+ "No one will see that you zapped" : {
+ "comment" : "Description of anonymous zap type where the zap is sent anonymously and does not identify the user who sent it."
+ },
+ "No results" : {
+ "comment" : "A label indicating that note search resulted in no results"
+ },
+ "No zaps will be sent, only a lightning payment." : {
+ "comment" : "Description of non-zap type where sats are sent to the user's wallet as a regular Lightning payment, not as a zap."
+ },
+ "No, thanks" : {
+ "comment" : "Label for button that allows users to reject enabling Damus Purple translations"
+ },
+ "NoKYCTranslate.com (Prepay with BTC)" : {
+ "comment" : "Dropdown option for selecting NoKYCTranslate.com as the translation service."
+ },
+ "none" : {
+ "comment" : "No search results."
+ },
+ "None" : {
+ "comment" : "Button text to indicate that the zap type is a private zap.\nPicker option to indicate that sats should be sent to the user's wallet as a regular Lightning payment, not as a zap."
+ },
+ "none_translation_service" : {
+ "comment" : "Dropdown option for selecting no translation service.",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "None"
+ }
+ }
+ }
+ },
+ "Nostr Address" : {
+ "comment" : "Label for the Nostr Address section of user profile form."
+ },
+ "NostrScript" : {
+ "comment" : "Navigation title for the view showing NostrScript."
+ },
+ "NostrScript Error" : {
+ "comment" : "Text indicating that there was an error with loading NostrScript. There is a more descriptive error message shown separately underneath."
+ },
+ "Not Logged In" : {
+ "comment" : "Title indicating that sharing cannot proceed because the user is not logged in."
+ },
+ "Not now" : {
+ "comment" : "Button to not save key, complete account creation, and start using the app."
+ },
+ "Note from a %@ you've muted" : {
+ "comment" : "Text to indicate that what is being shown is a note which has been muted."
+ },
+ "Note you've muted" : {
+ "comment" : "Label indicating note has been muted\nText to indicate that what is being shown is a note which has been muted."
+ },
+ "Notes" : {
+ "comment" : "A label indicating that the notes being displayed below it are from a timeline, not search results\nLabel for filter for seeing only notes (instead of notes and replies)."
+ },
+ "Notes & Replies" : {
+ "comment" : "Label for filter for seeing notes and replies (instead of only notes)."
+ },
+ "Notes with the #nsfw tag usually contains adult content or other \"Not safe for work\" content" : {
+ "comment" : "Section footer clarifying what #nsfw (not safe for work) tags mean"
+ },
+ "Nothing to see here. Check back later!" : {
+ "comment" : "Indicates that there are no notes in the timeline to view."
+ },
+ "Notification Dots" : {
+ "comment" : "Section header for notification indicator dot settings"
+ },
+ "Notification Preferences" : {
+ "comment" : "Section header for Notification Preferences"
+ },
+ "Notifications" : {
+ "comment" : "Section header for Damus notifications\nToolbar label for Notifications view."
+ },
+ "Notifications mode" : {
+ "comment" : "Prompt selection of the notification mode (Feature to switch between local notifications (generated from user's own phone) or push notifications (generated by Damus server)."
+ },
+ "now" : {
+ "comment" : "Relative time label that indicates a notification happened now\nString indicating that a given timestamp just occurred"
+ },
+ "npub, #hashtag, phrase" : {
+ "comment" : "Placeholder example for relay server address."
+ },
+ "nsec1…" : {
+ "comment" : "Prompt for user to enter in an account key to login. This text shows the characters the key could start with if it was a private key."
+ },
+ "Nudity" : {
+ "comment" : "Description of report type for nudity."
+ },
+ "Ok" : {
+ "comment" : "Button to dismiss the alert."
+ },
+ "OK" : {
+ "comment" : "Button label indicating user wants to proceed.\nButton label to dismiss an error dialog"
+ },
+ "Online" : {
+ "comment" : "Relay status label that indicates a relay is connected."
+ },
+ "Only you can see this message and who sent it." : {
+ "comment" : "Help text on green lock icon that explains that only the current user can see the message of a zap event and who sent the zap."
+ },
+ "OnlyZaps" : {
+ "comment" : "Section header for enabling OnlyZaps mode (hide reactions)"
+ },
+ "OnlyZaps Enabled" : {
+ "comment" : "Non-tappable text in context menu that shows up when the zap button on profile is long pressed to indicate that the user has enabled OnlyZaps, meaning that they would like to be only zapped and not accept reactions to their notes."
+ },
+ "OnlyZaps mode" : {
+ "comment" : "Setting toggle to hide reactions."
+ },
+ "Open in browser" : {
+ "comment" : "Button to open the value found in browser."
+ },
+ "Open in wallet" : {
+ "comment" : "Button to open the value found in browser."
+ },
+ "optional" : {
+ "comment" : "Label indicating that a form input is optional."
+ },
+ "Optional" : {
+ "comment" : "Prompt to enter optional additional information when reporting an account or content."
+ },
+ "Orange-pill" : {
+ "comment" : "Button label that allows the user to start a direct message conversation with the user shown on-screen, to orange-pill them (i.e. help them to setup zaps)"
+ },
+ "Paid Relay" : {
+ "comment" : "Text indicating that this is a paid relay."
+ },
+ "Paste NWC Address" : {
+ "comment" : "Text for button to connect a lightning wallet."
+ },
+ "Paste private key" : {
+ "comment" : "Accessibility label for the private key paste button"
+ },
+ "Pay" : {
+ "comment" : "Button to pay a Lightning invoice."
+ },
+ "Pay the Lightning invoice" : {
+ "comment" : "Navigation bar title for view to pay Lightning invoice."
+ },
+ "Pending" : {
+ "comment" : "Label to display that authentication to a server is pending."
+ },
+ "People" : {
+ "comment" : "Label for filter for seeing only people follows."
+ },
+ "Permanently Delete Account" : {
+ "comment" : "Alert for deleting the users account.\nSection title for deleting the user"
+ },
+ "Plan" : {
+ "comment" : "Prompt selection of DeepL subscription plan to perform machine translations on notes"
+ },
+ "Please choose relays from the list below to filter the current feed:" : {
+ "comment" : "Instructions on how to filter a specific timeline feed by choosing relay servers to filter on."
+ },
+ "Point your camera to a QR code…" : {
+ "comment" : "Text on QR code camera view instructing user to point to QR code"
+ },
+ "Post" : {
+ "comment" : "Button to post a note."
+ },
+ "Private" : {
+ "comment" : "Button text to indicate that the zap type is a private zap.\nHeading indicating that this application keeps personally identifiable information private. A sentence describing what is done to keep data private comes after this heading.\nPicker option to indicate that a zap should be sent privately and not identify the user to the public."
+ },
+ "Private Key" : {
+ "comment" : "Title of the secure field that holds the user's private key."
+ },
+ "Private Zap" : {
+ "comment" : "Title of notification when a private zap is received."
+ },
+ "private_zap_description" : {
+ "comment" : "Description of private zap type where the zap is sent privately and does not identify the user to the public.",
+ "extractionState" : "extracted_with_value",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Only '%@' will see that you zapped them"
+ }
+ }
+ }
+ },
+ "Pro" : {
+ "comment" : "Dropdown option for selecting Pro plan for DeepL translation service."
+ },
+ "Production" : {
+ "comment" : "Label indicating the production environment for Damus Purple\nLabel indicating the production environment for Push notification functionality"
+ },
+ "Profanity" : {
+ "comment" : "Description of report type for profanity."
+ },
+ "Profile" : {
+ "comment" : "Sidebar menu label for Profile view."
+ },
+ "Profile action sheets allow you to follow, zap, or DM profiles more quickly without having to view their full profile" : {
+ "comment" : "Section footer clarifying what the profile action sheet feature does"
+ },
+ "Profiles" : {
+ "comment" : "Section title for profile view configuration."
+ },
+ "Public" : {
+ "comment" : "Button text to indicate that the zap type is a public zap.\nPicker option to indicate that a zap should be sent publicly and identify the user as who sent it."
+ },
+ "Public Account ID" : {
+ "comment" : "Section title for the user's public account ID."
+ },
+ "Public key" : {
+ "comment" : "Label indicating that the text is a user's public account key."
+ },
+ "Purchased on" : {
+ "comment" : "Indicating when the user purchased the subscription"
+ },
+ "Purchased!" : {
+ "comment" : "User purchased a subscription"
+ },
+ "Purchasing" : {
+ "comment" : "Loading label indicating the purchase action is in progress"
+ },
+ "Purple" : {
+ "comment" : "Subscription service name"
+ },
+ "Push" : {
+ "comment" : "Option for notification mode setting: Push notification mode"
+ },
+ "Push notification environment" : {
+ "comment" : "Prompt selection of the Push notification environment (Developer feature to switch between real/production mode to test modes)."
+ },
+ "QR Code" : {
+ "comment" : "Button to view profile's qr code."
+ },
+ "Quote" : {
+ "comment" : "Button to compose a quoted note"
+ },
+ "Quotes" : {
+ "comment" : "Navigation bar title for Quote Reposts view."
+ },
+ "Ran to suspension." : {
+ "comment" : "Indication that a NostrScript was run until it reached a suspended state."
+ },
+ "React with default reaction emoji" : {
+ "comment" : "Accessibility label for react button"
+ },
+ "Reactions" : {
+ "comment" : "Navigation bar title for Reactions view.\nSection header for reactions settings\nTitle of emoji reactions view"
+ },
+ "Recommended" : {
+ "comment" : "Title of the tab that shows the list of relays recommended by Damus."
+ },
+ "Relay Logs" : {
+ "comment" : "Text label indicating that the text below it are developer mode logs."
+ },
+ "Relays" : {
+ "comment" : "Navigation bar title that shows the list of relays for a user.\nSidebar menu label for Relays view.\nTitle of relays view"
+ },
+ "Relays have been notified and clients will be able to use this information to filter content. Thank you!" : {
+ "comment" : "Description of what was done as a result of sending a report to relay servers."
+ },
+ "Remove all" : {
+ "comment" : "Button label to remove all participants from a note reply."
+ },
+ "Remove bookmark" : {
+ "comment" : "Context menu option for removing a note bookmark."
+ },
+ "Remove Bookmark" : {
+ "comment" : "Button text to remove bookmark from a note."
+ },
+ "Renew (1 mo)" : {
+ "comment" : "Button to take user to renew subscription for one month"
+ },
+ "Renew (1 yr)" : {
+ "comment" : "Button to take user to renew subscription for one year"
+ },
+ "Renews on" : {
+ "comment" : "Indicating when the subscription will renew"
+ },
+ "Reply" : {
+ "comment" : "Accessibility label for reply button"
+ },
+ "Replying to" : {
+ "comment" : "Text indicating that the view is used for editing which participants are replied to in a note."
+ },
+ "Replying to %@" : {
+ "comment" : "Indicating that the user is replying to the following listed people.\nIndicating that the user is replying to the themself and no one else, where the parameter is 'self' in US English.\nLabel to indicate that the user is replying to 1 user."
+ },
+ "Replying to %@ & %@" : {
+ "comment" : "Label to indicate that the user is replying to 2 users.",
+ "localizations" : {
+ "en-US" : {
+ "stringUnit" : {
+ "state" : "new",
+ "value" : "Replying to %1$@ & %2$@"
+ }
+ }
+ }
+ },
+ "Replying to self" : {
+ "comment" : "Label to indicate that the user is replying to themself."
+ },
+ "Report" : {
+ "comment" : "Button to report a profile.\nContext menu option for reporting content.\nLabel indicating that the current view is for the user to report content."
+ },
+ "Report ID:" : {
+ "comment" : "Label indicating that the text underneath is the identifier of the report that was sent to relay servers."
+ },
+ "Report Note" : {
+ "comment" : "Button to report a note."
+ },
+ "Report sent!" : {
+ "comment" : "Message indicating that a report was successfully sent to relay servers."
+ },
+ "Report User" : {
+ "comment" : "Button to report a user."
+ },
+ "Repost" : {
+ "comment" : "Button to repost a note"
+ },
+ "Repost or quote this note" : {
+ "comment" : "Accessibility label for repost/quote button"
+ },
+ "Reposted" : {
+ "comment" : "Text indicating that the note was reposted (i.e. re-shared)."
+ },
+ "Reposted by %@" : {
+ "comment" : "Reposted by heading in local notification"
+ },
+ "Reposts" : {
+ "comment" : "Accessibility label for boosts button\nNavigation bar title for Reposts view.\nSetting to enable Repost Local Notification"
+ },
+ "Requests" : {
+ "comment" : "Picker option for DM selector for seeing only message requests (DMs that someone else sent the user which has not been responded to yet"
+ },
+ "required" : {
+ "comment" : "Label indicating that a form input is required."
+ },
+ "Reset contact list" : {
+ "comment" : "Button to reset contact list."
+ },
+ "Retry" : {
+ "comment" : "Button to retry completing account creation after an error occurred."
+ },
+ "Run" : {
+ "comment" : "Button that runs a NostrScript."
+ },
+ "Running..." : {
+ "comment" : "Indication that the execution of a NostrScript is running."
+ },
+ "Runtime error" : {
+ "comment" : "Indication that a runtime error occurred when running a NostrScript."
+ },
+ "Satoshi Nakamoto" : {
+ "comment" : "Name of Bitcoin creator(s)."
+ },
+ "Save" : {
+ "comment" : "Button for saving profile.\nButton to save key, complete account creation, and start using the app."
+ },
+ "Save 14%" : {
+ "comment" : "Percentage of purchase price the user will save"
+ },
+ "Save 20% off on an annual subscription" : {
+ "comment" : "Savings for purchasing an annual subscription"
+ },
+ "Save Image" : {
+ "comment" : "Context menu option to save an image."
+ },
+ "Save Key in Secure Keychain" : {
+ "comment" : "Toggle to save private key to the Apple secure keychain."
+ },
+ "Save your login info?" : {
+ "comment" : "Ask user if they want to save their account information."
+ },
+ "Scan a user's pubkey" : {
+ "comment" : "Text to prompt scanning a QR code of a user's pubkey to open their profile."
+ },
+ "Scan Code" : {
+ "comment" : "Button to switch to scan QR Code page."
+ },
+ "Scan for QR Code" : {
+ "comment" : "Context menu option to scan image for a QR Code."
+ },
+ "Scan NWC Address" : {
+ "comment" : "Text for button to connect a lightning wallet."
+ },
+ "Scan QR code" : {
+ "comment" : "Accessibility label for a button that scans a private key QR code"
+ },
+ "Scan the code" : {
+ "comment" : "Text on QR code view to prompt viewer to scan the QR code on screen with their device camera."
+ },
+ "Scan Your Private Key QR" : {
+ "comment" : "Text to prompt scanning a QR code of a user's privkey to login to their profile."
+ },
+ "Search" : {
+ "comment" : "Default title for the search screen when it is in an unknown state.\nTitle of the text field for searching."
+ },
+ "Search..." : {
+ "comment" : "Placeholder text to prompt entry of search query."
+ },
+ "Search/Universe" : {
+ "comment" : "Navigation title for universe/search settings.\nSection header for search/universe settings"
+ },
+ "Secret Account Login Key" : {
+ "comment" : "Section title for user's secret account login key."
+ },
+ "Securely connect your Damus app to your wallet using Nostr Wallet Connect" : {
+ "comment" : "Text to prompt user to connect their wallet using 'Nostr Wallet Connect'."
+ },
+ "Select a Lightning wallet" : {
+ "comment" : "Title of section for selecting a Lightning wallet to pay a Lightning invoice."
+ },
+ "Select default emoji" : {
+ "comment" : "Prompt selection of user's default emoji reaction"
+ },
+ "Select default wallet" : {
+ "comment" : "Prompt selection of user's default wallet"
+ },
+ "self" : {
+ "comment" : "Part of a larger sentence 'Replying to self' in US English. 'self' indicates that the user is replying to themself and no one else."
+ },
+ "Send a message to start the conversation..." : {
+ "comment" : "Text prompt for user to send a message to the other user."
+ },
+ "Send a message with your zap..." : {
+ "comment" : "Placeholder text for a comment to send as part of a zap to the user."
+ },
+ "Server" : {
+ "comment" : "Prompt selection of LibreTranslate server to perform machine translations on notes"
+ },
+ "Service" : {
+ "comment" : "Prompt selection of translation service provider."
+ },
+ "Settings" : {
+ "comment" : "Navigation title for Settings view.\nSidebar menu label for accessing the app settings"
+ },
+ "Share" : {
+ "comment" : "Button to share a note\nButton to share an image.\nButton to share the link to a profile.\nSave button text for saving profile status settings."
+ },
+ "Share externally" : {
+ "comment" : "Accessibility label for external share button"
+ },
+ "Share Note" : {
+ "comment" : "Title text to indicate that the buttons below are meant to be used to share a note with others."
+ },
+ "Share Via..." : {
+ "comment" : "Button to present iOS share sheet"
+ },
+ "Shared" : {
+ "comment" : "Title indicating that the user has shared content successfully"
+ },
+ "Shared Picture" : {
+ "comment" : "Label for the preview of the image being picture"
+ },
+ "Sharing" : {
+ "comment" : "Title indicating that the content is being published to the network"
+ },
+ "Show" : {
+ "comment" : "Button to show a note which has been muted.\nToggle to show or hide user's secret account login key."
+ },
+ "Show general statuses" : {
+ "comment" : "Settings toggle for enabling general user statuses"
+ },
+ "Show less" : {
+ "comment" : "Button to show less of a long profile description."
+ },
+ "Show more" : {
+ "comment" : "Button to show entire note.\nButton to show more of a long profile description."
+ },
+ "Show music statuses" : {
+ "comment" : "Settings toggle for enabling now playing music statuses"
+ },
+ "Show only from users you follow" : {
+ "comment" : "Setting to Show notifications only associated to users your follow"
+ },
+ "Show only preferred languages on Universe feed" : {
+ "comment" : "Toggle to show notes that are only in the device's preferred languages on the Universe feed and hide notes that are in other languages."
+ },
+ "Show profile action sheets" : {
+ "comment" : "Setting to show profile action sheets when clicking on a user's profile picture"
+ },
+ "Show wallet selector" : {
+ "comment" : "Toggle to show or hide selection of wallet."
+ },
+ "Side menu" : {
+ "comment" : "Accessibility label for the side menu button at the topbar"
+ },
+ "Sign in" : {
+ "comment" : "Title of view to log into an account."
+ },
+ "Sign In" : {
+ "comment" : "Button to continue to login page."
+ },
+ "Sign out" : {
+ "comment" : "Sidebar menu label to sign out of the account."
+ },
+ "Sign Out" : {
+ "comment" : "Section title for signing out"
+ },
+ "Skip" : {
+ "comment" : "Button to dismiss the suggested users screen"
+ },
+ "SOFTWARE" : {
+ "comment" : "Text label indicating which relay software is used to run this Nostr relay."
+ },
+ "Someone posted a note" : {
+ "comment" : "Title label for push notification where someone posted a note"
+ },
+ "Someone reacted to your note" : {
+ "comment" : "Generic title label for push notifications where someone reacted to the user's post"
+ },
+ "Someone reacted to your note with %@" : {
+ "comment" : "Body label for push notifications where someone reacted to the user's post with a specific emoji"
+ },
+ "Someone zapped you ⚡️" : {
+ "comment" : "Title label for a push notification where someone zapped the user"
+ },
+ "Sorry, this QR code looks incompatible with Damus. Please try another one." : {
+ "comment" : "Text on QR code camera view telling the user a QR is incompatible"
+ },
+ "Spam" : {
+ "comment" : "Description of report type for spam.\nSection header for Universe/Search spam"
+ },
+ "Staging" : {
+ "comment" : "Label indicating a staging test environment for Damus Purple functionality (Developer feature)"
+ },
+ "Staging (for dev builds)" : {
+ "comment" : "Label indicating the staging environment for Push notification functionality"
+ },
+ "Staying humble..." : {
+ "comment" : "Placeholder as an example of what the user could set as their profile status."
+ },
+ "Subscriber number" : {
+ "comment" : "Label for Purple account subscriber number"
+ },
+ "Subscription Error" : {
+ "comment" : "Ah dang there was an error loading subscription information from the AppStore. Please try again later :("
+ },
+ "Successfully synced" : {
+ "comment" : "Label indicating success in syncing notification preferences"
+ },
+ "Suggested hashtags" : {
+ "comment" : "A label indicating that the items below it are suggested hashtags"
+ },
+ "Support Damus" : {
+ "comment" : "Text calling for the user to support Damus through zaps"
+ },
+ "Support Damus development to help build the future of decentralized communication on the web." : {
+ "comment" : "Reason for supporting damus development"
+ },
+ "Supported NIPs" : {
+ "comment" : "Label to display relay's supported NIPs."
+ },
+ "Supporter Badge" : {
+ "comment" : "Title for supporter badge"
+ },
+ "Syncing" : {
+ "comment" : "Label indicating success in syncing notification preferences"
+ },
+ "Tagged by %@" : {
+ "comment" : "Tagged by heading in local notification"
+ },
+ "Take Photo" : {
+ "comment" : "Option to take a photo with the camera"
+ },
+ "Test (local)" : {
+ "comment" : "Label indicating a local test environment for Damus Purple functionality (Developer feature)\nLabel indicating a local test environment for Push notification functionality (Developer feature)"
+ },
+ "Text Truncation" : {
+ "comment" : "Section header for damus text truncation user configuration"
+ },
+ "Thank you very much for signing up for Damus Purple. Your contribution helps us continue our fight for a more Open and Free internet.\n\nYou will also get access to premium features, and a star badge on your profile.\n\nEnjoy!" : {
+ "comment" : "Appreciation to user for purchasing subscription service"
+ },
+ "Thanks!" : {
+ "comment" : "Button to close out of alert that informs that the action to muted a user was successful."
+ },
+ "The address should either begin with LNURL or should look like an email address." : {
+ "comment" : "Giving the description of the alert message."
+ },
+ "The camera could not be accessed." : {
+ "comment" : "Camera's bad input error label"
+ },
+ "The camera was not capable of scanning the requested codes." : {
+ "comment" : "Camera's bad output error label"
+ },
+ "The relay you are trying to add is already added.\nYou're all set!" : {
+ "comment" : "An error message that appears when the user attempts to add a relay that has already been added."
+ },
+ "The social network you control" : {
+ "comment" : "Quick description of what Damus is"
+ },
+ "There has been an unexpected error with the in-app purchase. Please try again later or contact support@damus.io. Error: %@" : {
+ "comment" : "In-app purchase error message for the user"
+ },
+ "There is no content available to share at this time. Please close this view and try again." : {
+ "comment" : "Label explaining that no content is available to share and instructing the user to close the view and try again."
+ },
+ "There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io" : {
+ "comment" : "Error label when Purple account information fails to load"
+ },
+ "There was an unexpected error in initializing the camera." : {
+ "comment" : "Camera's initialization error label"
+ },
+ "This device's in-app purchase is registered to a different Nostr account. Unable to manage this Purple account. If you believe this was a mistake, please contact us via support@damus.io." : {
+ "comment" : "Notice label that user cannot manage their In-App purchases"
+ },
+ "This is a public key, you will not be able to make notes or interact in any way. This is used for viewing accounts from their perspective." : {
+ "comment" : "Warning that the inputted account key is a public key and the result of what happens because of it."
+ },
+ "This is my first post on Nostr 💜. I love drawing and folding Origami!\n\nNice to meet you all! #introductions #plebchain " : {
+ "comment" : "First post example given to the user during onboarding, as a suggestion as to what they could post first"
+ },
+ "This note contains too many items and cannot be rendered" : {
+ "comment" : "Error message indicating that a note is too big and cannot be rendered"
+ },
+ "This user cannot be zapped because they have not configured zaps on their account yet. Time to orange-pill?" : {
+ "comment" : "Comment explaining why a user cannot be zapped."
+ },
+ "Thread" : {
+ "comment" : "Navigation bar title for note thread."
+ },
+ "Threads" : {
+ "comment" : "Section header title for a list of threads that are muted."
+ },
+ "To continue your Purple subscription checkout, please verify your npub by clicking on the button below" : {
+ "comment" : "Instruction on how to verify npub during Damus Purple checkout"
+ },
+ "Toggle key visibility" : {
+ "comment" : "Accessibility label for toggling the visibility of the private key input field"
+ },
+ "Top hits" : {
+ "comment" : "A label indicating that the notes being displayed below it are all top note search results"
+ },
+ "Top Zap" : {
+ "comment" : "Text indicating that this zap is the one with the highest amount of sats."
+ },
+ "Translate DMs" : {
+ "comment" : "Toggle to translate direct messages."
+ },
+ "Translate Note" : {
+ "comment" : "Button to translate note from different language."
+ },
+ "translate.nostr.wine (DeepL, Pay with BTC)" : {
+ "comment" : "Dropdown option for selecting translate.nostr.wine as the translation service."
+ },
+ "Translated from %@" : {
+ "comment" : "Button to indicate that the note has been translated from a different language."
+ },
+ "Translation" : {
+ "comment" : "Navigation title for translation settings.\nSection header for text and appearance settings"
+ },
+ "Translations" : {
+ "comment" : "Section title for selecting the translation service."
+ },
+ "Truncate notification mention text" : {
+ "comment" : "Setting to truncate text in mention notifications"
+ },
+ "Truncate timeline text" : {
+ "comment" : "Setting to truncate text in timeline"
+ },
+ "Type %@ to delete" : {
+ "comment" : "Text field prompt asking user to type DELETE in all caps to confirm that they want to proceed with deleting their account."
+ },
+ "Type your note here..." : {
+ "comment" : "Text box prompt to ask user to type their note."
+ },
+ "Unable to find a QR Code" : {
+ "comment" : "Alert message letting user know a QR Code was not found."
+ },
+ "Unfollow" : {
+ "comment" : "Button to unfollow a user."
+ },
+ "Unfollow hashtag" : {
+ "comment" : "Button to unfollow a given hashtag."
+ },
+ "Unfollowing..." : {
+ "comment" : "Label to indicate that the user is in the process of unfollowing another user."
+ },
+ "Universe 🛸" : {
+ "comment" : "Toolbar label for the universal view where notes from all connected relay servers appear."
+ },
+ "Unmute" : {
+ "comment" : "Button to unmute a profile."
+ },
+ "Unmute conversation" : {
+ "comment" : "Context menu option for unmuting a conversation."
+ },
+ "Unmute Hashtag" : {
+ "comment" : "Label represnting a button that the user can tap to unmute a given hashtag so they start seeing it in their feed again."
+ },
+ "Untitled" : {
+ "comment" : "Title of longform event if it is untitled."
+ },
+ "Update" : {
+ "comment" : "Update button text for updating image url."
+ },
+ "Upload" : {
+ "comment" : "Button to proceed with uploading."
+ },
+ "URL" : {
+ "comment" : "Custom URL host for Damus Purple testing\nCustom URL host for Damus push notification testing\nExample URL to LibreTranslate server"
+ },
+ "User has been muted" : {
+ "comment" : "Alert message that informs a user was muted."
+ },
+ "User muted" : {
+ "comment" : "Alert message to indicate the user has been muted"
+ },
+ "User not zappable" : {
+ "comment" : "Headline indicating a user cannot be zapped"
+ },
+ "User Statuses" : {
+ "comment" : "Section header for user profile status settings."
+ },
+ "Username" : {
+ "comment" : "Label for Username section of user profile form."
+ },
+ "Users" : {
+ "comment" : "Section header title for a list of muted users."
+ },
+ "Verified!" : {
+ "comment" : "Instructions after the user has verified their npub for Damus Purple purchase checkout"
+ },
+ "Verify my npub" : {
+ "comment" : "Button label to verify the user's npub for the purpose of Purple subscription checkout"
+ },
+ "Version" : {
+ "comment" : "Section title for displaying the version number of the Damus app."
+ },
+ "VERSION" : {
+ "comment" : "Text label indicating which version of the relay software is being run for this Nostr relay."
+ },
+ "View full profile" : {
+ "comment" : "A button label that allows the user to see the full profile of the profile they are previewing"
+ },
+ "View multiple events per user" : {
+ "comment" : "Setting to only see 1 event per user (npub) in the search/universe"
+ },
+ "View QR Code" : {
+ "comment" : "Button to switch to view users QR Code"
+ },
+ "Visit the Damus website on a web browser to manage billing" : {
+ "comment" : "Instruction on how to manage billing externally"
+ },
+ "Wake up, %@" : {
+ "comment" : "Text telling the user to wake up, where the argument is their display name."
+ },
+ "Wallet" : {
+ "comment" : "Navigation title for Wallet view\nNavigation title for attaching Nostr Wallet Connect lightning wallet.\nSidebar menu label for Wallet view.\nTitle for section in zap settings that controls the Lightning wallet selection."
+ },
+ "Wallet Address" : {
+ "comment" : "Label text indicating that below it is the wallet address."
+ },
+ "Wallet Relay" : {
+ "comment" : "Label text indicating that below it is the information about the wallet relay."
+ },
+ "WARNING:\n\nThis will reset your contact list, including the list of everyone you follow and the list of all relays you usually connect to. ONLY PROCEED IF YOU ARE SURE YOU HAVE LOST YOUR CONTACT LIST BEYOND RECOVERABILITY." : {
+ "comment" : "Alert for resetting the user's contact list."
+ },
+ "WARNING:\n\nTHIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT.\n\nYOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.\n\n ARE YOU SURE YOU WANT TO CONTINUE?" : {
+ "comment" : "Alert for deleting the users account."
+ },
+ "We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)" : {
+ "comment" : "Message indicating that no First Aid actions are available."
+ },
+ "We'll save your account key, so you won't need to enter it manually next time you log in." : {
+ "comment" : "Reminder to user that they should save their account information."
+ },
+ "Website" : {
+ "comment" : "Label for Website section of user profile form."
+ },
+ "Welcome to Damus" : {
+ "comment" : "Welcome text shown on the first screen when user is not logged in."
+ },
+ "Welcome to Purple" : {
+ "comment" : "Greeting to subscription service"
+ },
+ "Welcome to the social network %@ control." : {
+ "comment" : "Welcoming message to the reader. The variable is 'you', the reader."
+ },
+ "Welcome to the social network you control" : {
+ "comment" : "Welcome text"
+ },
+ "Welcome, %@!" : {
+ "comment" : "Text to welcome user."
+ },
+ "Welcome!" : {
+ "comment" : "Text to welcome user."
+ },
+ "What do you want to report?" : {
+ "comment" : "Header text to prompt user what issue they want to report."
+ },
+ "Who to Follow" : {
+ "comment" : "Title for a screen displaying suggestions of who to follow"
+ },
+ "Words" : {
+ "comment" : "Section header title for a list of words that are muted."
+ },
+ "wss://some.relay.com" : {
+ "comment" : "Placeholder example for relay server address."
+ },
+ "Yes" : {
+ "comment" : "Agree to discard changes made to profile.\nUser confirm Yes"
+ },
+ "Yes, Overwrite" : {
+ "comment" : "Text of button that confirms to overwrite the existing mutelist."
+ },
+ "you" : {
+ "comment" : "You, in this context, is the person who controls their own social network. You is used in the context of a larger sentence that welcomes the reader to the social network that they control themself."
+ },
+ "You are dreaming..." : {
+ "comment" : "Text telling the user that they are dreaming."
+ },
+ "You cannot share content because you are not logged in. Please close this view, log in to your account, and try again." : {
+ "comment" : "Label explaining that sharing cannot proceed because the user is not logged in."
+ },
+ "You have no bookmarks yet, add them in the context menu" : {
+ "comment" : "Text indicating that there are no bookmarks to be viewed"
+ },
+ "You unlocked" : {
+ "comment" : "Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple"
+ },
+ "Your content is being broadcasted to the network. Please wait." : {
+ "comment" : "Label explaining that their content sharing action is in progress"
+ },
+ "Your Name" : {
+ "comment" : "Label for Your Name section of user profile form."
+ },
+ "Your Purple subscription expires in %@ days. Renew?" : {
+ "comment" : "A notification message explaining to the user that their Damus Purple Subscription is expiring soon, prompting them to renew."
+ },
+ "Your Purple subscription expires in 1 day. Renew?" : {
+ "comment" : "A notification message explaining to the user that their Damus Purple Subscription is expiring in one day, prompting them to renew."
+ },
+ "Your Purple subscription has expired. Renew?" : {
+ "comment" : "A notification message explaining to the user that their Damus Purple Subscription has expired, prompting them to renew."
+ },
+ "Your report will be sent to the relays you are connected to" : {
+ "comment" : "Footer text to inform user what will happen when the report is submitted."
+ },
+ "Zap" : {
+ "comment" : "Accessibility label for zap button\nButton label that allows the user to zap (i.e. send a Bitcoin tip via the lightning network) the user shown on-screen\nText underneath the number of sats indicating that it's the amount used for zaps.\nTitle of notification when a non-private zap is received."
+ },
+ "Zap attempt from connected wallet failed." : {
+ "comment" : "Message to display when sending a zap from the user's connected wallet failed."
+ },
+ "Zap attempt from connected wallet was canceled." : {
+ "comment" : "Message to display when a zap from the user's connected wallet was canceled."
+ },
+ "Zap failed" : {
+ "comment" : "Button label indicating that a zap action was unsuccessful (i.e. the user was unable to send a Bitcoin tip via the lightning network to the user shown on-screen) \nTitle of an alert indicating that a zap action failed"
+ },
+ "Zap type" : {
+ "comment" : "Text to indicate that the buttons below it is for choosing the type of zap to send."
+ },
+ "Zap User" : {
+ "comment" : "Button to send a zap."
+ },
+ "Zap Vibration" : {
+ "comment" : "Setting to enable vibration on zap"
+ },
+ "Zapped!" : {
+ "comment" : "Button label indicating that a zap action was successful (i.e. the user is successfully sent a Bitcoin tip via the lightning network to the user shown on-screen) "
+ },
+ "Zapping" : {
+ "comment" : "Button label indicating that a zap action is in progress (i.e. the user is currently sending a Bitcoin tip via the lightning network to the user shown on-screen) "
+ },
+ "Zapping..." : {
+ "comment" : "Text to indicate that the app is in the process of sending a zap."
+ },
+ "Zaps" : {
+ "comment" : "Label for filter for zap notifications.\nNavigation bar title for the Zaps view.\nNavigation title for zap settings.\nSection header for zap settings\nSetting to enable Zap Local Notification\nTitle for section in zap settings that controls general zap preferences."
+ }
+ },
+ "version" : "1.0"
+}+
\ No newline at end of file
diff --git a/damus/en-US.xcloc/Source Contents/damus/InfoPlist.xcstrings b/damus/en-US.xcloc/Source Contents/damus/Resources/InfoPlist.xcstrings
diff --git a/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings
Binary files differ.