From 6b0efab6bff205bc6f04f413dcb3a02c4a2d138a Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Mon, 2 Jan 2023 14:38:44 -0500 Subject: [PATCH 1/3] Export localizations and add transifex.yml config file --- .../en.xcloc/Localized Contents/en.xliff | 824 ++++++++++++++++++ .../damus/en.lproj/InfoPlist.strings | 6 + .../damus/en.lproj/Localizable.strings | Bin 0 -> 6184 bytes .../damus/en.lproj/Localizable.stringsdict | 42 + damus Localizations/en.xcloc/contents.json | 12 + .../es.xcloc/Localized Contents/es.xliff | 664 ++++++++++++++ .../damus/en.lproj/InfoPlist.strings | 6 + .../damus/en.lproj/Localizable.strings | Bin 0 -> 6184 bytes .../damus/en.lproj/Localizable.stringsdict | 42 + damus Localizations/es.xcloc/contents.json | 12 + .../fr.xcloc/Localized Contents/fr.xliff | 664 ++++++++++++++ .../damus/en.lproj/InfoPlist.strings | 6 + .../damus/en.lproj/Localizable.strings | Bin 0 -> 6184 bytes .../damus/en.lproj/Localizable.stringsdict | 42 + damus Localizations/fr.xcloc/contents.json | 12 + damus.xcodeproj/project.pbxproj | 29 + damus/Views/EventView.swift | 4 +- damus/en.lproj/InfoPlist.strings | 4 + damus/en.lproj/Localizable.strings | Bin 0 -> 6184 bytes damus/en.lproj/Localizable.stringsdict | 4 +- transifex.yml | 10 + 21 files changed, 2379 insertions(+), 4 deletions(-) create mode 100644 damus Localizations/en.xcloc/Localized Contents/en.xliff create mode 100644 damus Localizations/en.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings create mode 100644 damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.strings create mode 100644 damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict create mode 100644 damus Localizations/en.xcloc/contents.json create mode 100644 damus Localizations/es.xcloc/Localized Contents/es.xliff create mode 100644 damus Localizations/es.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings create mode 100644 damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.strings create mode 100644 damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict create mode 100644 damus Localizations/es.xcloc/contents.json create mode 100644 damus Localizations/fr.xcloc/Localized Contents/fr.xliff create mode 100644 damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings create mode 100644 damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/Localizable.strings create mode 100644 damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict create mode 100644 damus Localizations/fr.xcloc/contents.json create mode 100644 damus/en.lproj/InfoPlist.strings create mode 100644 damus/en.lproj/Localizable.strings create mode 100644 transifex.yml diff --git a/damus Localizations/en.xcloc/Localized Contents/en.xliff b/damus Localizations/en.xcloc/Localized Contents/en.xliff new file mode 100644 index 00000000..2a215dcd --- /dev/null +++ b/damus Localizations/en.xcloc/Localized Contents/en.xliff @@ -0,0 +1,824 @@ + + + +
+ +
+ + + 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 + + +
+ +
+ +
+ + + + + No comment provided by engineer. + + + %@ + %@ + No comment provided by engineer. + + + %@ following + %@ following + No comment provided by engineer. + + + %@'s Followers + %@'s Followers + No comment provided by engineer. + + + %@. 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. + No comment provided by engineer. + + + %@. 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 + No comment provided by engineer. + + + %@. 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. + No comment provided by engineer. + + + %lld + %lld + No comment provided by engineer. + + + %lld/%lld + %lld/%lld + No comment provided by engineer. + + + &nbsp; + &nbsp; + No comment provided by engineer. + + + < e > + < e > + No comment provided by engineer. + + + @ + @ + No comment provided by engineer. + + + About + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + About Me + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Add Relay + Add Relay + No comment provided by engineer. + + + Are you sure you want to boost this post? + Are you sure you want to boost this post? + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + Bitcoin Beach + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + Bitcoin Lightning Tips + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Boosted + Boosted + No comment provided by engineer. + + + Breez + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + Broadcast + No comment provided by engineer. + + + Cancel + Cancel + No comment provided by engineer. + + + Cash App + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Clear + Clear + No comment provided by engineer. + + + Clear Cache + Clear Cache + No comment provided by engineer. + + + Copied + Copied + No comment provided by engineer. + + + Copy + Copy + No comment provided by engineer. + + + Copy Account ID + Copy Account ID + No comment provided by engineer. + + + Copy Image + Copy Image + No comment provided by engineer. + + + Copy Image URL + Copy Image URL + No comment provided by engineer. + + + Copy LNUrl + Copy LNUrl + No comment provided by engineer. + + + Copy Note ID + Copy Note ID + No comment provided by engineer. + + + Copy Note JSON + Copy Note JSON + No comment provided by engineer. + + + Copy Text + Copy Text + No comment provided by engineer. + + + Copy User ID + Copy User ID + No comment provided by engineer. + + + Copy invoice + Copy invoice + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Damus + Damus + No comment provided by engineer. + + + Default Wallet + Default Wallet + No comment provided by engineer. + + + Delete + Delete + No comment provided by engineer. + + + Dismiss + Dismiss + No comment provided by engineer. + + + Display Name + Display Name + Label to prompt display name entry. + + + Done + Done + No comment provided by engineer. + + + Earn Money + Earn Money + No comment provided by engineer. + + + Edit + Edit + No comment provided by engineer. + + + Edit Profile + Edit Profile + No comment provided by engineer. + + + Encrypted + Encrypted + No comment provided by engineer. + + + Encrypted DMs + Encrypted DMs + No comment provided by engineer. + + + Enter your account key to login: + Enter your account key to login: + No comment provided by engineer. + + + Error: %@ + Error: %@ + No comment provided by engineer. + + + Filter State + Filter State + No comment provided by engineer. + + + Follow + Follow + Button to follow a user. + + + Followers + Followers + No comment provided by engineer. + + + Following + Following + No comment provided by engineer. + + + Following... + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + Follows + No comment provided by engineer. + + + Global + Global + No comment provided by engineer. + + + Goto post %@ + Goto post %@ + No comment provided by engineer. + + + Goto profile %@ + Goto profile %@ + No comment provided by engineer. + + + Home + Home + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Lightning Invoice + Lightning Invoice + No comment provided by engineer. + + + Local default + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + Login + No comment provided by engineer. + + + Logout + Logout + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Muun + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + NIP-05 Verification + No comment provided by engineer. + + + Nothing to see here. Check back later! + Nothing to see here. Check back later! + No comment provided by engineer. + + + Notifications + Notifications + No comment provided by engineer. + + + Pay + Pay + No comment provided by engineer. + + + Pay the lightning invoice + Pay the lightning invoice + No comment provided by engineer. + + + Phoenix + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + Post + No comment provided by engineer. + + + Posts + Posts + No comment provided by engineer. + + + Posts & Replies + Posts & Replies + No comment provided by engineer. + + + Private + Private + No comment provided by engineer. + + + Private Key + Private Key + No comment provided by engineer. + + + PrivateKey + PrivateKey + No comment provided by engineer. + + + Profile Picture + Profile Picture + No comment provided by engineer. + + + Public Account ID + Public Account ID + No comment provided by engineer. + + + Public Key + Public Key + No comment provided by engineer. + + + Public Key? + Public Key? + No comment provided by engineer. + + + Public key + Public key + No comment provided by engineer. + + + Recommended Relays + Recommended Relays + No comment provided by engineer. + + + Relay + Relay + No comment provided by engineer. + + + Relays + Relays + No comment provided by engineer. + + + Reply to self + Reply to self + Label to indicate that the user is replying to themself. + + + Replying to: + Replying to: + No comment provided by engineer. + + + Reset + Reset + No comment provided by engineer. + + + River + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + Save + No comment provided by engineer. + + + Save Image + Save Image + No comment provided by engineer. + + + Search hashtag: #%@ + Search hashtag: #%@ + No comment provided by engineer. + + + Search... + Search... + No comment provided by engineer. + + + Secret Account Login Key + Secret Account Login Key + No comment provided by engineer. + + + Select a lightning wallet + Select a lightning wallet + No comment provided by engineer. + + + Select default wallet + Select default wallet + No comment provided by engineer. + + + Send a message to start the conversation... + Send a message to start the conversation... + No comment provided by engineer. + + + Settings + Settings + No comment provided by engineer. + + + Share + Share + No comment provided by engineer. + + + Show + Show + No comment provided by engineer. + + + Show wallet selector + Show wallet selector + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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! + No comment provided by engineer. + + + Thread + Thread + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Unfollowing... + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + Unfollows + No comment provided by engineer. + + + Username + Username + Label to prompt username entry. + + + Wallet Of Satoshi + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + Wallet Selector + No comment provided by engineer. + + + Website + Website + No comment provided by engineer. + + + Welcome to the social network %@ control. + Welcome to the social network %@ control. + No comment provided by engineer. + + + Welcome, %@! + Welcome, %@! + No comment provided by engineer. + + + Your Name + Your Name + No comment provided by engineer. + + + Zebedee + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + https://example.com/pic.jpg + https://example.com/pic.jpg + No comment provided by engineer. + + + https://jb55.com + https://jb55.com + No comment provided by engineer. + + + jb55@jb55.com + jb55@jb55.com + No comment provided by engineer. + + + none + none + No comment provided by engineer. + + + now + now + String indicating that a given timestamp just occurred + + + optional + optional + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + you + you + No comment provided by engineer. + + + ··· %lld other notes ··· + ··· %lld other notes ··· + No comment provided by engineer. + + + 🤙 + 🤙 + No comment provided by engineer. + + +
+ +
+ +
+ + + 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.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/en.xcloc/Source Contents/damus/en.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.xcloc/Source Contents/damus/en.lproj/Localizable.strings b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d0abc3b55c869ae3994cec691dba1a2e4dd3249a GIT binary patch literal 6184 zcmcgwO;6iE5ZyDs!sXHyRiO4-^+2GNDg}z5s8TN|gpj0!7{yM3{`j`^WK(|>%({hDBYb+0zQcVBBc;bo4c_R`_cV*&dJ!$CYQ*^K#@B;> z0_;8aC-EGST9hhV2eLhQLxDKR+%96~Cc>AFDaz`I#oF@OmpPSD6LKrFDx)W4jpkgi zXY}lTIy?5aW%eS9<#r?sHrv!AsA^g3KO@dMzA7=3H0A8Lwxsz%*I&s(Ow#Vw%0l7;$Y`w{rEPSo&Oi1!9UUvday5>k^DkaT>P2Uer0osB@ecyQ*|O zYeTcnb1hngm0jKeEM!k=af?h*s>EVC0W*AB2>m0k+8v9O{uiQ^Iie5k-(Yx*|LotH zje_UW?=$zy#~k@4D_z`8yvNhS*g}EvBsim>je5+$060gzRQU5G<3a{Z) zh3Hw<(-FJ>s$$H(N6Oqc|E@BQe(N)fwbht6o_xa`=aG0sk*D%?p`;J- S4gX=3RftAMVw6@MQ2qzsxb&$2 literal 0 HcmV?d00001 diff --git a/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict new file mode 100644 index 00000000..53570fc5 --- /dev/null +++ b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict @@ -0,0 +1,42 @@ + + + + + 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 + + + + diff --git a/damus Localizations/en.xcloc/contents.json b/damus Localizations/en.xcloc/contents.json new file mode 100644 index 00000000..5004efaf --- /dev/null +++ b/damus Localizations/en.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en", + "project" : "damus.xcodeproj", + "targetLocale" : "en", + "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.xcloc/Localized Contents/es.xliff b/damus Localizations/es.xcloc/Localized Contents/es.xliff new file mode 100644 index 00000000..f2dd3f56 --- /dev/null +++ b/damus Localizations/es.xcloc/Localized Contents/es.xliff @@ -0,0 +1,664 @@ + + + +
+ +
+ + + 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 + + +
+ +
+ +
+ + + + No comment provided by engineer. + + + %@ + No comment provided by engineer. + + + %@ following + No comment provided by engineer. + + + %@'s Followers + No comment provided by engineer. + + + %@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction. + No comment provided by engineer. + + + %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + No comment provided by engineer. + + + %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + No comment provided by engineer. + + + %lld + No comment provided by engineer. + + + %lld/%lld + No comment provided by engineer. + + + &nbsp; + No comment provided by engineer. + + + < e > + No comment provided by engineer. + + + @ + No comment provided by engineer. + + + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + No comment provided by engineer. + + + Absolute Boss + Placeholder text for About Me description. + + + Account ID + Label to indicate the public ID of the account. + + + Add + No comment provided by engineer. + + + Add Relay + No comment provided by engineer. + + + Are you sure you want to boost this post? + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + No comment provided by engineer. + + + Blixt Wallet + Dropdown option label for Lightning wallet, Blixt Wallet + + + Blue Wallet + Dropdown option label for Lightning wallet, Blue Wallet. + + + Boost + No comment provided by engineer. + + + Boosted + No comment provided by engineer. + + + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + No comment provided by engineer. + + + Cancel + No comment provided by engineer. + + + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Clear + No comment provided by engineer. + + + Clear Cache + No comment provided by engineer. + + + Copied + No comment provided by engineer. + + + Copy + No comment provided by engineer. + + + Copy Account ID + No comment provided by engineer. + + + Copy Image + No comment provided by engineer. + + + Copy Image URL + No comment provided by engineer. + + + Copy LNUrl + No comment provided by engineer. + + + Copy Note ID + No comment provided by engineer. + + + Copy Note JSON + No comment provided by engineer. + + + Copy Text + No comment provided by engineer. + + + Copy User ID + No comment provided by engineer. + + + Copy invoice + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Damus + No comment provided by engineer. + + + Default Wallet + No comment provided by engineer. + + + Delete + No comment provided by engineer. + + + Dismiss + No comment provided by engineer. + + + Display Name + Label to prompt display name entry. + + + Done + No comment provided by engineer. + + + Earn Money + No comment provided by engineer. + + + Edit + No comment provided by engineer. + + + Edit Profile + No comment provided by engineer. + + + Encrypted + No comment provided by engineer. + + + Encrypted DMs + No comment provided by engineer. + + + Enter your account key to login: + No comment provided by engineer. + + + Error: %@ + No comment provided by engineer. + + + Filter State + No comment provided by engineer. + + + Follow + Button to follow a user. + + + Followers + No comment provided by engineer. + + + Following + No comment provided by engineer. + + + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + No comment provided by engineer. + + + Global + No comment provided by engineer. + + + Goto post %@ + No comment provided by engineer. + + + Goto profile %@ + No comment provided by engineer. + + + Home + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Lightning Invoice + No comment provided by engineer. + + + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + No comment provided by engineer. + + + Logout + No comment provided by engineer. + + + Make sure your nsec account key is saved before you logout or you will lose access to this account + No comment provided by engineer. + + + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + No comment provided by engineer. + + + Nothing to see here. Check back later! + No comment provided by engineer. + + + Notifications + No comment provided by engineer. + + + Pay + No comment provided by engineer. + + + Pay the lightning invoice + No comment provided by engineer. + + + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + No comment provided by engineer. + + + Posts + No comment provided by engineer. + + + Posts & Replies + No comment provided by engineer. + + + Private + No comment provided by engineer. + + + Private Key + No comment provided by engineer. + + + PrivateKey + No comment provided by engineer. + + + Profile Picture + No comment provided by engineer. + + + Public Account ID + No comment provided by engineer. + + + Public Key + No comment provided by engineer. + + + Public Key? + No comment provided by engineer. + + + Public key + No comment provided by engineer. + + + Recommended Relays + No comment provided by engineer. + + + Relay + No comment provided by engineer. + + + Relays + No comment provided by engineer. + + + Reply to self + Label to indicate that the user is replying to themself. + + + Replying to: + No comment provided by engineer. + + + Reset + No comment provided by engineer. + + + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + No comment provided by engineer. + + + Save Image + No comment provided by engineer. + + + Search hashtag: #%@ + No comment provided by engineer. + + + Search... + No comment provided by engineer. + + + Secret Account Login Key + No comment provided by engineer. + + + Select a lightning wallet + No comment provided by engineer. + + + Select default wallet + No comment provided by engineer. + + + Send a message to start the conversation... + No comment provided by engineer. + + + Settings + No comment provided by engineer. + + + Share + No comment provided by engineer. + + + Show + No comment provided by engineer. + + + Show wallet selector + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + No comment provided by engineer. + + + 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! + No comment provided by engineer. + + + Thread + No comment provided by engineer. + + + Type your post here... + Text box prompt to ask user to type their post. + + + Unfollow + Button to unfollow a user. + + + Unfollowing + No comment provided by engineer. + + + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + No comment provided by engineer. + + + Username + Label to prompt username entry. + + + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + No comment provided by engineer. + + + Website + No comment provided by engineer. + + + Welcome to the social network %@ control. + No comment provided by engineer. + + + Welcome, %@! + No comment provided by engineer. + + + Your Name + No comment provided by engineer. + + + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + https://example.com/pic.jpg + No comment provided by engineer. + + + https://jb55.com + No comment provided by engineer. + + + jb55@jb55.com + No comment provided by engineer. + + + none + No comment provided by engineer. + + + now + String indicating that a given timestamp just occurred + + + optional + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + you + No comment provided by engineer. + + + ··· %lld other notes ··· + No comment provided by engineer. + + + 🤙 + No comment provided by engineer. + + +
+ +
+ +
+ + + Replying to %@%#@others@ + Label to indicate that the user is replying to 1 user and others. + + + & 1 other + Label to indicate that the user is replying to 1 user and 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@ + Label to indicate that the user is replying to 2 users and others. + + + & 1 other + Label to indicate that the user is replying to 2 users and 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.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/es.xcloc/Source Contents/damus/en.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.xcloc/Source Contents/damus/en.lproj/Localizable.strings b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d0abc3b55c869ae3994cec691dba1a2e4dd3249a GIT binary patch literal 6184 zcmcgwO;6iE5ZyDs!sXHyRiO4-^+2GNDg}z5s8TN|gpj0!7{yM3{`j`^WK(|>%({hDBYb+0zQcVBBc;bo4c_R`_cV*&dJ!$CYQ*^K#@B;> z0_;8aC-EGST9hhV2eLhQLxDKR+%96~Cc>AFDaz`I#oF@OmpPSD6LKrFDx)W4jpkgi zXY}lTIy?5aW%eS9<#r?sHrv!AsA^g3KO@dMzA7=3H0A8Lwxsz%*I&s(Ow#Vw%0l7;$Y`w{rEPSo&Oi1!9UUvday5>k^DkaT>P2Uer0osB@ecyQ*|O zYeTcnb1hngm0jKeEM!k=af?h*s>EVC0W*AB2>m0k+8v9O{uiQ^Iie5k-(Yx*|LotH zje_UW?=$zy#~k@4D_z`8yvNhS*g}EvBsim>je5+$060gzRQU5G<3a{Z) zh3Hw<(-FJ>s$$H(N6Oqc|E@BQe(N)fwbht6o_xa`=aG0sk*D%?p`;J- S4gX=3RftAMVw6@MQ2qzsxb&$2 literal 0 HcmV?d00001 diff --git a/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict new file mode 100644 index 00000000..53570fc5 --- /dev/null +++ b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict @@ -0,0 +1,42 @@ + + + + + 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 + + + + diff --git a/damus Localizations/es.xcloc/contents.json b/damus Localizations/es.xcloc/contents.json new file mode 100644 index 00000000..a17ac860 --- /dev/null +++ b/damus Localizations/es.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en", + "project" : "damus.xcodeproj", + "targetLocale" : "es", + "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/fr.xcloc/Localized Contents/fr.xliff b/damus Localizations/fr.xcloc/Localized Contents/fr.xliff new file mode 100644 index 00000000..786e9cc0 --- /dev/null +++ b/damus Localizations/fr.xcloc/Localized Contents/fr.xliff @@ -0,0 +1,664 @@ + + + +
+ +
+ + + 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 + + +
+ +
+ +
+ + + + No comment provided by engineer. + + + %@ + No comment provided by engineer. + + + %@ following + No comment provided by engineer. + + + %@'s Followers + No comment provided by engineer. + + + %@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction. + No comment provided by engineer. + + + %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + No comment provided by engineer. + + + %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + No comment provided by engineer. + + + %lld + No comment provided by engineer. + + + %lld/%lld + No comment provided by engineer. + + + &nbsp; + No comment provided by engineer. + + + < e > + No comment provided by engineer. + + + @ + No comment provided by engineer. + + + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + No comment provided by engineer. + + + Absolute Boss + Placeholder text for About Me description. + + + Account ID + Label to indicate the public ID of the account. + + + Add + No comment provided by engineer. + + + Add Relay + No comment provided by engineer. + + + Are you sure you want to boost this post? + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + No comment provided by engineer. + + + Blixt Wallet + Dropdown option label for Lightning wallet, Blixt Wallet + + + Blue Wallet + Dropdown option label for Lightning wallet, Blue Wallet. + + + Boost + No comment provided by engineer. + + + Boosted + No comment provided by engineer. + + + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + No comment provided by engineer. + + + Cancel + No comment provided by engineer. + + + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Clear + No comment provided by engineer. + + + Clear Cache + No comment provided by engineer. + + + Copied + No comment provided by engineer. + + + Copy + No comment provided by engineer. + + + Copy Account ID + No comment provided by engineer. + + + Copy Image + No comment provided by engineer. + + + Copy Image URL + No comment provided by engineer. + + + Copy LNUrl + No comment provided by engineer. + + + Copy Note ID + No comment provided by engineer. + + + Copy Note JSON + No comment provided by engineer. + + + Copy Text + No comment provided by engineer. + + + Copy User ID + No comment provided by engineer. + + + Copy invoice + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Damus + No comment provided by engineer. + + + Default Wallet + No comment provided by engineer. + + + Delete + No comment provided by engineer. + + + Dismiss + No comment provided by engineer. + + + Display Name + Label to prompt display name entry. + + + Done + No comment provided by engineer. + + + Earn Money + No comment provided by engineer. + + + Edit + No comment provided by engineer. + + + Edit Profile + No comment provided by engineer. + + + Encrypted + No comment provided by engineer. + + + Encrypted DMs + No comment provided by engineer. + + + Enter your account key to login: + No comment provided by engineer. + + + Error: %@ + No comment provided by engineer. + + + Filter State + No comment provided by engineer. + + + Follow + Button to follow a user. + + + Followers + No comment provided by engineer. + + + Following + No comment provided by engineer. + + + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + No comment provided by engineer. + + + Global + No comment provided by engineer. + + + Goto post %@ + No comment provided by engineer. + + + Goto profile %@ + No comment provided by engineer. + + + Home + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Lightning Invoice + No comment provided by engineer. + + + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + No comment provided by engineer. + + + Logout + No comment provided by engineer. + + + Make sure your nsec account key is saved before you logout or you will lose access to this account + No comment provided by engineer. + + + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + No comment provided by engineer. + + + Nothing to see here. Check back later! + No comment provided by engineer. + + + Notifications + No comment provided by engineer. + + + Pay + No comment provided by engineer. + + + Pay the lightning invoice + No comment provided by engineer. + + + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + No comment provided by engineer. + + + Posts + No comment provided by engineer. + + + Posts & Replies + No comment provided by engineer. + + + Private + No comment provided by engineer. + + + Private Key + No comment provided by engineer. + + + PrivateKey + No comment provided by engineer. + + + Profile Picture + No comment provided by engineer. + + + Public Account ID + No comment provided by engineer. + + + Public Key + No comment provided by engineer. + + + Public Key? + No comment provided by engineer. + + + Public key + No comment provided by engineer. + + + Recommended Relays + No comment provided by engineer. + + + Relay + No comment provided by engineer. + + + Relays + No comment provided by engineer. + + + Reply to self + Label to indicate that the user is replying to themself. + + + Replying to: + No comment provided by engineer. + + + Reset + No comment provided by engineer. + + + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + No comment provided by engineer. + + + Save Image + No comment provided by engineer. + + + Search hashtag: #%@ + No comment provided by engineer. + + + Search... + No comment provided by engineer. + + + Secret Account Login Key + No comment provided by engineer. + + + Select a lightning wallet + No comment provided by engineer. + + + Select default wallet + No comment provided by engineer. + + + Send a message to start the conversation... + No comment provided by engineer. + + + Settings + No comment provided by engineer. + + + Share + No comment provided by engineer. + + + Show + No comment provided by engineer. + + + Show wallet selector + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + No comment provided by engineer. + + + 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! + No comment provided by engineer. + + + Thread + No comment provided by engineer. + + + Type your post here... + Text box prompt to ask user to type their post. + + + Unfollow + Button to unfollow a user. + + + Unfollowing + No comment provided by engineer. + + + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + No comment provided by engineer. + + + Username + Label to prompt username entry. + + + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + No comment provided by engineer. + + + Website + No comment provided by engineer. + + + Welcome to the social network %@ control. + No comment provided by engineer. + + + Welcome, %@! + No comment provided by engineer. + + + Your Name + No comment provided by engineer. + + + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + https://example.com/pic.jpg + No comment provided by engineer. + + + https://jb55.com + No comment provided by engineer. + + + jb55@jb55.com + No comment provided by engineer. + + + none + No comment provided by engineer. + + + now + String indicating that a given timestamp just occurred + + + optional + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + you + No comment provided by engineer. + + + ··· %lld other notes ··· + No comment provided by engineer. + + + 🤙 + No comment provided by engineer. + + +
+ +
+ +
+ + + Replying to %@%#@others@ + Label to indicate that the user is replying to 1 user and others. + + + & 1 other + Label to indicate that the user is replying to 1 user and 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@ + Label to indicate that the user is replying to 2 users and others. + + + & 1 other + Label to indicate that the user is replying to 2 users and 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/fr.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings b/damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/fr.xcloc/Source Contents/damus/en.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/fr.xcloc/Source Contents/damus/en.lproj/Localizable.strings b/damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d0abc3b55c869ae3994cec691dba1a2e4dd3249a GIT binary patch literal 6184 zcmcgwO;6iE5ZyDs!sXHyRiO4-^+2GNDg}z5s8TN|gpj0!7{yM3{`j`^WK(|>%({hDBYb+0zQcVBBc;bo4c_R`_cV*&dJ!$CYQ*^K#@B;> z0_;8aC-EGST9hhV2eLhQLxDKR+%96~Cc>AFDaz`I#oF@OmpPSD6LKrFDx)W4jpkgi zXY}lTIy?5aW%eS9<#r?sHrv!AsA^g3KO@dMzA7=3H0A8Lwxsz%*I&s(Ow#Vw%0l7;$Y`w{rEPSo&Oi1!9UUvday5>k^DkaT>P2Uer0osB@ecyQ*|O zYeTcnb1hngm0jKeEM!k=af?h*s>EVC0W*AB2>m0k+8v9O{uiQ^Iie5k-(Yx*|LotH zje_UW?=$zy#~k@4D_z`8yvNhS*g}EvBsim>je5+$060gzRQU5G<3a{Z) zh3Hw<(-FJ>s$$H(N6Oqc|E@BQe(N)fwbht6o_xa`=aG0sk*D%?p`;J- S4gX=3RftAMVw6@MQ2qzsxb&$2 literal 0 HcmV?d00001 diff --git a/damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict b/damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict new file mode 100644 index 00000000..53570fc5 --- /dev/null +++ b/damus Localizations/fr.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict @@ -0,0 +1,42 @@ + + + + + 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 + + + + diff --git a/damus Localizations/fr.xcloc/contents.json b/damus Localizations/fr.xcloc/contents.json new file mode 100644 index 00000000..4d581b3a --- /dev/null +++ b/damus Localizations/fr.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en", + "project" : "damus.xcodeproj", + "targetLocale" : "fr", + "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.xcodeproj/project.pbxproj b/damus.xcodeproj/project.pbxproj index dad64561..b393bed7 100644 --- a/damus.xcodeproj/project.pbxproj +++ b/damus.xcodeproj/project.pbxproj @@ -12,6 +12,8 @@ 3169CAED294FCCFC00EE4006 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; }; 31D2E847295218AF006D67F8 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; }; 3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; }; + 3AB18056296375CA00FD1BD8 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3AB18052296375CA00FD1BD8 /* InfoPlist.strings */; }; + 3AB18057296375CA00FD1BD8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3AB18054296375CA00FD1BD8 /* Localizable.strings */; }; 3ACBCB78295FE5C70037388A /* TimeAgoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */; }; 4C06670128FC7C5900038D2A /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; }; 4C06670428FC7EC500038D2A /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 4C06670328FC7EC500038D2A /* Kingfisher */; }; @@ -170,6 +172,9 @@ 3169CAEC294FCCFC00EE4006 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Constants.swift; path = damus/Util/Constants.swift; sourceTree = SOURCE_ROOT; }; 31D2E846295218AF006D67F8 /* Shimmer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shimmer.swift; sourceTree = ""; }; 3A4325A92961E11400BFCD9D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 3AB1803D29636FB100FD1BD8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + 3AB18058296377E500FD1BD8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 3AB18059296377E700FD1BD8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgoTests.swift; sourceTree = ""; }; 4C06670028FC7C5900038D2A /* RelayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayView.swift; sourceTree = ""; }; 4C06670528FCB08600038D2A /* ImageCarousel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCarousel.swift; sourceTree = ""; }; @@ -606,6 +611,8 @@ 4CE6DEE827F7A08100C66700 /* ContentView.swift */, 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */, 4CE6DEEC27F7A08200C66700 /* Preview Content */, + 3AB18052296375CA00FD1BD8 /* InfoPlist.strings */, + 3AB18054296375CA00FD1BD8 /* Localizable.strings */, 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */, ); path = damus; @@ -742,6 +749,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + es, Base, ); mainGroup = 4CE6DEDA27F7A08100C66700; @@ -768,7 +776,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3AB18057296375CA00FD1BD8 /* Localizable.strings in Resources */, 4CE6DEEE27F7A08200C66700 /* Preview Assets.xcassets in Resources */, + 3AB18056296375CA00FD1BD8 /* InfoPlist.strings in Resources */, 4CE6DEEB27F7A08200C66700 /* Assets.xcassets in Resources */, 3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */, ); @@ -963,10 +973,27 @@ isa = PBXVariantGroup; children = ( 3A4325A92961E11400BFCD9D /* en */, + 3AB1803D29636FB100FD1BD8 /* es */, ); name = Localizable.stringsdict; sourceTree = ""; }; + 3AB18052296375CA00FD1BD8 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 3AB18058296377E500FD1BD8 /* es */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 3AB18054296375CA00FD1BD8 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 3AB18059296377E700FD1BD8 /* es */, + ); + name = Localizable.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -974,6 +1001,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -1035,6 +1063,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; diff --git a/damus/Views/EventView.swift b/damus/Views/EventView.swift index 4a373ebe..cec2f2f8 100644 --- a/damus/Views/EventView.swift +++ b/damus/Views/EventView.swift @@ -380,13 +380,13 @@ func reply_desc(profiles: Profiles, event: NostrEvent) -> String { if names.count == 2 { if n > 2 { let othersCount = n - pubkeys.count - return String(format: NSLocalizedString("replying_to_two_and_others", comment: "Label to indicate that the user is replying to 2 users and others."), othersCount, names[0], names[1]) + return String(format: NSLocalizedString("replying_to_two_and_others", comment: "Label to indicate that the user is replying to 2 users and others."), names[0], names[1], othersCount) } return String.localizedStringWithFormat("Replying to %@ & %@", names[0], names[1]) } let othersCount = n - pubkeys.count - return String(format: NSLocalizedString("replying_to_one_and_others", comment: "Label to indicate that the user is replying to 1 user and others."), othersCount, names[0]) + return String(format: NSLocalizedString("replying_to_one_and_others", comment: "Label to indicate that the user is replying to 1 user and others."), names[0], othersCount) } diff --git a/damus/en.lproj/InfoPlist.strings b/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..b5e9b532 --- /dev/null +++ b/damus/en.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Damus"; +/* Bundle name */ +"CFBundleName" = "damus"; diff --git a/damus/en.lproj/Localizable.strings b/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d0abc3b55c869ae3994cec691dba1a2e4dd3249a GIT binary patch literal 6184 zcmcgwO;6iE5ZyDs!sXHyRiO4-^+2GNDg}z5s8TN|gpj0!7{yM3{`j`^WK(|>%({hDBYb+0zQcVBBc;bo4c_R`_cV*&dJ!$CYQ*^K#@B;> z0_;8aC-EGST9hhV2eLhQLxDKR+%96~Cc>AFDaz`I#oF@OmpPSD6LKrFDx)W4jpkgi zXY}lTIy?5aW%eS9<#r?sHrv!AsA^g3KO@dMzA7=3H0A8Lwxsz%*I&s(Ow#Vw%0l7;$Y`w{rEPSo&Oi1!9UUvday5>k^DkaT>P2Uer0osB@ecyQ*|O zYeTcnb1hngm0jKeEM!k=af?h*s>EVC0W*AB2>m0k+8v9O{uiQ^Iie5k-(Yx*|LotH zje_UW?=$zy#~k@4D_z`8yvNhS*g}EvBsim>je5+$060gzRQU5G<3a{Z) zh3Hw<(-FJ>s$$H(N6Oqc|E@BQe(N)fwbht6o_xa`=aG0sk*D%?p`;J- S4gX=3RftAMVw6@MQ2qzsxb&$2 literal 0 HcmV?d00001 diff --git a/damus/en.lproj/Localizable.stringsdict b/damus/en.lproj/Localizable.stringsdict index 69fa736a..53570fc5 100644 --- a/damus/en.lproj/Localizable.stringsdict +++ b/damus/en.lproj/Localizable.stringsdict @@ -5,7 +5,7 @@ replying_to_one_and_others NSStringLocalizedFormatKey - Replying to %2$@%#@others@ + Replying to %@%#@others@ others NSStringFormatSpecTypeKey @@ -23,7 +23,7 @@ replying_to_two_and_others NSStringLocalizedFormatKey - Replying to %2$@, %3$@%#@others@ + Replying to %@, %@%#@others@ others NSStringFormatSpecTypeKey diff --git a/transifex.yml b/transifex.yml new file mode 100644 index 00000000..83f4fe0f --- /dev/null +++ b/transifex.yml @@ -0,0 +1,10 @@ +git: + filters: + - filter_type: file + file_format: XLIFF + source_language: en + source_file: damus Localizations/en.xcloc/Localized Contents/en.xliff + translation_files_expression: damus Localizations/.xcloc/Localized Contents/.xliff + + settings: + pr_branch_name: tx_translations_ -- 2.49.1 From 783e35e36dffcc5b8666007cac04967fddc986f1 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Sat, 7 Jan 2023 01:00:10 +0000 Subject: [PATCH 2/3] Apply translations in es translated for the source file '/damus Localizations/en.xcloc/Localized Contents/en.xliff' on the 'es' language. --- .../es.xcloc/Localized Contents/es.xliff | 324 +++++++++++++++++- 1 file changed, 319 insertions(+), 5 deletions(-) diff --git a/damus Localizations/es.xcloc/Localized Contents/es.xliff b/damus Localizations/es.xcloc/Localized Contents/es.xliff index f2dd3f56..534fa239 100644 --- a/damus Localizations/es.xcloc/Localized Contents/es.xliff +++ b/damus Localizations/es.xcloc/Localized Contents/es.xliff @@ -1,20 +1,25 @@ - - - + +
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. + "Otorgar acceso a Damus a tu biblioteca de fotos te permite guardar fotos. + Privacy - Photo Library Additions Usage Description @@ -26,598 +31,895 @@ + 97740cdeabb36024ca5c6d42d6edcc88_tr No comment provided by engineer. %@ + %@ + No comment provided by engineer. %@ following + %@ siguiente + No comment provided by engineer. %@'s Followers + Seguidores de %@ + No comment provided by engineer. %@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction. + %@. Crear una cuenta no requiere un número de teléfono, correo electrónico o nombre. Comience de inmediato con cero fricción. + No comment provided by engineer. %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + %@. Mensajería privada encriptada de extremo a extremo. Mantenga a Big Tech fuera de sus DM + No comment provided by engineer. %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + %@. Da propina a las publicaciones de tus amigos y acumula sats con Bitcoin⚡️, la moneda nativa de Internet. + No comment provided by engineer. %lld + %lld + No comment provided by engineer. %lld/%lld + %lld/%lld + No comment provided by engineer. &nbsp; + &nbsp; + No comment provided by engineer. < e > + < e > + No comment provided by engineer. @ + @ + No comment provided by engineer. About + Sobre + Label to prompt for about text entry for user to describe about themself. About Me + Acerca de mí + No comment provided by engineer. Absolute Boss + jefe absoluto + Placeholder text for About Me description. Account ID + ID de la cuenta + Label to indicate the public ID of the account. Add + Agregar + No comment provided by engineer. Add Relay + Añadir relé + No comment provided by engineer. Are you sure you want to boost this post? + ¿Seguro que quieres promocionar esta publicación? + No comment provided by engineer. 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. + Antes de comenzar, deberá guardar la información de su cuenta; de lo contrario, no podrá iniciar sesión en el futuro si alguna vez desinstala Damus. + No comment provided by engineer. Bitcoin Beach + playa bitcoin + Dropdown option label for Lightning wallet, Bitcoin Beach. Bitcoin Lightning Tips + Consejos de rayos de Bitcoin + No comment provided by engineer. Blixt Wallet + Billetera Blixt + Dropdown option label for Lightning wallet, Blixt Wallet Blue Wallet + Cartera Azul + Dropdown option label for Lightning wallet, Blue Wallet. Boost + Aumentar + No comment provided by engineer. Boosted + Impulsado + No comment provided by engineer. Breez + brisa + Dropdown option label for Lightning wallet, Breez. Broadcast + Transmitir + No comment provided by engineer. Cancel + Cancelar + No comment provided by engineer. Cash App + Aplicación de efectivo + Dropdown option label for Lightning wallet, Cash App. Clear + Claro + No comment provided by engineer. Clear Cache + Limpiar cache + No comment provided by engineer. Copied + copiado + No comment provided by engineer. Copy + Copiar + No comment provided by engineer. Copy Account ID + Copiar ID de cuenta + No comment provided by engineer. Copy Image + Copiar imagen + No comment provided by engineer. Copy Image URL + Copiar url de la imagen + No comment provided by engineer. Copy LNUrl + Copiar URL de LNU + No comment provided by engineer. Copy Note ID + Copiar ID de nota + No comment provided by engineer. Copy Note JSON + Copiar nota JSON + No comment provided by engineer. Copy Text + Copiar texto + No comment provided by engineer. Copy User ID + Copiar ID de usuario + No comment provided by engineer. Copy invoice + Copiar factura + No comment provided by engineer. Create + Crear + Button to create account. Create Account + Crear una cuenta + Button to create an account. Creator(s) of Bitcoin. Absolute legend. + Creador(es) de Bitcoin. Leyenda absoluta. + Example description about Bitcoin creator(s), Satoshi Nakamoto. DM + MD + No comment provided by engineer. Damus + damus + No comment provided by engineer. Default Wallet + Cartera predeterminada + No comment provided by engineer. Delete + Borrar + No comment provided by engineer. Dismiss + Descartar + No comment provided by engineer. Display Name + Nombre para mostrar + Label to prompt display name entry. Done + Hecho + No comment provided by engineer. Earn Money + Ganar dinero + No comment provided by engineer. Edit + Editar + No comment provided by engineer. Edit Profile + Editar perfil + No comment provided by engineer. Encrypted + encriptado + No comment provided by engineer. Encrypted DMs + Mensajes directos cifrados + No comment provided by engineer. Enter your account key to login: + Ingrese la clave de su cuenta para iniciar sesión: + No comment provided by engineer. Error: %@ + Error: %@ + No comment provided by engineer. Filter State + Estado del filtro + No comment provided by engineer. Follow + Seguir + Button to follow a user. Followers + Seguidores + No comment provided by engineer. Following + Siguiente + No comment provided by engineer. Following... + Siguiente... + Label to indicate that the user is in the process of following another user. Follows + sigue + No comment provided by engineer. Global + Global + No comment provided by engineer. Goto post %@ + Ir a la publicación %@ + No comment provided by engineer. Goto profile %@ + Ir al perfil %@ + No comment provided by engineer. Home + Casa + No comment provided by engineer. LNLink + Enlace LN + Dropdown option label for Lightning wallet, LNLink. Let's go! + ¡Vamos! + Button to complete account creation and start using the app. Lightning Address or LNURL + Dirección Lightning o LNURL + No comment provided by engineer. Lightning Invoice + Factura relámpago + No comment provided by engineer. Local default + Predeterminado local + Dropdown option label for system default for Lightning wallet. Login + Acceso + No comment provided by engineer. Logout + Cerrar sesión + No comment provided by engineer. Make sure your nsec account key is saved before you logout or you will lose access to this account + Asegúrese de guardar la clave de su cuenta nsec antes de cerrar la sesión o perderá el acceso a esta cuenta + No comment provided by engineer. Muun + Muun + Dropdown option label for Lightning wallet, Muun. NIP-05 Verification + NIP-05 Verificación + No comment provided by engineer. Nothing to see here. Check back later! + Nada que ver aqui. ¡Vuelva más tarde! + No comment provided by engineer. Notifications + Notificaciones + No comment provided by engineer. Pay + Pagar + No comment provided by engineer. Pay the lightning invoice + Pagar la factura del rayo + No comment provided by engineer. Phoenix + Fénix + Dropdown option label for Lightning wallet, Phoenix. Post + Publicar + No comment provided by engineer. Posts + Publicaciones + No comment provided by engineer. Posts & Replies + Mensajes y Respuestas + No comment provided by engineer. Private + Privado + No comment provided by engineer. Private Key + Llave privada + No comment provided by engineer. PrivateKey + Llave privada + No comment provided by engineer. Profile Picture + Foto de perfil + No comment provided by engineer. Public Account ID + ID de cuenta pública + No comment provided by engineer. Public Key + Llave pública + No comment provided by engineer. Public Key? + ¿Llave pública? + No comment provided by engineer. Public key + Llave pública + No comment provided by engineer. Recommended Relays + Relés recomendados + No comment provided by engineer. Relay + Relé + No comment provided by engineer. Relays + Relés + No comment provided by engineer. Reply to self + responder a uno mismo + Label to indicate that the user is replying to themself. Replying to: + respondiendo a: + No comment provided by engineer. Reset + Reiniciar + No comment provided by engineer. River + Río + Dropdown option label for Lightning wallet, River Satoshi Nakamoto + Satoshi Nakamoto + Name of Bitcoin creator(s). Save + Ahorrar + No comment provided by engineer. Save Image + Guardar imagen + No comment provided by engineer. Search hashtag: #%@ + Etiqueta de búsqueda: #%@ + No comment provided by engineer. Search... + Búsqueda... + No comment provided by engineer. Secret Account Login Key + Clave de inicio de sesión de cuenta secreta + No comment provided by engineer. Select a lightning wallet + Seleccione una billetera relámpago + No comment provided by engineer. Select default wallet + Seleccionar monedero predeterminado + No comment provided by engineer. Send a message to start the conversation... + Envía un mensaje para iniciar la conversación... + No comment provided by engineer. Settings + Ajustes + No comment provided by engineer. Share + Cuota + No comment provided by engineer. Show + Show + No comment provided by engineer. Show wallet selector + Mostrar selector de billetera + No comment provided by engineer. Strike + Huelga + 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. + Esta es una clave pública, no podrá hacer publicaciones ni interactuar de ninguna manera. Esto se utiliza para ver las cuentas desde su perspectiva. + No comment provided by engineer. 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. + Esta es una clave nostr de estilo antiguo. No estamos seguros si es una clave pública o una clave privada. Alterne el botón a continuación si se trata de una clave pública. + No comment provided by engineer. This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + Esta es su identificación de cuenta, puede dársela a sus amigos para que puedan seguirlo. Haga clic para copiar. + No comment provided by engineer. 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! + Esta es la clave de su cuenta secreta. Necesitas esto para acceder a tu cuenta. ¡No compartas esto con nadie! ¡Guárdelo en un administrador de contraseñas y manténgalo seguro! + No comment provided by engineer. Thread + Hilo + No comment provided by engineer. Type your post here... + Escriba su publicación aquí... + Text box prompt to ask user to type their post. Unfollow + Dejar de seguir + Button to unfollow a user. Unfollowing + Dejar de seguir + No comment provided by engineer. Unfollowing... + Dejar de seguir... + Label to indicate that the user is in the process of unfollowing another user. Unfollows + Dejar de seguir + No comment provided by engineer. Username + Nombre de usuario + Label to prompt username entry. Wallet Of Satoshi + Cartera de Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. Wallet Selector + Selector de billetera + No comment provided by engineer. Website + Sitio web + No comment provided by engineer. Welcome to the social network %@ control. + Bienvenido a la red social %@ control. + No comment provided by engineer. Welcome, %@! + Bienvenidos, %@! + No comment provided by engineer. Your Name + Tu nombre + No comment provided by engineer. Zebedee + Zebedeo + Dropdown option label for Lightning wallet, Zebedee. Zeus LN + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. https://example.com/pic.jpg + https://ejemplo.com/imagen.jpg + No comment provided by engineer. https://jb55.com + https://jb55.com + No comment provided by engineer. jb55@jb55.com + jb55@jb55.com + No comment provided by engineer. none + ninguno + No comment provided by engineer. now + ahora + String indicating that a given timestamp just occurred optional + Opcional + No comment provided by engineer. replying_to_one_and_others + respondiendo_a_uno_y_otros + Label to indicate that the user is replying to 1 user and others. (Key in .stringsdict) replying_to_two_and_others + respondiendo_a_dos_y_otros + 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 + No comment provided by engineer. you + Uds + No comment provided by engineer. ··· %lld other notes ··· + ··· %lld otras notas ··· + No comment provided by engineer. 🤙 + 🤙 + No comment provided by engineer. @@ -629,14 +931,20 @@ Replying to %@%#@others@ + Respondiendo a %@%#@others@ + Label to indicate that the user is replying to 1 user and others. & 1 other + y 1 más + Label to indicate that the user is replying to 1 user and others. & %d others + & %d otros + Label to indicate that the user is replying to 1 user and others. @@ -645,14 +953,20 @@ Replying to %@, %@%#@others@ + Respondiendo a %@, %@%#@others@ + Label to indicate that the user is replying to 2 users and others. & 1 other + y 1 más + Label to indicate that the user is replying to 2 users and others. & %d others + & %d otros + Label to indicate that the user is replying to 2 users and others. @@ -661,4 +975,4 @@
-
+
\ No newline at end of file -- 2.49.1 From ccba72699507937db173d7aba82468878e20cc40 Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Mon, 2 Jan 2023 14:38:44 -0500 Subject: [PATCH 3/3] Export localizations and add transifex.yml config file --- .../en.xcloc/Localized Contents/en.xliff | 839 ++++++++++++++++++ .../damus/en.lproj/InfoPlist.strings | 6 + .../damus/en.lproj/Localizable.strings | Bin 0 -> 7164 bytes .../damus/en.lproj/Localizable.stringsdict | 42 + damus Localizations/en.xcloc/contents.json | 12 + .../es.xcloc/Localized Contents/es.xliff | 676 ++++++++++++++ .../damus/en.lproj/InfoPlist.strings | 6 + .../damus/en.lproj/Localizable.strings | Bin 0 -> 7164 bytes .../damus/en.lproj/Localizable.stringsdict | 42 + damus Localizations/es.xcloc/contents.json | 12 + damus.xcodeproj/project.pbxproj | 29 + damus/Views/EditMetadataView.swift | 4 +- damus/Views/EventView.swift | 6 +- damus/en.lproj/InfoPlist.strings | 4 + damus/en.lproj/Localizable.strings | Bin 0 -> 6184 bytes damus/en.lproj/Localizable.stringsdict | 4 +- transifex.yml | 10 + 17 files changed, 1685 insertions(+), 7 deletions(-) create mode 100644 damus Localizations/en.xcloc/Localized Contents/en.xliff create mode 100644 damus Localizations/en.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings create mode 100644 damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.strings create mode 100644 damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict create mode 100644 damus Localizations/en.xcloc/contents.json create mode 100644 damus Localizations/es.xcloc/Localized Contents/es.xliff create mode 100644 damus Localizations/es.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings create mode 100644 damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.strings create mode 100644 damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict create mode 100644 damus Localizations/es.xcloc/contents.json create mode 100644 damus/en.lproj/InfoPlist.strings create mode 100644 damus/en.lproj/Localizable.strings create mode 100644 transifex.yml diff --git a/damus Localizations/en.xcloc/Localized Contents/en.xliff b/damus Localizations/en.xcloc/Localized Contents/en.xliff new file mode 100644 index 00000000..962b071f --- /dev/null +++ b/damus Localizations/en.xcloc/Localized Contents/en.xliff @@ -0,0 +1,839 @@ + + + +
+ +
+ + + 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 + + +
+ +
+ +
+ + + + + No comment provided by engineer. + + + %@ + %@ + No comment provided by engineer. + + + %@ following + %@ following + No comment provided by engineer. + + + %@'s Followers + %@'s Followers + No comment provided by engineer. + + + %@. 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. + No comment provided by engineer. + + + %@. 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 + No comment provided by engineer. + + + %@. 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. + No comment provided by engineer. + + + %lld + %lld + No comment provided by engineer. + + + %lld/%lld + %lld/%lld + No comment provided by engineer. + + + &nbsp; + &nbsp; + No comment provided by engineer. + + + '%1$@' at '%2$@' will be used for verification + '%1$@' at '%2$@' 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. + + + < e > + < e > + No comment provided by engineer. + + + @ + @ + No comment provided by engineer. + + + About + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + About Me + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Add Relay + Add Relay + No comment provided by engineer. + + + Are you sure you want to boost this post? + Are you sure you want to boost this post? + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + Bitcoin Beach + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + Bitcoin Lightning Tips + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Boosted + Boosted + No comment provided by engineer. + + + Breez + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + Broadcast + No comment provided by engineer. + + + Cancel + Cancel + No comment provided by engineer. + + + Cash App + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Clear + Clear + No comment provided by engineer. + + + Clear Cache + Clear Cache + No comment provided by engineer. + + + Copied + Copied + No comment provided by engineer. + + + Copy + Copy + No comment provided by engineer. + + + Copy Account ID + Copy Account ID + No comment provided by engineer. + + + Copy Image + Copy Image + No comment provided by engineer. + + + Copy Image URL + Copy Image URL + No comment provided by engineer. + + + Copy LNUrl + Copy LNUrl + No comment provided by engineer. + + + Copy Note ID + Copy Note ID + No comment provided by engineer. + + + Copy Note JSON + Copy Note JSON + No comment provided by engineer. + + + Copy Text + Copy Text + No comment provided by engineer. + + + Copy User ID + Copy User ID + No comment provided by engineer. + + + Copy invoice + Copy invoice + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Damus + Damus + No comment provided by engineer. + + + Default Wallet + Default Wallet + No comment provided by engineer. + + + Delete + Delete + No comment provided by engineer. + + + Dismiss + Dismiss + No comment provided by engineer. + + + Display Name + Display Name + Label to prompt display name entry. + + + Done + Done + No comment provided by engineer. + + + Earn Money + Earn Money + No comment provided by engineer. + + + Edit + Edit + No comment provided by engineer. + + + Edit Profile + Edit Profile + No comment provided by engineer. + + + Encrypted + Encrypted + No comment provided by engineer. + + + Encrypted DMs + Encrypted DMs + No comment provided by engineer. + + + Enter your account key to login: + Enter your account key to login: + No comment provided by engineer. + + + Error: %@ + Error: %@ + No comment provided by engineer. + + + Filter State + Filter State + No comment provided by engineer. + + + Follow + Follow + Button to follow a user. + + + Followers + Followers + No comment provided by engineer. + + + Following + Following + No comment provided by engineer. + + + Following... + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + Follows + No comment provided by engineer. + + + Global + Global + No comment provided by engineer. + + + Goto post %@ + Goto post %@ + No comment provided by engineer. + + + Goto profile %@ + Goto profile %@ + No comment provided by engineer. + + + Home + Home + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Lightning Invoice + Lightning Invoice + No comment provided by engineer. + + + Local default + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + Login + No comment provided by engineer. + + + Logout + Logout + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Muun + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + NIP-05 Verification + No comment provided by engineer. + + + Nothing to see here. Check back later! + Nothing to see here. Check back later! + No comment provided by engineer. + + + Notifications + Notifications + No comment provided by engineer. + + + Pay + Pay + No comment provided by engineer. + + + Pay the lightning invoice + Pay the lightning invoice + No comment provided by engineer. + + + Phoenix + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + Post + No comment provided by engineer. + + + Posts + Posts + No comment provided by engineer. + + + Posts & Replies + Posts & Replies + No comment provided by engineer. + + + Private + Private + No comment provided by engineer. + + + Private Key + Private Key + No comment provided by engineer. + + + PrivateKey + PrivateKey + No comment provided by engineer. + + + Profile Picture + Profile Picture + No comment provided by engineer. + + + Public Account ID + Public Account ID + No comment provided by engineer. + + + Public Key + Public Key + No comment provided by engineer. + + + Public Key? + Public Key? + No comment provided by engineer. + + + Public key + Public key + No comment provided by engineer. + + + Recommended Relays + Recommended Relays + No comment provided by engineer. + + + Relay + Relay + No comment provided by engineer. + + + Relays + Relays + No comment provided by engineer. + + + 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: + No comment provided by engineer. + + + Reset + Reset + No comment provided by engineer. + + + River + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + Save + No comment provided by engineer. + + + Save Image + Save Image + No comment provided by engineer. + + + Search hashtag: #%@ + Search hashtag: #%@ + No comment provided by engineer. + + + Search... + Search... + No comment provided by engineer. + + + Secret Account Login Key + Secret Account Login Key + No comment provided by engineer. + + + Select a lightning wallet + Select a lightning wallet + No comment provided by engineer. + + + Select default wallet + Select default wallet + No comment provided by engineer. + + + Send a message to start the conversation... + Send a message to start the conversation... + No comment provided by engineer. + + + Settings + Settings + No comment provided by engineer. + + + Share + Share + No comment provided by engineer. + + + Show + Show + No comment provided by engineer. + + + Show wallet selector + Show wallet selector + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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! + No comment provided by engineer. + + + Thread + Thread + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Unfollowing... + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + Unfollows + No comment provided by engineer. + + + Username + Username + Label to prompt username entry. + + + Wallet Of Satoshi + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + Wallet Selector + No comment provided by engineer. + + + Website + Website + No comment provided by engineer. + + + Welcome to the social network %@ control. + Welcome to the social network %@ control. + No comment provided by engineer. + + + Welcome, %@! + Welcome, %@! + No comment provided by engineer. + + + Your Name + Your Name + No comment provided by engineer. + + + Zebedee + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + https://example.com/pic.jpg + https://example.com/pic.jpg + No comment provided by engineer. + + + https://jb55.com + https://jb55.com + No comment provided by engineer. + + + jb55@jb55.com + jb55@jb55.com + No comment provided by engineer. + + + none + none + No comment provided by engineer. + + + now + now + String indicating that a given timestamp just occurred + + + optional + optional + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + you + you + No comment provided by engineer. + + + ··· %lld other notes ··· + ··· %lld other notes ··· + No comment provided by engineer. + + + 🤙 + 🤙 + No comment provided by engineer. + + +
+ +
+ +
+ + + 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.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/en.xcloc/Source Contents/damus/en.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.xcloc/Source Contents/damus/en.lproj/Localizable.strings b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..f4d91bda863b063c5f9621d7baa4096b6eac65bb GIT binary patch literal 7164 zcmc&&+in{-5S{0I#n$L8LE$t3`VqY_sscCqfLU~e=dqk&oSe^+eU(FB&Vh%P z*@u3kp4Ez96HTcm)Z1h@O73593Ya&#@Xl-=UHhpsEtB zA@rCpk<1|fC~1Ie4)8X^Cr7r7CL(QXoZk2mzM`?u-Oc|e;P(MsIY$pX#II%|qoB+u z$ui75Ip#Q{t0UU3*@*Kn`N0IpnDgqy*|kHDrybREOt(isI)DWl&{L`bR?R`j{M5(j zPk2ATOp`E^g75ugxlbAT^SePm1@^vtDLltUBT66J1+wSx23Cqno*|D;GJNHnqioMatOqIgFsCwV zG`F%(Ve~M|u``G<9j*90&_#Z}I`_9tcoD^B9I1tftQ$d_DoXzw;;fgd5;MuNoJ~Yt zr^@``+G0)n5f-|iGSVBYqCRP{A@+WW_p`)poW{E~>3djC&iQc_YfWAgh<<=CGk)w0 z+(LJ=Z`578;^Z}+wPyw|WkzTBRVUf0Wv}m12Zsec^>q$fx9f6>h^x!XSV>qdw9oDV zgY^>;!S8{}x#pvhQ(FVwHJ5(i)z>()zqBsXXH|#nIM@f64@CS{0of7Kli2C7FS31? zNu=xc;UCdMqI5Y$l(b8y><`$_X$@{?iVD$bnZV9F#LP3x47hukrCx~JWb*!_%x_1K zvcdU;IvIfTH^DEu<|6uS^&CftY4#>H;yP+Qj=LY_qqoI3LrhVN>~b}4okF8LK~Sgk z7y87y&M8MdhQ-)bmHR~*mebr;qIFo=<-LG}7tnXaZDWqoM=HCK*Dly{Tus2}Ex%Y`Mh=g`RSKC!)Ctg#M-cO5*}Ir3FByOZKEe8KYY zEYrB-b6?}RnD;N0e1G-SB~MAOH!8M9?^5zUYrB?u6l7#)q#4~SQ7(6B?_)&LSdQ_n zVZ-CA^?bKV7Eix7Tm7}{eRFLz=|=CS+E~3hYGYfO=Ji#kWX-Y6=VQ^UHKR@uxe-^{ zhg%GJnkc`qD04DWAQC$7_b&r-&>KHagF;}Ng*rq-Wrf-C0Vb@&{`ddi4vTlTfu z$-Bs04y~yikC@|V#P=3-dT+t=)Mr>KKQm}8;3=24pXLRY^&3=;33jk~Ud_aXBd&mG<8&3Et``hn3!t(P;A|F&W*-j!AI zCw!;OW6@{UQ@cEy(C$LQ_s}=*c6p1Q=aGEIk(cAULP;Ou>FH&bRfxuCa+GmgQT`8J CdXP{6 literal 0 HcmV?d00001 diff --git a/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict new file mode 100644 index 00000000..53570fc5 --- /dev/null +++ b/damus Localizations/en.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict @@ -0,0 +1,42 @@ + + + + + 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 + + + + diff --git a/damus Localizations/en.xcloc/contents.json b/damus Localizations/en.xcloc/contents.json new file mode 100644 index 00000000..5004efaf --- /dev/null +++ b/damus Localizations/en.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en", + "project" : "damus.xcodeproj", + "targetLocale" : "en", + "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.xcloc/Localized Contents/es.xliff b/damus Localizations/es.xcloc/Localized Contents/es.xliff new file mode 100644 index 00000000..5b755921 --- /dev/null +++ b/damus Localizations/es.xcloc/Localized Contents/es.xliff @@ -0,0 +1,676 @@ + + + +
+ +
+ + + 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 + + +
+ +
+ +
+ + + + No comment provided by engineer. + + + %@ + No comment provided by engineer. + + + %@ following + No comment provided by engineer. + + + %@'s Followers + No comment provided by engineer. + + + %@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction. + No comment provided by engineer. + + + %@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs + No comment provided by engineer. + + + %@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet. + No comment provided by engineer. + + + %lld + No comment provided by engineer. + + + %lld/%lld + No comment provided by engineer. + + + &nbsp; + No comment provided by engineer. + + + '%1$@' at '%2$@' 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. + + + < e > + No comment provided by engineer. + + + @ + No comment provided by engineer. + + + About + Label to prompt for about text entry for user to describe about themself. + + + About Me + No comment provided by engineer. + + + Absolute Boss + Placeholder text for About Me description. + + + Account ID + Label to indicate the public ID of the account. + + + Add + No comment provided by engineer. + + + Add Relay + No comment provided by engineer. + + + Are you sure you want to boost this post? + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + Bitcoin Beach + Dropdown option label for Lightning wallet, Bitcoin Beach. + + + Bitcoin Lightning Tips + No comment provided by engineer. + + + Blixt Wallet + Dropdown option label for Lightning wallet, Blixt Wallet + + + Blue Wallet + Dropdown option label for Lightning wallet, Blue Wallet. + + + Boost + No comment provided by engineer. + + + Boosted + No comment provided by engineer. + + + Breez + Dropdown option label for Lightning wallet, Breez. + + + Broadcast + No comment provided by engineer. + + + Cancel + No comment provided by engineer. + + + Cash App + Dropdown option label for Lightning wallet, Cash App. + + + Clear + No comment provided by engineer. + + + Clear Cache + No comment provided by engineer. + + + Copied + No comment provided by engineer. + + + Copy + No comment provided by engineer. + + + Copy Account ID + No comment provided by engineer. + + + Copy Image + No comment provided by engineer. + + + Copy Image URL + No comment provided by engineer. + + + Copy LNUrl + No comment provided by engineer. + + + Copy Note ID + No comment provided by engineer. + + + Copy Note JSON + No comment provided by engineer. + + + Copy Text + No comment provided by engineer. + + + Copy User ID + No comment provided by engineer. + + + Copy invoice + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Damus + No comment provided by engineer. + + + Default Wallet + No comment provided by engineer. + + + Delete + No comment provided by engineer. + + + Dismiss + No comment provided by engineer. + + + Display Name + Label to prompt display name entry. + + + Done + No comment provided by engineer. + + + Earn Money + No comment provided by engineer. + + + Edit + No comment provided by engineer. + + + Edit Profile + No comment provided by engineer. + + + Encrypted + No comment provided by engineer. + + + Encrypted DMs + No comment provided by engineer. + + + Enter your account key to login: + No comment provided by engineer. + + + Error: %@ + No comment provided by engineer. + + + Filter State + No comment provided by engineer. + + + Follow + Button to follow a user. + + + Followers + No comment provided by engineer. + + + Following + No comment provided by engineer. + + + Following... + Label to indicate that the user is in the process of following another user. + + + Follows + No comment provided by engineer. + + + Global + No comment provided by engineer. + + + Goto post %@ + No comment provided by engineer. + + + Goto profile %@ + No comment provided by engineer. + + + Home + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + Lightning Invoice + No comment provided by engineer. + + + Local default + Dropdown option label for system default for Lightning wallet. + + + Login + No comment provided by engineer. + + + Logout + No comment provided by engineer. + + + Make sure your nsec account key is saved before you logout or you will lose access to this account + No comment provided by engineer. + + + Muun + Dropdown option label for Lightning wallet, Muun. + + + NIP-05 Verification + No comment provided by engineer. + + + Nothing to see here. Check back later! + No comment provided by engineer. + + + Notifications + No comment provided by engineer. + + + Pay + No comment provided by engineer. + + + Pay the lightning invoice + No comment provided by engineer. + + + Phoenix + Dropdown option label for Lightning wallet, Phoenix. + + + Post + No comment provided by engineer. + + + Posts + No comment provided by engineer. + + + Posts & Replies + No comment provided by engineer. + + + Private + No comment provided by engineer. + + + Private Key + No comment provided by engineer. + + + PrivateKey + No comment provided by engineer. + + + Profile Picture + No comment provided by engineer. + + + Public Account ID + No comment provided by engineer. + + + Public Key + No comment provided by engineer. + + + Public Key? + No comment provided by engineer. + + + Public key + No comment provided by engineer. + + + Recommended Relays + No comment provided by engineer. + + + Relay + No comment provided by engineer. + + + Relays + No comment provided by engineer. + + + 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: + No comment provided by engineer. + + + Reset + No comment provided by engineer. + + + River + Dropdown option label for Lightning wallet, River + + + Satoshi Nakamoto + Name of Bitcoin creator(s). + + + Save + No comment provided by engineer. + + + Save Image + No comment provided by engineer. + + + Search hashtag: #%@ + No comment provided by engineer. + + + Search... + No comment provided by engineer. + + + Secret Account Login Key + No comment provided by engineer. + + + Select a lightning wallet + No comment provided by engineer. + + + Select default wallet + No comment provided by engineer. + + + Send a message to start the conversation... + No comment provided by engineer. + + + Settings + No comment provided by engineer. + + + Share + No comment provided by engineer. + + + Show + No comment provided by engineer. + + + Show wallet selector + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + 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. + No comment provided by engineer. + + + This is your account ID, you can give this to your friends so that they can follow you. Click to copy. + No comment provided by engineer. + + + 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! + No comment provided by engineer. + + + Thread + No comment provided by engineer. + + + Type your post here... + Text box prompt to ask user to type their post. + + + Unfollow + Button to unfollow a user. + + + Unfollowing + No comment provided by engineer. + + + Unfollowing... + Label to indicate that the user is in the process of unfollowing another user. + + + Unfollows + No comment provided by engineer. + + + Username + Label to prompt username entry. + + + Wallet Of Satoshi + Dropdown option label for Lightning wallet, Wallet Of Satoshi. + + + Wallet Selector + No comment provided by engineer. + + + Website + No comment provided by engineer. + + + Welcome to the social network %@ control. + No comment provided by engineer. + + + Welcome, %@! + No comment provided by engineer. + + + Your Name + No comment provided by engineer. + + + Zebedee + Dropdown option label for Lightning wallet, Zebedee. + + + Zeus LN + Dropdown option label for Lightning wallet, Zeus LN. + + + https://example.com/pic.jpg + No comment provided by engineer. + + + https://jb55.com + No comment provided by engineer. + + + jb55@jb55.com + No comment provided by engineer. + + + none + No comment provided by engineer. + + + now + String indicating that a given timestamp just occurred + + + optional + No comment provided by engineer. + + + 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 + No comment provided by engineer. + + + you + No comment provided by engineer. + + + ··· %lld other notes ··· + No comment provided by engineer. + + + 🤙 + No comment provided by engineer. + + +
+ +
+ +
+ + + Replying to %@%#@others@ + Label to indicate that the user is replying to 1 user and others. + + + & 1 other + Label to indicate that the user is replying to 1 user and 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@ + Label to indicate that the user is replying to 2 users and others. + + + & 1 other + Label to indicate that the user is replying to 2 users and 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.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..59906e58 --- /dev/null +++ b/damus Localizations/es.xcloc/Source Contents/damus/en.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.xcloc/Source Contents/damus/en.lproj/Localizable.strings b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..f4d91bda863b063c5f9621d7baa4096b6eac65bb GIT binary patch literal 7164 zcmc&&+in{-5S{0I#n$L8LE$t3`VqY_sscCqfLU~e=dqk&oSe^+eU(FB&Vh%P z*@u3kp4Ez96HTcm)Z1h@O73593Ya&#@Xl-=UHhpsEtB zA@rCpk<1|fC~1Ie4)8X^Cr7r7CL(QXoZk2mzM`?u-Oc|e;P(MsIY$pX#II%|qoB+u z$ui75Ip#Q{t0UU3*@*Kn`N0IpnDgqy*|kHDrybREOt(isI)DWl&{L`bR?R`j{M5(j zPk2ATOp`E^g75ugxlbAT^SePm1@^vtDLltUBT66J1+wSx23Cqno*|D;GJNHnqioMatOqIgFsCwV zG`F%(Ve~M|u``G<9j*90&_#Z}I`_9tcoD^B9I1tftQ$d_DoXzw;;fgd5;MuNoJ~Yt zr^@``+G0)n5f-|iGSVBYqCRP{A@+WW_p`)poW{E~>3djC&iQc_YfWAgh<<=CGk)w0 z+(LJ=Z`578;^Z}+wPyw|WkzTBRVUf0Wv}m12Zsec^>q$fx9f6>h^x!XSV>qdw9oDV zgY^>;!S8{}x#pvhQ(FVwHJ5(i)z>()zqBsXXH|#nIM@f64@CS{0of7Kli2C7FS31? zNu=xc;UCdMqI5Y$l(b8y><`$_X$@{?iVD$bnZV9F#LP3x47hukrCx~JWb*!_%x_1K zvcdU;IvIfTH^DEu<|6uS^&CftY4#>H;yP+Qj=LY_qqoI3LrhVN>~b}4okF8LK~Sgk z7y87y&M8MdhQ-)bmHR~*mebr;qIFo=<-LG}7tnXaZDWqoM=HCK*Dly{Tus2}Ex%Y`Mh=g`RSKC!)Ctg#M-cO5*}Ir3FByOZKEe8KYY zEYrB-b6?}RnD;N0e1G-SB~MAOH!8M9?^5zUYrB?u6l7#)q#4~SQ7(6B?_)&LSdQ_n zVZ-CA^?bKV7Eix7Tm7}{eRFLz=|=CS+E~3hYGYfO=Ji#kWX-Y6=VQ^UHKR@uxe-^{ zhg%GJnkc`qD04DWAQC$7_b&r-&>KHagF;}Ng*rq-Wrf-C0Vb@&{`ddi4vTlTfu z$-Bs04y~yikC@|V#P=3-dT+t=)Mr>KKQm}8;3=24pXLRY^&3=;33jk~Ud_aXBd&mG<8&3Et``hn3!t(P;A|F&W*-j!AI zCw!;OW6@{UQ@cEy(C$LQ_s}=*c6p1Q=aGEIk(cAULP;Ou>FH&bRfxuCa+GmgQT`8J CdXP{6 literal 0 HcmV?d00001 diff --git a/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict new file mode 100644 index 00000000..53570fc5 --- /dev/null +++ b/damus Localizations/es.xcloc/Source Contents/damus/en.lproj/Localizable.stringsdict @@ -0,0 +1,42 @@ + + + + + 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 + + + + diff --git a/damus Localizations/es.xcloc/contents.json b/damus Localizations/es.xcloc/contents.json new file mode 100644 index 00000000..a17ac860 --- /dev/null +++ b/damus Localizations/es.xcloc/contents.json @@ -0,0 +1,12 @@ +{ + "developmentRegion" : "en", + "project" : "damus.xcodeproj", + "targetLocale" : "es", + "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.xcodeproj/project.pbxproj b/damus.xcodeproj/project.pbxproj index dad64561..b393bed7 100644 --- a/damus.xcodeproj/project.pbxproj +++ b/damus.xcodeproj/project.pbxproj @@ -12,6 +12,8 @@ 3169CAED294FCCFC00EE4006 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3169CAEC294FCCFC00EE4006 /* Constants.swift */; }; 31D2E847295218AF006D67F8 /* Shimmer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D2E846295218AF006D67F8 /* Shimmer.swift */; }; 3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */; }; + 3AB18056296375CA00FD1BD8 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3AB18052296375CA00FD1BD8 /* InfoPlist.strings */; }; + 3AB18057296375CA00FD1BD8 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 3AB18054296375CA00FD1BD8 /* Localizable.strings */; }; 3ACBCB78295FE5C70037388A /* TimeAgoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */; }; 4C06670128FC7C5900038D2A /* RelayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C06670028FC7C5900038D2A /* RelayView.swift */; }; 4C06670428FC7EC500038D2A /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 4C06670328FC7EC500038D2A /* Kingfisher */; }; @@ -170,6 +172,9 @@ 3169CAEC294FCCFC00EE4006 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = Constants.swift; path = damus/Util/Constants.swift; sourceTree = SOURCE_ROOT; }; 31D2E846295218AF006D67F8 /* Shimmer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Shimmer.swift; sourceTree = ""; }; 3A4325A92961E11400BFCD9D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = ""; }; + 3AB1803D29636FB100FD1BD8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = ""; }; + 3AB18058296377E500FD1BD8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = ""; }; + 3AB18059296377E700FD1BD8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgoTests.swift; sourceTree = ""; }; 4C06670028FC7C5900038D2A /* RelayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RelayView.swift; sourceTree = ""; }; 4C06670528FCB08600038D2A /* ImageCarousel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCarousel.swift; sourceTree = ""; }; @@ -606,6 +611,8 @@ 4CE6DEE827F7A08100C66700 /* ContentView.swift */, 4CE6DEEA27F7A08200C66700 /* Assets.xcassets */, 4CE6DEEC27F7A08200C66700 /* Preview Content */, + 3AB18052296375CA00FD1BD8 /* InfoPlist.strings */, + 3AB18054296375CA00FD1BD8 /* Localizable.strings */, 3A4325AA2961E11400BFCD9D /* Localizable.stringsdict */, ); path = damus; @@ -742,6 +749,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + es, Base, ); mainGroup = 4CE6DEDA27F7A08100C66700; @@ -768,7 +776,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3AB18057296375CA00FD1BD8 /* Localizable.strings in Resources */, 4CE6DEEE27F7A08200C66700 /* Preview Assets.xcassets in Resources */, + 3AB18056296375CA00FD1BD8 /* InfoPlist.strings in Resources */, 4CE6DEEB27F7A08200C66700 /* Assets.xcassets in Resources */, 3A4325A82961E11400BFCD9D /* Localizable.stringsdict in Resources */, ); @@ -963,10 +973,27 @@ isa = PBXVariantGroup; children = ( 3A4325A92961E11400BFCD9D /* en */, + 3AB1803D29636FB100FD1BD8 /* es */, ); name = Localizable.stringsdict; sourceTree = ""; }; + 3AB18052296375CA00FD1BD8 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 3AB18058296377E500FD1BD8 /* es */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 3AB18054296375CA00FD1BD8 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + 3AB18059296377E700FD1BD8 /* es */, + ); + name = Localizable.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -974,6 +1001,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -1035,6 +1063,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; diff --git a/damus/Views/EditMetadataView.swift b/damus/Views/EditMetadataView.swift index a93cf52d..ceaa259d 100644 --- a/damus/Views/EditMetadataView.swift +++ b/damus/Views/EditMetadataView.swift @@ -160,9 +160,9 @@ struct EditMetadataView: View { Text("NIP-05 Verification") }, footer: { if let parts = nip05_parts { - Text(String.localizedStringWithFormat("'%@' at '%@' will be used for verification", parts.username, parts.host)) + Text(String(format: NSLocalizedString("'%@' at '%@' will be used for verification", comment: "Description of how the nip05 identifier would be used for verification."), parts.username, parts.host)) } else { - Text(String.localizedStringWithFormat("'%@' is an invalid nip05 identifier. It should look like an email.", nip05)) + Text(String(format: NSLocalizedString("'%@' is an invalid nip05 identifier. It should look like an email.", comment: "Description of why the nip05 identifier is invalid."), nip05)) } }) diff --git a/damus/Views/EventView.swift b/damus/Views/EventView.swift index 4a373ebe..79e4faee 100644 --- a/damus/Views/EventView.swift +++ b/damus/Views/EventView.swift @@ -380,13 +380,13 @@ func reply_desc(profiles: Profiles, event: NostrEvent) -> String { if names.count == 2 { if n > 2 { let othersCount = n - pubkeys.count - return String(format: NSLocalizedString("replying_to_two_and_others", comment: "Label to indicate that the user is replying to 2 users and others."), othersCount, names[0], names[1]) + return String(format: NSLocalizedString("replying_to_two_and_others", comment: "Label to indicate that the user is replying to 2 users and others."), names[0], names[1], othersCount) } - return String.localizedStringWithFormat("Replying to %@ & %@", names[0], names[1]) + return String(format: NSLocalizedString("Replying to %@ & %@", comment: "Label to indicate that the user is replying to 2 users."), names[0], names[1]) } let othersCount = n - pubkeys.count - return String(format: NSLocalizedString("replying_to_one_and_others", comment: "Label to indicate that the user is replying to 1 user and others."), othersCount, names[0]) + return String(format: NSLocalizedString("replying_to_one_and_others", comment: "Label to indicate that the user is replying to 1 user and others."), names[0], othersCount) } diff --git a/damus/en.lproj/InfoPlist.strings b/damus/en.lproj/InfoPlist.strings new file mode 100644 index 00000000..b5e9b532 --- /dev/null +++ b/damus/en.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +/* Bundle display name */ +"CFBundleDisplayName" = "Damus"; +/* Bundle name */ +"CFBundleName" = "damus"; diff --git a/damus/en.lproj/Localizable.strings b/damus/en.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d0abc3b55c869ae3994cec691dba1a2e4dd3249a GIT binary patch literal 6184 zcmcgwO;6iE5ZyDs!sXHyRiO4-^+2GNDg}z5s8TN|gpj0!7{yM3{`j`^WK(|>%({hDBYb+0zQcVBBc;bo4c_R`_cV*&dJ!$CYQ*^K#@B;> z0_;8aC-EGST9hhV2eLhQLxDKR+%96~Cc>AFDaz`I#oF@OmpPSD6LKrFDx)W4jpkgi zXY}lTIy?5aW%eS9<#r?sHrv!AsA^g3KO@dMzA7=3H0A8Lwxsz%*I&s(Ow#Vw%0l7;$Y`w{rEPSo&Oi1!9UUvday5>k^DkaT>P2Uer0osB@ecyQ*|O zYeTcnb1hngm0jKeEM!k=af?h*s>EVC0W*AB2>m0k+8v9O{uiQ^Iie5k-(Yx*|LotH zje_UW?=$zy#~k@4D_z`8yvNhS*g}EvBsim>je5+$060gzRQU5G<3a{Z) zh3Hw<(-FJ>s$$H(N6Oqc|E@BQe(N)fwbht6o_xa`=aG0sk*D%?p`;J- S4gX=3RftAMVw6@MQ2qzsxb&$2 literal 0 HcmV?d00001 diff --git a/damus/en.lproj/Localizable.stringsdict b/damus/en.lproj/Localizable.stringsdict index 69fa736a..53570fc5 100644 --- a/damus/en.lproj/Localizable.stringsdict +++ b/damus/en.lproj/Localizable.stringsdict @@ -5,7 +5,7 @@ replying_to_one_and_others NSStringLocalizedFormatKey - Replying to %2$@%#@others@ + Replying to %@%#@others@ others NSStringFormatSpecTypeKey @@ -23,7 +23,7 @@ replying_to_two_and_others NSStringLocalizedFormatKey - Replying to %2$@, %3$@%#@others@ + Replying to %@, %@%#@others@ others NSStringFormatSpecTypeKey diff --git a/transifex.yml b/transifex.yml new file mode 100644 index 00000000..83f4fe0f --- /dev/null +++ b/transifex.yml @@ -0,0 +1,10 @@ +git: + filters: + - filter_type: file + file_format: XLIFF + source_language: en + source_file: damus Localizations/en.xcloc/Localized Contents/en.xliff + translation_files_expression: damus Localizations/.xcloc/Localized Contents/.xliff + + settings: + pr_branch_name: tx_translations_ -- 2.49.1