damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit f37957f47e61847261ec65e8741d64a7fb417b16
parent b5f31ef714e3e7fa74151ef962d747a56ffaec45
Author: William Casarin <jb55@jb55.com>
Date:   Tue,  6 Feb 2024 10:14:55 -0800

Merge remote-tracking branch 'github/translations'

Diffstat:
Mdamus/Components/NeutralButtonStyle.swift | 4++--
Mdamus/Components/Search/SearchHeaderView.swift | 2+-
Mdamus/Components/SupporterBadge.swift | 2+-
Mdamus/Views/Purple/DamusPurpleAccountView.swift | 2+-
Mdamus/Views/SearchView.swift | 2+-
Mdamus/Views/Settings/DeveloperSettingsView.swift | 4++--
Mdamus/de.lproj/Localizable.strings | 0
Mdamus/en-US.xcloc/Localized Contents/en-US.xliff | 477+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
Mdamus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings | 80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdamus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings | 0
Mdamus/en-US.xcloc/contents.json | 4++--
Mdamus/hu-HU.lproj/Localizable.strings | 0
Mdamus/ja.lproj/Localizable.strings | 0
Mdamus/nl.lproj/Localizable.strings | 0
Mdamus/sv-SE.lproj/Localizable.strings | 0
15 files changed, 523 insertions(+), 54 deletions(-)

diff --git a/damus/Components/NeutralButtonStyle.swift b/damus/Components/NeutralButtonStyle.swift @@ -70,11 +70,11 @@ struct NeutralButtonStyle_Previews: PreviewProvider { .buttonStyle(NeutralButtonStyle()) .padding() - Button("Rounded Button", action: {}) + Button(String(stringLiteral: "Rounded Button"), action: {}) .buttonStyle(NeutralButtonShape.rounded.style) .padding() - Button("Capsule Button", action: {}) + Button(String(stringLiteral: "Capsule Button"), action: {}) .buttonStyle(NeutralButtonShape.capsule.style) .padding() diff --git a/damus/Components/Search/SearchHeaderView.swift b/damus/Components/Search/SearchHeaderView.swift @@ -35,7 +35,7 @@ struct SearchHeaderView: View { } var SearchText: Text { - Text(described.description) + Text(verbatim: described.description) } var body: some View { diff --git a/damus/Components/SupporterBadge.swift b/damus/Components/SupporterBadge.swift @@ -29,7 +29,7 @@ struct SupporterBadge: View { .frame(width:size, height:size) .foregroundStyle(GoldGradient) if self.style == .full { - Text("\(format_date(date: purple_account.created_at, time_style: .none))") + Text(verbatim: format_date(date: purple_account.created_at, time_style: .none)) .foregroundStyle(.secondary) .font(.caption) } diff --git a/damus/Views/Purple/DamusPurpleAccountView.swift b/damus/Views/Purple/DamusPurpleAccountView.swift @@ -56,7 +56,7 @@ struct DamusPurpleAccountView: View { HStack { Text(NSLocalizedString("Subscriber number", comment: "Label for Purple account subscriber number")) Spacer() - Text("#\(account.subscriber_number)") + Text(verbatim: "#\(account.subscriber_number)") } .padding(.horizontal) .padding(.bottom, 20) diff --git a/damus/Views/SearchView.swift b/damus/Views/SearchView.swift @@ -67,7 +67,7 @@ enum DescribedSearch: CustomStringConvertible { case .hashtag(let s): return "#" + s case .unknown: - return "Search" + return NSLocalizedString("Search", comment: "Default title for the search screen when it is in an unknown state.") } } } diff --git a/damus/Views/Settings/DeveloperSettingsView.swift b/damus/Views/Settings/DeveloperSettingsView.swift @@ -25,7 +25,7 @@ struct DeveloperSettingsView: View { Toggle(NSLocalizedString("Send device token to localhost", comment: "Developer mode setting to send device token metadata to a local server instead of the damus.io server."), isOn: $settings.send_device_token_to_localhost) .toggleStyle(.switch) - Toggle("Enable experimental Purple API support", isOn: $settings.enable_experimental_purple_api) + Toggle(NSLocalizedString("Enable experimental Purple API support", comment: "Developer mode setting to enable experimental Purple API support."), isOn: $settings.enable_experimental_purple_api) .toggleStyle(.switch) Picker(NSLocalizedString("Damus Purple environment", comment: "Prompt selection of the Damus purple environment (Developer feature to switch between real/production mode to test modes)."), selection: $settings.purple_enviroment) { @@ -35,7 +35,7 @@ struct DeveloperSettingsView: View { } } - Toggle("Enable experimental Purple In-app purchase support", isOn: $settings.enable_experimental_purple_iap_support) + Toggle(NSLocalizedString("Enable experimental Purple In-app purchase support", comment: "Developer mode setting to enable experimental Purple In-app purchase support."), isOn: $settings.enable_experimental_purple_iap_support) .toggleStyle(.switch) } } diff --git a/damus/de.lproj/Localizable.strings b/damus/de.lproj/Localizable.strings Binary files differ. diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff @@ -2,7 +2,7 @@ <xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd"> <file original="damus/en-US.lproj/InfoPlist.strings" source-language="en-US" target-language="en-US" datatype="plaintext"> <header> - <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.0.1" build-num="15A507"/> + <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.2" build-num="15C500b"/> </header> <body> <trans-unit id="CFBundleDisplayName" xml:space="preserve"> @@ -44,7 +44,7 @@ </file> <file original="damus/en-US.lproj/Localizable.strings" source-language="en-US" target-language="en-US" datatype="plaintext"> <header> - <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.0.1" build-num="15A507"/> + <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.2" build-num="15C500b"/> </header> <body> <trans-unit id="%@ %@" xml:space="preserve"> @@ -99,6 +99,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>'%@' 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>(Contents are encrypted)</target> + <note>Label on push notification indicating that the contents of the message are encrypted</note> + </trans-unit> <trans-unit id="API Key (optional)" xml:space="preserve"> <source>API Key (optional)</source> <target>API Key (optional)</target> @@ -124,21 +129,26 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Absolute Boss</target> <note>Placeholder text for About Me description.</note> </trans-unit> - <trans-unit id="Accept" xml:space="preserve"> - <source>Accept</source> - <target>Accept</target> - <note>Button to accept the end user license agreement before being allowed into the app.</note> - </trans-unit> <trans-unit id="Accessibility" xml:space="preserve"> <source>Accessibility</source> <target>Accessibility</target> <note>Section header for accessibility settings</note> </trans-unit> + <trans-unit id="Account creation" xml:space="preserve"> + <source>Account creation</source> + <target>Account creation</target> + <note>Label for Purple account creation date</note> + </trans-unit> <trans-unit id="Actions" xml:space="preserve"> <source>Actions</source> <target>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>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>Add</target> @@ -205,11 +215,6 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Already on Nostr?</target> <note>Ask the user if they already have an account on Nostr</note> </trans-unit> - <trans-unit id="Always show images" xml:space="preserve"> - <source>Always show images</source> - <target>Always show images</target> - <note>Setting to always show and never blur images</note> - </trans-unit> <trans-unit id="Always show onboarding" xml:space="preserve"> <source>Always show onboarding</source> <target>Always show onboarding</target> @@ -225,6 +230,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Animations</target> <note>Toggle to enable or disable image animation</note> </trans-unit> + <trans-unit id="Annually" xml:space="preserve"> + <source>Annually</source> + <target>Annually</target> + <note>Annual renewal of purple subscription</note> + </trans-unit> <trans-unit id="Anonymous" xml:space="preserve"> <source>Anonymous</source> <target>Anonymous</target> @@ -277,6 +287,15 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>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?&#10;&#10;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>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="Attach" xml:space="preserve"> <source>Attach</source> <target>Attach</target> @@ -297,6 +316,21 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Attach a Wallet</target> <note>Navigation title for attaching Nostr Wallet Connect lightning wallet.</note> </trans-unit> + <trans-unit id="Authenticated" xml:space="preserve"> + <source>Authenticated</source> + <target>Authenticated</target> + <note>Label to display that authentication to a server has succeeded.</note> + </trans-unit> + <trans-unit id="Authentication" xml:space="preserve"> + <source>Authentication</source> + <target>Authentication</target> + <note>Header label to display authentication details for a given relay.</note> + </trans-unit> + <trans-unit id="Automatic translations" xml:space="preserve"> + <source>Automatic translations</source> + <target>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>Automatically translate notes</target> @@ -307,6 +341,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Banner Image</target> <note>Label for Banner Image section of user profile form.</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>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="Before we get started, you'll need to save your account info, otherwise you won't be able to login in the future if you ever uninstall Damus." xml:space="preserve"> <source>Before we get started, you'll need to save your account info, otherwise you won't be able to login in the future if you ever uninstall Damus.</source> <target>Before we get started, you'll need to save your account info, otherwise you won't be able to login in the future if you ever uninstall Damus.</target> @@ -317,6 +356,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>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>Blur images</target> + <note>Setting to blur images</note> + </trans-unit> <trans-unit id="Bookmarks" xml:space="preserve"> <source>Bookmarks</source> <target>Bookmarks</target> @@ -334,6 +378,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>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 signing up, you agree to our " xml:space="preserve"> + <source>By signing up, you agree to our </source> + <target>By signing up, you agree to our </target> + <note>Ask the user if they already have an account on Nostr</note> + </trans-unit> <trans-unit id="Cache has been cleared" xml:space="preserve"> <source>Cache has been cleared</source> <target>Cache has been cleared</target> @@ -384,6 +433,21 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Clearing Cache</target> <note>Loading message indicating that the cache is being cleared.</note> </trans-unit> + <trans-unit id="Coming soon" xml:space="preserve"> + <source>Coming soon</source> + <target>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>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>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>Confirmation</target> @@ -414,7 +478,8 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Continue</target> <note>Button to dismiss suggested users view and continue to the main app Continue with bookmarks. - Continue with deleting the user.</note> + Continue with deleting the user. + Prompt to user to continue</note> </trans-unit> <trans-unit id="Copied" xml:space="preserve"> <source>Copied</source> @@ -532,6 +597,16 @@ Sentence composed of 2 variables to describe how many reposts. In source English 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 Purple" xml:space="preserve"> + <source>Damus Purple</source> + <target>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>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="DeepL (Proprietary, Higher Accuracy)" xml:space="preserve"> <source>DeepL (Proprietary, Higher Accuracy)</source> <target>DeepL (Proprietary, Higher Accuracy)</target> @@ -639,6 +714,21 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>Emoji Reactions</target> <note>Section title for emoji reactions that are currently added.</note> </trans-unit> + <trans-unit id="Enable Purple auto-translations" xml:space="preserve"> + <source>Enable Purple auto-translations</source> + <target>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>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>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="Enable experimental push notifications" xml:space="preserve"> <source>Enable experimental push notifications</source> <target>Enable experimental push notifications</target> @@ -657,7 +747,7 @@ Sentence composed of 2 variables to describe how many reposts. In source English <trans-unit id="Error" xml:space="preserve"> <source>Error</source> <target>Error</target> - <note>Relay status label that indicates a relay had an error when connecting</note> + <note>Label to display that authentication to a server has failed.</note> </trans-unit> <trans-unit id="Error fetching lightning invoice" xml:space="preserve"> <source>Error fetching lightning invoice</source> @@ -674,11 +764,26 @@ Sentence composed of 2 variables to describe how many reposts. In source English <target>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>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>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>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>Expiry date</target> + <note>Label for Purple subscription expiry date</note> + </trans-unit> <trans-unit id="Failed to initialize" xml:space="preserve"> <source>Failed to initialize</source> <target>Failed to initialize</target> @@ -791,6 +896,11 @@ My side interests include languages and I am striving to be a #polyglot - I am a <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>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="Hashtags" xml:space="preserve"> <source>Hashtags</source> <target>Hashtags</target> @@ -809,11 +919,21 @@ 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>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>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>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>Hide</target> @@ -883,6 +1003,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>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>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>Keys</target> @@ -899,6 +1024,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>Learn more about Nostr</target> <note>Button that opens up a webpage where the user can learn more about Nostr.</note> </trans-unit> + <trans-unit id="Learn more about the features" xml:space="preserve"> + <source>Learn more about the features</source> + <target>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>Left Handed</target> @@ -990,6 +1120,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>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>Manage</target> + <note>Manage the damus subscription</note> + </trans-unit> <trans-unit id="Media previews" xml:space="preserve"> <source>Media previews</source> <target>Media previews</target> @@ -1015,6 +1150,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>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>Monthly</target> + <note>Monthly renewal of purple subscription</note> + </trans-unit> <trans-unit id="Mute" xml:space="preserve"> <source>Mute</source> <target>Mute</target> @@ -1066,6 +1206,16 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>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>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>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>New to Nostr?</target> @@ -1074,7 +1224,7 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <trans-unit id="No" xml:space="preserve"> <source>No</source> <target>No</target> - <note>Button to cancel out of posting a note after being alerted that it looks like they might be posting a private key.</note> + <note>User confirm No</note> </trans-unit> <trans-unit id="No data available" xml:space="preserve"> <source>No data available</source> @@ -1106,6 +1256,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>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>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>NoKYCTranslate.com (Prepay with BTC)</target> @@ -1136,11 +1291,6 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!</t <target>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="Note contains &quot;nsec1&quot; private key. Are you sure?" xml:space="preserve"> - <source>Note contains "nsec1" private key. Are you sure?</source> - <target>Note contains "nsec1" private key. Are you sure?</target> - <note>Alert user that they might be attempting to paste a private key and ask them to confirm.</note> - </trans-unit> <trans-unit id="Note from a user you've muted" xml:space="preserve"> <source>Note from a user you've muted</source> <target>Note from a user you've muted</target> @@ -1259,6 +1409,11 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>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>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>People</target> @@ -1305,6 +1460,11 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>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>Production</target> + <note>Label indicating the production environment for Damus Purple</note> + </trans-unit> <trans-unit id="Profanity" xml:space="preserve"> <source>Profanity</source> <target>Profanity</target> @@ -1350,6 +1510,21 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>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>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>Purchased!</target> + <note>User purchased a subscription</note> + </trans-unit> + <trans-unit id="Purple" xml:space="preserve"> + <source>Purple</source> + <target>Purple</target> + <note>Subscription service name</note> + </trans-unit> <trans-unit id="QR Code" xml:space="preserve"> <source>QR Code</source> <target>QR Code</target> @@ -1382,11 +1557,6 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>Recommended relays</target> <note>Title for view of recommended relays.</note> </trans-unit> - <trans-unit id="Reject" xml:space="preserve"> - <source>Reject</source> - <target>Reject</target> - <note>Button to reject the end user license agreement, which disallows the user from being let into the app.</note> - </trans-unit> <trans-unit id="Relay" xml:space="preserve"> <source>Relay</source> <target>Relay</target> @@ -1419,6 +1589,11 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>Remove bookmark</target> <note>Context menu option for removing a note bookmark.</note> </trans-unit> + <trans-unit id="Renews on" xml:space="preserve"> + <source>Renews on</source> + <target>Renews on</target> + <note>Indicating when the subscription will renew</note> + </trans-unit> <trans-unit id="Reply" xml:space="preserve"> <source>Reply</source> <target>Reply</target> @@ -1527,6 +1702,16 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>Save</target> <note>Button for saving profile.</note> </trans-unit> + <trans-unit id="Save 14%" xml:space="preserve"> + <source>Save 14%</source> + <target>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>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>Save Image</target> @@ -1565,7 +1750,8 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <trans-unit id="Search" xml:space="preserve"> <source>Search</source> <target>Search</target> - <note>Title of the text field for searching.</note> + <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 hashtag: #%@" xml:space="preserve"> <source>Search hashtag: #%@</source> @@ -1738,17 +1924,52 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>Software</target> <note>Label to display relay software.</note> </trans-unit> + <trans-unit id="Someone posted a note" xml:space="preserve"> + <source>Someone posted a note</source> + <target>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>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>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>Someone zapped you ⚡️</target> + <note>Title label for a push notification where someone zapped the user</note> + </trans-unit> <trans-unit id="Spam" xml:space="preserve"> <source>Spam</source> <target>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>Staging</target> + <note>Label indicating a staging test environment for Damus Purple functionality (Developer feature)</note> + </trans-unit> <trans-unit id="Staying humble..." xml:space="preserve"> <source>Staying humble...</source> <target>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>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>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="Suggested hashtags" xml:space="preserve"> <source>Suggested hashtags</source> <target>Suggested hashtags</target> @@ -1759,21 +1980,49 @@ Label for filter for seeing notes and replies (instead of only notes).</note> <target>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>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>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>Supporter Badge</target> + <note>Title for supporter badge</note> + </trans-unit> <trans-unit id="Take Photo" xml:space="preserve"> <source>Take Photo</source> <target>Take Photo</target> <note>Option to take a photo with the camera</note> </trans-unit> + <trans-unit id="Test (localhost)" xml:space="preserve"> + <source>Test (localhost)</source> + <target>Test (localhost)</target> + <note>Label indicating a localhost test environment for Damus Purple functionality (Developer feature)</note> + </trans-unit> <trans-unit id="Text Truncation" xml:space="preserve"> <source>Text Truncation</source> <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 Damusu{00A0}Purple. Your contribution helps us continue our fight for a more Open and Freeu{00A0}internet.&#10;&#10;You will also get access to premium features, and a star badge on your profile.&#10;&#10;Enjoy!" xml:space="preserve"> + <source>Thank you very much for signing up for Damusu{00A0}Purple. Your contribution helps us continue our fight for a more Open and Freeu{00A0}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 Damusu{00A0}Purple. Your contribution helps us continue our fight for a more Open and Freeu{00A0}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>Thanks!</target> @@ -1796,6 +2045,11 @@ You're all set!</source> 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="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>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="This is a paid relay, you must pay for notes to be accepted." xml:space="preserve"> <source>This is a paid relay, you must pay for notes to be accepted.</source> <target>This is a paid relay, you must pay for notes to be accepted.</target> @@ -1815,21 +2069,26 @@ Nice to meet you all! #introductions #plebchain </source> 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 is your account ID, you can give this to your friends so that they can follow you. Tap to copy." xml:space="preserve"> - <source>This is your account ID, you can give this to your friends so that they can follow you. Tap to copy.</source> - <target>This is your account ID, you can give this to your friends so that they can follow you. Tap to copy.</target> - <note>Label to describe that a public key is the user's account ID and what they can do with it.</note> - </trans-unit> <trans-unit id="This is your secret account key. You need this to access your account. Don't share this with anyone! Save it in a password manager and keep it safe!" xml:space="preserve"> <source>This is your secret account key. You need this to access your account. Don't share this with anyone! Save it in a password manager and keep it safe!</source> <target>This is your secret account key. You need this to access your account. Don't share this with anyone! Save it in a password manager and keep it safe!</target> <note>Label to describe that a private key is the user's secret account key and what they should do with it.</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>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="Thread" xml:space="preserve"> <source>Thread</source> <target>Thread</target> <note>Navigation bar title for note thread.</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>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="Top Zap" xml:space="preserve"> <source>Top Zap</source> <target>Top Zap</target> @@ -1956,6 +2215,16 @@ Nice to meet you all! #introductions #plebchain </target> <target>Username</target> <note>Label for Username section of user profile form.</note> </trans-unit> + <trans-unit id="Verified!" xml:space="preserve"> + <source>Verified!</source> + <target>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>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>Version</target> @@ -1977,6 +2246,11 @@ Nice to meet you all! #introductions #plebchain </target> <target>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>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:&#10;&#10;THIS WILL SIGN AN EVENT THAT DELETES THIS ACCOUNT.&#10;&#10;YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.&#10;&#10; ARE YOU SURE YOU WANT TO CONTINUE?" xml:space="preserve"> <source>WARNING: @@ -2016,6 +2290,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <target>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>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>Welcome to the social network %@ control.</target> @@ -2026,6 +2305,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <target>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>Welcome!</target> + <note>Text to welcome user.</note> + </trans-unit> <trans-unit id="Welcome, %@!" xml:space="preserve"> <source>Welcome, %@!</source> <target>Welcome, %@!</target> @@ -2051,16 +2335,16 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <target>Why we need Nostr?</target> <note>Heading text for section describing why Nostr is needed.</note> </trans-unit> + <trans-unit id="Yes" xml:space="preserve"> + <source>Yes</source> + <target>Yes</target> + <note>User confirm Yes</note> + </trans-unit> <trans-unit id="Yes, Overwrite" xml:space="preserve"> <source>Yes, Overwrite</source> <target>Yes, Overwrite</target> <note>Text of button that confirms to overwrite the existing mutelist.</note> </trans-unit> - <trans-unit id="Yes, Post with Private Key" xml:space="preserve"> - <source>Yes, Post with Private Key</source> - <target>Yes, Post with Private Key</target> - <note>Button to proceed with posting a note even though it looks like they might be posting a private key.</note> - </trans-unit> <trans-unit id="You are dreaming..." xml:space="preserve"> <source>You are dreaming...</source> <target>You are dreaming...</target> @@ -2071,6 +2355,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <target>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>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>Your Name</target> @@ -2258,11 +2547,6 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <target>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="wallet" xml:space="preserve"> - <source>wallet</source> - <target>wallet</target> - <note>Sidebar menu label for Wallet view.</note> - </trans-unit> <trans-unit id="wss://some.relay.com" xml:space="preserve"> <source>wss://some.relay.com</source> <target>wss://some.relay.com</target> @@ -2312,7 +2596,7 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. </file> <file original="damus/en-US.lproj/Localizable.stringsdict" source-language="en-US" target-language="en-US" datatype="plaintext"> <header> - <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.0.1" build-num="15A507"/> + <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.2" build-num="15C500b"/> </header> <body> <trans-unit id="/followed_by_three_and_others:dict/NSStringLocalizedFormatKey:dict/:string" xml:space="preserve"> @@ -2679,7 +2963,7 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. </file> <file original="DamusNotificationService/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="15.0.1" build-num="15A507"/> + <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.2" build-num="15C500b"/> </header> <body> <trans-unit id="CFBundleDisplayName" xml:space="preserve"> @@ -2701,9 +2985,19 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. </file> <file original="DamusNotificationService/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="15.0.1" build-num="15A507"/> + <tool tool-id="com.apple.dt.xcode" tool-name="Xcode" tool-version="15.2" build-num="15C500b"/> </header> <body> + <trans-unit id="" xml:space="preserve"> + <source/> + <target state="new"/> + <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="(Contents are encrypted)" xml:space="preserve"> <source>(Contents are encrypted)</source> <target state="new">(Contents are encrypted)</target> @@ -2719,6 +3013,46 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <target state="new">Any</target> <note>Any amount of sats</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="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="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="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="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="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="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="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> @@ -2729,6 +3063,31 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <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="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="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</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="Someone posted a note" xml:space="preserve"> <source>Someone posted a note</source> <target state="new">Someone posted a note</target> @@ -2749,6 +3108,36 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. <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="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="Test (localhost)" xml:space="preserve"> + <source>Test (localhost)</source> + <target state="new">Test (localhost)</target> + <note>Label indicating a localhost test environment for Damus Purple functionality (Developer feature)</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="Zap" xml:space="preserve"> + <source>Zap</source> + <target state="new">Zap</target> + <note>Title of notification when a non-private zap is received.</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="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> </body> </file> </xliff> diff --git a/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings b/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings @@ -1,21 +1,86 @@ { "sourceLanguage" : "en-US", "strings" : { + "" : { + + }, "(Contents are encrypted)" : { "comment" : "Label on push notification indicating that the contents of the message are encrypted" }, + "%@ reacted with %@" : { + "comment" : "Reacted by heading in local notification", + "localizations" : { + "en-US" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ reacted with %2$@" + } + } + } + }, "Anonymous" : { "comment" : "Placeholder display name of anonymous user." }, "Any" : { "comment" : "Any amount of sats" }, + "Custom" : { + "comment" : "Dropdown option for selecting a custom translation server." + }, + "Damus Purple" : { + "comment" : "Dropdown option for selecting Damus Purple as a translation service." + }, + "DeepL (Proprietary, Higher Accuracy)" : { + "comment" : "Dropdown option for selecting DeepL as the translation service." + }, + "Free" : { + "comment" : "Dropdown option for selecting Free plan for DeepL translation service." + }, + "LibreTranslate (Open Source)" : { + "comment" : "Dropdown option for selecting LibreTranslate as the translation service." + }, + "Local default" : { + "comment" : "Dropdown option label for system default for Lightning wallet." + }, + "Mentioned by %@" : { + "comment" : "Mentioned by heading in local notification" + }, + "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" }, + "NoKYCTranslate.com (Prepay with BTC)" : { + "comment" : "Dropdown option for selecting NoKYCTranslate.com as the translation service." + }, + "none_translation_service" : { + "comment" : "Dropdown option for selecting no translation service.", + "extractionState" : "extracted_with_value", + "localizations" : { + "en-US" : { + "stringUnit" : { + "state" : "new", + "value" : "None" + } + } + } + }, + "Private Zap" : { + "comment" : "Title of notification when a private zap is received." + }, + "Pro" : { + "comment" : "Dropdown option for selecting Pro plan for DeepL translation service." + }, + "Production" : { + "comment" : "Label indicating the production environment for Damus Purple" + }, + "Reposted by %@" : { + "comment" : "Reposted by heading in local notification" + }, "Someone posted a note" : { "comment" : "Title label for push notification where someone posted a note" }, @@ -27,6 +92,21 @@ }, "Someone zapped you ⚡️" : { "comment" : "Title label for a push notification where someone zapped the user" + }, + "Staging" : { + "comment" : "Label indicating a staging test environment for Damus Purple functionality (Developer feature)" + }, + "Test (localhost)" : { + "comment" : "Label indicating a localhost test environment for Damus Purple functionality (Developer feature)" + }, + "This note contains too many items and cannot be rendered" : { + "comment" : "Error message indicating that a note is too big and cannot be rendered" + }, + "translate.nostr.wine (DeepL, Pay with BTC)" : { + "comment" : "Dropdown option for selecting translate.nostr.wine as the translation service." + }, + "Zap" : { + "comment" : "Title of notification when a non-private zap is received." } }, "version" : "1.0" 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. diff --git a/damus/en-US.xcloc/contents.json b/damus/en-US.xcloc/contents.json @@ -3,10 +3,10 @@ "project" : "damus.xcodeproj", "targetLocale" : "en-US", "toolInfo" : { - "toolBuildNumber" : "15A507", + "toolBuildNumber" : "15C500b", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "15.0.1" + "toolVersion" : "15.2" }, "version" : "1.0" } \ No newline at end of file diff --git a/damus/hu-HU.lproj/Localizable.strings b/damus/hu-HU.lproj/Localizable.strings Binary files differ. diff --git a/damus/ja.lproj/Localizable.strings b/damus/ja.lproj/Localizable.strings Binary files differ. diff --git a/damus/nl.lproj/Localizable.strings b/damus/nl.lproj/Localizable.strings Binary files differ. diff --git a/damus/sv-SE.lproj/Localizable.strings b/damus/sv-SE.lproj/Localizable.strings Binary files differ.