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.
+
+
+
+
+ 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.
+
+
+
+ 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.
+
+
+
+ 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_othersNSStringLocalizedFormatKey
- Replying to %2$@%#@others@
+ Replying to %@%#@others@othersNSStringFormatSpecTypeKey
@@ -23,7 +23,7 @@
replying_to_two_and_othersNSStringLocalizedFormatKey
- Replying to %2$@, %3$@%#@others@
+ Replying to %@, %@%#@others@othersNSStringFormatSpecTypeKey
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 namedamus
+ 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_trNo 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.
+
+
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 WalletBlue 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, RiverSatoshi 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 occurredoptional
+ 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.
+
+
+
+
+ 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.
+
+
+
+ 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_othersNSStringLocalizedFormatKey
- Replying to %2$@%#@others@
+ Replying to %@%#@others@othersNSStringFormatSpecTypeKey
@@ -23,7 +23,7 @@
replying_to_two_and_othersNSStringLocalizedFormatKey
- Replying to %2$@, %3$@%#@others@
+ Replying to %@, %@%#@others@othersNSStringFormatSpecTypeKey
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