From 6f15746b8a7bf476cbcdffba7961dd4a00a5fc91 Mon Sep 17 00:00:00 2001 From: Terry Yiu <963907+tyiu@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:41:12 -0500 Subject: [PATCH] Replace de-DE localization with de and import into project --- .../Localized Contents/de_DE.xliff | 1253 ----------------- damus.xcodeproj/project.pbxproj | 14 +- .../InfoPlist.strings | 0 .../Localizable.strings | 140 +- .../Localizable.stringsdict | 16 +- 5 files changed, 132 insertions(+), 1291 deletions(-) delete mode 100644 damus Localizations/de_DE.xcloc/Localized Contents/de_DE.xliff rename damus/{de-DE.lproj => de.lproj}/InfoPlist.strings (100%) rename damus/{de-DE.lproj => de.lproj}/Localizable.strings (78%) rename damus/{de-DE.lproj => de.lproj}/Localizable.stringsdict (92%) diff --git a/damus Localizations/de_DE.xcloc/Localized Contents/de_DE.xliff b/damus Localizations/de_DE.xcloc/Localized Contents/de_DE.xliff deleted file mode 100644 index edfd1c7..0000000 --- a/damus Localizations/de_DE.xcloc/Localized Contents/de_DE.xliff +++ /dev/null @@ -1,1253 +0,0 @@ - - -
- -
- - - Damus - Damus - - Bundle display name - - - damus - damus - - Bundle name - - - Granting Damus access to your photos allows you to save images. - Damus Zugriff auf deine Fotos zu gewähren erlaubt dir Bilder zu sichern. - - Privacy - Photo Library Additions Usage Description - - -
- -
- -
- - - - 61b6edf1108e6f396680a33b02486a70_tr - Blank space to separate profile picture from profile editor form. - - - %@ - %@ - - Amount of time that has passed since reply quote event occurred. -Abbreviated version of a nostr public key. - - - %@ %@ - %@ %@ - - Sentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'. -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. - Für das Erstellen eines Accounts ist keine Telefonnumer, E-Mail-Adresse und kein Name notwendig. Lege direkt los! - - 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 - %@. Ende-zu-Ende verschlüsselte private Nachrichten. Halte „Big Tech“ aus deinen Direktnachrichten heraus. - - 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. - %@. Belohne Beiträge deiner Freunde und sammle Sats mit Bitcoin⚡️, der eigenen Währung des Internets. - - 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 reposts. -Number of profiles a user is following. - - - %lld/%lld - %lld/%lld - - Fraction of how many of the user's relay servers that are operational. - - - '%@' at '%@' will be used for verification - '%@' bei '%@' wird zur Verifizierung benutzt werden. - - Description of how the nip05 identifier would be used for verification. - - - '%@' is an invalid nip05 identifier. It should look like an email. - '%@' ist eine ungültige nip05 Kennzeichnung. Diese sollte wie eine Emailadresse aussehen. - - Description of why the nip05 identifier is invalid. - - - (Profile.displayName(profile: profile, pubkey: whos))'s Followers - (Profile.displayName(profile: profile, pubkey: whos)) Follower - - Navigation bar title for view that shows who is following a user. - - - (who) following - (who) folgt - - Navigation bar title for view that shows who a user is following. - - - < e > - < e > - - Placeholder for event mention. - - - @ - @ - - Prefix character to username. - - - About - Über - - Label to prompt for about text entry for user to describe about themself. - - - About Me - Über mich - - Label for About Me section of user profile form. - - - Absolute Boss - Absoluter Macher - - Placeholder text for About Me description. - - - Account ID - Konto-ID - - Label to indicate the public ID of the account. - - - Add - Hinzufügen - - Button to add recommended relay server. - Button to confirm adding user inputted relay. - - - Add Relay - Relay hinzufügen - - Label for section for adding a relay server. - - - Add all - Alle hinzufügen - - Button label to re-add all original participants as profiles to reply to in a note - - - Any - beliebig - - Any amount of sats - - - Are you sure you want to repost this? - Bist du sicher dass Du den Beitrag auf deinem Profil teilen möchtest? - - Alert message to ask if user wants to repost 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. - Bevor wir anfangen, musst du deine Kontodaten sichern, sonst kannst du dich in Zukunft nicht mehr anmelden, wenn du Damus jemals deinstallierst. - - 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 Zahlungen - - 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. - - - Breez - Breez - - Dropdown option label for Lightning wallet, Breez. - - - Broadcast - Senden - - Context menu option for broadcasting the user's note to all of the user's connected relay servers. - - - Cancel - Abbrechen - - Button to cancel out of posting a note. - Button to cancel out of reposting a post. - 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 - Unterhaltung - - Navigation bar title for Chatroom view. - - - Clear - Löschen - - Button for clearing cached data. - - - Clear Cache - Zwischenspeicher löschen - - Section title for clearing cached data. - - - Copied - Kopiert - - Label indicating that a user's key was copied. - - - Copy - Kopieren - - Button to copy a relay server address. - - - Copy Account ID - Konto-ID kopieren - - Context menu option for copying the ID of the account that created the note. - - - Copy Image - Bild kopieren - - Context menu option to copy an image into clipboard. - Context menu option to copy an image to clipboard. - - - Copy Image URL - Bild-URL kopieren - - Context menu option to copy the URL of an image into clipboard. - - - Copy LNURL - LNURL kopieren - - Context menu option for copying a user's Lightning URL. - - - Copy Note ID - Notiz-ID kopieren - - Context menu option for copying the ID of the note. - - - Copy Note JSON - Notiz-JSON kopieren - - Context menu option for copying the JSON text from the note. - - - Copy Text - Text kopieren - - Context menu option for copying the text from an note. - - - Copy User ID - Benutzer-ID kopieren - - Context menu option for copying the ID of the user who created the note. - - - Copy invoice - Rechnung kopieren - - Title of section for copying a Lightning invoice identifier. - - - Create - Erstellen - - Button to create account. - - - Create Account - Konto erstellen - - Button to create an account. - - - Creator(s) of Bitcoin. Absolute legend. - Erfinder von Bitcoin. Absolute Legende(n). - - Example description about Bitcoin creator(s), Satoshi Nakamoto. - - - DM Type - PN Art - - DM selector for seeing either DMs or message requests, which are messages that have not been responded to yet. DM is the English abbreviation for Direct Message. - - - DMs - PNs - - Navigation title for DMs view, where DM is the English abbreviation for Direct Message. - Navigation title for view of DMs, where DM is an English abbreviation for Direct Message. - - - Damus - Damus - - Name of the app, shown on the first screen when user is not logged in. - - - Default Wallet - Voreingestellte Wallet - - Button to pay a Lightning invoice with the user's default Lightning wallet. - - - Delete - Löschen - - Button to delete a relay server that the user connects to. - - - Dismiss - Schließen - - Button to dismiss a text field alert. - - - Display Name - Profilname - - Label to prompt display name entry. - - - Done - Fertig - - Button to dismiss wallet selection view for paying Lightning invoice. - - - Earn Money - Verdiene Geld - - Heading indicating that this application allows users to earn money. - - - Edit - Bearbeiten - - Button to edit user's profile. - - - Edit participants - Teilnehmer editieren - - Text indicating that the view is used for editing which participants are replied to in a note. - - - Encrypted - Verschlüsselt - - Heading indicating that this application keeps private messaging end-to-end encrypted. - - - Enter your account key to login: - Gib deinen Kontoschlüssel ein um dich anzumelden: - - Prompt for user to enter an account key to login. - - - Error: %@ - Fehler: %@ - - Error message indicating why saving keys failed. - - - Filter State - Filter Einstellung - - Filter state for seeing either only posts, or posts & replies. - - - Follow - Folgen - - Button to follow a user. - - - Followers - Follower - - Label describing followers of a user. - - - Following - Folgt - - 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... - Folge… - - Label to indicate that the user is in the process of following another user. - - - Follows - Folgt - - Text to indicate that button next to it is in a state that will follow a profile when tapped. - - - Global - Weltweit - - Navigation bar title for Global view where posts from all connected relay servers appear. - - - Goto post %@ - Gehe zum Beitrag %@ - - Navigation link to go to post referenced by hex code. - - - Goto profile %@ - Gehe zum Profil %@ - - Navigation link to go to profile. - - - Home - Heim - - Navigation bar title for Home view where posts and replies appear from those who the user is following. - - - Invalid key - Ungültiger Schlüssel - - Error message indicating that an invalid account key was entered for login. - - - LNLink - LNLink - - Dropdown option label for Lightning wallet, LNLink. - - - Left Handed - Linkshändig - - Moves the post button to the left side of the screen - - - Let's go! - Los gehts! - - Button to complete account creation and start using the app. - - - Lightning Address or LNURL - Lightning-Adresse oder LNURL - - Placeholder text for entry of Lightning Address or LNURL. - - - Lightning Invoice - Lightning-Rechnung - - Indicates that the view is for paying a Lightning invoice. - - - Local default - System-Standard - - Dropdown option label for system default for Lightning wallet. - - - Login - Anmelden - - Button to log into account. - Button to log into an account. - - - Logout - Abmelden - - 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 - Stelle sicher dass dein nsec Kontoschlüssel gesichert ist bevor du dich abmeldest oder du wirst den Zugang zu diesem Konto verlieren - - 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-Verifizierung - - Label for NIP-05 Verification section of user profile form. - - - Nothing to see here. Check back later! - Hier gibts nichts zu sehen. Schau später wieder vorbei! - - Indicates that there are no notes in the timeline to view. - - - Notifications - Benachrichtigungen - - Navigation title for notifications. - - - Pay - Bezahlen - - Button to pay a Lightning invoice. - - - Pay the Lightning invoice - Bezahle die Lightning-Rechnung - - Navigation bar title for view to pay Lightning invoice. - - - Phoenix - Phoenix - - Dropdown option label for Lightning wallet, Phoenix. - - - Post - Teilen - - Button to post a note. - - - Posts - Beiträge - - Label for filter for seeing only posts (instead of posts and replies). - - - Posts & Replies - Beiträge & Antworten - - Label for filter for seeing posts and replies (instead of only posts). - - - Private - Privatsphäre - - 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 - Privater Schlüssel - - Title of the secure field that holds the user's private key. - - - Profile - Profil - - Sidebar menu label for Profile view. - - - Profile Picture - Profilbild - - Label for Profile Picture section of user profile form. - - - Public Account ID - Öffentliche Konto ID - - Section title for the user's public account ID. - - - Public Key - Öffentlicher Schlüssel - - Label indicating that the text is a user's public account key. - - - Public Key? - Öffentlicher Schlüssel? - - Prompt to ask user if the key they entered is a public key. - - - Public key - Öffentlicher Schlüssel - - Label indicating that the text is a user's public account key. - - - Reactions - Reaktionen - - Navigation bar title for Reactions view. - - - Recommended Relays - Empfohlene 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 - - Sidebar menu label for Relay servers view - - - Remove all - Alle entfernen - - Button label to remove all participants from a note reply. - - - Reply to self - Antwort an dich selbst - - Label to indicate that the user is replying to themself. - - - Replying to %1$@ & %2$@ - %1$@ & %2$@ antworten - - Label to indicate that the user is replying to 2 users. - - - Replying to: - Du antwortest: - - Indicating that the user is replying to the following listed people. - - - Repost - Teilen - - Button to confirm reposting a post. - Title of alert for confirming to repost a post. - - - Reposted - Geteilt - - Text indicating that the post was reposted (i.e. re-shared). - - - Requests - Anfragen - - Picker option for DM selector for seeing only message requests (DMs that someone else sent the user which has not been responded to yet). DM is the English abbreviation for Direct Message. - - - Reset - Zurücksetzen - - Section title for resetting the user - - - Retry - Wiederholung - - Button to retry completing account creation after an error occurred. - - - River - River - - Dropdown option label for Lightning wallet, River - - - Satoshi Nakamoto - Satoshi Nakamoto - - Name of Bitcoin creator(s). - - - Save - Speichern - - Button for saving profile. - - - Save Image - Bild speichern - - Context menu option to save an image. - - - Search hashtag: #%@ - Hashtag suchen: #%@ - - Navigation link to search hashtag. - - - Search... - Suchen... - - Placeholder text to prompt entry of search query. - - - Secret Account Login Key - Geheimer Konto-Anmeldeschlüssel - - Section title for user's secret account login key. - - - Select a Lightning wallet - Wähle eine Lightning-Wallet - - Title of section for selecting a Lightning wallet to pay a Lightning invoice. - - - Select default wallet - Wähle ein voreingestelltes Wallet - - Prompt selection of user's default wallet - - - Send a message to start the conversation... - Sende eine Nachricht um die Unterhaltung zu beginnen... - - Text prompt for user to send a message to the other user. - - - Settings - Einstellungen - - Navigation title for Settings view. - Sidebar menu label for accessing the app settings - - - Share - Teilen - - Button to share an image. - - - Show - Anzeigen - - Toggle to show or hide user's secret account login key. - - - Show wallet selector - Wallet-Auswahl anzeigen - - Toggle to show or hide selection of wallet. - - - Sign out - Abmelden - - Sidebar menu label to sign out of the account. - - - 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. - Dies ist ein öffentlicher Schlüssel, Du wirst keine Beiträge teilen oder oder auf irgendeine Weise interagieren können. Dies wird genutzt um Kontos aus deren Perspektive zu sehen. - - 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. - Dies ist ein veralteter nostr-Schlüssel. Wir sind und unsicher ob es ein öffentlicher Schlüssel oder ein privater Schlüssel ist. Bitte betätige die untenstehende Schaltfläche wenn es ein öffentlicher Schlüssel ist. - - 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. - Dies ist deine Konto-ID, die du an deine Freunde weitergeben kannst, damit sie dir folgen können. Zum Kopieren anklicken. - - 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! - Dies ist dein geheimer, privater Schlüssel. Du benötigst ihn, um auf dein Konto zuzugreifen. Gib den privaten Schlüssel an niemanden weiter! Speichere ihn in einem Passwort-Manager und bewahre ihn sicher auf! - - Label to describe that a private key is the user's secret account key and what they should do with it. - - - Thread - Thema - - Navigation bar title for note thread. - Navigation bar title for threaded event detail view. - - - Type your post here... - Schreibe deinen Beitrag hier... - - Text box prompt to ask user to type their post. - - - Unfollow - Entfolgen - - Button to unfollow a user. - - - Unfollowing - Entfolgen... - - 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... - Entfolgen... - - Label to indicate that the user is in the process of unfollowing another user. - - - Unfollows - Entfolgen - - Text to indicate that the button next to it is in a state that will unfollow a profile when tapped. - - - Username - Benutzername - - Label for Username section of user profile form. - Label to prompt username entry. - - - Wallet - Wallet - - Sidebar menu label for Wallet view. - - - Wallet Of Satoshi - Wallet Of Satoshi - - Dropdown option label for Lightning wallet, Wallet Of Satoshi. - - - Wallet Selector - Wallet-Auswahl - - Section title for selection of wallet. - - - Website - Website - - Label for Website section of user profile form. - - - Welcome to the social network %@ control. - Willkommen in dem sozialen Netzwerk das %@ kontrollierst. - - Welcoming message to the reader. The variable is 'you', the reader. - - - Welcome, %@! - Willkommen, %@! - - Text to welcome user. - - - Your Name - Dein 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) - - - followers_count - followers_count - - Part of a larger sentence to describe how many people are following a user. (Key in .stringsdict) - - - https://example.com/pic.jpg - https://beispiel.de/bild.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 - keine - - No search results. - - - now - jetzt - - 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. - - - reactions_count - reactions_count - - Part of a larger sentence to describe how many reactions there are on a post. (Key in .stringsdict) - - - relays_count - relays_count - - Part of a larger sentence to describe how many relay servers a user is connected. (Key in .stringsdict) - - - 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) - - - reposts_count - reposts_count - - Part of a larger sentence to describe how many reposts there are. (Key in .stringsdict) - - - satoshi - satoshi - - Example username of Bitcoin creator(s), Satoshi Nakamoto. - - - sats_count - sats_count - - Amount of sats. (Key in .stringsdict) - - - tips_count - tips_count - - Part of a larger sentence to describe how many tip payments there are on a post. (Key in .stringsdict) - - - u{00A0} - u{00A0} - - Non-breaking space character to fill in blank space next to event action button icons. - - - wss://some.relay.com - wss://irgendein.relay.de - - Placeholder example for relay server address. - - - you - Du - - 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. - - -
- -
- -
- - - %d other note - %d andere Notiz - - Text to indicate that the thread was collapsed and that there are other notes to view if tapped. - - - %d other notes - %d andere Notizen - - 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. - - - Follower - Follower - - Part of a larger sentence to describe how many people are following a user. - - - Followers - Follower - - Part of a larger sentence to describe how many people are following a user. - - - %#@FOLLOWERS@ - %#@FOLLOWERS@ - - Part of a larger sentence to describe how many people are following a user. - - - %#@REACTIONS@ - %#@REACTIONS@ - - Part of a larger sentence to describe how many reactions there are on a post. - - - Reaction - Reaktion - - Part of a larger sentence to describe how many reactions there are on a post. - - - Reactions - Reaktionen - - Part of a larger sentence to describe how many reactions there are on a post. - - - %#@RELAYS@ - %#@RELAYS@ - - Part of a larger sentence to describe how many relay servers a user is connected. - - - Relay - Relay - - Part of a larger sentence to describe how many relay servers a user is connected. - - - Relays - Relays - - Part of a larger sentence to describe how many relay servers a user is connected. - - - Replying to %@%#@OTHERS@ - Antwort an %@%#@OTHERS@ - - Label to indicate that the user is replying to 1 user and others. - - - & %d other - & %d andere - - Label to indicate that the user is replying to 1 user and others. - - - & %d others - & %d andere - - 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@ - Antwort an %@, %@%#@OTHERS@ - - Label to indicate that the user is replying to 2 users and others. - - - & %d other - & %d andere - - Label to indicate that the user is replying to 2 users and others. - - - & %d others - & %d andere - - 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. - - - %#@REPOSTS@ - %#@REPOSTS@ - - Part of a larger sentence to describe how many reposts there are. - - - Repost - Mal geteilt - - Part of a larger sentence to describe how many reposts there are. - - - Reposts - Mal geteilt - - Part of a larger sentence to describe how many reposts there are. - - - %1$#@SATS@ - %1$#@SATS@ - - Amount of sats. - - - %2$@ sat - %2$@ sat - - Amount of sats. - - - %2$@ sats - %2$@ sats - - Amount of sats. - - - %#@TIPS@ - %#@TIPS@ - - Part of a larger sentence to describe how many tip payments there are on a post. - - - Tip - Trinkgeld - - Part of a larger sentence to describe how many tip payments there are on a post. - - - Tips - Trinkgelder - - Part of a larger sentence to describe how many tip payments there are on a post. - - -
-
\ No newline at end of file diff --git a/damus.xcodeproj/project.pbxproj b/damus.xcodeproj/project.pbxproj index 24349a2..3883df8 100644 --- a/damus.xcodeproj/project.pbxproj +++ b/damus.xcodeproj/project.pbxproj @@ -230,12 +230,12 @@ 3AA247FC297E3CFF0090C62D /* RepostsModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RepostsModel.swift; sourceTree = ""; }; 3AA247FE297E3D900090C62D /* RepostsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostsView.swift; sourceTree = ""; }; 3AA24801297E3DC20090C62D /* RepostView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RepostView.swift; sourceTree = ""; }; + 3AB5B86A2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; }; + 3AB5B86B2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + 3AB5B86C2986D8A3006599D2 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = ""; }; 3ACB685B297633BC00C46468 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/InfoPlist.strings"; sourceTree = ""; }; 3ACB685E297633BC00C46468 /* es-419 */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-419"; path = "es-419.lproj/Localizable.strings"; sourceTree = ""; }; 3ACBCB77295FE5C70037388A /* TimeAgoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeAgoTests.swift; sourceTree = ""; }; - 3AEABD20297CCFA8003F2975 /* de-DE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "de-DE"; path = "de-DE.lproj/InfoPlist.strings"; sourceTree = ""; }; - 3AEABD21297CCFA8003F2975 /* de-DE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "de-DE"; path = "de-DE.lproj/Localizable.strings"; sourceTree = ""; }; - 3AEABD22297CCFA8003F2975 /* de-DE */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "de-DE"; path = "de-DE.lproj/Localizable.stringsdict"; sourceTree = ""; }; 3AEB8003297CCEA800713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/InfoPlist.strings"; sourceTree = ""; }; 3AEB8004297CCEA800713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "tr-TR"; path = "tr-TR.lproj/Localizable.strings"; sourceTree = ""; }; 3AEB8005297CCEA900713A25 /* tr-TR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "tr-TR"; path = "tr-TR.lproj/Localizable.stringsdict"; sourceTree = ""; }; @@ -960,11 +960,11 @@ "es-419", "en-US", "de-AT", - "de-DE", "tr-TR", "fr-FR", "lv-LV", "it-IT", + de, ); mainGroup = 4CE6DEDA27F7A08100C66700; packageReferences = ( @@ -1230,11 +1230,11 @@ 3A5C4575296A879E0032D398 /* es-419 */, 3A2B8B0A296A8982009CC16D /* en-US */, 3A5EA111297CCF6C00569477 /* de-AT */, - 3AEABD22297CCFA8003F2975 /* de-DE */, 3AEB8005297CCEA900713A25 /* tr-TR */, 3A4F3322297CCFEE004B5F72 /* fr-FR */, 3A185A06297F2C3800F4BDC0 /* lv-LV */, 3A929C22297F2CF80090925E /* it-IT */, + 3AB5B86C2986D8A3006599D2 /* de */, ); name = Localizable.stringsdict; sourceTree = ""; @@ -1244,11 +1244,11 @@ children = ( 3ACB685B297633BC00C46468 /* es-419 */, 3A5EA10F297CCF6C00569477 /* de-AT */, - 3AEABD20297CCFA8003F2975 /* de-DE */, 3AEB8003297CCEA800713A25 /* tr-TR */, 3A4F3320297CCFEE004B5F72 /* fr-FR */, 3A185A04297F2C3800F4BDC0 /* lv-LV */, 3A929C20297F2CF80090925E /* it-IT */, + 3AB5B86A2986D8A3006599D2 /* de */, ); name = InfoPlist.strings; sourceTree = ""; @@ -1258,11 +1258,11 @@ children = ( 3ACB685E297633BC00C46468 /* es-419 */, 3A5EA110297CCF6C00569477 /* de-AT */, - 3AEABD21297CCFA8003F2975 /* de-DE */, 3AEB8004297CCEA800713A25 /* tr-TR */, 3A4F3321297CCFEE004B5F72 /* fr-FR */, 3A185A05297F2C3800F4BDC0 /* lv-LV */, 3A929C21297F2CF80090925E /* it-IT */, + 3AB5B86B2986D8A3006599D2 /* de */, ); name = Localizable.strings; sourceTree = ""; diff --git a/damus/de-DE.lproj/InfoPlist.strings b/damus/de.lproj/InfoPlist.strings similarity index 100% rename from damus/de-DE.lproj/InfoPlist.strings rename to damus/de.lproj/InfoPlist.strings diff --git a/damus/de-DE.lproj/Localizable.strings b/damus/de.lproj/Localizable.strings similarity index 78% rename from damus/de-DE.lproj/Localizable.strings rename to damus/de.lproj/Localizable.strings index b85bdc8..a4df2fb 100644 --- a/damus/de-DE.lproj/Localizable.strings +++ b/damus/de.lproj/Localizable.strings @@ -8,7 +8,7 @@ "'%@' is an invalid nip05 identifier. It should look like an email." = "'%@' ist eine ungültige nip05 Kennzeichnung. Diese sollte wie eine Emailadresse aussehen. "; /* Navigation bar title for view that shows who is following a user. */ -"(Profile.displayName(profile: profile, pubkey: whos))'s Followers" = "(Profile.displayName(profile: profile, pubkey: whos)) Follower"; +"(Profile.displayName(profile: profile, pubkey: whos))'s Followers" = "(Profile.displayName(profile: profile, pubkey: whos)) Gefolgte"; /* Navigation bar title for view that shows who a user is following. */ "(who) following" = "(who) folgt"; @@ -20,20 +20,23 @@ Abbreviated version of a nostr public key. */ "%@" = "%@"; -/* Sentence composed of 2 variables to describe how many reposts. In source English, the first variable is the number of reposts, and the second variable is 'Repost' or 'Reposts'. +/* Sentence composed of 2 variables to describe how many tip payments there are on a post. In source English, the first variable is the number of tip payments, and the second variable is 'Tip' or 'Tips'. 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'. */ "%@ %@" = "%@ %@"; +/* Alert message that informs a user was blocked. */ +"%@ has been blocked" = "%@ wurde blockiert"; + /* 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. */ -"%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." = "Für das Erstellen eines Accounts ist keine Telefonnumer, E-Mail-Adresse und kein Name notwendig. Lege direkt los!"; +"%@. Creating an account doesn't require a phone number, email or name. Get started right away with zero friction." = "%@. Ein Konto zu erstellen benötigt keine Telefonnummer, Emailadresse oder Namen. Fang jetzt gleich ganz reibungslos an."; /* 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. */ -"%@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs" = "%@. Ende-zu-Ende verschlüsselte private Nachrichten. Halte „Big Tech“ aus deinen Direktnachrichten heraus."; +"%@. End-to-End encrypted private messaging. Keep Big Tech out of your DMs" = "%@. End-zu-End verschlüsselter privater Nachrichtenaustausch. Halte Tech-Riesen aus deinen PNs heraus"; /* 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. */ "%@. Tip your friend's posts and stack sats with Bitcoin⚡️, the native currency of the internet." = "%@. Belohne Beiträge deiner Freunde und sammle Sats mit Bitcoin⚡️, der eigenen Währung des Internets."; -/* Number of reposts. +/* Number of tip payments on a post. Number of profiles a user is following. */ "%lld" = "%lld"; @@ -52,9 +55,15 @@ Number of profiles a user is following. */ /* Placeholder text for About Me description. */ "Absolute Boss" = "Absoluter Macher"; +/* Button to accept the end user license agreement before being allowed into the app. */ +"Accept" = "Zustimmen"; + /* Label to indicate the public ID of the account. */ "Account ID" = "Konto-ID"; +/* Title for confirmation dialog to either share, report, or block a profile. */ +"Actions" = "Aktionen"; + /* Button to add recommended relay server. Button to confirm adding user inputted relay. */ "Add" = "Hinzufügen"; @@ -72,7 +81,7 @@ Number of profiles a user is following. */ "Are you sure you want to repost this?" = "Bist du sicher dass Du den Beitrag auf deinem Profil teilen möchtest?"; /* Label for Banner Image section of user profile form. */ -"Banner Image" = "Banner Bild"; +"Banner Image" = "Bannerbild"; /* Reminder to user that they should save their account information. */ "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." = "Bevor wir anfangen, musst du deine Kontodaten sichern, sonst kannst du dich in Zukunft nicht mehr anmelden, wenn du Damus jemals deinstallierst."; @@ -86,6 +95,23 @@ Number of profiles a user is following. */ /* Dropdown option label for Lightning wallet, Blixt Wallet */ "Blixt Wallet" = "Blixt Wallet"; +/* Alert button to block a user. + Button to block a profile. + Context menu option for blocking users. */ +"Block" = "Blockieren"; + +/* Alert message prompt to ask if a user should be blocked. */ +"Block %@?" = "%@ blockieren?"; + +/* Title of alert for blocking a user. */ +"Block User" = "Benutzer blockieren"; + +/* Sidebar menu label for Profile view. */ +"Blocked" = "Blockiert"; + +/* Navigation title of view to see list of blocked users. */ +"Blocked Users" = "Blockierte Benutzer"; + /* Dropdown option label for Lightning wallet, Blue Wallet. */ "Blue Wallet" = "Blue Wallet"; @@ -95,7 +121,9 @@ Number of profiles a user is following. */ /* Context menu option for broadcasting the user's note to all of the user's connected relay servers. */ "Broadcast" = "Senden"; -/* Button to cancel out of posting a note. +/* Alert button to cancel out of alert for blocking a user. + Button to cancel out of alert that creates a new mutelist. + Button to cancel out of posting a note. Button to cancel out of reposting a post. Button to cancel out of view adding user inputted relay. Cancel out of logging out the user. */ @@ -105,7 +133,7 @@ Number of profiles a user is following. */ "Cash App" = "Cash App"; /* Navigation bar title for Chatroom view. */ -"Chat" = "Unterhaltung"; +"Chat" = "Unterhaltungen"; /* Button for clearing cached data. */ "Clear" = "Löschen"; @@ -130,7 +158,7 @@ Number of profiles a user is following. */ "Copy Image URL" = "Bild-URL kopieren"; /* Title of section for copying a Lightning invoice identifier. */ -"Copy invoice" = "Rechnung kopieren"; +"Copy invoice" = "Zahlungsdaten kopieren"; /* Context menu option for copying a user's Lightning URL. */ "Copy LNURL" = "LNURL kopieren"; @@ -141,11 +169,17 @@ Number of profiles a user is following. */ /* Context menu option for copying the JSON text from the note. */ "Copy Note JSON" = "Notiz-JSON kopieren"; +/* Button to copy report ID. */ +"Copy Report ID" = "Meldungs-ID kopieren"; + /* Context menu option for copying the text from an note. */ "Copy Text" = "Text kopieren"; /* Context menu option for copying the ID of the user who created the note. */ -"Copy User ID" = "Benutzer-ID kopieren"; +"Copy User Pubkey" = "Öffentlichen Schlüssel des Benutzers kopieren"; + +/* Alert message to indicate that the blocked user could not be found. */ +"Could not find user to block..." = "Der zu blockierende Benutzer konnte nicht gefunden werden..."; /* Button to create account. */ "Create" = "Erstellen"; @@ -153,6 +187,9 @@ Number of profiles a user is following. */ /* Button to create an account. */ "Create Account" = "Konto erstellen"; +/* Title of alert prompting the user to create a new mutelist. */ +"Create new mutelist" = "Neue Stummschaltungsliste"; + /* Example description about Bitcoin creator(s), Satoshi Nakamoto. */ "Creator(s) of Bitcoin. Absolute legend." = "Erfinder von Bitcoin. Absolute Legende(n)."; @@ -162,7 +199,8 @@ Number of profiles a user is following. */ /* Button to pay a Lightning invoice with the user's default Lightning wallet. */ "Default Wallet" = "Voreingestellte Wallet"; -/* Button to delete a relay server that the user connects to. */ +/* Button to delete a relay server that the user connects to. + Button to remove a user from their blocklist. */ "Delete" = "Löschen"; /* Button to dismiss a text field alert. */ @@ -172,7 +210,7 @@ Number of profiles a user is following. */ "Display Name" = "Profilname"; /* DM selector for seeing either DMs or message requests, which are messages that have not been responded to yet. DM is the English abbreviation for Direct Message. */ -"DM Type" = "PN Art"; +"DM Type" = "PN Typ"; /* Navigation title for DMs view, where DM is the English abbreviation for Direct Message. Navigation title for view of DMs, where DM is an English abbreviation for Direct Message. */ @@ -199,6 +237,9 @@ Number of profiles a user is following. */ /* Error message indicating why saving keys failed. */ "Error: %@" = "Fehler: %@"; +/* Label indicating that the below text is the EULA, an acronym for End User License Agreement. */ +"EULA" = "Endbenutzer-Lizenzvereinbarung"; + /* Filter state for seeing either only posts, or posts & replies. */ "Filter State" = "Filter Einstellung"; @@ -206,11 +247,11 @@ Number of profiles a user is following. */ "Follow" = "Folgen"; /* Label describing followers of a user. */ -"Followers" = "Follower"; +"Followers" = "Gefolgte:r"; /* 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" = "Folgt"; +"Following" = "Gefolgt"; /* Label to indicate that the user is in the process of following another user. */ "Following..." = "Folge…"; @@ -219,7 +260,7 @@ Part of a larger sentence to describe how many profiles a user is following. */ "Follows" = "Folgt"; /* Navigation bar title for Global view where posts from all connected relay servers appear. */ -"Global" = "Weltweit"; +"Global" = "Allgemein"; /* Navigation link to go to post referenced by hex code. */ "Goto post %@" = "Gehe zum Beitrag %@"; @@ -231,14 +272,20 @@ Part of a larger sentence to describe how many profiles a user is following. */ "Home" = "Heim"; /* Placeholder example text for profile picture URL. */ -"https://example.com/pic.jpg" = "https://beispiel.de/bild.jpg"; +"https://example.com/pic.jpg" = "https://beispiel.at/bild.jpg"; /* Placeholder example text for website URL for user profile. */ "https://jb55.com" = "https://jb55.com"; +/* Button for user to report that the account or content has illegal content. */ +"Illegal content" = "Illegaler Inhalt"; + /* Error message indicating that an invalid account key was entered for login. */ "Invalid key" = "Ungültiger Schlüssel"; +/* Button for user to report that the account or content has spam. */ +"It's spam" = "Es ist Spam"; + /* Placeholder example text for identifier used for NIP-05 verification. */ "jb55@jb55.com" = "jb55@jb55.com"; @@ -278,6 +325,9 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Label for NIP-05 Verification section of user profile form. */ "NIP-05 Verification" = "NIP-05-Verifizierung"; +/* Alert message prompt that asks if the user wants to create a new block list, overwriting previous block lists. */ +"No block list found, create a new one? This will overwrite any previous block lists." = "Es wurde keine Blockier-Liste gefunden, soll eine neue erzeugt werden? Dies wird eine frühere Blockier-Liste überschreiben."; + /* No search results. */ "none" = "keine"; @@ -293,6 +343,9 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* 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. */ "nsec1..." = "nsec1..."; +/* Button for user to report that the account or content has nudity or explicit content. */ +"Nudity or explicit content" = "Nacktheit oder anstößige Inhalte"; + /* Label indicating that a form input is optional. */ "optional" = "optional"; @@ -344,12 +397,18 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Section title for recommend relay servers that could be added as part of configuration */ "Recommended Relays" = "Empfohlene Relays"; +/* Button to reject the end user license agreement, which disallows the user from being let into the app. */ +"Reject" = "Ablehnen"; + /* Text field for relay server. Used for testing purposes. */ "Relay" = "Relay"; /* Sidebar menu label for Relay servers view */ "Relays" = "Relays"; +/* Description of what was done as a result of sending a report to relay servers. */ +"Relays have been notified and clients will be able to use this information to filter content. Thank you!" = "Relays wurden benachrichtigt und Anwendungen können diese Information nutzen, um Inhalte zu filtern. Vielen Dank!"; + /* Button label to remove all participants from a note reply. */ "Remove all" = "Alle entfernen"; @@ -362,12 +421,25 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Indicating that the user is replying to the following listed people. */ "Replying to:" = "Du antwortest:"; +/* Button to report a profile. + Context menu option for reporting content. */ +"Report" = "Melden"; + +/* Label indicating that the text underneath is the identifier of the report that was sent to relay servers. */ +"Report ID:" = "Meldungs-ID"; + +/* Message indicating that a report was successfully sent to relay servers. */ +"Report sent!" = "Meldung versandt!"; + /* Button to confirm reposting a post. Title of alert for confirming to repost a post. */ -"Repost" = "Teilen"; +"Repost" = "Selbst teilen"; /* Text indicating that the post was reposted (i.e. re-shared). */ -"Reposted" = "Geteilt"; +"Reposted" = "Selbst geteilt"; + +/* Navigation bar title for Reposts view. */ +"Reposts" = "Geteilte Beiträge"; /* Picker option for DM selector for seeing only message requests (DMs that someone else sent the user which has not been responded to yet). DM is the English abbreviation for Direct Message. */ "Requests" = "Anfragen"; @@ -376,7 +448,7 @@ Part of a larger sentence to describe how many profiles a user is following. */ "Reset" = "Zurücksetzen"; /* Button to retry completing account creation after an error occurred. */ -"Retry" = "Wiederholung"; +"Retry" = "Erneut versuchen"; /* Dropdown option label for Lightning wallet, River */ "River" = "River"; @@ -391,7 +463,7 @@ Part of a larger sentence to describe how many profiles a user is following. */ "Save" = "Speichern"; /* Context menu option to save an image. */ -"Save Image" = "Bild speichern"; +"Save Image" = "Bild sichern"; /* Navigation link to search hashtag. */ "Search hashtag: #%@" = "Hashtag suchen: #%@"; @@ -403,7 +475,7 @@ Part of a larger sentence to describe how many profiles a user is following. */ "Secret Account Login Key" = "Geheimer Konto-Anmeldeschlüssel"; /* Title of section for selecting a Lightning wallet to pay a Lightning invoice. */ -"Select a Lightning wallet" = "Wähle eine Lightning-Wallet"; +"Select a Lightning wallet" = "Wähle ein Lightning Wallet"; /* Prompt selection of user's default wallet */ "Select default wallet" = "Wähle ein voreingestelltes Wallet"; @@ -415,7 +487,8 @@ Part of a larger sentence to describe how many profiles a user is following. */ Sidebar menu label for accessing the app settings */ "Settings" = "Einstellungen"; -/* Button to share an image. */ +/* Button to share an image. + Button to share the link to a profile. */ "Share" = "Teilen"; /* Toggle to show or hide user's secret account login key. */ @@ -430,6 +503,12 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Dropdown option label for Lightning wallet, Strike. */ "Strike" = "Strike"; +/* Button to close out of alert that informs that the action to block a user was successful. */ +"Thanks!" = "Danke!"; + +/* Button for user to report that the account is impersonating someone. */ +"They are impersonating someone" = "Sie gibt sich für jemand anderen aus"; + /* Warning that the inputted account key is a public key and the result of what happens because of it. */ "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." = "Dies ist ein öffentlicher Schlüssel, Du wirst keine Beiträge teilen oder oder auf irgendeine Weise interagieren können. Dies wird genutzt um Kontos aus deren Perspektive zu sehen."; @@ -464,6 +543,12 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Text to indicate that the button next to it is in a state that will unfollow a profile when tapped. */ "Unfollows" = "Entfolgen"; +/* Alert message to indicate */ +"User blocked" = "Benutzer blockiert"; + +/* Alert message that informs a user was blocked. */ +"User has been blocked" = "Der Benutzer wurde blockiert"; + /* Label for Username section of user profile form. Label to prompt username entry. */ "Username" = "Benutzername"; @@ -486,8 +571,14 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Text to welcome user. */ "Welcome, %@!" = "Willkommen, %@!"; +/* Header text to prompt user what issue they want to report. */ +"What do you want to report?" = "Was möchtest du melden?"; + /* Placeholder example for relay server address. */ -"wss://some.relay.com" = "wss://irgendein.relay.de"; +"wss://some.relay.com" = "wss://ein.relay.at"; + +/* Text of button that confirms to overwrite the existing mutelist. */ +"Yes, Overwrite" = "Ja, überschreiben"; /* 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. */ "you" = "Du"; @@ -495,6 +586,9 @@ Part of a larger sentence to describe how many profiles a user is following. */ /* Label for Your Name section of user profile form. */ "Your Name" = "Dein Name"; +/* Footer text to inform user what will happen when the report is submitted. */ +"Your report will be sent to the relays you are connected to" = "Die Meldung wird an Relays versendet, mit denen du verbunden bist"; + /* Dropdown option label for Lightning wallet, Zebedee. */ "Zebedee" = "Zebedee"; diff --git a/damus/de-DE.lproj/Localizable.stringsdict b/damus/de.lproj/Localizable.stringsdict similarity index 92% rename from damus/de-DE.lproj/Localizable.stringsdict rename to damus/de.lproj/Localizable.stringsdict index 8ed0484..005f280 100644 --- a/damus/de-DE.lproj/Localizable.stringsdict +++ b/damus/de.lproj/Localizable.stringsdict @@ -27,9 +27,9 @@ NSStringFormatValueTypeKey d one - Follower + Gefolgte:r other - Follower + Gefolgte NSStringLocalizedFormatKey %#@FOLLOWERS@ @@ -77,9 +77,9 @@ NSStringFormatValueTypeKey d one - & %d andere + & %d andere other - & %d andere + & %d andere zero @@ -95,9 +95,9 @@ NSStringFormatValueTypeKey d one - & %d andere + & %d andere other - & %d andere + & %d andere zero @@ -113,9 +113,9 @@ NSStringFormatValueTypeKey d one - Mal geteilt + geteilter Beitrag other - Mal geteilt + geteilte Beiträge sats_count