Plume/po/plume/de.po

851 lines
19 KiB
Plaintext
Raw Normal View History

2018-07-05 21:58:32 +02:00
msgid ""
msgstr ""
"Project-Id-Version: plume\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-15 16:33-0700\n"
2019-04-19 14:59:03 +02:00
"PO-Revision-Date: 2019-04-17 20:49\n"
"Last-Translator: Ana Gelez (AnaGelez)\n"
"Language-Team: German\n"
"Language: de_DE\n"
2018-07-05 21:58:32 +02:00
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
2019-04-19 14:59:03 +02:00
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: plume\n"
"X-Crowdin-Language: de\n"
"X-Crowdin-File: /master/po/plume/plume.pot\n"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:68
msgid "{0} commented on your article."
2019-04-19 14:59:03 +02:00
msgstr "{0} hat Ihren Artikel kommentiert."
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:69
msgid "{0} is subscribed to you."
2019-04-19 14:59:03 +02:00
msgstr "{0} hat dich/Sie abonniert."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:70
msgid "{0} liked your article."
2019-04-19 14:59:03 +02:00
msgstr "{0} gefällt Ihre Aktivität."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:71
msgid "{0} mentioned you."
msgstr "{0} hat dich erwähnt."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:72
msgid "{0} boosted your article."
2019-04-19 14:59:03 +02:00
msgstr "{0} hat deinen Artikel geboosted."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:108
msgid "{0}'s avatar"
2019-04-19 14:59:03 +02:00
msgstr "{0}'s Profilbild"
2018-07-05 21:58:32 +02:00
# src/routes/blogs.rs:70
msgid "To create a new blog, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um einen neuen Blog zu erstellen, müssen Sie angemeldet sein"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/blogs.rs:109
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
msgid "A blog with the same name already exists."
2019-04-19 14:59:03 +02:00
msgstr ""
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/blogs.rs:172
msgid "You are not allowed to delete this blog."
2019-04-19 14:59:03 +02:00
msgstr "Sie dürfen diesen Blog nicht löschen."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/blogs.rs:217
msgid "You are not allowed to edit this blog."
2019-04-19 14:59:03 +02:00
msgstr "Ihnen fehlt die Berechtigung, um diesen Blog zu bearbeiten."
2019-04-19 14:59:03 +02:00
# src/routes/blogs.rs:262
msgid "You can't use this media as a blog icon."
2019-04-19 14:59:03 +02:00
msgstr "Sie können dieses Medium nicht als ein Blog-Icon verwenden."
2019-04-19 14:59:03 +02:00
# src/routes/blogs.rs:280
msgid "You can't use this media as a blog banner."
2019-04-19 14:59:03 +02:00
msgstr "Sie können dieses Medium nicht als einen Blog-Banner verwenden."
2019-04-19 14:59:03 +02:00
# src/routes/likes.rs:51
msgid "To like a post, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um einen Beitrag zu liken, musst du angemeldet sein"
2018-07-05 21:58:32 +02:00
# src/routes/notifications.rs:29
msgid "To see your notifications, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um Ihre Benachrichtigungen zu sehen, müssen Sie angemeldet sein"
2019-04-19 14:59:03 +02:00
# src/routes/posts.rs:93
msgid "This post isn't published yet."
msgstr "Dieser Beitrag ist noch nicht veröffentlicht."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/posts.rs:122
msgid "To write a new post, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um einen neuen Beitrag zu schreiben, müssen Sie angemeldet sein"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/posts.rs:140
msgid "You are not an author of this blog."
2019-04-19 14:59:03 +02:00
msgstr "Du bist kein Autor dieses Blogs."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/posts.rs:147
msgid "New post"
msgstr "Neuer Beitrag"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/posts.rs:192
msgid "Edit {0}"
2019-04-19 14:59:03 +02:00
msgstr "Bearbeite {0}"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/posts.rs:630
msgid ""
"Couldn't obtain enough information about your account. Please make sure your "
"username is correct."
msgstr ""
2019-04-19 14:59:03 +02:00
# src/routes/reshares.rs:51
msgid "To reshare a post, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um einen Beitrag zu wiederholen, musst du angemeldet sein"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/routes/session.rs:181
msgid "Password reset"
2019-04-19 14:59:03 +02:00
msgstr "Passwort zurücksetzen"
2019-04-19 14:59:03 +02:00
# src/routes/session.rs:182
msgid "Here is the link to reset your password: {0}"
2019-04-19 14:59:03 +02:00
msgstr "Hier ist der Link, um dein Passwort zurückzusetzen: {0}"
2019-04-19 14:59:03 +02:00
# src/routes/session.rs:259
msgid "Your password was successfully reset."
2019-04-19 14:59:03 +02:00
msgstr "Dein Passwort wurde erfolgreich zurückgesetzt."
2019-04-19 14:59:03 +02:00
# src/routes/session.rs:263
msgid "Sorry, but the link expired. Try again"
2019-04-19 14:59:03 +02:00
msgstr "Entschuldigung, der Link ist abgelaufen. Versuche es erneut"
2019-04-19 14:59:03 +02:00
# src/routes/user.rs:136
msgid "To access your dashboard, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um auf dein Dashboard zuzugreifen, musst du angemeldet sein"
2019-04-19 14:59:03 +02:00
# src/routes/user.rs:244
msgid "To subscribe to someone, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um jemanden zu abonnieren, musst du angemeldet sein"
2019-04-19 14:59:03 +02:00
# src/routes/user.rs:344
msgid "To edit your profile, you need to be logged in"
2019-04-19 14:59:03 +02:00
msgstr "Um dein Profil zu bearbeiten, musst du angemeldet sein"
2018-07-05 21:58:32 +02:00
msgid "Plume"
msgstr "Plume"
msgid "Menu"
msgstr "Menü"
2018-07-05 21:58:32 +02:00
msgid "Search"
2019-04-19 14:59:03 +02:00
msgstr "Suche"
2018-07-05 21:58:32 +02:00
msgid "Dashboard"
msgstr "Dashboard"
2018-07-05 21:58:32 +02:00
msgid "Notifications"
msgstr "Benachrichtigungen"
msgid "Log Out"
2019-04-19 14:59:03 +02:00
msgstr "Abmelden"
msgid "My account"
msgstr "Mein Account"
msgid "Log In"
2019-04-19 14:59:03 +02:00
msgstr "Anmelden"
msgid "Register"
msgstr "Registrieren"
msgid "About this instance"
msgstr "Über diese Instanz"
msgid "Source code"
2019-04-19 14:59:03 +02:00
msgstr "Quelltext"
msgid "Matrix room"
msgstr "Matrix-Raum"
msgid "Administration"
msgstr "Administration"
msgid "Welcome to {}"
2019-04-19 14:59:03 +02:00
msgstr "Willkommen bei {}"
2018-07-05 21:58:32 +02:00
msgid "Latest articles"
2019-04-19 14:59:03 +02:00
msgstr "Neueste Artikel"
2018-07-05 21:58:32 +02:00
msgid "Your feed"
2019-04-19 14:59:03 +02:00
msgstr "Dein Feed"
2018-07-05 21:58:32 +02:00
msgid "Federated feed"
2019-04-19 14:59:03 +02:00
msgstr "Föderierter Feed"
2018-07-05 21:58:32 +02:00
msgid "Local feed"
msgstr "Lokaler Feed"
2018-07-05 21:58:32 +02:00
msgid "Administration of {0}"
2019-04-19 14:59:03 +02:00
msgstr "Administration von {0}"
2018-07-05 21:58:32 +02:00
msgid "Instances"
msgstr "Instanzen"
2018-07-05 21:58:32 +02:00
msgid "Configuration"
msgstr "Konfiguration"
2018-07-05 21:58:32 +02:00
msgid "Users"
2019-04-19 14:59:03 +02:00
msgstr "Nutzer*innen"
2018-07-05 21:58:32 +02:00
msgid "Unblock"
msgstr "Blockade aufheben"
2018-07-05 21:58:32 +02:00
msgid "Block"
2019-04-19 14:59:03 +02:00
msgstr "Blockieren"
2018-07-05 21:58:32 +02:00
msgid "Ban"
2019-04-19 14:59:03 +02:00
msgstr "Verbieten"
2018-07-05 21:58:32 +02:00
msgid "All the articles of the Fediverse"
2019-04-19 14:59:03 +02:00
msgstr "Alle Artikel im Fediverse"
2018-07-05 21:58:32 +02:00
msgid "Articles from {}"
2019-04-19 14:59:03 +02:00
msgstr "Artikel von {}"
2018-07-05 21:58:32 +02:00
msgid "Nothing to see here yet. Try subscribing to more people."
2019-04-19 14:59:03 +02:00
msgstr "Hier ist noch nichts. Versuche mehr Leute zu abonnieren."
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Name"
msgstr "Name"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:220
msgid "Optional"
msgstr "Optional"
2018-07-05 21:58:32 +02:00
msgid "Allow anyone to register here"
2019-04-19 14:59:03 +02:00
msgstr "Erlaubt es allen, sich hier zu registrieren"
2018-07-05 21:58:32 +02:00
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
msgid "Short description"
2019-04-19 14:59:03 +02:00
msgstr ""
2018-07-05 21:58:32 +02:00
msgid "Markdown syntax is supported"
2019-04-19 14:59:03 +02:00
msgstr "Markdown-Syntax ist unterstützt"
2018-07-05 21:58:32 +02:00
msgid "Long description"
msgstr "Lange Beschreibung"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Default article license"
2019-04-19 14:59:03 +02:00
msgstr "Standard-Artikellizenz"
2018-07-05 21:58:32 +02:00
msgid "Save these settings"
2019-04-19 14:59:03 +02:00
msgstr "Diese Einstellungen speichern"
2018-07-05 21:58:32 +02:00
msgid "About {0}"
2019-04-19 14:59:03 +02:00
msgstr "Über {0}"
2018-07-05 21:58:32 +02:00
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
msgid "Home to <em>{0}</em> people"
2019-04-19 14:59:03 +02:00
msgstr "Heimat von <em>{0}</em> Personen"
2018-07-05 21:58:32 +02:00
msgid "Who wrote <em>{0}</em> articles"
2019-04-19 14:59:03 +02:00
msgstr "Welche <em>{0}</em> Artikel geschrieben haben"
2018-07-05 21:58:32 +02:00
msgid "And are connected to <em>{0}</em> other instances"
2019-04-19 14:59:03 +02:00
msgstr "Und mit <em>{0}</em> anderen Instanzen verbunden sind"
2018-07-05 21:58:32 +02:00
msgid "Administred by"
msgstr "Administriert von"
msgid "Runs Plume {0}"
msgstr "Verwendet Plume {0}"
2018-07-05 21:58:32 +02:00
#, fuzzy
msgid "Follow {}"
msgstr "Folgen"
#, fuzzy
msgid "Log in to follow"
msgstr "Um zu boosten, musst du eingeloggt sein"
msgid "Enter your full username handle to follow"
msgstr ""
2018-07-05 21:58:32 +02:00
msgid "Edit your account"
msgstr "Ändere deinen Account"
msgid "Your Profile"
2018-07-05 21:58:32 +02:00
msgstr "Dein Profil"
msgid ""
"To change your avatar, upload it to your gallery and then select from there."
msgstr ""
2019-04-19 14:59:03 +02:00
"Um dein Profilbild zu ändern, lade es in deine Galerie hoch und wähle es "
"dort aus."
msgid "Upload an avatar"
2019-04-19 14:59:03 +02:00
msgstr "Ein Profilbild hochladen"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Display name"
2019-04-19 14:59:03 +02:00
msgstr "Angezeigter Name"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
2018-07-05 21:58:32 +02:00
msgid "Email"
msgstr "E-Mail"
msgid "Summary"
msgstr "Zusammenfassung"
msgid "Update account"
2018-07-05 21:58:32 +02:00
msgstr "Account aktualisieren"
msgid "Danger zone"
msgstr "Gefahrenbereich"
2018-07-05 21:58:32 +02:00
msgid "Be very careful, any action taken here can't be cancelled."
2019-04-19 14:59:03 +02:00
msgstr "Sei sehr vorsichtig, jede Handlung hier kann nicht abgebrochen werden."
msgid "Delete your account"
msgstr "Eigenen Account löschen"
2018-07-05 21:58:32 +02:00
msgid "Sorry, but as an admin, you can't leave your own instance."
msgstr ""
2019-04-19 14:59:03 +02:00
"Entschuldingung, aber als Administrator kannst du deine eigene Instanz nicht "
"verlassen."
msgid "Your Dashboard"
msgstr "Dein Dashboard"
msgid "Your Blogs"
msgstr "Deine Blogs"
msgid "You don't have any blog yet. Create your own, or ask to join one."
msgstr ""
2019-04-19 14:59:03 +02:00
"Du hast noch keinen Blog. Erstelle deinen eigenen, oder frage, um dich einem "
"anzuschließen."
msgid "Start a new blog"
msgstr "Starte einen neuen Blog"
msgid "Your Drafts"
msgstr "Deine Entwürfe"
msgid "Your media"
2019-04-19 14:59:03 +02:00
msgstr "Ihre Medien"
msgid "Go to your gallery"
msgstr "Zu deiner Gallerie"
msgid "Create your account"
msgstr "Eigenen Account erstellen"
2018-07-05 21:58:32 +02:00
msgid "Create an account"
msgstr "Erstelle einen Account"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
2018-07-05 21:58:32 +02:00
msgid "Username"
msgstr "Nutzername"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Password"
msgstr "Passwort"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
2018-07-05 21:58:32 +02:00
msgid "Password confirmation"
msgstr "Passwort Wiederholung"
msgid ""
"Apologies, but registrations are closed on this particular instance. You "
"can, however, find a different one."
msgstr ""
2019-04-19 14:59:03 +02:00
"Entschuldigung, Registrierungen sind auf dieser Instanz geschlossen. Du "
"kannst jedoch eine andere finden."
2018-07-05 21:58:32 +02:00
msgid "Articles"
msgstr "Artikel"
2018-07-05 21:58:32 +02:00
msgid "Subscribers"
msgstr "Abonomenten"
msgid "Subscriptions"
msgstr "Abonoment"
2018-07-05 21:58:32 +02:00
msgid "Atom feed"
2019-04-19 14:59:03 +02:00
msgstr "Atom-Feed"
2018-07-05 21:58:32 +02:00
msgid "Recently boosted"
msgstr "Kürzlich geboostet"
2018-07-05 21:58:32 +02:00
msgid "Admin"
2019-04-19 14:59:03 +02:00
msgstr "Amin"
2018-07-05 21:58:32 +02:00
msgid "It is you"
msgstr "Das bist du"
2018-07-05 21:58:32 +02:00
msgid "Edit your profile"
msgstr "Ändere dein Profil"
2018-07-05 21:58:32 +02:00
msgid "Open on {0}"
2019-04-19 14:59:03 +02:00
msgstr "Öffnen mit {0}"
2018-07-05 21:58:32 +02:00
msgid "Unsubscribe"
msgstr "Abbestellen"
2018-07-05 21:58:32 +02:00
msgid "Subscribe"
msgstr "Abonieren"
2018-07-05 21:58:32 +02:00
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
msgid "{0}'s subscriptions"
2019-04-19 14:59:03 +02:00
msgstr ""
msgid "{0}'s subscribers"
2019-04-19 14:59:03 +02:00
msgstr "{0}'s Abonnenten"
2018-07-05 21:58:32 +02:00
msgid "Respond"
msgstr "Antworten"
2018-07-05 21:58:32 +02:00
msgid "Are you sure?"
2019-04-19 14:59:03 +02:00
msgstr "Bist du dir sicher?"
msgid "Delete this comment"
2019-04-19 14:59:03 +02:00
msgstr "Diesen Kommentar löschen"
msgid "What is Plume?"
msgstr "Was ist Plume?"
msgid "Plume is a decentralized blogging engine."
msgstr "Plume ist eine dezentrale Blogging-Engine."
2018-07-05 21:58:32 +02:00
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
msgid "Authors can manage multiple blogs, each as its own website."
2019-04-19 14:59:03 +02:00
msgstr ""
2018-07-05 21:58:32 +02:00
msgid ""
"Articles are also visible on other Plume instances, and you can interact "
"with them directly from other platforms like Mastodon."
msgstr ""
2019-04-19 14:59:03 +02:00
"Artikel sind auch auf anderen Plume-Instanzen sichtbar und du kannst mit "
"ihnen direkt von anderen Plattformen wie Mastodon interagieren."
2018-07-05 21:58:32 +02:00
msgid "Read the detailed rules"
msgstr "Lies die detailierten Regeln"
2018-07-05 21:58:32 +02:00
msgid "None"
2019-04-19 14:59:03 +02:00
msgstr "Keine"
msgid "No description"
2019-04-19 14:59:03 +02:00
msgstr "Keine Beschreibung"
msgid "View all"
msgstr "Alles anzeigen"
msgid "By {0}"
2019-04-19 14:59:03 +02:00
msgstr "Von {0}"
2018-07-05 21:58:32 +02:00
msgid "Draft"
2019-04-19 14:59:03 +02:00
msgstr "Entwurf"
2018-07-05 21:58:32 +02:00
msgid "Your query"
2019-04-19 14:59:03 +02:00
msgstr "Deine Anfrage"
2018-07-05 21:58:32 +02:00
msgid "Advanced search"
2019-04-19 14:59:03 +02:00
msgstr "Erweiterte Suche"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Article title matching these words"
2019-04-19 14:59:03 +02:00
msgstr "Artikel-Titel, der diesen Wörtern entspricht"
msgid "Title"
msgstr "Titel"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Subtitle matching these words"
2019-04-19 14:59:03 +02:00
msgstr "Untertitel, der diesen Wörtern entspricht"
2018-07-05 21:58:32 +02:00
msgid "Subtitle - byline"
2019-04-19 14:59:03 +02:00
msgstr "Untertitel - Verfasserzeile"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Content matching these words"
2019-04-19 14:59:03 +02:00
msgstr "Inhalt, der diesen Wörtern entspricht"
2018-07-05 21:58:32 +02:00
msgid "Body content"
2019-04-19 14:59:03 +02:00
msgstr "Body-Inhalt"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "From this date"
2019-04-19 14:59:03 +02:00
msgstr "Ab diesem Datum"
2018-07-05 21:58:32 +02:00
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "To this date"
2019-04-19 14:59:03 +02:00
msgstr "Bis zu diesem Datum"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Containing these tags"
2019-04-19 14:59:03 +02:00
msgstr "Beinhaltet diese Tags"
msgid "Tags"
2019-04-19 14:59:03 +02:00
msgstr "Tags"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Posted on one of these instances"
2019-04-19 14:59:03 +02:00
msgstr "Auf einer dieser Instanzen veröffentlicht"
msgid "Instance domain"
2019-04-19 14:59:03 +02:00
msgstr "Instanz-Domain"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Posted by one of these authors"
2019-04-19 14:59:03 +02:00
msgstr "Von eine*r dieser Autor*innen veröffentlicht"
msgid "Authors"
2019-04-19 14:59:03 +02:00
msgstr "Autoren"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Posted on one of these blogs"
2019-04-19 14:59:03 +02:00
msgstr "Auf einem dieser Blogs veröffentlicht"
msgid "Blog title"
2019-04-19 14:59:03 +02:00
msgstr "Blog-Titel"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Written in this language"
2019-04-19 14:59:03 +02:00
msgstr "In dieser Sprache verfasst"
msgid "Language"
2019-04-19 14:59:03 +02:00
msgstr "Sprache"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:305
msgid "Published under this license"
2019-04-19 14:59:03 +02:00
msgstr "Unter dieser Lizenz veröffentlicht"
msgid "Article license"
2019-04-19 14:59:03 +02:00
msgstr "Artikel-Lizenz"
msgid "Search result for \"{0}\""
2019-04-19 14:59:03 +02:00
msgstr "Suchergebnis für {0}"
msgid "Search result"
2019-04-19 14:59:03 +02:00
msgstr "Suchergebnis"
msgid "No result for your query"
2019-04-19 14:59:03 +02:00
msgstr "Keine Ergebnisse für deine Anfrage"
msgid "No more results for your query"
2019-04-19 14:59:03 +02:00
msgstr "Keine weiteren Ergebnisse für deine Anfrage"
msgid "Reset your password"
2019-04-19 14:59:03 +02:00
msgstr "Passwort zurücksetzen"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "New password"
2019-04-19 14:59:03 +02:00
msgstr "Neues Passwort"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Confirmation"
2019-04-19 14:59:03 +02:00
msgstr "Bestätigung"
msgid "Update password"
2019-04-19 14:59:03 +02:00
msgstr "Passwort aktualisieren"
msgid "Check your inbox!"
2019-04-19 14:59:03 +02:00
msgstr "Schauen sie in ihren Posteingang!"
msgid ""
"We sent a mail to the address you gave us, with a link to reset your "
"password."
msgstr ""
2019-04-19 14:59:03 +02:00
"Wir haben eine E-Mail an die Addresse geschickt, die du uns gegeben hast, "
"mit einem Link, um dein Passwort zurückzusetzen."
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "E-mail"
msgstr "E-Mail"
msgid "Send password reset link"
2019-04-19 14:59:03 +02:00
msgstr "Link zum Zurücksetzen des Passworts senden"
msgid "Log in"
2019-04-19 14:59:03 +02:00
msgstr "Anmelden"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Username, or email"
2019-04-19 14:59:03 +02:00
msgstr "Benutzername oder E-Mail"
msgid "Interact with {}"
msgstr ""
#, fuzzy
msgid "Log in to interact"
msgstr "Um zu liken, musst du eingeloggt sein"
msgid "Enter your full username to interact"
msgstr ""
msgid "Publish"
msgstr "Veröffentlichen"
msgid "Classic editor (any changes will be lost)"
2019-04-19 14:59:03 +02:00
msgstr "Klassischer Editor (alle Änderungen gehen verloren)"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Subtitle"
msgstr "Untertitel"
msgid "Content"
msgstr "Inhalt"
msgid ""
"You can upload media to your gallery, and then copy their Markdown code into "
"your articles to insert them."
msgstr ""
2019-04-19 14:59:03 +02:00
"Du kannst Medien in deine Galerie hochladen und dann deren Markdown-Code in "
"deine Artikel kopieren, um sie einzufügen."
msgid "Upload media"
2019-04-19 14:59:03 +02:00
msgstr "Medien hochladen"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Tags, separated by commas"
2019-04-19 14:59:03 +02:00
msgstr "Tags, durch Kommas getrennt"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "License"
2019-04-19 14:59:03 +02:00
msgstr "Lizenz"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:225
msgid "Leave it empty to reserve all rights"
2019-04-19 14:59:03 +02:00
msgstr "Leer lassen, um alle Rechte vorzubehalten"
2018-07-25 14:29:34 +02:00
msgid "Illustration"
2019-04-19 14:59:03 +02:00
msgstr "Illustration"
2018-07-25 15:20:09 +02:00
msgid "This is a draft, don't publish it yet."
2019-04-19 14:59:03 +02:00
msgstr "Dies ist ein Entwurf, veröffentliche ihn noch nicht."
msgid "Update"
2019-04-19 14:59:03 +02:00
msgstr "Aktualisieren"
2018-07-27 14:08:39 +02:00
msgid "Update, or publish"
msgstr "Aktualisieren oder veröffentlichen"
msgid "Publish your post"
2019-04-19 14:59:03 +02:00
msgstr "Veröffentliche deinen Beitrag"
msgid "Written by {0}"
2019-04-19 14:59:03 +02:00
msgstr "Geschrieben von {0}"
msgid "Edit"
msgstr "Bearbeiten"
msgid "Delete this article"
2019-04-19 14:59:03 +02:00
msgstr "Diesen Artikel löschen"
msgid "All rights reserved."
2019-04-19 14:59:03 +02:00
msgstr "Alle Rechte vorbehalten."
msgid "This article is under the {0} license."
2019-04-19 14:59:03 +02:00
msgstr "Dieser Artikel ist unter {0} lizensiert."
msgid "One like"
msgid_plural "{0} likes"
msgstr[0] "Ein Like"
msgstr[1] "{0} Likes"
msgid "I don't like this anymore"
2019-04-19 14:59:03 +02:00
msgstr "Ich mag das nicht mehr"
msgid "Add yours"
2019-04-19 14:59:03 +02:00
msgstr "Füge deins hinzu"
msgid "One boost"
Big refactoring of the Inbox (#443) * Big refactoring of the Inbox We now have a type that routes an activity through the registered handlers until one of them matches. Each Actor/Activity/Object combination is represented by an implementation of AsObject These combinations are then registered on the Inbox type, which will try to deserialize the incoming activity in the requested types. Advantages: - nicer syntax: the final API is clearer and more idiomatic - more generic: only two traits (`AsActor` and `AsObject`) instead of one for each kind of activity - it is easier to see which activities we handle and which one we don't * Small fixes - Avoid panics - Don't search for AP ID infinitely - Code style issues * Fix tests * Introduce a new trait: FromId It should be implemented for any AP object. It allows to look for an object in database using its AP ID, or to dereference it if it was not present in database Also moves the inbox code to plume-models to test it (and write a basic test for each activity type we handle) * Use if let instead of match * Don't require PlumeRocket::intl for tests * Return early and remove a forgotten dbg! * Add more tests to try to understand where the issues come from * Also add a test for comment federation * Don't check creation_date is the same for blogs * Make user and blog federation more tolerant to errors/missing fields * Make clippy happy * Use the correct Accept header when dereferencing * Fix follow approval with Mastodon * Add spaces to characters that should not be in usernames And validate blog names too * Smarter dereferencing: only do it once for each actor/object * Forgot some files * Cargo fmt * Delete plume_test * Delete plume_tests * Update get_id docs + Remove useless : Sized * Appease cargo fmt * Remove dbg! + Use as_ref instead of clone when possible + Use and_then instead of map when possible * Remove .po~ * send unfollow to local instance * read cover from update activity * Make sure "cc" and "to" are never empty and fix a typo in a constant name * Cargo fmt
2019-04-17 19:31:47 +02:00
msgid_plural "{0} boosts"
msgstr[0] "Ein Boost"
2019-04-19 14:59:03 +02:00
msgstr[1] "{0} boosts"
msgid "I don't want to boost this anymore"
2019-04-19 14:59:03 +02:00
msgstr "Ich möchte das nicht mehr boosten"
msgid "Boost"
msgstr "Boosten"
msgid ""
"{0}Log in{1}, or {2}use your Fediverse account{3} to interact with this "
"article"
msgstr ""
msgid "Comments"
2019-04-19 14:59:03 +02:00
msgstr "Kommentare"
2019-04-19 14:59:03 +02:00
# src/template_utils.rs:217
msgid "Content warning"
msgstr "Warnhinweis zum Inhalt"
msgid "Your comment"
2019-04-19 14:59:03 +02:00
msgstr "Ihr Kommentar"
msgid "Submit comment"
msgstr "Kommentar abschicken"
msgid "No comments yet. Be the first to react!"
2019-04-19 14:59:03 +02:00
msgstr "Noch keine Kommentare. Sei der erste, der reagiert!"
msgid "Invalid CSRF token"
2019-04-19 14:59:03 +02:00
msgstr "Ungültiges CSRF-Token"
msgid ""
"Something is wrong with your CSRF token. Make sure cookies are enabled in "
"you browser, and try reloading this page. If you continue to see this error "
"message, please report it."
msgstr ""
"Irgendetwas stimmt mit deinem CSRF token nicht. Vergewissere dich, dass "
"Cookies in deinem Browser aktiviert sind und versuche diese Seite neu zu "
"laden. Bitte melde diesen Fehler, falls er erneut auftritt."
msgid "Page not found"
2019-04-19 14:59:03 +02:00
msgstr "Seite nicht gefunden"
msgid "We couldn't find this page."
msgstr "Wir konnten diese Seite nicht finden."
msgid "The link that led you here may be broken."
msgstr "Der Link, welcher dich hier her führte, ist wohl kaputt."
msgid "The content you sent can't be processed."
2019-04-19 14:59:03 +02:00
msgstr "Der von dir gesendete Inhalt kann nicht verarbeitet werden."
msgid "Maybe it was too long."
2019-04-19 14:59:03 +02:00
msgstr "Vielleicht war es zu lang."
msgid "You are not authorized."
msgstr "Nicht berechtigt."
msgid "Internal server error"
2019-04-19 14:59:03 +02:00
msgstr "Interner Serverfehler"
msgid "Something broke on our side."
msgstr "Bei dir ist etwas schief gegangen."
2018-08-18 12:37:40 +02:00
msgid "Sorry about that. If you think this is a bug, please report it."
msgstr ""
"Entschuldige. Wenn du denkst einen Bug gefunden zu haben, kannst du diesen "
"gerne melden."
msgid "Edit \"{}\""
2019-04-19 14:59:03 +02:00
msgstr "Bearbeite \"{}\""
msgid "Description"
msgstr "Beschreibung"
msgid ""
"You can upload images to your gallery, to use them as blog icons, or banners."
msgstr ""
2019-04-19 14:59:03 +02:00
"Du kannst Bilder in deine Gallerie hochladen, um sie als Blog-Icons oder "
"Banner zu verwenden."
msgid "Upload images"
2019-04-19 14:59:03 +02:00
msgstr "Bilder hochladen"
msgid "Blog icon"
2019-04-19 14:59:03 +02:00
msgstr "Blog-Icon"
msgid "Blog banner"
2019-04-19 14:59:03 +02:00
msgstr "Blog-Banner"
msgid "Update blog"
2019-04-19 14:59:03 +02:00
msgstr "Blog aktualisieren"
msgid "Be very careful, any action taken here can't be reversed."
msgstr ""
2019-04-19 14:59:03 +02:00
"Sei sehr vorsichtig, jede Handlung hier kann nicht rückgängig gemacht werden."
msgid "Permanently delete this blog"
2019-04-19 14:59:03 +02:00
msgstr "Diesen Blog dauerhaft löschen"
msgid "New Blog"
msgstr "Neuer Blog"
2018-10-31 15:19:42 +01:00
msgid "Create a blog"
msgstr "Erstelle einen Blog"
msgid "Create blog"
msgstr "Blog erstellen"
msgid "{}'s icon"
2019-04-19 14:59:03 +02:00
msgstr "{}'s Icon"
msgid "New article"
msgstr "Neuer Artikel"
msgid "There's one author on this blog: "
msgid_plural "There are {0} authors on this blog: "
2019-04-19 14:59:03 +02:00
msgstr[0] "Es gibt einen Autor auf diesem Blog: "
msgstr[1] "Es gibt {0} Autorren auf diesem Blog: "
2018-09-03 14:57:20 +02:00
msgid "No posts to see here yet."
msgstr "Bisher keine Artikel vorhanden."
2018-09-03 14:57:20 +02:00
msgid "Articles tagged \"{0}\""
2019-04-19 14:59:03 +02:00
msgstr "Artikel, die mit \"{0}\" getaggt sind"
2018-09-03 14:57:20 +02:00
msgid "There are currently no articles with such a tag"
2019-04-19 14:59:03 +02:00
msgstr "Es gibt derzeit keine Artikel mit einem solchen Tag"
2018-09-03 14:57:20 +02:00
#, fuzzy
msgid "I'm from this instance"
msgstr "Über diese Instanz"
msgid "I'm from another instance"
msgstr ""
# src/template_utils.rs:225
msgid "Example: user@plu.me"
msgstr ""
#, fuzzy
msgid "Continue to your instance"
msgstr "Konfiguriere deine Instanz"
2018-09-03 14:57:20 +02:00
msgid "Upload"
2018-10-10 18:51:10 +02:00
msgstr "Hochladen"
2018-09-03 14:57:20 +02:00
msgid "You don't have any media yet."
2019-04-19 14:59:03 +02:00
msgstr "Du hast noch keine Medien."
2018-09-03 14:57:20 +02:00
msgid "Content warning: {0}"
2019-04-19 14:59:03 +02:00
msgstr "Warnhinweis zum Inhalt: {0}"
msgid "Delete"
msgstr "Löschen"
msgid "Details"
2019-04-19 14:59:03 +02:00
msgstr "Details"
2018-09-03 14:57:20 +02:00
msgid "Media upload"
2018-10-10 18:51:10 +02:00
msgstr "Hochladen von Mediendateien"
2018-09-03 14:57:20 +02:00
msgid "Useful for visually impaired people, as well as licensing information"
2019-04-19 14:59:03 +02:00
msgstr "Nützlich für sehbehinderte Menschen sowie Lizenzinformationen"
msgid "Leave it empty, if none is needed"
2019-04-19 14:59:03 +02:00
msgstr "Leer lassen, falls nicht benötigt"
2018-09-03 14:57:20 +02:00
msgid "File"
2018-09-25 16:27:59 +02:00
msgstr "Datei"
2018-09-03 14:57:20 +02:00
msgid "Send"
2018-10-10 18:51:10 +02:00
msgstr "Senden"
2018-09-03 14:57:20 +02:00
msgid "Media details"
2019-04-19 14:59:03 +02:00
msgstr "Medien-Details"
2018-09-04 13:26:13 +02:00
msgid "Go back to the gallery"
2019-04-19 14:59:03 +02:00
msgstr "Zurück zur Galerie"
msgid "Markdown syntax"
2019-04-19 14:59:03 +02:00
msgstr "Markdown-Syntax"
msgid "Copy it into your articles, to insert this media:"
2019-04-19 14:59:03 +02:00
msgstr "Kopiere das in deine Artikel, um dieses Medium einzufügen:"
2018-09-05 17:50:54 +02:00
msgid "Use as an avatar"
2019-04-19 14:59:03 +02:00
msgstr "Als Profilbild nutzen"