about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBenedikt Geißler <benedikt@g5r.eu>2017-04-26 15:46:14 +0200
committerEugen Rochko <eugen@zeonfederated.com>2017-04-26 15:46:14 +0200
commit0576daf5f920d8048c8232516a1ba2f2bc839713 (patch)
tree4cccbc4cd0668632a272f9a9fe30b2538484be37
parentc442cade784e623c51c3b70c7ddec64fffef919b (diff)
Update German translation (#2485)
-rw-r--r--app/assets/javascripts/components/locales/de.jsx161
-rw-r--r--config/locales/de.yml226
-rw-r--r--config/locales/doorkeeper.de.yml25
-rw-r--r--config/locales/simple_form.de.yml32
4 files changed, 366 insertions, 78 deletions
diff --git a/app/assets/javascripts/components/locales/de.jsx b/app/assets/javascripts/components/locales/de.jsx
index bd98b7595..8720a2d36 100644
--- a/app/assets/javascripts/components/locales/de.jsx
+++ b/app/assets/javascripts/components/locales/de.jsx
@@ -1,77 +1,126 @@
 const de = {
-  "column_back_button.label": "Zurück",
-  "lightbox.close": "Schließen",
-  "loading_indicator.label": "Lade…",
-  "status.mention": "Erwähnen",
-  "status.delete": "Löschen",
-  "status.reply": "Antworten",
-  "status.reblog": "Teilen",
-  "status.favourite": "Favorisieren",
-  "status.reblogged_by": "{name} teilte",
-  "status.sensitive_warning": "Heikle Inhalte",
-  "status.sensitive_toggle": "Klicke, um sie zu sehen",
-  "status.open": "Öffnen",
-  "video_player.toggle_sound": "Ton umschalten",
-  "account.mention": "Erwähnen",
+  "account.block": "@{name} blocken",
+  "account.disclaimer": "Dieser Benutzer ist von einer anderen Instanz. Diese Zahl könnte größer sein.",
   "account.edit_profile": "Profil bearbeiten",
-  "account.unblock": "Entblocken",
-  "account.unfollow": "Entfolgen",
-  "account.block": "Blocken",
   "account.follow": "Folgen",
-  "account.posts": "Beiträge",
-  "account.follows": "Folgt",
   "account.followers": "Folgende",
+  "account.follows": "Folgt",
   "account.follows_you": "Folgt dir",
+  "account.mention": "@{name} erwähnen",
+  "account.mute": "@{name} stummschalten",
+  "account.posts": "Beiträge",
+  "account.report": "@{name} melden",
   "account.requested": "Warte auf Erlaubnis",
-  "getting_started.heading": "Erste Schritte",
-  "getting_started.about_addressing": "Du kannst Leuten folgen, falls du ihren Nutzernamen und ihre Domain kennst, in dem du eine e-mail-artige Addresse in das Suchfeld oben auf der Seite eingibst.",
-  "getting_started.about_shortcuts": "Falls die Person auf derselben Domain ist wie du, reicht auch ihr Nutzername alleine. Das gilt auch für Erwähnungen in Beiträgen.",
-  "getting_started.about_developer": "Der Entwickler des Projekts kann unter Gargron@mastodon.social gefunden werden",
-  "getting_started.open_source_notice": "Mastodon ist quelloffene Software. Du kannst auf {github} dazu beitragen oder Probleme melden.",
-  "column.home": "Home",
-  "column.mentions": "Erwähnungen",
-  "column.public": "Gesamtes bekanntes Netz",
-  "column.notifications": "Mitteilungen",
+  "account.unblock": "@{name} entblocken",
+  "account.unfollow": "Entfolgen",
+  "account.unmute": "@{name} nicht mehr stummschalten",
+  "boost_modal.combo": "Du kannst {combo} drücken, um dies beim nächsten Mal zu überspringen",
+  "column_back_button.label": "Zurück",
+  "column.blocks": "Blockierte Benutzer",
+  "column.community": "Lokale Zeitleiste",
+  "column.favourites": "Favoriten",
   "column.follow_requests": "Folgeanfragen",
-  "tabs_bar.compose": "Schreiben",
-  "tabs_bar.home": "Home",
-  "tabs_bar.mentions": "Erwähnungen",
-  "tabs_bar.public": "Gesamtes Netz",
-  "tabs_bar.notifications": "Mitteilungen",
+  "column.home": "Startseite",
+  "column.mutes": "Stummgeschaltete Benutzer",
+  "column.notifications": "Mitteilungen",
+  "column.public": "Gesamtes bekanntes Netz",
   "compose_form.placeholder": "Worüber möchtest du schreiben?",
+  "compose_form.privacy_disclaimer": "Dein privater Status wird an die genannten Benutzer auf den Domains {domains} zugestellt. Vertraust du {domainsCount, plural, one {diesem Server} other {diesen Servern}}? Private Beiträge funktionieren nur auf Mastodon-Instanzen. Wenn {domains} {domainsCount, plural, one {keine Mastodon-Instanz ist} other {keine Mastodon-Instanzen sind}}, wird es dort kein Anzeichen geben, dass dein Beitrag privat ist und er könnte geteilt oder anderweitig für unerwünschte Empfänger sichtbar gemacht werden.",
   "compose_form.publish": "Tröt",
   "compose_form.sensitive": "Medien als heikel markieren",
-  "compose_form.private": "Als privat markieren",
-  "compose_form.unlisted": "Nicht öffentlich auflisten",
+  "compose_form.spoiler_placeholder": "Inhaltswarnung",
+  "compose_form.spoiler": "Text hinter Warnung verbergen",
+  "emoji_button.label": "Emoji einfügen",
+  "empty_column.community": "Die lokale Zeitleiste ist leer. Schreibe etwas öffentlich, um den Ball ins Rollen zu bringen!",
+  "empty_column.hashtag": "Es gibt noch nichts unter diesem Hashtag.",
+  "empty_column.home.public_timeline": "die öffentliche Zeitleiste",
+  "empty_column.home": "Du folgst noch niemandem. Besuche {public} oder benutze die Suche, um zu starten oder andere Benutzer anzutreffen.",
+  "empty_column.notifications": "Du hast noch keine Mitteilungen. Interagiere mit anderen, um die Konversation zu starten.",
+  "empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Benutzern von anderen Instanzen, um es aufzufüllen.",
+  "follow_request.authorize": "Erlauben",
+  "follow_request.reject": "Ablehnen",
+  "getting_started.apps": "Es sind verschiedene Apps verfügbar",
+  "getting_started.heading": "Erste Schritte",
+  "getting_started.open_source_notice": "Mastodon ist quelloffene Software. Du kannst auf {github} dazu beitragen oder Probleme melden.",
+  "home.column_settings.advanced": "Fortgeschritten",
+  "home.column_settings.basic": "Einfach",
+  "home.column_settings.filter_regex": "Filter durch reguläre Ausdrücke",
+  "home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
+  "home.column_settings.show_replies": "Antworten anzeigen",
+  "home.settings": "Spalteneinstellungen",
+  "lightbox.close": "Schließen",
+  "loading_indicator.label": "Lade…",
+  "media_gallery.toggle_visible": "Sichtbarkeit einstellen",
+  "missing_indicator.label": "Nicht gefunden",
+  "navigation_bar.blocks": "Blockierte Benutzer",
+  "navigation_bar.community_timeline": "Lokale Zeitleiste",
   "navigation_bar.edit_profile": "Profil bearbeiten",
-  "navigation_bar.preferences": "Einstellungen",
-  "navigation_bar.public_timeline": "Öffentlich",
-  "navigation_bar.logout": "Abmelden",
+  "navigation_bar.favourites": "Favoriten",
   "navigation_bar.follow_requests": "Folgeanfragen",
-  "reply_indicator.cancel": "Abbrechen",
-  "search.placeholder": "Suche",
-  "search.account": "Konto",
-  "search.hashtag": "Hashtag",
-  "upload_button.label": "Mediendatei hinzufügen",
-  "upload_form.undo": "Entfernen",
-  "notification.follow": "{name} folgt dir",
+  "navigation_bar.info": "Erweiterte Informationen",
+  "navigation_bar.logout": "Abmelden",
+  "navigation_bar.mutes": "Stummgeschaltete Benutzer",
+  "navigation_bar.preferences": "Einstellungen",
+  "navigation_bar.public_timeline": "Föderierte Zeitleiste",
   "notification.favourite": "{name} favorisierte deinen Status",
-  "notification.reblog": "{name} teilte deinen Status",
+  "notification.follow": "{name} folgt dir",
   "notification.mention": "{name} erwähnte dich",
+  "notification.reblog": "{name} teilte deinen Status",
+  "notifications.clear_confirmation": "Bist du sicher, dass du alle Mitteilungen beseitigen willst?",
+  "notifications.clear": "Mitteilungen beseitigen",
   "notifications.column_settings.alert": "Desktop-Benachrichtigungen",
-  "notifications.column_settings.show": "In der Spalte anzeigen",
-  "notifications.column_settings.follow": "Neue Folgende:",
   "notifications.column_settings.favourite": "Favorisierungen:",
+  "notifications.column_settings.follow": "Neue Folgende:",
   "notifications.column_settings.mention": "Erwähnungen:",
   "notifications.column_settings.reblog": "Geteilte Beiträge:",
-  "follow_request.authorize": "Erlauben",
-  "follow_request.reject": "Ablehnen",
-  "home.column_settings.basic": "Einfach",
-  "home.column_settings.advanced": "Fortgeschritten",
-  "home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
-  "home.column_settings.show_replies": "Antworten anzeigen",
-  "home.column_settings.filter_regex": "Filter durch reguläre Ausdrücke",
-  "missing_indicator.label": "Nicht gefunden"
+  "notifications.column_settings.show": "In der Spalte anzeigen",
+  "notifications.column_settings.sound": "Ton abspielen",
+  "notifications.settings": "Spalteneinstellungen",
+  "privacy.change": "Privatsphäre des Status anpassen",
+  "privacy.direct.long": "Beitrag nur an erwähnte Benutzer",
+  "privacy.direct.short": "Direkt",
+  "privacy.private.long": "Beitrag nur an Folgende",
+  "privacy.private.short": "Privat",
+  "privacy.public.long": "Beitrag an öffentliche Zeitleisten",
+  "privacy.public.short": "Öffentlich",
+  "privacy.unlisted.long": "Nicht in öffentlichen Zeitleisten anzeigen",
+  "privacy.unlisted.short": "Nicht gelistet",
+  "reply_indicator.cancel": "Abbrechen",
+  "report.heading": "Neue Meldung",
+  "report.placeholder": "Zusätzliche Kommentare",
+  "report.submit": "Absenden",
+  "report.target": "Melden",
+  "search_results.total": "{count, number} {count, plural, one {Ergebnis} other {Ergebnisse}}",
+  "search.placeholder": "Suche",
+  "search.status_by": "Status von {name}",
+  "status.delete": "Löschen",
+  "status.favourite": "Favorisieren",
+  "status.load_more": "Weitere laden",
+  "status.media_hidden": "Medien versteckt",
+  "status.mention": "Erwähnen",
+  "status.open": "Öffnen",
+  "status.reblog": "Teilen",
+  "status.reblogged_by": "{name} teilte",
+  "status.reply": "Antworten",
+  "status.replyAll": "Auf Thread antworten",
+  "status.report": "@{name} melden",
+  "status.sensitive_toggle": "Klicke, um sie zu sehen",
+  "status.sensitive_warning": "Heikle Inhalte",
+  "status.show_less": "Weniger anzeigen",
+  "status.show_more": "Mehr anzeigen",
+  "tabs_bar.compose": "Schreiben",
+  "tabs_bar.federated_timeline": "Föderation",
+  "tabs_bar.home": "Home",
+  "tabs_bar.local_timeline": "Lokal",
+  "tabs_bar.notifications": "Mitteilungen",
+  "upload_area.title": "Hereinziehen zum Hochladen",
+  "upload_button.label": "Mediendatei hinzufügen",
+  "upload_form.undo": "Entfernen",
+  "upload_progress.label": "Lade hoch…",
+  "video_player.toggle_sound": "Ton umschalten",
+  "video_player.toggle_visible": "Sichtbarkeit umschalten",
+  "video_player.expand": "Videoanzeige vergrößern",
+  "video_player.video_error": "Video konnte nicht abgespielt werden",
 };
 
 export default de;
diff --git a/config/locales/de.yml b/config/locales/de.yml
index dcbeea745..93bccd132 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -2,12 +2,37 @@
 de:
   about:
     about_mastodon: Mastodon ist ein <em>freier, quelloffener</em> sozialer Netzwerkserver. Als <em>dezentralisierte</em> Alternative zu kommerziellen Plattformen verhindert es die Risiken, die entstehen, wenn eine einzelne Firma deine Kommunikation monopolisiert. Jeder kann Mastodon verwenden und ganz einfach am <em>sozialen Netzwerk</em> teilnehmen.
+    about_this: Über diese Instanz
+    apps: Apps
+    business_email: 'Geschäftliche E-Mail:'
+    closed_registrations: Die Registrierung ist auf dieser Instanz momentan geschlossen.
+    contact: Kontact
+    description_headline: Was ist %{domain}?
+    domain_count_after: andere Instanzen
+    domain_count_before: Verbunden mit
+    features:
+      api: Offene API für Apps und Dienste
+      blocks: Mächtige Block- und Stummschaltungswerkzeuge
+      characters: 500 Zeichen pro Beitrag
+      chronology: Zeitleisten sind chronologisch
+      ethics: 'Ethisches Design: keine Werbung, kein Tracking'
+      gifv: GIFV-Sets und kurze Videos
+      privacy: Granulare Privatsphäre-Einstellungen für jeden Beitrag
+      public: Öffentliche Zeitleisten
+    features_headline: Was Mastodon einzigartig macht
     get_started: Erste Schritte
+    links: Links
+    other_instances: Andere Instanzen
     source_code: Quellcode
+    status_count_after: Beiträge verfassten
+    status_count_before: die
     terms: AGB
+    user_count_after: Benutzer
+    user_count_before: Heimat für
+    version: Version
   accounts:
     follow: Folgen
-    followers: Folger
+    followers: Folgende
     following: Folgt
     nothing_here: Hier gibt es nichts!
     people_followed_by: Nutzer, denen %{name} folgt
@@ -15,13 +40,146 @@ de:
     posts: Beiträge
     remote_follow: Folgen
     unfollow: Entfolgen
+  admin:
+    accounts:
+      are_you_sure: Bist du sicher?
+      display_name: Anzeigename
+      domain: Domain
+      edit: Bearbeiten
+      email: E-Mail
+      feed_url: Feed-URL
+      followers: Folgende
+      follows: Folgt
+      location:
+        all: Alle
+        local: Lokal
+        remote: Entfernt
+        title: Ort
+      media_attachments: Medienanhänge
+      moderation:
+        all: Alle
+        silenced: Stummgeschaltet
+        suspended: Gesperrt
+        title: Moderation
+      most_recent_activity: Letzte Aktivität
+      most_recent_ip: Letzte IP-Adresse
+      not_subscribed: Nicht abonniert
+      order:
+        alphabetic: Alphabetisch
+        most_recent: Neueste
+        title: Reihenfolge
+      perform_full_suspension: Führe vollständige Sperre durch
+      profile_url: Profil-URL
+      public: Öffentlich
+      push_subscription_expires: PuSH-Abonnement läuft aus
+      reset_password: Passwort zurücksetzen
+      salmon_url: Salmon-URL
+      show:
+        created_reports: Meldungen durch dieses Konto
+        report: Meldung
+        targeted_reports: Meldungen über dieses Konto
+      silence: Stummschalten
+      statuses: Beiträge
+      title: Konten
+      undo_silenced: Stummschaltung zurücknehmen
+      undo_suspension: Sperre zurücknehmen
+      username: Benutzername
+      web: Web
+    domain_blocks:
+      add_new: Neu hinzufügen
+      created_msg: Die Domain-Blockade wird nun durchgeführt
+      destroyed_msg: Die Domain-Blockade wurde rückgängig gemacht
+      domain: Domain
+      new:
+        create: Blockade einrichten
+        hint: Die Domain-Blockade wird nicht die Erstellung von Konteneinträgen in der Datenbank verhindern, aber rückwirkend und automatisch alle Moderationsmethoden auf diese Accounts anwenden.
+        severity:
+          desc_html: "<strong>Stummschaltung</strong> wird die Beiträge dieses Accounts für alle, die ihm nicht folgen, unsichtbar machen. Eine <strong>Sperre</strong> wird alle Beiträge, Medien und Profildaten dieses Accounts entfernen."
+          silence: Stummschaltung
+          suspend: Sperre
+        title: Neue Domain-Blockade
+      reject_media: Mediendateien ablehnen
+      reject_media_hint: Entfernt lokal gespeicherte Mediendateien und verweigert künftig deren Herunterladen. Irrelevant für Sperren
+      severities:
+        silence: Stummschaltung
+        suspend: Sperren
+      severity: Gewichtung
+      show:
+        affected_accounts:
+          one: Ein Konto in der Datenbank betroffen
+          other: "%{count} Konten in der Datenbank betroffen"
+        retroactive:
+          silence: Alle existierenden Konten dieser Domain nicht mehr stummschalten
+          suspend: Alle existierenden Konten dieser Domain entsperren
+        title: Domain-Blockade für %{domain} zurücknehmen
+        undo: Zurücknehmen
+      title: Domain-Blockaden
+      undo: Zurücknehmen
+    instances:
+      account_count: Bekannte Konten
+      domain_name: Domain
+      title: Bekannte Instanzen
+    pubsubhubbub:
+      callback_url: Callback-URL
+      confirmed: Bestätigt
+      expires_in: Verfällt in
+      last_delivery: Letzte Zustellung
+      title: PubSubHubbub
+      topic: Thema
+    reports:
+      comment:
+        label: Kommentar
+        none: Kein
+      delete: Löschen
+      id: ID
+      mark_as_resolved: Als gelöst markieren
+      report: '#%{id} melden'
+      reported_account: Gemeldetes Konto
+      reported_by: Gemeldet von
+      resolved: Gelöst
+      silence_account: Account stummschalten
+      status: Status
+      suspend_account: Account sperren
+      target: Ziel
+      title: Meldungen
+      unresolved: Ungelöst
+      view: Ansehen
+    settings:
+      click_to_edit: Klicken zum Bearbeiten
+      contact_information:
+        email: Eine öffentliche E-Mail-Adresse angeben
+        label: Kontaktinformationen
+        username: Einen Benutzernamen angeben
+      registrations:
+        closed_message:
+          desc_html: Wird auf der Frontseite angezeigt, wenn die Registrierung geschlossen ist<br>Du kannst HTML-Tags benutzen
+          title: Nachricht über geschlossene Registrierung
+        open:
+          disabled: Deaktiviert
+          enabled: Aktiviert
+          title: Offene Registrierung
+      setting: Einstellung
+      site_description:
+        desc_html: Wird als Absatz auf der Frontseite angezeigt und als Meta-Tag benutzt.<br>Du kannst HTML-Tags benutzen, insbesondere <code>&lt;a&gt;</code> und <code>&lt;em&gt;</code>.
+        title: Seitenbeschreibung
+      site_description_extended:
+        desc_html: Wird auf der erweiterten Informationsseite angezeigt<br>Du kannst HTML-Tags benutzen
+        title: Erweiterte Seitenbeschreibung
+      site_title: Seitentitel
+      title: Seiteneinstellungen
+    title: Administration
   application_mailer:
+    settings: 'E-Mail-Einstellungen ändern: %{link}'
     signature: Mastodon-Benachrichtigungen von %{instance}
+    view: 'Darstellung:'
+  applications:
+    invalid_url: Die angegebene URL ist ungültig
   auth:
     change_password: Passwort ändern
     didnt_get_confirmation: Keine Bestätigung bekommen?
     forgot_password: Passwort vergessen?
     login: Anmelden
+    logout: Abmelden
     register: Registrieren
     resend_confirmation: Bestätigung nochmal versenden
     reset_password: Passwort zurücksetzen
@@ -45,6 +203,18 @@ de:
       x_minutes: "%{count}m"
       x_months: "%{count}mo"
       x_seconds: "%{count}s"
+  errors:
+    '404': Die Seite, die du gesucht hast, existiert nicht.
+    '410': Die Seite, die du gesucht hast, existiert nicht mehr.
+    '422':
+      content: Sicherheitsüberprüfung fehlgeschlagen. Blockierst du Cookies?
+      title: Sicherheitsüberprüfung fehlgeschlagen
+  exports:
+    blocks: Du blockierst
+    csv: CSV
+    follows: Du folgst
+    mutes: Du schaltest stumm
+    storage: Medienspeicher
   generic:
     changes_saved_msg: Änderungen gespeichert!
     powered_by: angetrieben von %{link}
@@ -52,7 +222,29 @@ de:
     validation_errors:
       one: Etwas ist noch nicht ganz richtig! Bitte korrigiere den Fehler
       other: Etwas ist noch nicht ganz richtig! Bitte korrigiere %{count} Fehler
+  imports:
+    preface: Du kannst bestimmte Daten wie die Leute, denen du folgst oder die du blockierst, in dein Konto auf dieser Instanz aus einem Export von einer anderen importieren.
+    success: Deine Daten wurden erfolgreich hochgeladen und werden in Kürze verabeitet
+    types:
+      blocking: Blockierliste
+      following: Folgeliste
+      muting: Stummschaltungsliste
+    upload: Hochladen
+  landing_strip_html: <strong>%{name}</strong> ist ein Benutzer auf <strong>%{domain}</strong>. Du kannst ihm folgen oder mit ihm interagieren, sofern du ein Konto irgendwo im Fediverse hast. Wenn nicht, kannst du dich <a href="%{sign_up_path}">hier anmelden</a>.
+  media_attachments:
+    validations:
+      images_and_video: Es kann kein Video an einen Beitrag, der bereits Bilder enthält, angehängt werden
+      too_many: Es können nicht mehr als 4 Bilder angehängt werden
   notification_mailer:
+    digest:
+      body: 'Hier ist eine kurze Zusammenfasung dessen, was du auf %{instance} seit deinem letzten Besuch am %{since} verpasst hast:'
+      mention: "%{name} hat dich erwähnt:"
+      new_followers_summary:
+        one: Du hast einen neuen Folgenden bekommen! Juhu!
+        other: Du hast %{count} neue Folgende bekommen! Großartig!
+      subject:
+        one: "1 neue Mitteilung seit deinem letzten Besuch \U0001F418"
+        other: "%{count} neue Mitteilungen seit deinem letzten Besuch \U0001F418"
     favourite:
       body: 'Dein Beitrag wurde von %{name} favorisiert:'
       subject: "%{name} hat deinen Beitrag favorisiert."
@@ -71,14 +263,29 @@ de:
   pagination:
     next: Vorwärts
     prev: Zurück
+    truncate: "&hellip;"
   remote_follow:
     acct: Dein Nutzername@Domain, von dem aus du dieser Person folgen möchtest.
     missing_resource: Die erforderliche Weiterleitungs-URL konnte leider in deinem Profil nicht gefunden werden.
     proceed: Weiter
     prompt: 'Du wirst dieser Person folgen:'
   settings:
+    authorized_apps: Autorisierte Anwendungen
+    back: Zurück zu Mastodon
     edit_profile: Profil bearbeiten
+    export: Datenexport
+    import: Datenimport
     preferences: Einstellungen
+    settings: Einstellungen
+    two_factor_auth: Zwei-Faktor-Authentisierung
+  statuses:
+    open_in_web: Im Web öffnen
+    over_character_limit: Zeichenlimit von %{max} überschritten
+    show_more: Mehr anzeigen
+    visibilities:
+      private: Nur Folgenden zeigen
+      public: Öffentlich
+      unlisted: Öffentlich, aber nicht auf der öffentlichen Zeitleiste anzeigen
   stream_entries:
     click_to_show: Klicken um zu zeigen
     reblogged: teilte
@@ -86,5 +293,20 @@ de:
   time:
     formats:
       default: "%d.%m.%Y %H:%M"
+  two_factor_auth:
+    code_hint: Gib den Code, den deine Authenticator-App generiert hat, zur Bestätigung an
+    description_html: Wenn du <strong>Zwei-Faktor-Authentisierung</strong> aktivierst, wirst du dein Telefon zum Anmelden benötigen, welches Tokens für dich generiert, die du eingeben musst.
+    disable: Deaktivieren
+    enable: Aktivieren
+    enabled_success: Zwei-Faktor-Authentisierung erfolgreich aktiviert
+    generate_recovery_codes: Wiederherstellungscodes generieren
+    instructions_html: "<strong>Lese diesen QR-Code mit Google Authenticator oder einer ähnlichen TOTP-App auf deinem Telefon ein</strong>. Von nun an wird diese App Tokens generieren, die du beim Anmelden eingeben musst."
+    lost_recovery_codes: Wiederherstellungscodes erlauben dir, wieder den Zugang zu deinem Konto zu erlangen, falls du dein Telefon verlierst. Wenn du deine Wiederherstellungscodes verloren hast, kannst du sie hier regenerieren. Deine alten Wiederherstellungscodes werden damit ungültig gemacht.
+    manual_instructions: 'Wenn du den QR-Code nicht einlesen kannst und ihn manuell eingeben musst, ist hier das Klartext-Geheimnis:'
+    recovery_codes_regenerated: Wiederherstellungscodes erfolgreich regeneriert
+    recovery_instructions: Wenn du jemals den Zugang zu deinem Telefon verlierst, kannst du einen der Wiederherstellungscodes unten benutzen, um wieder auf dein Konto zugreifen zu können. Bewahre die Wiederherstellungscodes sicher auf, indem du sie beispielsweise ausdruckst und sie zusammen mit anderen wichtigen Dokumenten lagerst.
+    setup: Einrichten
+    wrong_code: Der eingegebene Code war ungültig! Sind die Server- und die Gerätezeit korrekt?
   users:
-    invalid_email: Inkorrekte E-mail-Addresse
+    invalid_email: Ungültige E-Mail-Addresse
+    invalid_otp_token: Ungültiger Zwei-Faktor-Authentisierungs-Code
diff --git a/config/locales/doorkeeper.de.yml b/config/locales/doorkeeper.de.yml
index 0c606f6a2..b37ba1dbe 100644
--- a/config/locales/doorkeeper.de.yml
+++ b/config/locales/doorkeeper.de.yml
@@ -4,7 +4,7 @@ de:
     attributes:
       doorkeeper/application:
         name: Name
-        redirect_uri: Redirect URI
+        redirect_uri: Redirect-URI
     errors:
       models:
         doorkeeper/application:
@@ -13,7 +13,7 @@ de:
               fragment_present: darf kein Fragment enthalten.
               invalid_uri: muss ein valider URI (Identifier) sein.
               relative_uri: muss ein absoluter URI (Identifier) sein.
-              secured_uri: muss ein HTTPS/SSL URI (Identifier) sein.
+              secured_uri: muss ein HTTPS/SSL-URI (Identifier) sein.
   doorkeeper:
     applications:
       buttons:
@@ -27,13 +27,13 @@ de:
       edit:
         title: Applikation bearbeiten
       form:
-        error: Whoops! Bitte überprüfe das Formular auf Fehler!
+        error: Hoppla! Bitte überprüfe das Formular auf Fehler!
       help:
         native_redirect_uri: "%{native_redirect_uri} für lokale Tests benutzen"
         redirect_uri: Bitte benutze eine Zeile pro URI
         scopes: Bitte die "Scopes" mit Leerzeichen trennen. Bitte frei lassen für die Verwendung der Default-Werte.
       index:
-        callback_url: Callback URL
+        callback_url: Callback-URL
         name: Name
         new: Neue Applikation
         title: Deine Applikationen
@@ -42,7 +42,7 @@ de:
       show:
         actions: Aktionen
         application_id: Applikations-ID
-        callback_urls: Callback URLs
+        callback_urls: Callback-URLs
         scopes: Scopes
         secret: Secret
         title: 'Applikation: %{name}'
@@ -67,10 +67,11 @@ de:
         application: Applikation
         created_at: erstellt am
         date_format: "%Y-%m-%d %H:%M:%S"
+        scopes: Scopes
         title: Deine autorisierten Applikationen
     errors:
       messages:
-        access_denied: Der Resource Owner oder der Autorisierungs-Server hat die Anfrage verweigert.
+        access_denied: Der Ressourcenbesitzer oder der Autorisierungs-Server hat die Anfrage verweigert.
         credential_flow_not_configured: 'Die Prozedur "Resource Owner Password Credentials" ist fehlgeschlagen: Doorkeeper.configure.resource_owner_from_credentials ist nicht konfiguriert.'
         invalid_client: 'Client-Autorisierung MKIM ist fehlgeschlagen: Unbekannter Client, keine Autorisierung mitgeliefert oder Autorisierungsmethode nicht unterstützt.'
         invalid_grant: Die bereitgestellte Autorisierung ist inkorrekt, abgelaufen, widerrufen, ist mit einem anderen Client verknüpft oder der Redirection URI stimmt nicht mit der Autorisierungs-Anfrage überein.
@@ -79,9 +80,9 @@ de:
         invalid_resource_owner: Die angegebenen Zugangsdaten für den "Resource Owner" sind inkorrekt oder dieser Benutzer existiert nicht.
         invalid_scope: Der angeforderte Scope ist inkorrekt, unbekannt oder fehlerhaft.
         invalid_token:
-          expired: Der Access Token ist abgelaufen
-          revoked: Der Access Token wurde annuliert
-          unknown: Der Access Token ist nicht gültig/korrekt
+          expired: Der Zugriffstoken ist abgelaufen
+          revoked: Der Zugriffsoken wurde annuliert
+          unknown: Der Zugriffsoken ist ungültig
         resource_owner_authenticator_not_configured: 'Die Prozedur "Resource Owner find" ist fehlgeschlagen: Doorkeeper.configure.resource_owner_authenticator ist nicht konfiguriert.'
         server_error: Der Autorisierungs-Server hat ein unerwartetes Problem festgestellt und konnte die Anfrage nicht beenden.
         temporarily_unavailable: Der Autorisierungs-Server ist derzeit auf Grund von temporärer Überlastung oder Wartungsarbeiten am Server nicht in der Lage, die Anfrage zu bearbeiten .
@@ -95,7 +96,7 @@ de:
         destroy:
           notice: Applikation gelöscht.
         update:
-          notice: Applikation geupdated.
+          notice: Applikation aktualisiert.
       authorized_applications:
         destroy:
           notice: Applikation widerrufen.
@@ -103,9 +104,9 @@ de:
       admin:
         nav:
           applications: Applikationen
-          oauth2_provider: OAuth2 Provider
+          oauth2_provider: OAuth2-Anbieter
       application:
-        title: OAuth Autorisierung nötig
+        title: OAuth-Autorisierung nötig
     scopes:
       follow: Nutzer folgen, blocken, entblocken und entfolgen
       read: deine Daten lesen
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index d9de9ea3c..1c8178a61 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -3,13 +3,22 @@ de:
   simple_form:
     hints:
       defaults:
+        avatar: PNG, GIF oder JPG. Maximal 2MB. Wird auf 120x120px herunterskaliert
+        display_name: '%{counter} Zeichen verbleiben'
+        header: PNG, GIF oder JPG. Maximal 2MB. Wird auf 700x335px herunterskaliert
         locked: Erlaubt dir, Nutzer zu überprüfen, bevor sie dir folgen können
+        note: '%{counter} Zeichen verbleiben'
+      imports:
+        data: CSV-Datei, die von einer anderen Mastodon-Instanz exportiert wurde
+      sessions:
+        otp: Gib den Zwei-Faktor-Authentisierungs-Code von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes.
     labels:
       defaults:
-        avatar: Avatar
+        avatar: Profilbild
         confirm_new_password: Neues Passwort bestätigen
         confirm_password: Passwort bestätigen
         current_password: Derzeitiges Passwort
+        data: Daten
         display_name: Anzeigename
         email: E-Mail-Addresse
         header: Kopfbild
@@ -17,19 +26,26 @@ de:
         locked: Gesperrtes Profil
         new_password: Neues Passwort
         note: Über mich
+        otp_attempt: Zwei-Faktor-Authentisierungs-Code
         password: Passwort
+        setting_auto_play_gif: Animierte GIFs automatisch abspielen
+        setting_boost_modal: Zeige einen Bestätigungsdialog vor dem Teilen
+        setting_default_privacy: Beitragsprivatspäre
+        severity: Gewichtung
+        type: Importtyp
         username: Nutzername
       interactions:
         must_be_follower: Benachrichtigungen von Nicht-Folgern blockieren
         must_be_following: Benachrichtigungen von Nutzern blockieren, denen ich nicht folge
       notification_emails:
-        favourite: E-mail senden, wenn jemand meinen Beitrag favorisiert
-        follow: E-mail senden, wenn mir jemand folgt
-        follow_request: E-mail senden, wenn mir jemand folgen möchte
-        mention: E-mail senden, wenn mich jemand erwähnt
-        reblog: E-mail senden, wenn jemand meinen Beitrag teilt
-    'no': Nein
+        digest: Schicke Übersichts-E-Mails
+        favourite: E-Mail senden, wenn jemand meinen Beitrag favorisiert
+        follow: E-Mail senden, wenn mir jemand folgt
+        follow_request: E-Mail senden, wenn mir jemand folgen möchte
+        mention: E-Mail senden, wenn mich jemand erwähnt
+        reblog: E-Mail senden, wenn jemand meinen Beitrag teilt
+    'no': 'Nein'
     required:
       mark: "*"
       text: Pflichtfeld
-    'yes': Ja
+    'yes': 'Ja'