damus

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

commit b0382c61b1d46ef995529c1679fcdaa8dbf10d38
parent e2650a8bfcf2e525e11f7ba5bb32d627457527c8
Author: Daniel D’Aquino <daniel@daquino.me>
Date:   Mon,  3 Mar 2025 11:33:28 -0800

Merge pull request #2889 from damus-io/translations

Translations
Diffstat:
Mdamus/de.lproj/Localizable.strings | 0
Mdamus/de.lproj/Localizable.stringsdict | 18+++++++++++++++++-
Mdamus/en-US.xcloc/Localized Contents/en-US.xliff | 181+++++++++++++++++++++++++++++++++++++++++++++++++------------------------------
Mdamus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings | 49+++++++++++++++++++++++++++++--------------------
Mdamus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings | 0
Mdamus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.stringsdict | 16++++++++++++++++
Mdamus/ja.lproj/Localizable.strings | 0
Mdamus/ja.lproj/Localizable.stringsdict | 14++++++++++++++
Mdamus/nl.lproj/Localizable.strings | 0
Mdamus/nl.lproj/Localizable.stringsdict | 16++++++++++++++++
Mdamus/pt-PT.lproj/InfoPlist.strings | 0
Mdamus/pt-PT.lproj/Localizable.strings | 0
Mdamus/pt-PT.lproj/Localizable.stringsdict | 18++++++++++++++++++
Mdamus/th.lproj/Localizable.strings | 0
Mdamus/th.lproj/Localizable.stringsdict | 14++++++++++++++
15 files changed, 237 insertions(+), 89 deletions(-)

diff --git a/damus/de.lproj/Localizable.strings b/damus/de.lproj/Localizable.strings Binary files differ. diff --git a/damus/de.lproj/Localizable.stringsdict b/damus/de.lproj/Localizable.stringsdict @@ -66,6 +66,22 @@ <string>Imporieren</string> </dict> </dict> + <key>people_reposted_count</key> + <dict> + <key>NSStringLocalizedFormatKey</key> + <string>%#@REPOSTED@</string> + <key>REPOSTED</key> + <dict> + <key>NSStringFormatSpecTypeKey</key> + <string>NSStringPluralRuleType</string> + <key>NSStringFormatValueTypeKey</key> + <string>d</string> + <key>one</key> + <string>%2$@ und %1$d teilten</string> + <key>other</key> + <string>%2$@ und %1$d weitere teilten</string> + </dict> + </dict> <key>reacted_tagged_in_3</key> <dict> <key>NSStringLocalizedFormatKey</key> @@ -175,7 +191,7 @@ <key>one</key> <string>%2$@ und %1$d weiteres Profil teilten eine Notiz, in der du markiert warst</string> <key>other</key> - <string>%2$@ und %1$d weitere teiten eine Notiz, in der du markiert warst</string> + <string>%2$@ und %1$d weitere teilten eine Notiz, in der du markiert wurdest</string> </dict> </dict> <key>reposted_your_note_3</key> diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff @@ -94,6 +94,11 @@ Sentence composed of 2 variables to describe how many zap payments there are on <target>%@ replied to your note</target> <note>Heading for local notification indicating a new reply</note> </trans-unit> + <trans-unit id="%@ reposted" xml:space="preserve"> + <source>%@ reposted</source> + <target>%@ reposted</target> + <note>Text indicating that the note was reposted (i.e. re-shared).</note> + </trans-unit> <trans-unit id="%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." xml:space="preserve"> <source>%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</source> <target>%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</target> @@ -326,11 +331,6 @@ Section header for text and appearance settings</note> <target>Appearance and filters</target> <note>Section header for text, appearance, and content filter settings</note> </trans-unit> - <trans-unit id="Are you lost?" xml:space="preserve"> - <source>Are you lost?</source> - <target>Are you lost?</target> - <note>Text asking the user if they are lost in the app.</note> - </trans-unit> <trans-unit id="Are you sure you want to clear the cache? This will free space, but images may take longer to load again." xml:space="preserve"> <source>Are you sure you want to clear the cache? This will free space, but images may take longer to load again.</source> <target>Are you sure you want to clear the cache? This will free space, but images may take longer to load again.</target> @@ -471,6 +471,11 @@ Text for button to cancel out of connecting Nostr Wallet Connect lightning walle <target>Cancelled</target> <note>Title indicating that the user has cancelled.</note> </trans-unit> + <trans-unit id="Can’t display note" xml:space="preserve"> + <source>Can’t display note</source> + <target>Can’t display note</target> + <note>User-visible heading for an error message indicating a note has an unknown kind or is unsupported for viewing.</note> + </trans-unit> <trans-unit id="Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?" xml:space="preserve"> <source>Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?</source> <target>Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?</target> @@ -582,6 +587,11 @@ Continue with deleting the user. Continue with resetting the contact list. Prompt to user to continue</note> </trans-unit> + <trans-unit id="Conversations" xml:space="preserve"> + <source>Conversations</source> + <target>Conversations</target> + <note>Label for filter for seeing notes and replies that involve conversations between the signed in user and the current profile.</note> + </trans-unit> <trans-unit id="Copied" xml:space="preserve"> <source>Copied</source> <target>Copied</target> @@ -1571,11 +1581,6 @@ Picker option to indicate that sats should be sent to the user's wallet as a reg <target>Nostr Address</target> <note>Label for the Nostr Address section of user profile form.</note> </trans-unit> - <trans-unit id="Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive." xml:space="preserve"> - <source>Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive.</source> - <target>Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive.</target> - <note>No comment provided by engineer.</note> - </trans-unit> <trans-unit id="NostrScript" xml:space="preserve"> <source>NostrScript</source> <target>NostrScript</target> @@ -1604,7 +1609,7 @@ Picker option to indicate that sats should be sent to the user's wallet as a reg <trans-unit id="Note not found" xml:space="preserve"> <source>Note not found</source> <target>Note not found</target> - <note>Heading for the thread view in a not found error state</note> + <note>Heading for the thread view in a not found error state.</note> </trans-unit> <trans-unit id="Note you've muted" xml:space="preserve"> <source>Note you've muted</source> @@ -1771,6 +1776,11 @@ Section title for deleting the user</note> <target>Please choose relays from the list below to filter the current feed:</target> <note>Instructions on how to filter a specific timeline feed by choosing relay servers to filter on.</note> </trans-unit> + <trans-unit id="Please contact the person who provided the link, and ask for another link." xml:space="preserve"> + <source>Please contact the person who provided the link, and ask for another link.</source> + <target>Please contact the person who provided the link, and ask for another link.</target> + <note>User-visible tip on what to do if a link contains a deprecated "nrelay" reference.</note> + </trans-unit> <trans-unit id="Please double-check the checkout web page, or go to the Side Menu → &quot;Purple&quot; to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue." xml:space="preserve"> <source>Please double-check the checkout web page, or go to the Side Menu → "Purple" to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue.</source> <target>Please double-check the checkout web page, or go to the Side Menu → "Purple" to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue.</target> @@ -1781,6 +1791,11 @@ Section title for deleting the user</note> <target>Please try again, check the URL for typos, or contact support for further help.</target> <note>User visible error tips</note> </trans-unit> + <trans-unit id="Please try opening this content on another Nostr app that supports this type of content." xml:space="preserve"> + <source>Please try opening this content on another Nostr app that supports this type of content.</source> + <target>Please try opening this content on another Nostr app that supports this type of content.</target> + <note>User-visible advice on what to do if they see the error indicating a note has an unknown kind or is unsupported for viewing.</note> + </trans-unit> <trans-unit id="Point your camera to a QR code…" xml:space="preserve"> <source>Point your camera to a QR code…</source> <target>Point your camera to a QR code…</target> @@ -2048,11 +2063,6 @@ Label indicating that the current view is for the user to report content.</note> <target>Repost or quote this note</target> <note>Accessibility label for repost/quote button</note> </trans-unit> - <trans-unit id="Reposted" xml:space="preserve"> - <source>Reposted</source> - <target>Reposted</target> - <note>Text indicating that the note was reposted (i.e. re-shared).</note> - </trans-unit> <trans-unit id="Reposted by %@" xml:space="preserve"> <source>Reposted by %@</source> <target>Reposted by %@</target> @@ -2139,7 +2149,7 @@ Button to save key, complete account creation, and start using the app.</note> <trans-unit id="Saved" xml:space="preserve"> <source>Saved</source> <target>Saved</target> - <note>Small label indicating that the user's draft has been saved to storage</note> + <note>Small label indicating that the user's draft has been saved to storage.</note> </trans-unit> <trans-unit id="Scan Code" xml:space="preserve"> <source>Scan Code</source> @@ -2626,9 +2636,9 @@ Section header for text and appearance settings</note> <target>Truncate timeline text</target> <note>Setting to truncate text in timeline</note> </trans-unit> - <trans-unit id="Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content." xml:space="preserve"> - <source>Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content.</source> - <target>Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content.</target> + <trans-unit id="Try checking the link again, your internet connection, or contact the person who provided you the link for help." xml:space="preserve"> + <source>Try checking the link again, your internet connection, or contact the person who provided you the link for help.</source> + <target>Try checking the link again, your internet connection, or contact the person who provided you the link for help.</target> <note>Tips on what to do if a note cannot be found.</note> </trans-unit> <trans-unit id="Type %@ to delete" xml:space="preserve"> @@ -2653,6 +2663,11 @@ Example URL to LibreTranslate server</note> <target>Unable to find a QR Code</target> <note>Alert message letting user know a QR Code was not found.</note> </trans-unit> + <trans-unit id="Undistract mode" xml:space="preserve"> + <source>Undistract mode</source> + <target>Undistract mode</target> + <note>Developer mode setting to scramble text and images to avoid distractions during development.</note> + </trans-unit> <trans-unit id="Unfollow" xml:space="preserve"> <source>Unfollow</source> <target>Unfollow</target> @@ -2799,11 +2814,6 @@ This will reset your contact list, including the list of everyone you follow and This will reset your contact list, including the list of everyone you follow and the list of all relays you usually connect to. ONLY PROCEED IF YOU ARE SURE YOU HAVE LOST YOUR CONTACT LIST BEYOND RECOVERABILITY.</target> <note>Alert for resetting the user's contact list.</note> </trans-unit> - <trans-unit id="Wake up, %@" xml:space="preserve"> - <source>Wake up, %@</source> - <target>Wake up, %@</target> - <note>Text telling the user to wake up, where the argument is their display name.</note> - </trans-unit> <trans-unit id="Wallet" xml:space="preserve"> <source>Wallet</source> <target>Wallet</target> @@ -2827,6 +2837,11 @@ Title for section in zap settings that controls the Lightning wallet selection.< <target>We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)</target> <note>Message indicating that no First Aid actions are available.</note> </trans-unit> + <trans-unit id="We do not yet support viewing this type of content." xml:space="preserve"> + <source>We do not yet support viewing this type of content.</source> + <target>We do not yet support viewing this type of content.</target> + <note>User-visible description of an error indicating a note has an unknown kind or is unsupported for viewing.</note> + </trans-unit> <trans-unit id="We were unable to find the note you were looking for." xml:space="preserve"> <source>We were unable to find the note you were looking for.</source> <target>We were unable to find the note you were looking for.</target> @@ -2898,11 +2913,6 @@ User confirm Yes</note> <target>Yes, Overwrite</target> <note>Text of button that confirms to overwrite the existing mutelist.</note> </trans-unit> - <trans-unit id="You are dreaming..." xml:space="preserve"> - <source>You are dreaming...</source> - <target>You are dreaming...</target> - <note>Text telling the user that they are dreaming.</note> - </trans-unit> <trans-unit id="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." xml:space="preserve"> <source>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.</source> <target>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.</target> @@ -2928,6 +2938,11 @@ User confirm Yes</note> <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 opened an invalid link. The link you tried to open refers to &quot;nrelay&quot;, which has been deprecated and is not supported." xml:space="preserve"> + <source>You opened an invalid link. The link you tried to open refers to "nrelay", which has been deprecated and is not supported.</source> + <target>You opened an invalid link. The link you tried to open refers to "nrelay", which has been deprecated and is not supported.</target> + <note>User-visible error description for a user who tries to open a deprecated "nrelay" link.</note> + </trans-unit> <trans-unit id="You unlocked" xml:space="preserve"> <source>You unlocked</source> <target>You unlocked</target> @@ -2953,10 +2968,10 @@ User confirm Yes</note> <target>Your Purple subscription has expired. Renew?</target> <note>A notification message explaining to the user that their Damus Purple Subscription has expired, prompting them to renew.</note> </trans-unit> - <trans-unit id="Your draft has been saved to storage" xml:space="preserve"> - <source>Your draft has been saved to storage</source> - <target>Your draft has been saved to storage</target> - <note>Accessibility label indicating that a user's post draft has been saved, meant only for visually impaired users</note> + <trans-unit id="Your draft has been saved to storage." xml:space="preserve"> + <source>Your draft has been saved to storage.</source> + <target>Your draft has been saved to storage.</target> + <note>Accessibility label indicating that a user's post draft has been saved, meant to be read by screen reading technology.</note> </trans-unit> <trans-unit id="Your highlight is being broadcasted to the network. Please wait." xml:space="preserve"> <source>Your highlight is being broadcasted to the network. Please wait.</source> @@ -3305,6 +3320,21 @@ String indicating that a given timestamp just occurred</note> <target>%#@IMPORTS@</target> <note/> </trans-unit> + <trans-unit id="/people_reposted_count:dict/NSStringLocalizedFormatKey:dict/:string" xml:space="preserve"> + <source>%#@REPOSTED@</source> + <target>%#@REPOSTED@</target> + <note/> + </trans-unit> + <trans-unit id="/people_reposted_count:dict/REPOSTED:dict/one:dict/:string" xml:space="preserve"> + <source>%2$@ and %1$d other reposted</source> + <target>%2$@ and %1$d other reposted</target> + <note/> + </trans-unit> + <trans-unit id="/people_reposted_count:dict/REPOSTED:dict/other:dict/:string" xml:space="preserve"> + <source>%2$@ and %1$d others reposted</source> + <target>%2$@ and %1$d others reposted</target> + <note/> + </trans-unit> <trans-unit id="/quoted_reposts_count:dict/NSStringLocalizedFormatKey:dict/:string" xml:space="preserve"> <source>%#@QUOTE_REPOSTS@</source> <target>%#@QUOTE_REPOSTS@</target> @@ -3701,6 +3731,11 @@ Sentence composed of 2 variables to describe how many zap payments there are on <target state="new">%@ replied to your note</target> <note>Heading for local notification indicating a new reply</note> </trans-unit> + <trans-unit id="%@ reposted" xml:space="preserve"> + <source>%@ reposted</source> + <target state="new">%@ reposted</target> + <note>Text indicating that the note was reposted (i.e. re-shared).</note> + </trans-unit> <trans-unit id="%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." xml:space="preserve"> <source>%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</source> <target state="new">%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction.</target> @@ -3933,11 +3968,6 @@ Section header for text and appearance settings</note> <target state="new">Appearance and filters</target> <note>Section header for text, appearance, and content filter settings</note> </trans-unit> - <trans-unit id="Are you lost?" xml:space="preserve"> - <source>Are you lost?</source> - <target state="new">Are you lost?</target> - <note>Text asking the user if they are lost in the app.</note> - </trans-unit> <trans-unit id="Are you sure you want to clear the cache? This will free space, but images may take longer to load again." xml:space="preserve"> <source>Are you sure you want to clear the cache? This will free space, but images may take longer to load again.</source> <target state="new">Are you sure you want to clear the cache? This will free space, but images may take longer to load again.</target> @@ -4078,6 +4108,11 @@ Text for button to cancel out of connecting Nostr Wallet Connect lightning walle <target state="new">Cancelled</target> <note>Title indicating that the user has cancelled.</note> </trans-unit> + <trans-unit id="Can’t display note" xml:space="preserve"> + <source>Can’t display note</source> + <target state="new">Can’t display note</target> + <note>User-visible heading for an error message indicating a note has an unknown kind or is unsupported for viewing.</note> + </trans-unit> <trans-unit id="Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?" xml:space="preserve"> <source>Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?</source> <target state="new">Changing this setting will cause the cache to be cleared. This will free space, but images may take longer to load again. Are you sure you want to proceed?</target> @@ -4192,6 +4227,11 @@ Continue with deleting the user. Continue with resetting the contact list. Prompt to user to continue</note> </trans-unit> + <trans-unit id="Conversations" xml:space="preserve"> + <source>Conversations</source> + <target state="new">Conversations</target> + <note>Label for filter for seeing notes and replies that involve conversations between the signed in user and the current profile.</note> + </trans-unit> <trans-unit id="Copied" xml:space="preserve"> <source>Copied</source> <target state="new">Copied</target> @@ -5176,11 +5216,6 @@ Picker option to indicate that sats should be sent to the user's wallet as a reg <target state="new">Nostr Address</target> <note>Label for the Nostr Address section of user profile form.</note> </trans-unit> - <trans-unit id="Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive." xml:space="preserve"> - <source>Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive.</source> - <target state="new">Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive.</target> - <note/> - </trans-unit> <trans-unit id="NostrScript" xml:space="preserve"> <source>NostrScript</source> <target state="new">NostrScript</target> @@ -5209,7 +5244,7 @@ Picker option to indicate that sats should be sent to the user's wallet as a reg <trans-unit id="Note not found" xml:space="preserve"> <source>Note not found</source> <target state="new">Note not found</target> - <note>Heading for the thread view in a not found error state</note> + <note>Heading for the thread view in a not found error state.</note> </trans-unit> <trans-unit id="Note you've muted" xml:space="preserve"> <source>Note you've muted</source> @@ -5376,6 +5411,11 @@ Section title for deleting the user</note> <target state="new">Please choose relays from the list below to filter the current feed:</target> <note>Instructions on how to filter a specific timeline feed by choosing relay servers to filter on.</note> </trans-unit> + <trans-unit id="Please contact the person who provided the link, and ask for another link." xml:space="preserve"> + <source>Please contact the person who provided the link, and ask for another link.</source> + <target state="new">Please contact the person who provided the link, and ask for another link.</target> + <note>User-visible tip on what to do if a link contains a deprecated "nrelay" reference.</note> + </trans-unit> <trans-unit id="Please double-check the checkout web page, or go to the Side Menu → &quot;Purple&quot; to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue." xml:space="preserve"> <source>Please double-check the checkout web page, or go to the Side Menu → "Purple" to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue.</source> <target state="new">Please double-check the checkout web page, or go to the Side Menu → "Purple" to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue.</target> @@ -5386,6 +5426,11 @@ Section title for deleting the user</note> <target state="new">Please try again, check the URL for typos, or contact support for further help.</target> <note>User visible error tips</note> </trans-unit> + <trans-unit id="Please try opening this content on another Nostr app that supports this type of content." xml:space="preserve"> + <source>Please try opening this content on another Nostr app that supports this type of content.</source> + <target state="new">Please try opening this content on another Nostr app that supports this type of content.</target> + <note>User-visible advice on what to do if they see the error indicating a note has an unknown kind or is unsupported for viewing.</note> + </trans-unit> <trans-unit id="Point your camera to a QR code…" xml:space="preserve"> <source>Point your camera to a QR code…</source> <target state="new">Point your camera to a QR code…</target> @@ -5643,11 +5688,6 @@ Label indicating that the current view is for the user to report content.</note> <target state="new">Repost or quote this note</target> <note>Accessibility label for repost/quote button</note> </trans-unit> - <trans-unit id="Reposted" xml:space="preserve"> - <source>Reposted</source> - <target state="new">Reposted</target> - <note>Text indicating that the note was reposted (i.e. re-shared).</note> - </trans-unit> <trans-unit id="Reposted by %@" xml:space="preserve"> <source>Reposted by %@</source> <target state="new">Reposted by %@</target> @@ -5734,7 +5774,7 @@ Button to save key, complete account creation, and start using the app.</note> <trans-unit id="Saved" xml:space="preserve"> <source>Saved</source> <target state="new">Saved</target> - <note>Small label indicating that the user's draft has been saved to storage</note> + <note>Small label indicating that the user's draft has been saved to storage.</note> </trans-unit> <trans-unit id="Scan Code" xml:space="preserve"> <source>Scan Code</source> @@ -6231,9 +6271,9 @@ Section header for text and appearance settings</note> <target state="new">Truncate timeline text</target> <note>Setting to truncate text in timeline</note> </trans-unit> - <trans-unit id="Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content." xml:space="preserve"> - <source>Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content.</source> - <target state="new">Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content.</target> + <trans-unit id="Try checking the link again, your internet connection, or contact the person who provided you the link for help." xml:space="preserve"> + <source>Try checking the link again, your internet connection, or contact the person who provided you the link for help.</source> + <target state="new">Try checking the link again, your internet connection, or contact the person who provided you the link for help.</target> <note>Tips on what to do if a note cannot be found.</note> </trans-unit> <trans-unit id="Type %@ to delete" xml:space="preserve"> @@ -6258,6 +6298,11 @@ Example URL to LibreTranslate server</note> <target state="new">Unable to find a QR Code</target> <note>Alert message letting user know a QR Code was not found.</note> </trans-unit> + <trans-unit id="Undistract mode" xml:space="preserve"> + <source>Undistract mode</source> + <target state="new">Undistract mode</target> + <note>Developer mode setting to scramble text and images to avoid distractions during development.</note> + </trans-unit> <trans-unit id="Unfollow" xml:space="preserve"> <source>Unfollow</source> <target state="new">Unfollow</target> @@ -6404,11 +6449,6 @@ This will reset your contact list, including the list of everyone you follow and This will reset your contact list, including the list of everyone you follow and the list of all relays you usually connect to. ONLY PROCEED IF YOU ARE SURE YOU HAVE LOST YOUR CONTACT LIST BEYOND RECOVERABILITY.</target> <note>Alert for resetting the user's contact list.</note> </trans-unit> - <trans-unit id="Wake up, %@" xml:space="preserve"> - <source>Wake up, %@</source> - <target state="new">Wake up, %@</target> - <note>Text telling the user to wake up, where the argument is their display name.</note> - </trans-unit> <trans-unit id="Wallet" xml:space="preserve"> <source>Wallet</source> <target state="new">Wallet</target> @@ -6432,6 +6472,11 @@ Title for section in zap settings that controls the Lightning wallet selection.< <target state="new">We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)</target> <note>Message indicating that no First Aid actions are available.</note> </trans-unit> + <trans-unit id="We do not yet support viewing this type of content." xml:space="preserve"> + <source>We do not yet support viewing this type of content.</source> + <target state="new">We do not yet support viewing this type of content.</target> + <note>User-visible description of an error indicating a note has an unknown kind or is unsupported for viewing.</note> + </trans-unit> <trans-unit id="We were unable to find the note you were looking for." xml:space="preserve"> <source>We were unable to find the note you were looking for.</source> <target state="new">We were unable to find the note you were looking for.</target> @@ -6503,11 +6548,6 @@ User confirm Yes</note> <target state="new">Yes, Overwrite</target> <note>Text of button that confirms to overwrite the existing mutelist.</note> </trans-unit> - <trans-unit id="You are dreaming..." xml:space="preserve"> - <source>You are dreaming...</source> - <target state="new">You are dreaming...</target> - <note>Text telling the user that they are dreaming.</note> - </trans-unit> <trans-unit id="You cannot share content because you are not logged in. Please close this view, log in to your account, and try again." xml:space="preserve"> <source>You cannot share content because you are not logged in. Please close this view, log in to your account, and try again.</source> <target state="new">You cannot share content because you are not logged in. Please close this view, log in to your account, and try again.</target> @@ -6528,6 +6568,11 @@ User confirm Yes</note> <target state="new">You have no bookmarks yet, add them in the context menu</target> <note>Text indicating that there are no bookmarks to be viewed</note> </trans-unit> + <trans-unit id="You opened an invalid link. The link you tried to open refers to &quot;nrelay&quot;, which has been deprecated and is not supported." xml:space="preserve"> + <source>You opened an invalid link. The link you tried to open refers to "nrelay", which has been deprecated and is not supported.</source> + <target state="new">You opened an invalid link. The link you tried to open refers to "nrelay", which has been deprecated and is not supported.</target> + <note>User-visible error description for a user who tries to open a deprecated "nrelay" link.</note> + </trans-unit> <trans-unit id="You unlocked" xml:space="preserve"> <source>You unlocked</source> <target state="new">You unlocked</target> @@ -6558,10 +6603,10 @@ User confirm Yes</note> <target state="new">Your content is being broadcasted to the network. Please wait.</target> <note>Label explaining that their content sharing action is in progress</note> </trans-unit> - <trans-unit id="Your draft has been saved to storage" xml:space="preserve"> - <source>Your draft has been saved to storage</source> - <target state="new">Your draft has been saved to storage</target> - <note>Accessibility label indicating that a user's post draft has been saved, meant only for visually impaired users</note> + <trans-unit id="Your draft has been saved to storage." xml:space="preserve"> + <source>Your draft has been saved to storage.</source> + <target state="new">Your draft has been saved to storage.</target> + <note>Accessibility label indicating that a user's post draft has been saved, meant to be read by screen reading technology.</note> </trans-unit> <trans-unit id="Your report will be sent to the relays you are connected to" xml:space="preserve"> <source>Your report will be sent to the relays you are connected to</source> diff --git a/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings b/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings @@ -58,6 +58,9 @@ "%@ replied to your note" : { "comment" : "Heading for local notification indicating a new reply" }, + "%@ reposted" : { + "comment" : "Text indicating that the note was reposted (i.e. re-shared)." + }, "%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." : { "comment" : "Explanation of what is done to keep personally identifiable information private. There is a heading that precedes this explanation which is a variable to this string." }, @@ -207,9 +210,6 @@ } } }, - "Are you lost?" : { - "comment" : "Text asking the user if they are lost in the app." - }, "Are you sure you want to clear the cache? This will free space, but images may take longer to load again." : { "comment" : "Message explaining what it means to clear the cache, asking if user wants to proceed." }, @@ -273,6 +273,9 @@ "Camera's permission was denied. You can change this in iOS settings." : { "comment" : "Camera's permission denied error label" }, + "Can’t display note" : { + "comment" : "User-visible heading for an error message indicating a note has an unknown kind or is unsupported for viewing." + }, "Cancel" : { "comment" : "Alert button to cancel out of alert for muting a user.\nButton to cancel a repost.\nButton to cancel any interaction with the QRCode link.\nButton to cancel out of alert that creates a new mutelist.\nButton to cancel out of posting a note.\nButton to cancel out of search text entry mode.\nButton to cancel the upload.\nCancel button text for dismissing profile status settings view.\nCancel button text for dismissing updating image url.\nCancel deleting bookmarks.\nCancel deleting the user.\nCancel out of logging out the user.\nCancel out of search view.\nCancel resetting the contact list.\nText for button to cancel out of connecting Nostr Wallet Connect lightning wallet." }, @@ -345,6 +348,9 @@ "Continue" : { "comment" : "Button to dismiss suggested users view and continue to the main app\nContinue with bookmarks.\nContinue with deleting the user.\nContinue with resetting the contact list.\nPrompt to user to continue" }, + "Conversations" : { + "comment" : "Label for filter for seeing notes and replies that involve conversations between the signed in user and the current profile." + }, "Copied" : { "comment" : "Label indicating that a user's key was copied." }, @@ -940,9 +946,6 @@ "Nostr Address" : { "comment" : "Label for the Nostr Address section of user profile form." }, - "Nostr is the super app. Because it’s actually an ecosystem of apps, all of which make each other better. People haven’t grasped that yet. They will when it’s more accessible and onboarding is more straightforward and intuitive." : { - - }, "NostrScript" : { "comment" : "Navigation title for the view showing NostrScript." }, @@ -959,7 +962,7 @@ "comment" : "Text to indicate that what is being shown is a note which has been muted." }, "Note not found" : { - "comment" : "Heading for the thread view in a not found error state" + "comment" : "Heading for the thread view in a not found error state." }, "Note you've muted" : { "comment" : "Label indicating note has been muted\nText to indicate that what is being shown is a note which has been muted." @@ -1069,12 +1072,18 @@ "Please choose relays from the list below to filter the current feed:" : { "comment" : "Instructions on how to filter a specific timeline feed by choosing relay servers to filter on." }, + "Please contact the person who provided the link, and ask for another link." : { + "comment" : "User-visible tip on what to do if a link contains a deprecated \"nrelay\" reference." + }, "Please double-check the checkout web page, or go to the Side Menu → \"Purple\" to check your account status. If you have already paid, but still don't see your account active, please save the URL of the checkout page where you came from, contact our support, and give us the URL to help you with this issue." : { "comment" : "User-facing tips on what to do if a Purple welcome link doesn't work" }, "Please try again, check the URL for typos, or contact support for further help." : { "comment" : "User visible error tips" }, + "Please try opening this content on another Nostr app that supports this type of content." : { + "comment" : "User-visible advice on what to do if they see the error indicating a note has an unknown kind or is unsupported for viewing." + }, "Point your camera to a QR code…" : { "comment" : "Text on QR code camera view instructing user to point to QR code" }, @@ -1242,9 +1251,6 @@ "Repost or quote this note" : { "comment" : "Accessibility label for repost/quote button" }, - "Reposted" : { - "comment" : "Text indicating that the note was reposted (i.e. re-shared)." - }, "Reposted by %@" : { "comment" : "Reposted by heading in local notification" }, @@ -1294,7 +1300,7 @@ "comment" : "Ask user if they want to save their account information." }, "Saved" : { - "comment" : "Small label indicating that the user's draft has been saved to storage" + "comment" : "Small label indicating that the user's draft has been saved to storage." }, "Scan a user's pubkey" : { "comment" : "Text to prompt scanning a QR code of a user's pubkey to open their profile." @@ -1587,7 +1593,7 @@ "Truncate timeline text" : { "comment" : "Setting to truncate text in timeline" }, - "Try checking the link again, your internet connection, whether you need to connect to a specific relay to access this content." : { + "Try checking the link again, your internet connection, or contact the person who provided you the link for help." : { "comment" : "Tips on what to do if a note cannot be found." }, "Type %@ to delete" : { @@ -1599,6 +1605,9 @@ "Unable to find a QR Code" : { "comment" : "Alert message letting user know a QR Code was not found." }, + "Undistract mode" : { + "comment" : "Developer mode setting to scramble text and images to avoid distractions during development." + }, "Unfollow" : { "comment" : "Button to unfollow a user." }, @@ -1674,9 +1683,6 @@ "Visit the Damus website on a web browser to manage billing" : { "comment" : "Instruction on how to manage billing externally" }, - "Wake up, %@" : { - "comment" : "Text telling the user to wake up, where the argument is their display name." - }, "Wallet" : { "comment" : "Navigation title for Wallet view\nNavigation title for attaching Nostr Wallet Connect lightning wallet.\nSidebar menu label for Wallet view.\nTitle for section in zap settings that controls the Lightning wallet selection." }, @@ -1695,6 +1701,9 @@ "We did not detect any issues that we can automatically fix for you. If you are having issues, please contact Damus support: [support@damus.io](mailto:support@damus.io)" : { "comment" : "Message indicating that no First Aid actions are available." }, + "We do not yet support viewing this type of content." : { + "comment" : "User-visible description of an error indicating a note has an unknown kind or is unsupported for viewing." + }, "We were unable to find the note you were looking for." : { "comment" : "Text for the thread view when it is unable to find the note the user is looking for" }, @@ -1743,9 +1752,6 @@ "you" : { "comment" : "You, in this context, is the person who controls their own social network. You is used in the context of a larger sentence that welcomes the reader to the social network that they control themself." }, - "You are dreaming..." : { - "comment" : "Text telling the user that they are dreaming." - }, "You cannot share content because you are not logged in. Please close this view, log in to your account, and try again." : { "comment" : "Label explaining that sharing cannot proceed because the user is not logged in." }, @@ -1758,14 +1764,17 @@ "You have no bookmarks yet, add them in the context menu" : { "comment" : "Text indicating that there are no bookmarks to be viewed" }, + "You opened an invalid link. The link you tried to open refers to \"nrelay\", which has been deprecated and is not supported." : { + "comment" : "User-visible error description for a user who tries to open a deprecated \"nrelay\" link." + }, "You unlocked" : { "comment" : "Part 1 of 2 in message 'You unlocked automatic translations' the user gets when they sign up for Damus Purple" }, "Your content is being broadcasted to the network. Please wait." : { "comment" : "Label explaining that their content sharing action is in progress" }, - "Your draft has been saved to storage" : { - "comment" : "Accessibility label indicating that a user's post draft has been saved, meant only for visually impaired users" + "Your draft has been saved to storage." : { + "comment" : "Accessibility label indicating that a user's post draft has been saved, meant to be read by screen reading technology." }, "Your Name" : { "comment" : "Label for Your Name section of user profile form." 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/Source Contents/damus/en-US.lproj/Localizable.stringsdict b/damus/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.stringsdict @@ -66,6 +66,22 @@ <string>Imports</string> </dict> </dict> + <key>people_reposted_count</key> + <dict> + <key>NSStringLocalizedFormatKey</key> + <string>%#@REPOSTED@</string> + <key>REPOSTED</key> + <dict> + <key>NSStringFormatSpecTypeKey</key> + <string>NSStringPluralRuleType</string> + <key>NSStringFormatValueTypeKey</key> + <string>d</string> + <key>one</key> + <string>%2$@ and %1$d other reposted</string> + <key>other</key> + <string>%2$@ and %1$d others reposted</string> + </dict> + </dict> <key>reacted_tagged_in_3</key> <dict> <key>NSStringLocalizedFormatKey</key> diff --git a/damus/ja.lproj/Localizable.strings b/damus/ja.lproj/Localizable.strings Binary files differ. diff --git a/damus/ja.lproj/Localizable.stringsdict b/damus/ja.lproj/Localizable.stringsdict @@ -58,6 +58,20 @@ <string>インポート</string> </dict> </dict> + <key>people_reposted_count</key> + <dict> + <key>NSStringLocalizedFormatKey</key> + <string>%#@REPOSTED@</string> + <key>REPOSTED</key> + <dict> + <key>NSStringFormatSpecTypeKey</key> + <string>NSStringPluralRuleType</string> + <key>NSStringFormatValueTypeKey</key> + <string>d</string> + <key>other</key> + <string>%2$@と他%1$d人がリポストしました</string> + </dict> + </dict> <key>reacted_tagged_in_3</key> <dict> <key>NSStringLocalizedFormatKey</key> diff --git a/damus/nl.lproj/Localizable.strings b/damus/nl.lproj/Localizable.strings Binary files differ. diff --git a/damus/nl.lproj/Localizable.stringsdict b/damus/nl.lproj/Localizable.stringsdict @@ -66,6 +66,22 @@ <string>Importeringen</string> </dict> </dict> + <key>people_reposted_count</key> + <dict> + <key>NSStringLocalizedFormatKey</key> + <string>%#@REPOSTED@</string> + <key>REPOSTED</key> + <dict> + <key>NSStringFormatSpecTypeKey</key> + <string>NSStringPluralRuleType</string> + <key>NSStringFormatValueTypeKey</key> + <string>d</string> + <key>one</key> + <string>%2$@ en %1$d ander hebben herplaatst</string> + <key>other</key> + <string>%2$@ en %1$d anderen hebben herplaatst</string> + </dict> + </dict> <key>reacted_tagged_in_3</key> <dict> <key>NSStringLocalizedFormatKey</key> diff --git a/damus/pt-PT.lproj/InfoPlist.strings b/damus/pt-PT.lproj/InfoPlist.strings Binary files differ. diff --git a/damus/pt-PT.lproj/Localizable.strings b/damus/pt-PT.lproj/Localizable.strings Binary files differ. diff --git a/damus/pt-PT.lproj/Localizable.stringsdict b/damus/pt-PT.lproj/Localizable.stringsdict @@ -74,6 +74,24 @@ <string>importações</string> </dict> </dict> + <key>people_reposted_count</key> + <dict> + <key>NSStringLocalizedFormatKey</key> + <string>%#@REPOSTED@</string> + <key>REPOSTED</key> + <dict> + <key>NSStringFormatSpecTypeKey</key> + <string>NSStringPluralRuleType</string> + <key>NSStringFormatValueTypeKey</key> + <string>d</string> + <key>one</key> + <string>%2$@ e mais %1$d republicaram</string> + <key>many</key> + <string>%2$@ e mais %1$d republicaram</string> + <key>other</key> + <string>%2$@ e mais %1$d republicaram</string> + </dict> + </dict> <key>reacted_tagged_in_3</key> <dict> <key>NSStringLocalizedFormatKey</key> diff --git a/damus/th.lproj/Localizable.strings b/damus/th.lproj/Localizable.strings Binary files differ. diff --git a/damus/th.lproj/Localizable.stringsdict b/damus/th.lproj/Localizable.stringsdict @@ -58,6 +58,20 @@ <string>นำเข้า</string> </dict> </dict> + <key>people_reposted_count</key> + <dict> + <key>NSStringLocalizedFormatKey</key> + <string>%#@REPOSTED@</string> + <key>REPOSTED</key> + <dict> + <key>NSStringFormatSpecTypeKey</key> + <string>NSStringPluralRuleType</string> + <key>NSStringFormatValueTypeKey</key> + <string>d</string> + <key>other</key> + <string>%2$@ และ %1$d ได้รีโพสต์</string> + </dict> + </dict> <key>reacted_tagged_in_3</key> <dict> <key>NSStringLocalizedFormatKey</key>