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