From 47514ace79f04c581f99a6a536a581216acc42a5 Mon Sep 17 00:00:00 2001 From: Terry Yiu Date: Mon, 16 Jun 2025 18:16:01 -0400 Subject: [PATCH] Export strings for translation Signed-off-by: Terry Yiu --- .../Localized Contents/en-US.xliff | 143 ++++++++++++++++-- .../damus/Localizable.xcstrings | 41 ++++- .../damus/en-US.lproj/Localizable.strings | Bin 216534 -> 221484 bytes .../damus/en-US.lproj/Localizable.stringsdict | 16 ++ 4 files changed, 177 insertions(+), 23 deletions(-) diff --git a/damus/en-US.xcloc/Localized Contents/en-US.xliff b/damus/en-US.xcloc/Localized Contents/en-US.xliff index a15860e6..a922cfac 100644 --- a/damus/en-US.xcloc/Localized Contents/en-US.xliff +++ b/damus/en-US.xcloc/Localized Contents/en-US.xliff @@ -57,6 +57,7 @@ %@ %@ 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 people are in the follow pack. In source English, the first variable is the number of users, and the second variable is 'user' or 'users'. 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'. @@ -280,7 +281,7 @@ Title text to indicate user to an add a relay. All All - Human-readable short description of the 'friends filter' when it is set to 'all' + Human-readable short description of the 'trusted network filter' when it is disabled, and therefore is showing all content. Label for filter for all notifications. @@ -1116,6 +1117,11 @@ Section header for first aid tools and settings Follow Back Button to follow a user back. + + Follow Packs + Follow Packs + A label indicating that the items below it are follow packs + Follow hashtag Follow hashtag @@ -1198,11 +1204,6 @@ 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 @@ -1712,6 +1713,11 @@ 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 Section footer for Contact list first aid tools + + No cover image + No cover image + Text letting user know there is no cover image. + No image is currently setup No image is currently setup @@ -1985,7 +1991,8 @@ Button label to dismiss an error dialog People People - Label for filter for seeing only people follows. + Label for filter for seeing only people follows. +Label for filter for seeing the people in this follow pack. People will be able to send you cash from your profile. No money goes to Damus. @@ -2108,6 +2115,11 @@ Section title for deleting the user Posting Title indicating that the highlight post is being published to the network + + Posts + Posts + Label for filter for seeing the posts from the people in this follow pack. + Private Private @@ -2306,6 +2318,11 @@ Title of relays view Repair relay list Button to repair relay list. + + Replies outside your trusted network + Replies outside your trusted network + Section title in thread for replies from outside of the current user's trusted network, which is their follows and follows of follows. + Reply Reply @@ -2392,6 +2409,11 @@ Setting to enable Repost Local Notification Reset contact list Button to reset contact list. + + Reset tips on launch + Reset tips on launch + Developer mode setting to reset tips upon app first launch. Tips are visual contextual hints that highlight new, interesting, or unused features users have not discovered yet. + Retry Retry @@ -2666,6 +2688,11 @@ Button to show more of a long profile description. Show profile action sheets Setting to show profile action sheets when clicking on a user's profile picture + + Show replies from your trusted network first + Show replies from your trusted network first + Setting to show replies in threads from the current user's trusted network first. + Show wallet selector Show wallet selector @@ -2965,6 +2992,16 @@ Nice to meet you all! #introductions #plebchain Toggle key visibility Accessibility label for toggling the visibility of the private key input field + + Toggle visibility of content from outside your trusted network + Toggle visibility of content from outside your trusted network + Title of tip that informs users what trusted network means and that they can toggle the visibility of content from outside their trusted network. + + + Toggle visibility of replies from outside your trusted network + Toggle visibility of replies from outside your trusted network + Title of tip that informs users what trusted network means and that they can toggle the visibility of threaded replies from outside their trusted network. + Top Zap Top Zap @@ -3011,6 +3048,11 @@ Section header for text and appearance settings Truncate timeline text Setting to truncate text in timeline + + Trusted Network + Trusted Network + Human-readable short description of the 'trusted network filter' when it is enabled, and therefore showing content from only the trusted network. + Try checking the link again, your internet connection, or contact the person who provided you the link for help. Try checking the link again, your internet connection, or contact the person who provided you the link for help. @@ -3091,7 +3133,8 @@ Example URL to LibreTranslate server Untitled Untitled - Title of longform event if it is untitled. + Title of follow list event if it is untitled. +Title of longform event if it is untitled. Update @@ -3447,6 +3490,11 @@ User confirm Yes Your transaction quota has been exceeded. Error description for quota exceeded + + Your trusted network is comprised of profiles you follow and profiles that they follow. + Your trusted network is comprised of profiles you follow and profiles that they follow. + Description of the tip that informs users what trusted network means. + Your wallet does not have sufficient balance for this transaction. Your wallet does not have sufficient balance for this transaction. @@ -3743,6 +3791,21 @@ String indicating that a given timestamp just occurred + + user + user + + + + users + users + + + + %#@FOLLOW_PACK_USERS@ + %#@FOLLOW_PACK_USERS@ + + %#@OTHERS@ %#@OTHERS@ @@ -4207,6 +4270,7 @@ String indicating that a given timestamp just occurred %1$@ %2$@ 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 people are in the follow pack. In source English, the first variable is the number of users, and the second variable is 'user' or 'users'. 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'. @@ -4430,7 +4494,7 @@ Title text to indicate user to an add a relay. All All - Human-readable short description of the 'friends filter' when it is set to 'all' + Human-readable short description of the 'trusted network filter' when it is disabled, and therefore is showing all content. Label for filter for all notifications. @@ -5269,6 +5333,11 @@ Section header for first aid tools and settings Follow Back Button to follow a user back. + + Follow Packs + Follow Packs + A label indicating that the items below it are follow packs + Follow hashtag Follow hashtag @@ -5351,11 +5420,6 @@ 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 @@ -5865,6 +5929,11 @@ User confirm No No content available to share Title indicating that there was no available content to share + + No cover image + No cover image + Text letting user know there is no cover image. + No image is currently setup No image is currently setup @@ -6133,7 +6202,8 @@ Button label to dismiss an error dialog People People - Label for filter for seeing only people follows. + Label for filter for seeing only people follows. +Label for filter for seeing the people in this follow pack. People will be able to send you cash from your profile. No money goes to Damus. @@ -6246,6 +6316,11 @@ Section title for deleting the user Post Button to post a note. + + Posts + Posts + Label for filter for seeing the posts from the people in this follow pack. + Private Private @@ -6444,6 +6519,11 @@ Title of relays view Repair relay list Button to repair relay list. + + Replies outside your trusted network + Replies outside your trusted network + Section title in thread for replies from outside of the current user's trusted network, which is their follows and follows of follows. + Reply Reply @@ -6530,6 +6610,11 @@ Setting to enable Repost Local Notification Reset contact list Button to reset contact list. + + Reset tips on launch + Reset tips on launch + Developer mode setting to reset tips upon app first launch. Tips are visual contextual hints that highlight new, interesting, or unused features users have not discovered yet. + Retry Retry @@ -6814,6 +6899,11 @@ Button to show more of a long profile description. Show profile action sheets Setting to show profile action sheets when clicking on a user's profile picture + + Show replies from your trusted network first + Show replies from your trusted network first + Setting to show replies in threads from the current user's trusted network first. + Show wallet selector Show wallet selector @@ -7113,6 +7203,16 @@ Nice to meet you all! #introductions #plebchain Toggle key visibility Accessibility label for toggling the visibility of the private key input field + + Toggle visibility of content from outside your trusted network + Toggle visibility of content from outside your trusted network + Title of tip that informs users what trusted network means and that they can toggle the visibility of content from outside their trusted network. + + + Toggle visibility of replies from outside your trusted network + Toggle visibility of replies from outside your trusted network + Title of tip that informs users what trusted network means and that they can toggle the visibility of threaded replies from outside their trusted network. + Top Zap Top Zap @@ -7159,6 +7259,11 @@ Section header for text and appearance settings Truncate timeline text Setting to truncate text in timeline + + Trusted Network + Trusted Network + Human-readable short description of the 'trusted network filter' when it is enabled, and therefore showing content from only the trusted network. + Try checking the link again, your internet connection, or contact the person who provided you the link for help. Try checking the link again, your internet connection, or contact the person who provided you the link for help. @@ -7239,7 +7344,8 @@ Example URL to LibreTranslate server Untitled Untitled - Title of longform event if it is untitled. + Title of follow list event if it is untitled. +Title of longform event if it is untitled. Update @@ -7590,6 +7696,11 @@ User confirm Yes Your transaction quota has been exceeded. Error description for quota exceeded + + Your trusted network is comprised of profiles you follow and profiles that they follow. + Your trusted network is comprised of profiles you follow and profiles that they follow. + Description of the tip that informs users what trusted network means. + Your wallet does not have sufficient balance for this transaction. Your wallet does not have sufficient balance for this transaction. diff --git a/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings b/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings index 1cb1fdd4..0a22a655 100644 --- a/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings +++ b/damus/en-US.xcloc/Source Contents/damus/Localizable.xcstrings @@ -28,7 +28,7 @@ "comment" : "Amount of money required to publish to the Nostr relay. In English, this would look something like '10 sats / event', meaning it costs 10 sats to publish one event." }, "%@ %@" : { - "comment" : "Sentence composed of 2 variables to describe how many imports were performed from loading a NostrScript. In source English, the first variable is the number of imports, and the second variable is 'Import' or 'Imports'.\nSentence composed of 2 variables to describe how many people are following a user. In source English, the first variable is the number of followers, and the second variable is 'Follower' or 'Followers'.\nSentence composed of 2 variables to describe how many profiles a user is following. In source English, the first variable is the number of profiles being followed, and the second variable is 'Following'.\nSentence composed of 2 variables to describe how many quoted reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.\nSentence composed of 2 variables to describe how many reactions there are on a post. In source English, the first variable is the number of reactions, and the second variable is 'Reaction' or 'Reactions'.\nSentence composed of 2 variables to describe how many relay servers a user is connected. In source English, the first variable is the number of relay servers, and the second variable is 'Relay' or 'Relays'.\nSentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.\nSentence composed of 2 variables to describe how many zap payments there are on a post. In source English, the first variable is the number of zap payments, and the second variable is 'Zap' or 'Zaps'.", + "comment" : "Sentence composed of 2 variables to describe how many imports were performed from loading a NostrScript. In source English, the first variable is the number of imports, and the second variable is 'Import' or 'Imports'.\nSentence composed of 2 variables to describe how many people are following a user. In source English, the first variable is the number of followers, and the second variable is 'Follower' or 'Followers'.\nSentence composed of 2 variables to describe how many people are in the follow pack. In source English, the first variable is the number of users, and the second variable is 'user' or 'users'.\nSentence composed of 2 variables to describe how many profiles a user is following. In source English, the first variable is the number of profiles being followed, and the second variable is 'Following'.\nSentence composed of 2 variables to describe how many quoted reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.\nSentence composed of 2 variables to describe how many reactions there are on a post. In source English, the first variable is the number of reactions, and the second variable is 'Reaction' or 'Reactions'.\nSentence composed of 2 variables to describe how many relay servers a user is connected. In source English, the first variable is the number of relay servers, and the second variable is 'Relay' or 'Relays'.\nSentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'.\nSentence composed of 2 variables to describe how many zap payments there are on a post. In source English, the first variable is the number of zap payments, and the second variable is 'Zap' or 'Zaps'.", "localizations" : { "en-US" : { "stringUnit" : { @@ -160,7 +160,7 @@ "comment" : "Heading for some advice text to help the user with an error" }, "All" : { - "comment" : "Human-readable short description of the 'friends filter' when it is set to 'all'\nLabel for filter for all notifications." + "comment" : "Human-readable short description of the 'trusted network filter' when it is disabled, and therefore is showing all content.\nLabel for filter for all notifications." }, "All recent notes" : { "comment" : "A label indicating that the notes being displayed below it are all recent notes" @@ -660,6 +660,9 @@ "Follow me on Nostr" : { "comment" : "Text on QR code view to prompt viewer looking at screen to follow the user." }, + "Follow Packs" : { + "comment" : "A label indicating that the items below it are follow packs" + }, "Followed by %@" : { "comment" : "Text to indicate that the user is followed by one of our follows." }, @@ -715,9 +718,6 @@ "Free" : { "comment" : "Dropdown option for selecting Free plan for DeepL translation service." }, - "Friends of friends" : { - "comment" : "Human-readable short description of the 'friends filter' when it is set to 'friends-of-friends'" - }, "General" : { "comment" : "Section header for general damus notifications user configuration" }, @@ -1009,6 +1009,9 @@ "No content available to share" : { "comment" : "Title indicating that there was no available content to share" }, + "No cover image" : { + "comment" : "Text letting user know there is no cover image." + }, "No image is currently setup" : { "comment" : "Accessibility value on image control" }, @@ -1212,7 +1215,7 @@ "comment" : "Label to display that authentication to a server is pending." }, "People" : { - "comment" : "Label for filter for seeing only people follows." + "comment" : "Label for filter for seeing only people follows.\nLabel for filter for seeing the people in this follow pack." }, "People will be able to send you cash from your profile. No money goes to Damus." : { "comment" : "The description for one of the \"Why add Zaps?\" boxes" @@ -1280,6 +1283,9 @@ "Post" : { "comment" : "Button to post a note." }, + "Posts" : { + "comment" : "Label for filter for seeing the posts from the people in this follow pack." + }, "Private" : { "comment" : "Button text to indicate that the zap type is a private zap.\nHeading indicating that this application keeps personally identifiable information private. A sentence describing what is done to keep data private comes after this heading.\nPicker option to indicate that a zap should be sent privately and not identify the user to the public." }, @@ -1406,6 +1412,9 @@ "Repair relay list" : { "comment" : "Button to repair relay list." }, + "Replies outside your trusted network" : { + "comment" : "Section title in thread for replies from outside of the current user's trusted network, which is their follows and follows of follows." + }, "Reply" : { "comment" : "Accessibility label for reply button" }, @@ -1465,6 +1474,9 @@ "Reset contact list" : { "comment" : "Button to reset contact list." }, + "Reset tips on launch" : { + "comment" : "Developer mode setting to reset tips upon app first launch. Tips are visual contextual hints that highlight new, interesting, or unused features users have not discovered yet." + }, "Retry" : { "comment" : "Button to retry completing account creation after an error occurred." }, @@ -1630,6 +1642,9 @@ "Show profile action sheets" : { "comment" : "Setting to show profile action sheets when clicking on a user's profile picture" }, + "Show replies from your trusted network first" : { + "comment" : "Setting to show replies in threads from the current user's trusted network first." + }, "Show wallet selector" : { "comment" : "Toggle to show or hide selection of wallet." }, @@ -1804,6 +1819,12 @@ "Toggle key visibility" : { "comment" : "Accessibility label for toggling the visibility of the private key input field" }, + "Toggle visibility of content from outside your trusted network" : { + "comment" : "Title of tip that informs users what trusted network means and that they can toggle the visibility of content from outside their trusted network." + }, + "Toggle visibility of replies from outside your trusted network" : { + "comment" : "Title of tip that informs users what trusted network means and that they can toggle the visibility of threaded replies from outside their trusted network." + }, "Top hits" : { "comment" : "A label indicating that the notes being displayed below it are all top note search results" }, @@ -1834,6 +1855,9 @@ "Truncate timeline text" : { "comment" : "Setting to truncate text in timeline" }, + "Trusted Network" : { + "comment" : "Human-readable short description of the 'trusted network filter' when it is enabled, and therefore showing content from only the trusted network." + }, "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." }, @@ -1877,7 +1901,7 @@ "comment" : "Label represnting a button that the user can tap to unmute a given hashtag so they start seeing it in their feed again." }, "Untitled" : { - "comment" : "Title of longform event if it is untitled." + "comment" : "Title of follow list event if it is untitled.\nTitle of longform event if it is untitled." }, "Update" : { "comment" : "Update button text for updating image url." @@ -2083,6 +2107,9 @@ "Your transaction quota has been exceeded." : { "comment" : "Error description for quota exceeded" }, + "Your trusted network is comprised of profiles you follow and profiles that they follow." : { + "comment" : "Description of the tip that informs users what trusted network means." + }, "Your wallet does not have sufficient balance for this transaction." : { "comment" : "Error description for insufficient balance" }, 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 0386b5d7799b1a74a36dd01ef99d629990e77bec..86a085892c2245b09229cb07dada54bd622349da 100644 GIT binary patch delta 2521 zcmbtVZA_b06u$SqFxmp;qb)B5+P>wZ8($mChJ#EQlSE9mAuyteF1i98bd%{#7v1pXxbpKaqVf&6~b&@4e@o zd(Ly8=iJqW!cVUiUR-ud&1F}DEDXDM2-U2yDD$%+HYV5I6Uro;kSne(6~8RNVr)Cp zSOmWs{=>PY{qDTI(7Vhv+28NWA7(+c^Rqz~l5-xlK88Lg4Eq3j(3*z7QJk5=QJ9V3 z*v~>N1n;hL8-$yLU20F7z}m*kmag@menSbcILunPnm2~#=q9gz>jB~8rCE8--E_h` zXGFQV3lj@qz&Lz1%e`Cmof*a~2H7;ekFgyrQ9~57^5a|&zQ-|WJ*&p`C-7Iz(%azt zR(HxK9MZ*lJEmTUh^+*Fe=RQMPpahwI(2 z)}rLVg&Fa@N(Y2TU>r*N@Yw_$baAJ-7wbnZ;Lwl5yyOu0$J{21&zN9snODQ&ccNU6 zdbr7|FYe^=@pE2o$qiAJGV+uoRT`|!@k;X$?sFQKVlaC^IN`4k__kbQP9FNB60R?B zi`iI4oPu)qpL_I{_xVqqaIB4+!jAI1x$1{NSUxY(_P@KjLBs(#D1D>G;Inaw68xgX2(F@P)5h}D)3pW&d zc`bx5@W=IeF21RS#X?b4lFl&6(_xtP37ad3>60=};B*ApMhcrW7!qW|upUCFD~jBt zGPkP&BF9BIrMAl2z`$-A zx|jKO_`P0~Iv--QS}m-y^Hz&~)+fS6QftqVqtCX$$yQM?6UPmrMlF;0CFYU7qxevD zL9CB3(=ZV~Rv0#FAXEp^etrWQ4JksEO`=^0*NGru^bD|<@tv9_6lj*PBLw^cm4C^q zsI8=qDMnZ&EU0r4#*`m*9a>3rG0Gy*+lFP|&yIbmK1VSzqCr&+Z6fHaC3{1f!Wffu zIgJ`#uM;*n-zrR%84MEjXVnTny+R6l8y+M?r_y;Y{2Z#>Dvl zS63~Z|6G`O08VvthxeX3f0POvH=GJ0bN`6{uJ_Shjp|dk#a?;%XpesLvY0o?wZ8uJ z&2J9id8Y4u2j!Q!_mek1%dgG#4hHBubR0j z*HG_f?wZrwg#*n>LMm#a_fj_)M{&lCj)j@Z7d(}4JRt0#Rq`B#c<%Q&;H^GUEHA#E mlb?0pLP@()2?NW#>OTfU9pdFJe|t%VXq(ccf6}fr+5Z8#23w;5 delta 418 zcmZ2;i1*rT-VJ-?rvGwh^h)0NWB7@dL^KUEf8Z-&4;Rd`bJ4+;q47Zj3v2~ z8}7i%|a?=%58C9moi7?4+k78$f zqyp4quw6@!DUW}0LX*gJ0W&6+?G5%!4-BR^oMaN2e$E(ZgijWez~m+OrMAlyF^L3D zF0f^pUZBiqGFdCsZ@a?@rWqWQ17@;qkGsUg!?*m*1E#F$4}LJIOjj^r=Gf-TtRn&d DRo`~x 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 index e67be1f5..a436807b 100644 --- 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 @@ -2,6 +2,22 @@ + follow_pack_user_count + + NSStringLocalizedFormatKey + %#@FOLLOW_PACK_USERS@ + FOLLOW_PACK_USERS + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + one + user + other + users + + followed_by_three_and_others NSStringLocalizedFormatKey