diff --git a/damus/Models/TranslationService.swift b/damus/Models/TranslationService.swift index 18a46bd4..c3e40dd3 100644 --- a/damus/Models/TranslationService.swift +++ b/damus/Models/TranslationService.swift @@ -59,10 +59,14 @@ enum TranslationService: String, CaseIterable, Identifiable, StringCodable { } static var isAppleTranslationPopoverSupported: Bool { +#if targetEnvironment(macCatalyst) + return false +#else if #available(iOS 17.4, macOS 14.4, *) { return true } else { return false } +#endif } } diff --git a/damus/Views/Images/ImageContextMenuModifier.swift b/damus/Views/Images/ImageContextMenuModifier.swift index 49c4a2c2..4356edad 100644 --- a/damus/Views/Images/ImageContextMenuModifier.swift +++ b/damus/Views/Images/ImageContextMenuModifier.swift @@ -78,7 +78,7 @@ struct ImageContextMenuModifier: ViewModifier { Label(NSLocalizedString("Share", comment: "Button to share an image."), image: "upload") } } - .alert(NSLocalizedString("Found\n \(qrCodeValue)", comment: "Alert message asking if the user wants to open the link.").truncate(maxLength: 50), isPresented: $open_link_confirm) { + .alert(String(format: NSLocalizedString("Found\n %@", comment: "Alert message asking if the user wants to open the link."), qrCodeValue).truncate(maxLength: 50), isPresented: $open_link_confirm) { if open_wallet_confirm { Button(NSLocalizedString("Open in wallet", comment: "Button to open the value found in browser."), role: .none) { do { diff --git a/damus/Views/NoteContentView.swift b/damus/Views/NoteContentView.swift index 9eed41e6..e9618d15 100644 --- a/damus/Views/NoteContentView.swift +++ b/damus/Views/NoteContentView.swift @@ -303,7 +303,9 @@ struct NoteContentView: View { case .separated(let separated): if #available(iOS 17.4, macOS 14.4, *) { MainContent(artifacts: separated) +#if !targetEnvironment(macCatalyst) .translationPresentation(isPresented: $isAppleTranslationPopoverPresented, text: event.get_content(damus_state.keypair)) +#endif } else { MainContent(artifacts: separated) } diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff index ae5412ec..c845f08f 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,15 +44,25 @@
- +
+ + #%@ + #%@ + Navigation link to search hashtag. + %@ %@ %@ %@ - 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 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 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'. %@ / %@ @@ -79,6 +89,11 @@ Sentence composed of 2 variables to describe how many people are following a use %1$@ reacted with %2$@ Reacted by heading in local notification + + %@ replied to your note + %@ replied to your note + 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. %@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction. @@ -217,8 +232,9 @@ Sentence composed of 2 variables to describe how many people are following a use Add relay Add relay - Title text to indicate user to an add a relay. -Button text to add a relay + Button text to add a relay +Button to add a relay. +Title text to indicate user to an add a relay. Add your first post @@ -238,7 +254,8 @@ Button text to add a relay All All - Label for filter for all notifications. + Human-readable short description of the 'friends filter' when it is set to 'all' +Label for filter for all notifications. All recent notes @@ -265,6 +282,11 @@ Button text to add a relay An unexpected error happened while trying to create the new contact list. Please contact support. 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. + An unexpected error occurred. Please contact Damus support via [Nostr](damus:npub18m76awca3y37hkvuneavuw6pjj4525fw90necxmadrvjg0sdy6qsngq955) or [email](support@damus.io) with the error message below. + Label explaining there was an error, and suggesting next steps + Animations Animations @@ -278,8 +300,9 @@ Button text to add a relay Anonymous Anonymous - 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. + 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. Any @@ -290,7 +313,7 @@ Button text to add a relay Appearance Appearance Navigation title for text and appearance settings. - Section header for text and appearance settings +Section header for text and appearance settings Appearance and filters @@ -351,11 +374,6 @@ Tip: You can always change this later in Settings → Translations Automatically translate notes Toggle to automatically translate notes. - 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 @@ -380,13 +398,13 @@ Tip: You can always change this later in Settings → Translations Bookmarks Bookmarks Sidebar menu label for Bookmarks view. - Title of bookmarks view +Title of bookmarks view Broadcast Broadcast 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. +Context menu option for broadcasting the user's note to all of the user's connected relay servers. Broadcast music playing on Apple Music @@ -417,14 +435,25 @@ Tip: You can always change this later in Settings → Translations Cancel Cancel 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 the upload. - Cancel deleting bookmarks. - Cancel deleting the user. - Cancel out of logging out the user. - Cancel resetting the contact list. +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. + + + Cancelled + Cancelled + 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? @@ -456,6 +485,12 @@ Tip: You can always change this later in Settings → Translations Clearing Cache Loading message indicating that the cache is being cleared. + + Close + Close + Button label giving the user the option to close the sheet from which they posted a highlight +Button label giving the user the option to close the sheet from which they were trying to post a highlight + Coming soon Coming soon @@ -479,8 +514,8 @@ Tip: You can always change this later in Settings → Translations Connect Connect - Text for button to conect to Nostr Wallet Connect lightning wallet. -Button to connect to the relay. + Button to connect to the relay. +Text for button to conect to Nostr Wallet Connect lightning wallet. Connect to Alby Wallet @@ -515,9 +550,11 @@ Button to connect to the relay. Continue Continue - Continue with bookmarks. - Continue with deleting the user. - Continue with resetting the contact list. + 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 Copied @@ -528,8 +565,8 @@ Button to connect to the relay. Copy Copy Button to copy a relay server address. - Button to copy the value found. - Context menu option for copying the version of damus. +Button to copy the value found. +Context menu option for copying the version of damus. Copy Account ID @@ -630,10 +667,10 @@ Button to connect to the relay. DMs DMs 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. +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. Damus @@ -674,7 +711,7 @@ Button to connect to the relay. Delete Delete Button for deleting the users account. - Button to remove a user from their mutelist. +Button to remove a user from their mutelist. Delete Account @@ -690,7 +727,7 @@ Button to connect to the relay. Developer Developer Navigation title for developer settings - Section header for developer settings +Section header for developer settings Developer Mode @@ -702,11 +739,16 @@ Button to connect to the relay. Developer Mode enables features and options that may help developers diagnose issues and improve this app. Most users will not need Developer Mode. Section header for Developer Settings view + + Discard changes? + Discard changes? + Alert user that changes have been made. + Disconnect Disconnect - Button to disconnect from the relay. -Button to disconnect from a relay server. + Button to disconnect from a relay server. +Button to disconnect from the relay. Disconnect Wallet @@ -731,12 +773,14 @@ Button to disconnect from a relay server. Duration Duration - Label for profile status expiration duration picker. + Label for profile status expiration duration picker. +The duration in which to mute the given item. EULA EULA - Navigation title of view that shows the EULA, an acronym for End User License Agreement. + End User License Agreement +Navigation title of view that shows the EULA, an acronym for End User License Agreement. Earn Money @@ -763,11 +807,6 @@ Button to disconnect from a relay server. 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 - Developer mode setting to enable experimental push notifications. - Encrypted Encrypted @@ -782,7 +821,8 @@ Button to disconnect from a relay server. Error Error Label to display that authentication to a server has failed. -Relay status label that indicates a relay had an error when connecting +Relay status label that indicates a relay had an error when connecting +Title indicating that an error has occurred. Error configuring push notifications with the server: %@ @@ -804,6 +844,11 @@ Relay status label that indicates a relay had an error when connecting Error retrieving muted event Text for an item that application failed to retrieve the muted event for. + + Error syncing up push notifications preferences with the server: %@ + Error syncing up push notifications preferences with the server: %@ + Error label shown when system tries to sync up notification preferences to the push notification server but something fails + Error: %@ Error: %@ @@ -834,6 +879,11 @@ Relay status label that indicates a relay had an error when connecting Expiry date Label for Purple subscription expiry date + + Failed to get push notification preferences from the server + Failed to get push notification preferences from the server + Error label indicating about a failure in fetching notification preferences + Failed to initialize Failed to initialize @@ -848,7 +898,7 @@ Relay status label that indicates a relay had an error when connecting First Aid First Aid Navigation title for first aid settings and tools - Section header for first aid tools and settings +Section header for first aid tools and settings Follow @@ -893,7 +943,8 @@ Relay status label that indicates a relay had an error when connecting Followers Followers - Navigation bar title for view that shows who is following a user. + Label describing followers of a user. +Navigation bar title for view that shows who is following a user. Followers You Know @@ -929,11 +980,11 @@ My side interests include languages and I am striving to be a #polyglot - I am a 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. First post example given to the user during onboarding, as a suggestion as to what they could post first - + Found - (qrCodeValue) + %@ Found - (qrCodeValue) + %@ Alert message asking if the user wants to open the link. @@ -941,6 +992,11 @@ My side interests include languages and I am striving to be a #polyglot - I am a Free Dropdown option for selecting Free plan for DeepL translation service. + + Friends of friends + Friends of friends + Human-readable short description of the 'friends filter' when it is set to 'friends-of-friends' + General General @@ -955,18 +1011,23 @@ My side interests include languages and I am striving to be a #polyglot - I am a Get API Key with BTC/Lightning Get API Key with BTC/Lightning 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. +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 + + Go to the app + Go to the app + Button label giving the user the option to go to the app after posting a highlight + Hashtags Hashtags Label for filter for seeing only hashtag follows. - Section header title for a list of hashtags that are muted. +Section header title for a list of hashtags that are muted. Hello everybody! @@ -1040,6 +1101,11 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Illegal Content Description of report type for illegal content. + + Image URL + Image URL + Option to enter a url + Image uploader Image uploader @@ -1099,7 +1165,7 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Keys Keys Navigation title for managing keys. - Settings section for managing keys +Settings section for managing keys LIVE @@ -1151,11 +1217,6 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Local Option for notification mode setting: Local notification mode - - Local Notifications - Local Notifications - Section header for damus local notifications user configuration - Local authentication to access private key Local authentication to access private key @@ -1169,13 +1230,14 @@ Hope to meet folks who are on their own journeys to a peaceful and free life! Login Login - Button to navigate to login view. + Button to log into account. +Button to navigate to login view. Logout Logout Alert for logging out the user. - Button for logging out the user. +Button for logging out the user. Looking for %@... @@ -1221,7 +1283,7 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Mentions Mentions Label for filter for seeing mention notifications (replies, etc). - Setting to enable Mention Local Notification +Setting to enable Mention Local Notification Merch @@ -1242,8 +1304,9 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Mute Mute Alert button to mute a user. - Button to mute a profile - Title for confirmation dialog to mute a profile. +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. Mute %@? @@ -1274,14 +1337,20 @@ Hope to meet folks who are on their own journeys to a peaceful and free life!Muted Muted Navigation title of view to see list of muted users & phrases. - Sidebar menu label for muted users view. +Sidebar menu label for muted users view. + + + Muted event + Muted event + Title for a push notification which has been muted N/A N/A 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 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. Name @@ -1321,7 +1390,8 @@ Text label indicating that there is no NIP-11 relay software information found. No No - User confirm No + Do not discard changes. +User 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 @@ -1348,6 +1418,11 @@ Text label indicating that there is no NIP-11 relay software information found. No results A label indicating that note search resulted in no results + + No text selected + No text selected + Title indicating that a highlight cannot be posted because no text was selected. + No zaps will be sent, only a lightning payment. No zaps will be sent, only a lightning payment. @@ -1366,7 +1441,8 @@ Text label indicating that there is no NIP-11 relay software information found. None None - Picker option to indicate that sats should be sent to the user's wallet as a regular Lightning payment, not as a zap. + 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. Nostr Address @@ -1383,6 +1459,11 @@ Text label indicating that there is no NIP-11 relay software information found. NostrScript Error Text indicating that there was an error with loading NostrScript. There is a more descriptive error message shown separately underneath. + + Not logged in + Not logged in + Title indicating that a highlight cannot be posted because the user is not logged in. + Not now Not now @@ -1396,13 +1477,15 @@ Text label indicating that there is no NIP-11 relay software information found. Note you've muted Note you've muted - Text to indicate that what is being shown is a note which has been muted. -Label indicating note has been muted + Label indicating note has been muted +Text to indicate that what is being shown is a note which has been muted. Notes Notes - Label for filter for seeing only notes (instead of notes and replies). + 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). +Navigation link to search text. Notes & Replies @@ -1424,16 +1507,16 @@ Label indicating note has been muted Notification Dots Section header for notification indicator dot settings - - Notification Preference - Notification Preference + + Notification Preferences + Notification Preferences Section header for Notification Preferences Notifications Notifications Section header for Damus notifications - Toolbar label for Notifications view. +Toolbar label for Notifications view. Notifications mode @@ -1534,7 +1617,8 @@ Button label to dismiss an error dialog Permanently Delete Account Permanently Delete Account - Alert for deleting the users account. + Alert for deleting the users account. +Section title for deleting the user Plan @@ -1549,13 +1633,24 @@ Button label to dismiss an error dialog Post Post - Button to post a highlight. - Button to post a note. + Button to post a note. + + + Posted + Posted + Title indicating that the user has posted a highlight successfully + + + Posting + Posting + Title indicating that the highlight post is being published to the network Private Private - Picker option to indicate that a zap should be sent privately and not identify the user to the public. + 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. Private Key @@ -1575,7 +1670,8 @@ Button label to dismiss an error dialog Production Production - Label indicating the production environment for Damus Purple + Label indicating the production environment for Damus Purple +Label indicating the production environment for Push notification functionality Profanity @@ -1587,11 +1683,6 @@ Button label to dismiss an error dialog Profile Sidebar menu label for Profile view. - - Profile Picture - Profile Picture - Label for Profile Picture section of user profile form. - Profile action sheets allow you to follow, zap, or DM profiles more quickly without having to view their full profile Profile action sheets allow you to follow, zap, or DM profiles more quickly without having to view their full profile @@ -1605,7 +1696,8 @@ Button label to dismiss an error dialog Public Public - Picker option to indicate that a zap should be sent publicly and identify the user as who sent it. + 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. Public Account ID @@ -1642,6 +1734,11 @@ Button label to dismiss an error dialog Push Option for notification mode setting: Push notification mode + + Push notification environment + Push notification environment + Prompt selection of the Push notification environment (Developer feature to switch between real/production mode to test modes). + QR Code QR Code @@ -1671,8 +1768,8 @@ Button label to dismiss an error dialog Reactions Reactions Navigation bar title for Reactions view. - Section header for reactions settings - Title of emoji reactions view +Section header for reactions settings +Title of emoji reactions view Relay Logs @@ -1683,8 +1780,8 @@ Button label to dismiss an error dialog Relays Relays Navigation bar title that shows the list of relays for a user. - Sidebar menu label for Relays view. - Title of relays view +Sidebar menu label for Relays view. +Title of relays view Relays have been notified and clients will be able to use this information to filter content. Thank you! @@ -1734,7 +1831,9 @@ Button label to dismiss an error dialog Replying to %@ Replying to %@ - Label to indicate that the user is replying to 1 user. + 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. Replying to %1$@ & %2$@ @@ -1750,7 +1849,8 @@ Button label to dismiss an error dialog Report Report Button to report a profile. - Context menu option for reporting content. +Context menu option for reporting content. +Label indicating that the current view is for the user to report content. Report ID: @@ -1796,8 +1896,8 @@ Button label to dismiss an error dialog Reposts Reposts Accessibility label for boosts button - Navigation bar title for Reposts view. - Setting to enable Repost Local Notification +Navigation bar title for Reposts view. +Setting to enable Repost Local Notification Requests @@ -1842,7 +1942,8 @@ Button label to dismiss an error dialog Save Save - Button for saving profile. + Button for saving profile. +Button to save key, complete account creation, and start using the app. Save 14% @@ -1903,12 +2004,7 @@ Button label to dismiss an error dialog Search Search Default title for the search screen when it is in an unknown state. - Title of the text field for searching. - - - Search hashtag: #%@ - Search hashtag: #%@ - Navigation link to search hashtag. +Title of the text field for searching. Search... @@ -1919,7 +2015,7 @@ Button label to dismiss an error dialog Search/Universe Search/Universe Navigation title for universe/search settings. - Section header for search/universe settings +Section header for search/universe settings Secret Account Login Key @@ -1956,11 +2052,6 @@ Button label to dismiss an error dialog Send a message with your zap... Placeholder text for a comment to send as part of a zap to the user. - - Send device token to localhost - Send device token to localhost - Developer mode setting to send device token metadata to a local server instead of the damus.io server. - Server Server @@ -1980,14 +2071,15 @@ Button label to dismiss an error dialog Settings Settings Navigation title for Settings view. - Sidebar menu label for accessing the app settings +Sidebar menu label for accessing the app settings Share Share Button to share a note - Button to share an image. - Button to share the link to a profile. +Button to share an image. +Button to share the link to a profile. +Save button text for saving profile status settings. Share Note @@ -2008,7 +2100,7 @@ Button label to dismiss an error dialog Show Show Button to show a note which has been muted. - Toggle to show or hide user's secret account login key. +Toggle to show or hide user's secret account login key. Show general statuses @@ -2024,7 +2116,7 @@ Button label to dismiss an error dialog Show more Show more Button to show entire note. - Button to show more of a long profile description. +Button to show more of a long profile description. Show music statuses @@ -2099,13 +2191,19 @@ Button label to dismiss an error dialog Spam Spam - Description of report type for 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) + + Staging (for dev builds) + Staging (for dev builds) + Label indicating the staging environment for Push notification functionality + Staying humble... Staying humble... @@ -2121,6 +2219,11 @@ Button label to dismiss an error dialog Subscription Error Ah dang there was an error loading subscription information from the AppStore. Please try again later :( + + Successfully synced + Successfully synced + Label indicating success in syncing notification preferences + Suggested hashtags Suggested hashtags @@ -2146,6 +2249,16 @@ Button label to dismiss an error dialog Supporter Badge Title for supporter badge + + Syncing + Syncing + Label indicating success in syncing notification preferences + + + Tagged by %@ + Tagged by %@ + Tagged by heading in local notification + Take Photo Take Photo @@ -2154,7 +2267,8 @@ Button label to dismiss an error dialog Test (local) Test (local) - Label indicating a local test environment for Damus Purple functionality (Developer feature) + Label indicating a local test environment for Damus Purple functionality (Developer feature) +Label indicating a local test environment for Push notification functionality (Developer feature) Text Truncation @@ -2216,6 +2330,11 @@ You're all set! 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. Warning that the inputted account key is a public key and the result of what happens because of it. + + This is an event that has been muted according to your mute list rules. We cannot suppress this notification, but we obscured the details to respect your preferences + This is an event that has been muted according to your mute list rules. We cannot suppress this notification, but we obscured the details to respect your preferences + Description for a push notification which has been muted, and explanation that we cannot suppress it + This is my first post on Nostr 💜. I love drawing and folding Origami! @@ -2279,7 +2398,7 @@ Nice to meet you all! #introductions #plebchain Translation Translation Navigation title for translation settings. - Section header for text and appearance settings +Section header for text and appearance settings Translations @@ -2310,7 +2429,8 @@ Nice to meet you all! #introductions #plebchain URL URL Custom URL host for Damus Purple testing - Example URL to LibreTranslate server +Custom URL host for Damus push notification testing +Example URL to LibreTranslate server Unable to find a QR Code @@ -2352,6 +2472,11 @@ Nice to meet you all! #introductions #plebchain Unmute conversation Context menu option for unmuting a conversation. + + Update + Update + Update button text for updating image url. + Upload Upload @@ -2461,10 +2586,10 @@ This will reset your contact list, including the list of everyone you follow and Wallet Wallet - Navigation title for attaching Nostr Wallet Connect lightning wallet. - Navigation title for Wallet view - Sidebar menu label for Wallet view. - Title for section in zap settings that controls the Lightning wallet selection. + 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. Wallet Address @@ -2539,7 +2664,8 @@ This will reset your contact list, including the list of everyone you follow and Yes Yes - User confirm Yes + Agree to discard changes made to profile. +User confirm Yes Yes, Overwrite @@ -2551,6 +2677,16 @@ This will reset your contact list, including the list of everyone you follow and You are dreaming... Text telling the user that they are dreaming. + + You cannot post a highlight because you are not logged in with a private key! Please close this, login with a private key (or nsec), and try again. + You cannot post a highlight because you are not logged in with a private key! Please close this, login with a private key (or nsec), and try again. + Label explaining a highlight cannot be made because the user is not logged in + + + You cannot post a highlight because you have selected no text on the page! Please close this, select some text, and try again. + You cannot post a highlight because you have selected no text on the page! Please close this, select some text, and try again. + Label explaining a highlight cannot be made because there was no selected text, and some instructions on how to resolve the issue + You have no bookmarks yet, add them in the context menu You have no bookmarks yet, add them in the context menu @@ -2581,6 +2717,11 @@ This will reset your contact list, including the list of everyone you follow and Your Purple subscription has expired. Renew? A notification message explaining to the user that their Damus Purple Subscription has expired, prompting them to renew. + + Your highlight is being broadcasted to the network. Please wait. + Your highlight is being broadcasted to the network. Please wait. + Label explaining there their highlight publishing action is in progress + Your report will be sent to the relays you are connected to Your report will be sent to the relays you are connected to @@ -2590,8 +2731,9 @@ This will reset your contact list, including the list of everyone you follow and Zap Zap 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 - Title of notification when a non-private zap is received. +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. Zap User @@ -2616,7 +2758,8 @@ This will reset your contact list, including the list of everyone you follow and Zap failed Zap failed - 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) + 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 Zap type @@ -2642,16 +2785,16 @@ This will reset your contact list, including the list of everyone you follow and Zaps Zaps 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. +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. - - https://example.com/pic.jpg - https://example.com/pic.jpg - Placeholder example text for profile picture URL. + + Apple + Apple + Dropdown option for selecting Apple as a translation service. https://jb55.com @@ -2677,7 +2820,7 @@ This will reset your contact list, including the list of everyone you follow and now now Relative time label that indicates a notification happened now - String indicating that a given timestamp just occurred +String indicating that a given timestamp just occurred npub, #hashtag, phrase @@ -2818,7 +2961,7 @@ This will reset your contact list, including the list of everyone you follow and
- +
@@ -3198,9 +3341,9 @@ This will reset your contact list, including the list of everyone you follow and
- +
- +
@@ -3220,180 +3363,25 @@ This will reset your contact list, including the list of everyone you follow and
- +
- +
- + + Highlight on Damus + Highlight on Damus + Bundle display name + + + HighlighterActionExtension + HighlighterActionExtension + Bundle name + + - - - - %1$@ reacted with %2$@ - %1$@ reacted with %2$@ - Reacted by heading in local notification - - - (Contents are encrypted) - (Contents are encrypted) - Label on push notification indicating that the contents of the message are encrypted - - - Anonymous - Anonymous - Placeholder display name of anonymous user. - - - Any - 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 - Local - Option for notification mode setting: Local notification mode - - - Local default - Local default - Dropdown option label for system default for Lightning wallet. - - - Mentioned by %@ - Mentioned by %@ - Mentioned by heading in local notification - - - Muted event - Muted event - Title for a push notification which has been muted - - - New encrypted direct message - 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 - - - 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 - - - Push - Push - Option for notification mode setting: Push notification mode - - - Reposted by %@ - Reposted by %@ - Reposted by heading in local notification - - - 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 - - - Staging - Staging - Label indicating a staging test environment for Damus Purple functionality (Developer feature) - - - Test (local) - Test (local) - Label indicating a local test environment for Damus Purple functionality (Developer feature) - - - This is an event that has been muted according to your mute list rules. We cannot suppress this notification, but we obscured the details to respect your preferences - This is an event that has been muted according to your mute list rules. We cannot suppress this notification, but we obscured the details to respect your preferences - Description for a push notification which has been muted, and explanation that we cannot suppress 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 - - - 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. + Copyright (human-readable)
diff --git a/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings b/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings deleted file mode 100644 index a3560c32..00000000 --- a/damus/en-US.xcloc/Source Contents/DamusNotificationService/Localizable.xcstrings +++ /dev/null @@ -1,125 +0,0 @@ -{ - "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" : { - "comment" : "Option for notification mode setting: Local notification mode" - }, - "Local default" : { - "comment" : "Dropdown option label for system default for Lightning wallet." - }, - "Mentioned by %@" : { - "comment" : "Mentioned by heading in local notification" - }, - "Muted event" : { - "comment" : "Title for a push notification which has been muted" - }, - "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" - }, - "Push" : { - "comment" : "Option for notification mode setting: Push notification mode" - }, - "Reposted by %@" : { - "comment" : "Reposted by heading in local notification" - }, - "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" - }, - "Staging" : { - "comment" : "Label indicating a staging test environment for Damus Purple functionality (Developer feature)" - }, - "Test (local)" : { - "comment" : "Label indicating a local test environment for Damus Purple functionality (Developer feature)" - }, - "This is an event that has been muted according to your mute list rules. We cannot suppress this notification, but we obscured the details to respect your preferences" : { - "comment" : "Description for a push notification which has been muted, and explanation that we cannot suppress it" - }, - "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" -} \ No newline at end of file diff --git a/damus/en-US.xcloc/Source Contents/DamusNotificationService/InfoPlist.xcstrings b/damus/en-US.xcloc/Source Contents/damus/InfoPlist.xcstrings similarity index 100% rename from damus/en-US.xcloc/Source Contents/DamusNotificationService/InfoPlist.xcstrings rename to damus/en-US.xcloc/Source Contents/damus/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 index ae53dc38..859fed1c 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/Source Contents/highlighter action extension/InfoPlist.xcstrings b/damus/en-US.xcloc/Source Contents/highlighter action extension/InfoPlist.xcstrings new file mode 100644 index 00000000..a13682fd --- /dev/null +++ b/damus/en-US.xcloc/Source Contents/highlighter action extension/InfoPlist.xcstrings @@ -0,0 +1,42 @@ +{ + "sourceLanguage" : "en-US", + "strings" : { + "CFBundleDisplayName" : { + "comment" : "Bundle display name", + "extractionState" : "extracted_with_value", + "localizations" : { + "en-US" : { + "stringUnit" : { + "state" : "new", + "value" : "Highlight on Damus" + } + } + } + }, + "CFBundleName" : { + "comment" : "Bundle name", + "extractionState" : "extracted_with_value", + "localizations" : { + "en-US" : { + "stringUnit" : { + "state" : "new", + "value" : "HighlighterActionExtension" + } + } + } + }, + "NSHumanReadableCopyright" : { + "comment" : "Copyright (human-readable)", + "extractionState" : "extracted_with_value", + "localizations" : { + "en-US" : { + "stringUnit" : { + "state" : "new", + "value" : "" + } + } + } + } + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/damus/en-US.xcloc/contents.json b/damus/en-US.xcloc/contents.json index 2fc1d414..6fd3366f 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" : "15F31d", + "toolBuildNumber" : "16A242d", "toolID" : "com.apple.dt.xcode", "toolName" : "Xcode", - "toolVersion" : "15.4" + "toolVersion" : "16.0" }, "version" : "1.0" } \ No newline at end of file