diff --git a/damus/Components/NeutralButtonStyle.swift b/damus/Components/NeutralButtonStyle.swift index 09b5e78b..55a66d7f 100644 --- 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 index d750f483..aef87191 100644 --- 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 index 280f6c58..5a08bd9c 100644 --- 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 index 8ed5ceb5..d77ce051 100644 --- 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 index eb55cd6a..9cbdd062 100644 --- 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 index 839c2f2b..674090e0 100644 --- 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 index cec44eec..84cc10e2 100644 Binary files a/damus/de.lproj/Localizable.strings and b/damus/de.lproj/Localizable.strings differ diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff index 75cc32ea..ab5689c2 100644 --- a/damus/en-US.xcloc/Localized Contents/en-US.xliff +++ b/damus/en-US.xcloc/Localized Contents/en-US.xliff @@ -2,7 +2,7 @@
- +
@@ -44,7 +44,7 @@
- +
@@ -99,6 +99,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English '%@' is an invalid Nostr address. It should look like an email address. Description of why the Nostr address is invalid. + + (Contents are encrypted) + (Contents are encrypted) + Label on push notification indicating that the contents of the message are encrypted + API Key (optional) API Key (optional) @@ -124,21 +129,26 @@ Sentence composed of 2 variables to describe how many reposts. In source English Absolute Boss Placeholder text for About Me description. - - Accept - Accept - Button to accept the end user license agreement before being allowed into the app. - Accessibility Accessibility Section header for accessibility settings + + Account creation + Account creation + Label for Purple account creation date + Actions Actions Title for confirmation dialog to either share, report, or mute a profile. + + Active account + Active account + Badge indicating user has an active Damus Purple account + Add Add @@ -205,11 +215,6 @@ Sentence composed of 2 variables to describe how many reposts. In source English Already on Nostr? Ask the user if they already have an account on Nostr - - Always show images - Always show images - Setting to always show and never blur images - Always show onboarding Always show onboarding @@ -225,6 +230,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English Animations Toggle to enable or disable image animation + + Annually + Annually + Annual renewal of purple subscription + Anonymous Anonymous @@ -277,6 +287,15 @@ Sentence composed of 2 variables to describe how many reposts. In source English Are you sure you want to upload this media? 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? + +Tip: You can always change this later in Settings → Translations + 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 + Message notifying the user that they get auto-translations as part of their service + Attach Attach @@ -297,6 +316,21 @@ Sentence composed of 2 variables to describe how many reposts. In source English Attach a Wallet Navigation title for attaching Nostr Wallet Connect lightning wallet. + + Authenticated + Authenticated + Label to display that authentication to a server has succeeded. + + + Authentication + Authentication + Header label to display authentication details for a given relay. + + + Automatic translations + Automatic translations + Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple + Automatically translate notes Automatically translate notes @@ -307,6 +341,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English Banner Image Label for Banner Image section of user profile form. + + Be the first to access upcoming premium features: Automatic translations, longer note storage, and more + Be the first to access upcoming premium features: Automatic translations, longer note storage, and more + Description of new features to be expected + 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. 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. @@ -317,6 +356,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English Bitcoin Lightning Tips Label for Bitcoin Lightning Tips section of user profile form. + + Blur images + Blur images + Setting to blur images + Bookmarks Bookmarks @@ -334,6 +378,11 @@ Sentence composed of 2 variables to describe how many reposts. In source English Broadcast music playing on Apple Music Toggle to enable or disable broadcasting what music is being played on Apple Music in their profile status. + + By signing up, you agree to our + By signing up, you agree to our + Ask the user if they already have an account on Nostr + Cache has been cleared Cache has been cleared @@ -384,6 +433,21 @@ Sentence composed of 2 variables to describe how many reposts. In source English Clearing Cache Loading message indicating that the cache is being cleared. + + Coming soon + Coming soon + Feature is still in development and will be available soon + + + Coming soon! Visit our website to learn more + Coming soon! Visit our website to learn more + Label announcing Purple, and inviting the user to learn more on the website + + + Configure Damus Purple + Configure Damus Purple + Button to allow Damus Purple to be configured + Confirmation Confirmation @@ -414,7 +478,8 @@ Sentence composed of 2 variables to describe how many reposts. In source English Continue Button to dismiss suggested users view and continue to the main app Continue with bookmarks. - Continue with deleting the user. + Continue with deleting the user. + Prompt to user to continue Copied @@ -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. + + Damus Purple + Damus Purple + Dropdown option for selecting Damus Purple as a translation service. + + + Damus Purple environment + Damus Purple environment + Prompt selection of the Damus purple environment (Developer feature to switch between real/production mode to test modes). + DeepL (Proprietary, Higher Accuracy) DeepL (Proprietary, Higher Accuracy) @@ -639,6 +714,21 @@ Sentence composed of 2 variables to describe how many reposts. In source English Emoji Reactions Section title for emoji reactions that are currently added. + + Enable Purple auto-translations + Enable Purple auto-translations + Label for button that allows users to enable Damus Purple translations + + + Enable experimental Purple API support + Enable experimental Purple API support + Developer mode setting to enable experimental Purple API support. + + + Enable experimental Purple In-app purchase support + Enable experimental Purple In-app purchase support + Developer mode setting to enable experimental Purple In-app purchase support. + Enable experimental push notifications Enable experimental push notifications @@ -657,7 +747,7 @@ Sentence composed of 2 variables to describe how many reposts. In source English Error Error - Relay status label that indicates a relay had an error when connecting + Label to display that authentication to a server has failed. Error fetching lightning invoice @@ -674,11 +764,26 @@ Sentence composed of 2 variables to describe how many reposts. In source English Everyone will see that you zapped Description of public zap type where the zap is sent publicly and identifies the user who sent it. + + Exclusive features + Exclusive features + Features only available on subscription service + Executed successfully, returned with code %@ Executed successfully, returned with code %@ Indication that the execution of running a NostrScript finished successfully, while providing a numeric return code. + + Expired account + Expired account + Badge indicating user has an expired Damus Purple account + + + Expiry date + Expiry date + Label for Purple subscription expiry date + Failed to initialize Failed to initialize @@ -791,6 +896,11 @@ My side interests include languages and I am striving to be a #polyglot - I am a 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. + + Get a special badge on your profile to show everyone your contribution to Freedom tech + Get a special badge on your profile to show everyone your contribution to Freedom tech + Supporter badge description + Hashtags Hashtags @@ -809,11 +919,21 @@ This is my first post on Damus, I am happy to meet you all 🤙. What’s up? #introductions First post example given to the user during onboarding, as a suggestion as to what they could post first + + Help Build The Future + Help Build The Future + Title for funding future damus development + Help build the future of decentralized communication on the web. Help build the future of decentralized communication on the web. 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! + Help us stay independent in our mission for Freedom tech with our Purple subscription, and look cool doing it! + Damus purple subscription pitch + Hide Hide @@ -883,6 +1003,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Invalid lightning address Message to display when there was an error attempting to zap due to an invalid lightning address. + + It seems that you already have a translation service configured. Would you like to switch to Damus Purple as your translator? + It seems that you already have a translation service configured. Would you like to switch to Damus Purple as your translator? + Confirmation dialog question asking users if they want their translation settings to be automatically switched to the Damus Purple translation service + Keys Keys @@ -899,6 +1024,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Learn more about Nostr Button that opens up a webpage where the user can learn more about Nostr. + + Learn more about the features + Learn more about the features + Label for a link to the Damus website, to allow the user to learn more about the features of Purple + Left Handed Left Handed @@ -990,6 +1120,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Make sure your nsec account key is saved before you logout or you will lose access to this account Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out. + + Manage + Manage + Manage the damus subscription + Media previews Media previews @@ -1015,6 +1150,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Message Button label that allows the user to start a direct message conversation with the user shown on-screen + + Monthly + Monthly + Monthly renewal of purple subscription + Mute Mute @@ -1066,6 +1206,16 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!New encrypted direct message Notification that the user has received a new direct message + + New message + New message + Title label for push notifications where a direct message was sent to the user + + + New note reaction + New note reaction + Title label for push notifications where someone reacted to the user's post with a specific emoji + New to Nostr? New to Nostr? @@ -1074,7 +1224,7 @@ Hope to meet folks who are on their own journeys to a peaceful and free life! No No - Button to cancel out of posting a note after being alerted that it looks like they might be posting a private key. + User confirm No No data available @@ -1106,6 +1256,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!No zaps will be sent, only a lightning payment. 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 + No, thanks + Label for button that allows users to reject enabling Damus Purple translations + NoKYCTranslate.com (Prepay with BTC) NoKYCTranslate.com (Prepay with BTC) @@ -1136,11 +1291,6 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!NostrScript Error Text indicating that there was an error with loading NostrScript. There is a more descriptive error message shown separately underneath. - - Note contains "nsec1" private key. Are you sure? - Note contains "nsec1" private key. Are you sure? - Alert user that they might be attempting to paste a private key and ask them to confirm. - Note from a user you've muted Note from a user you've muted @@ -1259,6 +1409,11 @@ Label for filter for seeing notes and replies (instead of only notes). Pay the Lightning invoice Navigation bar title for view to pay Lightning invoice. + + Pending + Pending + Label to display that authentication to a server is pending. + People People @@ -1305,6 +1460,11 @@ Label for filter for seeing notes and replies (instead of only notes). Pro Dropdown option for selecting Pro plan for DeepL translation service. + + Production + Production + Label indicating the production environment for Damus Purple + Profanity Profanity @@ -1350,6 +1510,21 @@ Label for filter for seeing notes and replies (instead of only notes). Public key Label indicating that the text is a user's public account key. + + Purchased on + Purchased on + Indicating when the user purchased the subscription + + + Purchased! + Purchased! + User purchased a subscription + + + Purple + Purple + Subscription service name + QR Code QR Code @@ -1382,11 +1557,6 @@ Label for filter for seeing notes and replies (instead of only notes). Recommended relays Title for view of recommended relays. - - Reject - Reject - Button to reject the end user license agreement, which disallows the user from being let into the app. - Relay Relay @@ -1419,6 +1589,11 @@ Label for filter for seeing notes and replies (instead of only notes). Remove bookmark Context menu option for removing a note bookmark. + + Renews on + Renews on + Indicating when the subscription will renew + Reply Reply @@ -1527,6 +1702,16 @@ Label for filter for seeing notes and replies (instead of only notes). Save Button for saving profile. + + Save 14% + Save 14% + Percentage of purchase price the user will save + + + Save 20% off on an annual subscription + Save 20% off on an annual subscription + Savings for purchasing an annual subscription + Save Image Save Image @@ -1565,7 +1750,8 @@ Label for filter for seeing notes and replies (instead of only notes). Search Search - Title of the text field for searching. + Default title for the search screen when it is in an unknown state. + Title of the text field for searching. Search hashtag: #%@ @@ -1738,17 +1924,52 @@ Label for filter for seeing notes and replies (instead of only notes). Software Label to display relay software. + + Someone posted a note + Someone posted a note + Title label for push notification where someone posted a note + + + Someone reacted to your note + Someone reacted to your note + Generic title label for push notifications where someone reacted to the user's post + + + Someone reacted to your note with %@ + Someone reacted to your note with %@ + Body label for push notifications where someone reacted to the user's post with a specific emoji + + + Someone zapped you ⚡️ + Someone zapped you ⚡️ + Title label for a push notification where someone zapped the user + Spam Spam Description of report type for spam. Section header for Universe/Search spam + + Staging + Staging + Label indicating a staging test environment for Damus Purple functionality (Developer feature) + Staying humble... Staying humble... Placeholder as an example of what the user could set as their profile status. + + Subscriber number + Subscriber number + Label for Purple account subscriber number + + + Subscription Error + Subscription Error + Ah dang there was an error loading subscription information from the AppStore. Please try again later :( + Suggested hashtags Suggested hashtags @@ -1759,21 +1980,49 @@ Label for filter for seeing notes and replies (instead of only notes). Support Damus Text calling for the user to support Damus through zaps + + Support Damus development to help build the future of decentralized communication on the web. + Support Damus development to help build the future of decentralized communication on the web. + Reason for supporting damus development + Supported NIPs Supported NIPs Label to display relay's supported NIPs. + + Supporter Badge + Supporter Badge + Title for supporter badge + Take Photo Take Photo Option to take a photo with the camera + + Test (localhost) + Test (localhost) + Label indicating a localhost test environment for Damus Purple functionality (Developer feature) + Text Truncation Text Truncation Section header for damus text truncation user configuration + + 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! + 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! + Appreciation to user for purchasing subscription service + Thanks! Thanks! @@ -1796,6 +2045,11 @@ You're all set! You're all set! An error message that appears when the user attempts to add a relay that has already been added. + + There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io + There was an error loading your account. Please try again later. If problem persists, please contact us at support@damus.io + Error label when Purple account information fails to load + - - This is your account ID, you can give this to your friends so that they can follow you. Tap to copy. - This is your account ID, you can give this to your friends so that they can follow you. Tap to copy. - Label to describe that a public key is the user's account ID and what they can do with it. - 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! 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! Label to describe that a private key is the user's secret account key and what they should do with it. + + This note contains too many items and cannot be rendered + This note contains too many items and cannot be rendered + Error message indicating that a note is too big and cannot be rendered + Thread Thread Navigation bar title for note thread. + + To continue your Purple subscription checkout, please verify your npub by clicking on the button below + To continue your Purple subscription checkout, please verify your npub by clicking on the button below + Instruction on how to verify npub during Damus Purple checkout + Top Zap Top Zap @@ -1956,6 +2215,16 @@ Nice to meet you all! #introductions #plebchain Username Label for Username section of user profile form. + + Verified! + Verified! + Instructions after the user has verified their npub for Damus Purple purchase checkout + + + Verify my npub + Verify my npub + Button label to verify the user's npub for the purpose of Purple subscription checkout + Version Version @@ -1977,6 +2246,11 @@ Nice to meet you all! #introductions #plebchain View multiple events per user Setting to only see 1 event per user (npub) in the search/universe + + Visit the Damus website on a web browser to manage billing + Visit the Damus website on a web browser to manage billing + Instruction on how to manage billing externally + WARNING: @@ -2016,6 +2290,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Welcome to Damus Welcome text shown on the first screen when user is not logged in. + + Welcome to Purple + Welcome to Purple + Greeting to subscription service + Welcome to the social network %@ control. Welcome to the social network %@ control. @@ -2026,6 +2305,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Welcome to the social network you control Welcome text + + Welcome! + Welcome! + Text to welcome user. + Welcome, %@! Welcome, %@! @@ -2051,16 +2335,16 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Why we need Nostr? Heading text for section describing why Nostr is needed. + + Yes + Yes + User confirm Yes + Yes, Overwrite Yes, Overwrite Text of button that confirms to overwrite the existing mutelist. - - Yes, Post with Private Key - Yes, Post with Private Key - Button to proceed with posting a note even though it looks like they might be posting a private key. - You are dreaming... You are dreaming... @@ -2071,6 +2355,11 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. You have no bookmarks yet, add them in the context menu Text indicating that there are no bookmarks to be viewed + + You unlocked + You unlocked + Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple + Your Name Your Name @@ -2258,11 +2547,6 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. translate.nostr.wine (DeepL, Pay with BTC) Dropdown option for selecting translate.nostr.wine as the translation service. - - wallet - wallet - Sidebar menu label for Wallet view. - wss://some.relay.com wss://some.relay.com @@ -2312,7 +2596,7 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
- +
@@ -2679,7 +2963,7 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
- +
@@ -2701,9 +2985,19 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY.
- +
+ + + + + + + %1$@ reacted with %2$@ + %1$@ reacted with %2$@ + Reacted by heading in local notification + (Contents are encrypted) (Contents are encrypted) @@ -2719,6 +3013,46 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Any Any amount of sats + + Custom + Custom + Dropdown option for selecting a custom translation server. + + + Damus Purple + Damus Purple + Dropdown option for selecting Damus Purple as a translation service. + + + DeepL (Proprietary, Higher Accuracy) + DeepL (Proprietary, Higher Accuracy) + Dropdown option for selecting DeepL as the translation service. + + + Free + Free + Dropdown option for selecting Free plan for DeepL translation service. + + + LibreTranslate (Open Source) + LibreTranslate (Open Source) + Dropdown option for selecting LibreTranslate as the translation service. + + + Local default + Local default + Dropdown option label for system default for Lightning wallet. + + + Mentioned by %@ + Mentioned by %@ + Mentioned by heading in local notification + + + New encrypted direct message + New encrypted direct message + Notification that the user has received a new direct message + New message New message @@ -2729,6 +3063,31 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. New note reaction Title label for push notifications where someone reacted to the user's post with a specific emoji + + NoKYCTranslate.com (Prepay with BTC) + NoKYCTranslate.com (Prepay with BTC) + Dropdown option for selecting NoKYCTranslate.com as the translation service. + + + Private Zap + Private Zap + Title of notification when a private zap is received. + + + Pro + Pro + Dropdown option for selecting Pro plan for DeepL translation service. + + + Production + Production + Label indicating the production environment for Damus Purple + + + Reposted by %@ + Reposted by %@ + Reposted by heading in local notification + Someone posted a note Someone posted a note @@ -2749,6 +3108,36 @@ YOU WILL NO LONGER BE ABLE TO LOG INTO DAMUS USING THIS ACCOUNT KEY. Someone zapped you ⚡️ Title label for a push notification where someone zapped the user + + Staging + Staging + Label indicating a staging test environment for Damus Purple functionality (Developer feature) + + + Test (localhost) + Test (localhost) + Label indicating a localhost test environment for Damus Purple functionality (Developer feature) + + + This note contains too many items and cannot be rendered + This note contains too many items and cannot be rendered + Error message indicating that a note is too big and cannot be rendered + + + Zap + Zap + Title of notification when a non-private zap is received. + + + None + None + Dropdown option for selecting no translation service. + + + translate.nostr.wine (DeepL, Pay with BTC) + translate.nostr.wine (DeepL, Pay with BTC) + Dropdown option for selecting translate.nostr.wine as the translation service. +
diff --git a/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings b/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings index 3ede2e3a..90990fb4 100644 --- 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 index a94f7f5a..340b48f3 100644 Binary files a/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings and b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings differ diff --git a/damus/en-US.xcloc/contents.json b/damus/en-US.xcloc/contents.json index baba11ab..330efdd4 100644 --- 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 index 8d978dda..66efa496 100644 Binary files a/damus/hu-HU.lproj/Localizable.strings and b/damus/hu-HU.lproj/Localizable.strings differ diff --git a/damus/ja.lproj/Localizable.strings b/damus/ja.lproj/Localizable.strings index 76d53e28..71482954 100644 Binary files a/damus/ja.lproj/Localizable.strings and b/damus/ja.lproj/Localizable.strings differ diff --git a/damus/nl.lproj/Localizable.strings b/damus/nl.lproj/Localizable.strings index 102cb26c..e528043b 100644 Binary files a/damus/nl.lproj/Localizable.strings and b/damus/nl.lproj/Localizable.strings differ diff --git a/damus/sv-SE.lproj/Localizable.strings b/damus/sv-SE.lproj/Localizable.strings index 3404b9b9..84cc50f9 100644 Binary files a/damus/sv-SE.lproj/Localizable.strings and b/damus/sv-SE.lproj/Localizable.strings differ