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