From b367382aae192adc6625261e80b77a559dba8d23 Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Sun, 8 Jan 2023 00:29:36 -0500 Subject: [PATCH] Export localizations and add Transifex config --- .../Localized Contents/en-US.xliff | 905 ++++++++++++++++++ .../damus/en-US.lproj/InfoPlist.strings | 6 + .../damus/en-US.lproj/Localizable.strings | Bin 0 -> 19790 bytes .../damus/en-US.lproj/Localizable.stringsdict | 60 ++ damus Localizations/en-US.xcloc/contents.json | 12 + .../Localized Contents/es-419.xliff | 743 ++++++++++++++ .../damus/en-US.lproj/InfoPlist.strings | 6 + .../damus/en-US.lproj/Localizable.strings | Bin 0 -> 19790 bytes .../damus/en-US.lproj/Localizable.stringsdict | 60 ++ .../es-419.xcloc/contents.json | 12 + transifex.yml | 13 + 11 files changed, 1817 insertions(+) create mode 100644 damus Localizations/en-US.xcloc/Localized Contents/en-US.xliff create mode 100644 damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings create mode 100644 damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings create mode 100644 damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.stringsdict create mode 100644 damus Localizations/en-US.xcloc/contents.json create mode 100644 damus Localizations/es-419.xcloc/Localized Contents/es-419.xliff create mode 100644 damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings create mode 100644 damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings create mode 100644 damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/Localizable.stringsdict create mode 100644 damus Localizations/es-419.xcloc/contents.json create mode 100644 transifex.yml diff --git a/damus Localizations/en-US.xcloc/Localized Contents/en-US.xliff b/damus Localizations/en-US.xcloc/Localized Contents/en-US.xliff new file mode 100644 index 00000000..4f629f50 --- /dev/null +++ b/damus Localizations/en-US.xcloc/Localized Contents/en-US.xliff @@ -0,0 +1,905 @@ + + + +
+ +
+ + + Damus + Damus + Bundle display name + + + damus + damus + Bundle name + + + "Granting Damus access to your photo library allows you to save photos. + "Granting Damus access to your photo library allows you to save photos. + Privacy - Photo Library Additions Usage Description + + +
+ +
+ +
+ + + + + Blank space to separate profile picture from profile editor form. + + + %@ + %@ + Number of people following a user. + + + %@ %@ + %@ %@ + 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'. + + + %@. 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. + 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. + + + %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + Explanation of what is done to keep private data encrypted. There is a heading that precedes this explanation which is a variable to this string. + + + %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + Explanation of what can be done by users to earn money. There is a heading that precedes this explanation which is a variable to this string. + + + %lld + %lld + Number of profiles a user is following. + + + %lld/%lld + %lld/%lld + Fraction of how many of the user's relay servers that are operational. + + + &nbsp; + &nbsp; + No comment provided by engineer. + + + '%@' at '%@' will be used for verification + '%@' at '%@' will be used for verification + Description of how the nip05 identifier would be used for verification. + + + '%@' is an invalid nip05 identifier. It should look like an email. + '%@' is an invalid nip05 identifier. It should look like an email. + Description of why the nip05 identifier is invalid. + + + (Profile.displayName(profile: profile, pubkey: whos))'s Followers + (Profile.displayName(profile: profile, pubkey: whos))'s Followers + Navigation bar title for view that shows who is following a user. + + + (formattedSats) sat + (formattedSats) sat + Amount of 1 sat. + + + (formattedSats) sats + (formattedSats) sats + Amount of sats. + + + (who) following + (who) following + Navigation bar title for view that shows who a user is following. + + + < e > + < e > + Placeholder for event mention. + + + @ + @ + Prefix character to username. + + + About + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + About Me + Label for About Me section of user profile form. + + + Absolute Boss + Absolute Boss + Placeholder text for About Me description. + + + Account ID + Account ID + Label to indicate the public ID of the account. + + + Add + Add + Button to add recommended relay server. + Button to confirm adding user inputted relay. + + + Add Relay + Add Relay + Label for section for adding a relay server. + + + Any + Any + Any amount of sats + + + Are you sure you want to boost this post? + Are you sure you want to boost this post? + Alert message to ask if user wants to boost a post. + + + Before we get started, you'll need to save your account info, otherwise you won't be able to login in the future if you ever uninstall Damus. + Before we get started, you'll need to save your account info, otherwise you won't be able to login in the future if you ever uninstall Damus. + Reminder to user that they should save their account information. + + + Bitcoin Beach + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + Bitcoin Lightning Tips + Label for Bitcoin Lightning Tips section of user profile form. + + + Blixt Wallet + Blixt Wallet + Dropdown option label for Lightning wallet, Blixt Wallet + + + Blue Wallet + Blue Wallet + Dropdown option label for Lightning wallet, Blue Wallet. + + + Boost + Boost + Button to confirm boosting a post. + Title of alert for confirming to boost a post. + + + Boosted + Boosted + Text indicating that the post was boosted (i.e. re-shared). + + + Breez + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + Broadcast + Context menu option for broadcasting the user's note to all of the user's connected relay servers. + + + Cancel + Cancel + Button to cancel out of posting a note. + Button to cancel out of view adding user inputted relay. + Cancel out of logging out the user. + + + Cash App + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Chat + Chat + Navigation bar title for Chatroom view. + + + Clear + Clear + Button for clearing cached data. + + + Clear Cache + Clear Cache + Section title for clearing cached data. + + + Copied + Copied + Label indicating that a user's key was copied. + + + Copy + Copy + Button to copy a relay server address. + + + Copy Account ID + Copy Account ID + Context menu option for copying the ID of the account that created the note. + + + Copy Image + Copy Image + Context menu option to copy an image into clipboard. + Context menu option to copy an image to clipboard. + + + Copy Image URL + Copy Image URL + Context menu option to copy the URL of an image into clipboard. + + + Copy LNURL + Copy LNURL + Context menu option for copying a user's Lightning URL. + + + Copy Note ID + Copy Note ID + Context menu option for copying the ID of the note. + + + Copy Note JSON + Copy Note JSON + Context menu option for copying the JSON text from the note. + + + Copy Text + Copy Text + Context menu option for copying the text from an note. + + + Copy User ID + Copy User ID + Context menu option for copying the ID of the user who created the note. + + + Copy invoice + Copy invoice + Title of section for copying a Lightning invoice identifier. + + + Create + Create + Button to create account. + + + Create Account + Create Account + Button to create an account. + + + Creator(s) of Bitcoin. Absolute legend. + Creator(s) of Bitcoin. Absolute legend. + Example description about Bitcoin creator(s), Satoshi Nakamoto. + + + DM + DM + Navigation title for DM view, which is the English abbreviation for Direct Message. + + + Damus + Damus + Name of the app, shown on the first screen when user is not logged in. + + + Default Wallet + Default Wallet + Button to pay a Lightning invoice with the user's default Lightning wallet. + + + Delete + Delete + Button to delete a relay server that the user connects to. + + + Dismiss + Dismiss + Button to dismiss a text field alert. + + + Display Name + Display Name + Label to prompt display name entry. + + + Done + Done + Button to dismiss wallet selection view for paying Lightning invoice. + + + Earn Money + Earn Money + Heading indicating that this application allows users to earn money. + + + Edit + Edit + Button to edit user's profile. + + + Edit Profile + Edit Profile + Title of navigation view for Edit Profile. + + + Encrypted + Encrypted + Heading indicating that this application keeps private messaging end-to-end encrypted. + + + Encrypted DMs + Encrypted DMs + Navigation title for view of encrypted DMs, where DM is an English abbreviation for Direct Message. + + + Enter your account key to login: + Enter your account key to login: + Prompt for user to enter an account key to login. + + + Error: %@ + Error: %@ + Error message indicating why saving keys failed. + + + Filter State + Filter State + Filter state for seeing either only posts, or posts & replies. + + + Follow + Follow + Button to follow a user. + + + Followers + Followers + Label describing followers of a user. + + + Following + Following + Text to indicate that the button next to it is in a state that indicates that it is in the process of following a profile. +Part of a larger sentence to describe how many profiles a user is following. + + + Following... + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + Follows + Text to indicate that button next to it is in a state that will follow a profile when tapped. + + + Global + Global + Navigation bar title for Global view where posts from all connected relay servers appear. + + + Goto post %@ + Goto post %@ + Navigation link to go to post referenced by hex code. + + + Goto profile %@ + Goto profile %@ + Navigation link to go to profile. + + + Home + Home + Navigation bar title for Home view where posts and replies appear from those who the user is following. + + + Invalid key + Invalid key + Error message indicating that an invalid account key was entered for login. + + + LNLink + LNLink + Dropdown option label for Lightning wallet, LNLink. + + + Let's go! + Let's go! + Button to complete account creation and start using the app. + + + Lightning Address or LNURL + Lightning Address or LNURL + Placeholder text for entry of Lightning Address or LNURL. + + + Lightning Invoice + Lightning Invoice + Indicates that the view is for paying a Lightning invoice. + + + Local default + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + Login + Button to log into account. + + + Logout + Logout + Alert for logging out the user. + Button for logging out the user. + Button to logout the user. + + + Make sure your nsec account key is saved before you logout or you will lose access to this account + Make sure your nsec account key is saved before you logout or you will lose access to this account + Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out. + + + Muun + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + NIP-05 Verification + Label for NIP-05 Verification section of user profile form. + + + Nothing to see here. Check back later! + Nothing to see here. Check back later! + Indicates that there are no notes in the timeline to view. + + + Notifications + Notifications + Navigation title for notifications. + + + Pay + Pay + Button to pay a Lightning invoice. + + + Pay the Lightning invoice + Pay the Lightning invoice + Navigation bar title for view to pay Lightning invoice. + + + Phoenix + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + Post + Button to post a note. + + + Posts + Posts + Label for filter for seeing only posts (instead of posts and replies). + + + Posts & Replies + Posts & Replies + Label for filter for seeing posts and replies (instead of only posts). + + + Private + Private + Heading indicating that this application keeps personally identifiable information private. A sentence describing what is done to keep data private comes after this heading. + + + Private Key + Private Key + Label to indicate that the text below is the user's private key used by only the user themself as a secret to login to access their account. + + + PrivateKey + PrivateKey + Title of the secure field that holds the user's private key. + + + Profile Picture + Profile Picture + Label for Profile Picture section of user profile form. + + + Public Account ID + Public Account ID + Section title for the user's public account ID. + + + Public Key + Public Key + Label indicating that the text is a user's public account key. + + + Public Key? + Public Key? + Prompt to ask user if the key they entered is a public key. + + + Public key + Public key + Label indicating that the text is a user's public account key. + + + Recommended Relays + Recommended Relays + Section title for recommend relay servers that could be added as part of configuration + + + Relay + Relay + Text field for relay server. Used for testing purposes. + + + Relays + Relays + Header text for relay server list for configuration. +Part of a larger sentence to describe how many relay servers a user is connected. + + + Reply to self + Reply to self + Label to indicate that the user is replying to themself. + + + Replying to %1$@ & %2$@ + Replying to %1$@ & %2$@ + Label to indicate that the user is replying to 2 users. + + + Replying to: + Replying to: + Indicating that the user is replying to the following listed people. + + + Reset + Reset + Section title for resetting the user + + + River + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + Save + Button for saving profile. + + + Save Image + Save Image + Context menu option to save an image. + + + Search hashtag: #%@ + Search hashtag: #%@ + Navigation link to search hashtag. + + + Search... + Search... + Placeholder text to prompt entry of search query. + + + Secret Account Login Key + Secret Account Login Key + Section title for user's secret account login key. + + + Select a Lightning wallet + Select a Lightning wallet + Title of section for selecting a Lightning wallet to pay a Lightning invoice. + + + Select default wallet + Select default wallet + Prompt selection of user's default wallet + + + Send a message to start the conversation... + Send a message to start the conversation... + Text prompt for user to send a message to the other user. + + + Settings + Settings + Navigation title for Settings view. + + + Share + Share + Button to share an image. + + + Show + Show + Toggle to show or hide user's secret account login key. + + + Show wallet selector + Show wallet selector + Toggle to show or hide selection of wallet. + + + Strike + Strike + Dropdown option label for Lightning wallet, Strike. + + + This is a public key, you will not be able to make posts or interact in any way. This is used for viewing accounts from their perspective. + This is a public key, you will not be able to make posts 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 old-style nostr key. We're not sure if it's a pubkey or private key. Please toggle the button below if this a public key. + This is an old-style nostr key. We're not sure if it's a pubkey or private key. Please toggle the button below if this a public key. + Warning that the inputted account key for login is an old-style and asking user to verify if it is a public key. + + + This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + Label to describe that a public key is the user's account ID and what they can do with it. + + + This is your secret account key. You need this to access your account. Don't share this with anyone! Save it in a password manager and keep it safe! + This is your secret account key. You need this to access your account. Don't share this with anyone! Save it in a password manager and keep it safe! + Label to describe that a private key is the user's secret account key and what they should do with it. + + + Thread + Thread + Navigation bar title for note thread. + Navigation bar title for threaded event detail view. + + + Type your post here... + Type your post here... + Text box prompt to ask user to type their post. + + + Unfollow + Unfollow + Button to unfollow a user. + + + Unfollowing + Unfollowing + Text to indicate that the button next to it is in a state that indicates that it is in the process of unfollowing a profile. + + + Unfollowing... + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + Unfollows + Text to indicate that the button next to it is in a state that will unfollow a profile when tapped. + + + Username + Username + Label for Username section of user profile form. + Label to prompt username entry. + + + Wallet Of Satoshi + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + Wallet Selector + Section title for selection of wallet. + + + Website + Website + Label for Website section of user profile form. + + + Welcome to the social network %@ control. + Welcome to the social network %@ control. + Welcoming message to the reader. The variable is 'you', the reader. + + + Welcome, %@! + Welcome, %@! + Text to welcome user. + + + Your Name + Your Name + Label for Your Name section of user profile form. + + + Zebedee + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + collapsed_event_view_other_notes + collapsed_event_view_other_notes + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. (Key in .stringsdict) + + + https://example.com/pic.jpg + https://example.com/pic.jpg + Placeholder example text for profile picture URL. + + + https://jb55.com + https://jb55.com + Placeholder example text for website URL for user profile. + + + jb55@jb55.com + jb55@jb55.com + Placeholder example text for identifier used for NIP-05 verification. + + + none + none + No search results. + + + now + now + String indicating that a given timestamp just occurred + + + nsec1... + nsec1... + Prompt for user to enter in an account key to login. This text shows the characters the key could start with if it was a private key. + + + optional + optional + Label indicating that a form input is optional. + + + replying_to_one_and_others + replying_to_one_and_others + Label to indicate that the user is replying to 1 user and others. (Key in .stringsdict) + + + replying_to_two_and_others + replying_to_two_and_others + Label to indicate that the user is replying to 2 users and others. (Key in .stringsdict) + + + satoshi + satoshi + Example username of Bitcoin creator(s), Satoshi Nakamoto. + + + wss://some.relay.com + wss://some.relay.com + Placeholder example for relay server address. + + + you + you + 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. + + + 🤙 + 🤙 + Button with emoji to like an event. + + +
+ +
+ +
+ + + 1 other note + 1 other note + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + %d other notes + %d other notes + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + 0 other notes + 0 other notes + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + ··· %#@NOTES@ ··· + ··· %#@NOTES@ ··· + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + Replying to %@%#@OTHERS@ + Replying to %@%#@OTHERS@ + Label to indicate that the user is replying to 1 user and others. + + + & 1 other + & 1 other + Label to indicate that the user is replying to 1 user and others. + + + & %d others + & %d others + Label to indicate that the user is replying to 1 user and others. + + + + + Label to indicate that the user is replying to 1 user and others. + + + Replying to %@, %@%#@OTHERS@ + Replying to %@, %@%#@OTHERS@ + Label to indicate that the user is replying to 2 users and others. + + + & 1 other + & 1 other + Label to indicate that the user is replying to 2 users and others. + + + & %d others + & %d others + Label to indicate that the user is replying to 2 users and others. + + + + + Label to indicate that the user is replying to 2 users and others. + + +
+
diff --git a/damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings b/damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Damus"; +/* Bundle name */ +"CFBundleName" = "damus"; +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "\"Granting Damus access to your photo library allows you to save photos."; diff --git a/damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings b/damus Localizations/en-US.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..a3b3546a37c60d0aa89b7641403ab45f1dee2aef GIT binary patch literal 19790 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 + + + + replying_to_one_and_others + + NSStringLocalizedFormatKey + Replying to %@%#@OTHERS@ + OTHERS + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + + one + & 1 other + other + & %d others + + + replying_to_two_and_others + + NSStringLocalizedFormatKey + Replying to %@, %@%#@OTHERS@ + OTHERS + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + + one + & 1 other + other + & %d others + + + collapsed_event_view_other_notes + + NSStringLocalizedFormatKey + ··· %#@NOTES@ ··· + NOTES + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + 0 other notes + one + 1 other note + other + %d other notes + + + + diff --git a/damus Localizations/en-US.xcloc/contents.json b/damus Localizations/en-US.xcloc/contents.json new file mode 100644 index 00000000..7d5a83e2 --- /dev/null +++ b/damus Localizations/en-US.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en-US", + "project" : "damus.xcodeproj", + "targetLocale" : "en-US", + "toolInfo" : { + "toolBuildNumber" : "14C18", + "toolID" : "com.apple.dt.xcode", + "toolName" : "Xcode", + "toolVersion" : "14.2" + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/damus Localizations/es-419.xcloc/Localized Contents/es-419.xliff b/damus Localizations/es-419.xcloc/Localized Contents/es-419.xliff new file mode 100644 index 00000000..e59b41df --- /dev/null +++ b/damus Localizations/es-419.xcloc/Localized Contents/es-419.xliff @@ -0,0 +1,743 @@ + + + +
+ +
+ + + Damus + Bundle display name + + + damus + Bundle name + + + "Granting Damus access to your photo library allows you to save photos. + Privacy - Photo Library Additions Usage Description + + +
+ +
+ +
+ + + + Blank space to separate profile picture from profile editor form. + + + %@ + Number of people following a user. + + + %@ %@ + 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'. + + + %@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction. + 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. + + + %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + Explanation of what is done to keep private data encrypted. There is a heading that precedes this explanation which is a variable to this string. + + + %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + Explanation of what can be done by users to earn money. There is a heading that precedes this explanation which is a variable to this string. + + + %lld + Number of profiles a user is following. + + + %lld/%lld + Fraction of how many of the user's relay servers that are operational. + + + &nbsp; + No comment provided by engineer. + + + '%@' at '%@' will be used for verification + Description of how the nip05 identifier would be used for verification. + + + '%@' is an invalid nip05 identifier. It should look like an email. + Description of why the nip05 identifier is invalid. + + + (Profile.displayName(profile: profile, pubkey: whos))'s Followers + Navigation bar title for view that shows who is following a user. + + + (formattedSats) sat + Amount of 1 sat. + + + (formattedSats) sats + Amount of sats. + + + (who) following + Navigation bar title for view that shows who a user is following. + + + < e > + Placeholder for event mention. + + + @ + Prefix character to username. + + + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + Label for About Me section of user profile form. + + + Absolute Boss + Placeholder text for About Me description. + + + Account ID + Label to indicate the public ID of the account. + + + Add + Button to add recommended relay server. + Button to confirm adding user inputted relay. + + + Add Relay + Label for section for adding a relay server. + + + Any + Any amount of sats + + + Are you sure you want to boost this post? + Alert message to ask if user wants to boost a post. + + + Before we get started, you'll need to save your account info, otherwise you won't be able to login in the future if you ever uninstall Damus. + Reminder to user that they should save their account information. + + + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + Label for Bitcoin Lightning Tips section of user profile form. + + + Blixt Wallet + Dropdown option label for Lightning wallet, Blixt Wallet + + + Blue Wallet + Dropdown option label for Lightning wallet, Blue Wallet. + + + Boost + Button to confirm boosting a post. + Title of alert for confirming to boost a post. + + + Boosted + Text indicating that the post was boosted (i.e. re-shared). + + + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + Context menu option for broadcasting the user's note to all of the user's connected relay servers. + + + Cancel + Button to cancel out of posting a note. + Button to cancel out of view adding user inputted relay. + Cancel out of logging out the user. + + + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Chat + Navigation bar title for Chatroom view. + + + Clear + Button for clearing cached data. + + + Clear Cache + Section title for clearing cached data. + + + Copied + Label indicating that a user's key was copied. + + + Copy + Button to copy a relay server address. + + + Copy Account ID + Context menu option for copying the ID of the account that created the note. + + + Copy Image + Context menu option to copy an image into clipboard. + Context menu option to copy an image to clipboard. + + + Copy Image URL + Context menu option to copy the URL of an image into clipboard. + + + Copy LNURL + Context menu option for copying a user's Lightning URL. + + + Copy Note ID + Context menu option for copying the ID of the note. + + + Copy Note JSON + Context menu option for copying the JSON text from the note. + + + Copy Text + Context menu option for copying the text from an note. + + + Copy User ID + Context menu option for copying the ID of the user who created the note. + + + Copy invoice + Title of section for copying a Lightning invoice identifier. + + + Create + Button to create account. + + + Create Account + Button to create an account. + + + Creator(s) of Bitcoin. Absolute legend. + Example description about Bitcoin creator(s), Satoshi Nakamoto. + + + DM + Navigation title for DM view, which is the English abbreviation for Direct Message. + + + Damus + Name of the app, shown on the first screen when user is not logged in. + + + Default Wallet + Button to pay a Lightning invoice with the user's default Lightning wallet. + + + Delete + Button to delete a relay server that the user connects to. + + + Dismiss + Button to dismiss a text field alert. + + + Display Name + Label to prompt display name entry. + + + Done + Button to dismiss wallet selection view for paying Lightning invoice. + + + Earn Money + Heading indicating that this application allows users to earn money. + + + Edit + Button to edit user's profile. + + + Edit Profile + Title of navigation view for Edit Profile. + + + Encrypted + Heading indicating that this application keeps private messaging end-to-end encrypted. + + + Encrypted DMs + Navigation title for view of encrypted DMs, where DM is an English abbreviation for Direct Message. + + + Enter your account key to login: + Prompt for user to enter an account key to login. + + + Error: %@ + Error message indicating why saving keys failed. + + + Filter State + Filter state for seeing either only posts, or posts & replies. + + + Follow + Button to follow a user. + + + Followers + Label describing followers of a user. + + + Following + Text to indicate that the button next to it is in a state that indicates that it is in the process of following a profile. +Part of a larger sentence to describe how many profiles a user is following. + + + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + Text to indicate that button next to it is in a state that will follow a profile when tapped. + + + Global + Navigation bar title for Global view where posts from all connected relay servers appear. + + + Goto post %@ + Navigation link to go to post referenced by hex code. + + + Goto profile %@ + Navigation link to go to profile. + + + Home + Navigation bar title for Home view where posts and replies appear from those who the user is following. + + + Invalid key + Error message indicating that an invalid account key was entered for login. + + + LNLink + Dropdown option label for Lightning wallet, LNLink. + + + Let's go! + Button to complete account creation and start using the app. + + + Lightning Address or LNURL + Placeholder text for entry of Lightning Address or LNURL. + + + Lightning Invoice + Indicates that the view is for paying a Lightning invoice. + + + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + Button to log into account. + + + Logout + Alert for logging out the user. + Button for logging out the user. + Button to logout the user. + + + Make sure your nsec account key is saved before you logout or you will lose access to this account + Reminder message in alert to get customer to verify that their private security account key is saved saved before logging out. + + + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + Label for NIP-05 Verification section of user profile form. + + + Nothing to see here. Check back later! + Indicates that there are no notes in the timeline to view. + + + Notifications + Navigation title for notifications. + + + Pay + Button to pay a Lightning invoice. + + + Pay the Lightning invoice + Navigation bar title for view to pay Lightning invoice. + + + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + Button to post a note. + + + Posts + Label for filter for seeing only posts (instead of posts and replies). + + + Posts & Replies + Label for filter for seeing posts and replies (instead of only posts). + + + Private + Heading indicating that this application keeps personally identifiable information private. A sentence describing what is done to keep data private comes after this heading. + + + Private Key + Label to indicate that the text below is the user's private key used by only the user themself as a secret to login to access their account. + + + PrivateKey + Title of the secure field that holds the user's private key. + + + Profile Picture + Label for Profile Picture section of user profile form. + + + Public Account ID + Section title for the user's public account ID. + + + Public Key + Label indicating that the text is a user's public account key. + + + Public Key? + Prompt to ask user if the key they entered is a public key. + + + Public key + Label indicating that the text is a user's public account key. + + + Recommended Relays + Section title for recommend relay servers that could be added as part of configuration + + + Relay + Text field for relay server. Used for testing purposes. + + + Relays + Header text for relay server list for configuration. +Part of a larger sentence to describe how many relay servers a user is connected. + + + Reply to self + Label to indicate that the user is replying to themself. + + + Replying to %1$@ & %2$@ + Label to indicate that the user is replying to 2 users. + + + Replying to: + Indicating that the user is replying to the following listed people. + + + Reset + Section title for resetting the user + + + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + Button for saving profile. + + + Save Image + Context menu option to save an image. + + + Search hashtag: #%@ + Navigation link to search hashtag. + + + Search... + Placeholder text to prompt entry of search query. + + + Secret Account Login Key + Section title for user's secret account login key. + + + Select a Lightning wallet + Title of section for selecting a Lightning wallet to pay a Lightning invoice. + + + Select default wallet + Prompt selection of user's default wallet + + + Send a message to start the conversation... + Text prompt for user to send a message to the other user. + + + Settings + Navigation title for Settings view. + + + Share + Button to share an image. + + + Show + Toggle to show or hide user's secret account login key. + + + Show wallet selector + Toggle to show or hide selection of wallet. + + + Strike + Dropdown option label for Lightning wallet, Strike. + + + This is a public key, you will not be able to make posts 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 old-style nostr key. We're not sure if it's a pubkey or private key. Please toggle the button below if this a public key. + Warning that the inputted account key for login is an old-style and asking user to verify if it is a public key. + + + This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + Label to describe that a public key is the user's account ID and what they can do with it. + + + This is your secret account key. You need this to access your account. Don't share this with anyone! Save it in a password manager and keep it safe! + Label to describe that a private key is the user's secret account key and what they should do with it. + + + Thread + Navigation bar title for note thread. + Navigation bar title for threaded event detail view. + + + Type your post here... + Text box prompt to ask user to type their post. + + + Unfollow + Button to unfollow a user. + + + Unfollowing + Text to indicate that the button next to it is in a state that indicates that it is in the process of unfollowing a profile. + + + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + Text to indicate that the button next to it is in a state that will unfollow a profile when tapped. + + + Username + Label for Username section of user profile form. + Label to prompt username entry. + + + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + Section title for selection of wallet. + + + Website + Label for Website section of user profile form. + + + Welcome to the social network %@ control. + Welcoming message to the reader. The variable is 'you', the reader. + + + Welcome, %@! + Text to welcome user. + + + Your Name + Label for Your Name section of user profile form. + + + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + collapsed_event_view_other_notes + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. (Key in .stringsdict) + + + https://example.com/pic.jpg + Placeholder example text for profile picture URL. + + + https://jb55.com + Placeholder example text for website URL for user profile. + + + jb55@jb55.com + Placeholder example text for identifier used for NIP-05 verification. + + + none + No search results. + + + now + String indicating that a given timestamp just occurred + + + nsec1... + Prompt for user to enter in an account key to login. This text shows the characters the key could start with if it was a private key. + + + optional + Label indicating that a form input is optional. + + + replying_to_one_and_others + Label to indicate that the user is replying to 1 user and others. (Key in .stringsdict) + + + replying_to_two_and_others + Label to indicate that the user is replying to 2 users and others. (Key in .stringsdict) + + + satoshi + Example username of Bitcoin creator(s), Satoshi Nakamoto. + + + wss://some.relay.com + Placeholder example for relay server address. + + + you + 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. + + + 🤙 + Button with emoji to like an event. + + +
+ +
+ +
+ + + 1 other note + 1 other note + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + %d other notes + %d other notes + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + 0 other notes + 0 other notes + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + ··· %#@NOTES@ ··· + ··· %#@NOTES@ ··· + Text to indicate that the thread was collapsed and that there are other notes to view if tapped. + + + Replying to %@%#@OTHERS@ + Replying to %@%#@OTHERS@ + Label to indicate that the user is replying to 1 user and others. + + + & 1 other + & 1 other + Label to indicate that the user is replying to 1 user and others. + + + & %d others + & %d others + Label to indicate that the user is replying to 1 user and others. + + + + + Label to indicate that the user is replying to 1 user and others. + + + Replying to %@, %@%#@OTHERS@ + Replying to %@, %@%#@OTHERS@ + Label to indicate that the user is replying to 2 users and others. + + + & 1 other + & 1 other + Label to indicate that the user is replying to 2 users and others. + + + & %d others + & %d others + Label to indicate that the user is replying to 2 users and others. + + + + + Label to indicate that the user is replying to 2 users and others. + + +
+
diff --git a/damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings b/damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/InfoPlist.strings @@ -0,0 +1,6 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Damus"; +/* Bundle name */ +"CFBundleName" = "damus"; +/* Privacy - Photo Library Additions Usage Description */ +"NSPhotoLibraryAddUsageDescription" = "\"Granting Damus access to your photo library allows you to save photos."; diff --git a/damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings b/damus Localizations/es-419.xcloc/Source Contents/damus/en-US.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..a3b3546a37c60d0aa89b7641403ab45f1dee2aef GIT binary patch literal 19790 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 + + + + replying_to_one_and_others + + NSStringLocalizedFormatKey + Replying to %@%#@OTHERS@ + OTHERS + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + + one + & 1 other + other + & %d others + + + replying_to_two_and_others + + NSStringLocalizedFormatKey + Replying to %@, %@%#@OTHERS@ + OTHERS + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + + one + & 1 other + other + & %d others + + + collapsed_event_view_other_notes + + NSStringLocalizedFormatKey + ··· %#@NOTES@ ··· + NOTES + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + d + zero + 0 other notes + one + 1 other note + other + %d other notes + + + + diff --git a/damus Localizations/es-419.xcloc/contents.json b/damus Localizations/es-419.xcloc/contents.json new file mode 100644 index 00000000..96f9e6dd --- /dev/null +++ b/damus Localizations/es-419.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en-US", + "project" : "damus.xcodeproj", + "targetLocale" : "es-419", + "toolInfo" : { + "toolBuildNumber" : "14C18", + "toolID" : "com.apple.dt.xcode", + "toolName" : "Xcode", + "toolVersion" : "14.2" + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/transifex.yml b/transifex.yml new file mode 100644 index 00000000..b1d3f477 --- /dev/null +++ b/transifex.yml @@ -0,0 +1,13 @@ +git: + filters: + - filter_type: file + file_format: XLIFF + source_language: en_US + source_file: damus Localizations/en-US.xcloc/Localized Contents/en-US.xliff + translation_files_expression: damus Localizations/.xcloc/Localized Contents/.xliff + + settings: + pr_branch_name: transifex/ + language_mapping: + en_US: en-US + es_419: es-419