diff --git a/web/public/static/langs/de.json b/web/public/static/langs/de.json
index a574daba..68e236da 100644
--- a/web/public/static/langs/de.json
+++ b/web/public/static/langs/de.json
@@ -187,5 +187,158 @@
"publish_dialog_emoji_picker_show": "Emoji wählen",
"publish_dialog_topic_reset": "Thema zurücksetzen",
"publish_dialog_attach_reset": "angehängte URL entfernen",
- "publish_dialog_click_reset": "Klick-URL entfernen"
+ "publish_dialog_click_reset": "Klick-URL entfernen",
+ "account_tokens_delete_dialog_description": "Stelle vor dem Löschen eines Access-Tokens sicher, dass keine Anwendung oder Skripte dieses Token verwenden. Diese Aktion kann nicht rückgängig gemacht werden.",
+ "account_upgrade_dialog_cancel_warning": "Dies wird Dein Abo stornieren und Dein Konto am {{date}} herabstufen. An diesem Datum werden reservierte Themen und auch auf dem Server gecachte Nachrichten gelöscht.",
+ "prefs_reservations_table_everyone_read_write": "Jeder kann veröffentlichen und lesen",
+ "prefs_reservations_table_everyone_read_only": "Ich kann veröffentlichen und lesen, jeder kann lesen",
+ "prefs_reservations_table_access_header": "Zugriff",
+ "account_tokens_dialog_button_cancel": "Abbrechen",
+ "account_tokens_dialog_expires_x_hours": "Token verfällt in {{hours}} Stunden",
+ "account_tokens_dialog_expires_never": "Token verfällt nie",
+ "signup_form_username": "Benutzername",
+ "signup_form_button_submit": "Konto anlegen",
+ "signup_already_have_account": "Du hast schon ein Konto? Melde Dich an!",
+ "signup_disabled": "Die Anmeldung ist deaktiviert",
+ "login_title": "Melde Dich mit Deinem ntfy-Konto an",
+ "login_form_button_submit": "Anmelden",
+ "login_link_signup": "Konto erstellen",
+ "login_disabled": "Anmeldung ist deaktiviert",
+ "action_bar_account": "Konto",
+ "action_bar_change_display_name": "Anzeigenamen ändern",
+ "action_bar_reservation_add": "Thema reservieren",
+ "action_bar_reservation_edit": "Reservierung ändern",
+ "action_bar_reservation_delete": "Reservierung löschen",
+ "action_bar_reservation_limit_reached": "Grenze erreicht",
+ "action_bar_profile_title": "Profil",
+ "action_bar_profile_settings": "Einstellungen",
+ "action_bar_profile_logout": "Abmelden",
+ "action_bar_sign_in": "Anmelden",
+ "signup_form_password": "Kennwort",
+ "signup_form_toggle_password_visibility": "Kennwort-Sichtbarkeit umschalten",
+ "nav_button_account": "Konto",
+ "nav_upgrade_banner_description": "Themen reservieren, mehr Nachrichten & Emails, größere Anhänge",
+ "display_name_dialog_title": "Anzeigennamen ändern",
+ "display_name_dialog_placeholder": "Anzeigename",
+ "reserve_dialog_checkbox_label": "Thema reservieren und Zugriffsrechte konfigurieren",
+ "subscribe_dialog_error_topic_already_reserved": "Thema ist bereits reserviert",
+ "account_basics_username_title": "Benutzername",
+ "account_basics_username_description": "Hey, das bist Du ❤",
+ "account_basics_password_description": "Konto-Kennwort ändern",
+ "account_basics_password_dialog_title": "Kennwort ändern",
+ "account_basics_password_dialog_current_password_label": "Aktuelles Kennwort",
+ "account_basics_password_dialog_new_password_label": "Neues Kennwort",
+ "account_basics_password_dialog_confirm_password_label": "Kennwort bestätigen",
+ "account_basics_password_dialog_current_password_incorrect": "Kennwort falsch",
+ "account_usage_title": "Verbrauch",
+ "account_usage_of_limit": "von {{limit}}",
+ "account_usage_unlimited": "unbegrenzt",
+ "account_usage_limits_reset_daily": "Verbrauchslimits werden täglich um Mitternacht (UTC) zurückgesetzt",
+ "account_basics_password_title": "Kennwort",
+ "account_basics_tier_description": "Der Funktionsumfang Deines Konto-Levels",
+ "account_basics_tier_admin_suffix_with_tier": "(mit Level {{tier}})",
+ "account_basics_tier_admin_suffix_no_tier": "(kein Level)",
+ "account_basics_tier_admin": "Admin",
+ "account_basics_tier_basic": "Basic",
+ "account_basics_tier_free": "Kostenlos",
+ "account_basics_tier_paid_until": "Abo bezahlt bis {{date}} mit automatischer Verlängerung",
+ "account_basics_tier_payment_overdue": "Deine Zahlung ist überfällig. Bitte aktualisiere Deine Zahlungsmethode, oder Dein Konto wird herabgestuft.",
+ "account_basics_tier_manage_billing_button": "Zahlung verwalten",
+ "account_usage_messages_title": "Veröffentlichte Nachrichten",
+ "account_usage_emails_title": "Gesendete Emails",
+ "account_usage_reservations_title": "Reservierte Themen",
+ "account_usage_reservations_none": "Keine reservierten Themen für dieses Konto",
+ "account_usage_attachment_storage_title": "Speicherplatz für Anhänge",
+ "account_usage_attachment_storage_description": "{{filesize}} pro Datei, Löschung nach {{expiry}}",
+ "account_usage_cannot_create_portal_session": "Kann Abrechnungsportal nicht öffnen",
+ "account_delete_title": "Konto löschen",
+ "account_delete_description": "Konto endgültig löschen",
+ "account_delete_dialog_label": "Kennwort",
+ "account_delete_dialog_button_cancel": "Abbrechen",
+ "account_delete_dialog_button_submit": "Lösche mein Konto endgültig",
+ "account_basics_tier_change_button": "Wechseln",
+ "account_basics_tier_canceled_subscription": "Dein Abo wurde storniert und wird am {{date}} auf ein kostenloses Konto herabgestuft.",
+ "account_usage_basis_ip_description": "Nutzungsstatistiken und Limits für diesen Account basieren auf Deiner IP-Adresse, können also mit anderen Usern geteilt sein. Die oben gezeigten Limits sind Schätzungen basierend auf den bestehenden Limits.",
+ "account_delete_dialog_billing_warning": "Das Löschen Deines Kontos storniert auch sofort Deine Zahlung. Du wirst dann keinen Zugang zum Abrechnungs-Dashboard haben.",
+ "account_upgrade_dialog_title": "Konto-Level ändern",
+ "account_upgrade_dialog_proration_info": "Anrechnung: Wenn Du zwischen kostenpflichtigen Leveln wechselst wir die Differenz bei der nächsten Abrechnung nachberechnet oder erstattet. Du erhältst bis zum Ende der Abrechnungsperiode keine neue Rechnung.",
+ "account_upgrade_dialog_reservations_warning_one": "Das gewählte Level erlaubt weniger reservierte Themen als Dein aktueller Level. Bitte löschen vor dem Wechsel Deines Levels mindestens eine Reservierung. Du kannst Reservierungen in den Einstellungen löschen.",
+ "account_upgrade_dialog_reservations_warning_other": "Das gewählte Level erlaubt weniger reservierte Themen als Dein aktueller Level. Bitte löschen vor dem Wechsel Deines Levels mindestens {{count}} Reservierungen. Du kannst Reservierungen in den Einstellungen löschen.",
+ "account_upgrade_dialog_tier_features_reservations": "{{reservations}} reservierte Themen",
+ "account_upgrade_dialog_tier_features_messages": "{{messages}} Nachrichten pro Tag",
+ "account_upgrade_dialog_tier_features_emails": "{{emails}} Emails pro Tag",
+ "account_upgrade_dialog_tier_features_attachment_file_size": "{{filesize}} pro Datei",
+ "account_upgrade_dialog_tier_features_attachment_total_size": "{{totalsize}} gesamter Speicherplatz",
+ "account_upgrade_dialog_tier_selected_label": "Ausgewählt",
+ "account_upgrade_dialog_tier_current_label": "Aktuell",
+ "account_upgrade_dialog_button_cancel": "Abbrechen",
+ "account_upgrade_dialog_button_redirect_signup": "Jetzt ein Konto anlegen",
+ "account_upgrade_dialog_button_pay_now": "Jetzt bezahlen und abonnieren",
+ "account_upgrade_dialog_button_cancel_subscription": "Abo stornieren",
+ "account_upgrade_dialog_button_update_subscription": "Abo aktualisieren",
+ "account_tokens_title": "Access-Token",
+ "account_tokens_description": "Verwende Access-Token zum Versenden und Empfangen über die ntfy-API, um nicht Deine Zugangsdaten verwenden zu müssen. Lies die Dokumentation für mehr Info.",
+ "account_tokens_table_token_header": "Token",
+ "account_tokens_table_label_header": "Bezeichnung",
+ "account_tokens_table_last_access_header": "Letzter Zugriff",
+ "account_tokens_table_expires_header": "Verfällt",
+ "account_tokens_table_never_expires": "Verfällt nie",
+ "account_tokens_table_current_session": "Aktuelle Browser-Sitzung",
+ "account_tokens_table_copy_to_clipboard": "In die Zwischenablage kopieren",
+ "account_tokens_table_copied_to_clipboard": "Access-Token kopiert",
+ "account_tokens_table_cannot_delete_or_edit": "Aktuelles Token kann nicht bearbeitet oder gelöscht werden",
+ "account_tokens_table_create_token_button": "Access-Token erzeugen",
+ "account_tokens_table_last_origin_tooltip": "Von IP-Adresse {{ip}}, klicke zum Nachschlagen",
+ "account_tokens_dialog_title_create": "Access-Token erzeugen",
+ "account_tokens_dialog_title_edit": "Access-Token bearbeiten",
+ "account_tokens_dialog_title_delete": "Access-Token löschen",
+ "account_tokens_dialog_label": "Bezeichnung, z.B. Radarr Benachrichtigungen",
+ "account_tokens_dialog_button_create": "Token erzeugen",
+ "account_tokens_dialog_button_update": "Token aktualisieren",
+ "account_tokens_dialog_expires_label": "Access-Token verfällt in",
+ "account_tokens_dialog_expires_unchanged": "Verfallsdatum nicht ändern",
+ "account_tokens_dialog_expires_x_days": "Token verfällt in {{days}} Tagen",
+ "account_tokens_delete_dialog_title": "Access-Token löschen",
+ "account_tokens_delete_dialog_submit_button": "Token endgültig löschen",
+ "prefs_users_description_no_sync": "Benutzernamen und Kennwörter werden nicht im Konto synchronisiert.",
+ "prefs_users_table_cannot_delete_or_edit": "Angemeldeter Benutzer kann nicht gelöscht oder bearbeitet werden",
+ "prefs_reservations_title": "Reservierte Themen",
+ "prefs_reservations_description": "Du kannst hier Themen-Namen für Deine persönliche Verwendung reservieren. Das Reservieren eines Themas macht Dich zum Besitzer des Themas. Du kannst damit auch Zugriffsrechte für andere Benutzer auf das Thema festlegen.",
+ "prefs_reservations_limit_reached": "Du hast Dein Limit an reservierten Themen erreicht.",
+ "prefs_reservations_add_button": "Reserviertes Thema hinzufügen",
+ "prefs_reservations_edit_button": "Zugriff auf Thema bearbeiten",
+ "prefs_reservations_delete_button": "Zugriff auf Thema zurücksetzen",
+ "prefs_reservations_table": "Übersicht reservierter Themen",
+ "prefs_reservations_table_topic_header": "Thema",
+ "prefs_reservations_table_everyone_deny_all": "Nur kann veröffentlichen und lesen",
+ "prefs_reservations_table_everyone_write_only": "Ich kann veröffentlichen und lesen, jeder kann veröffentlichen",
+ "prefs_reservations_table_not_subscribed": "Nicht abonniert",
+ "prefs_reservations_table_click_to_subscribe": "Klicken um zu abonnieren",
+ "prefs_reservations_dialog_title_add": "Thema reservieren",
+ "prefs_reservations_dialog_title_edit": "Reserviertes Thema bearbeiten",
+ "prefs_reservations_dialog_title_delete": "Thema-Reservierung löschen",
+ "prefs_reservations_dialog_description": "Ein Thema zu reservieren macht Dich zum Besitzer des Themas, und erlaubt Dir Zugriffsrechte für andere auf dieses Thema festzulegen.",
+ "prefs_reservations_dialog_topic_label": "Thema",
+ "prefs_reservations_dialog_access_label": "Zugriff",
+ "reservation_delete_dialog_description": "Mit dem Löschen einer Reservierung gibst du den Besitz des Themas auf und ermöglichst anderen, es zu reservieren. Du kannst vorhandene Nachrichten und Dateien behalten oder löschen.",
+ "reservation_delete_dialog_action_keep_title": "Behalte gecachte Nachrichten und Dateien",
+ "reservation_delete_dialog_action_keep_description": "Nachrichten und Dateien, die auf dem Server gecached sind, werden für alle sichtbar die den Themen-Namen kennen.",
+ "reservation_delete_dialog_action_delete_title": "Löschen gecachte Nachrichten und Dateien",
+ "reservation_delete_dialog_action_delete_description": "Gecachte Nachrichten und Dateien werden endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.",
+ "reservation_delete_dialog_submit_button": "Reservierung löschen",
+ "account_basics_password_dialog_button_submit": "Kennwort ändern",
+ "account_basics_tier_title": "Kontotyp",
+ "account_basics_tier_upgrade_button": "Upgrade auf Pro",
+ "account_delete_dialog_description": "Hiermit wird Dein Konto endgültig gelöscht, inklusive aller Daten auf dem Server. Nach dem Löschen wird Dein Benutzername für 7 Tage gesperrt sein. Wenn Du fortfahren willst, bestätige das durch Eingabe Deines Kennwortes.",
+ "signup_form_confirm_password": "Kennwort wiederholen",
+ "signup_title": "Erstelle ein ntfy-Konto",
+ "signup_error_username_taken": "Benutzername {{username}} ist bereits vergeben",
+ "signup_error_creation_limit_reached": "Grenze der Account-Erstellung erreicht",
+ "subscribe_dialog_subscribe_button_generate_topic_name": "Namen erzeugen",
+ "account_basics_title": "Konto",
+ "action_bar_sign_up": "Konto erstellen",
+ "nav_upgrade_banner_label": "Upgrade auf ntfy Pro",
+ "alert_not_supported_context_description": "Benachrichtigungen werden nur über HTTPS unterstützt. Das ist eine Einschränkung der Notifications API.",
+ "display_name_dialog_description": "Lege einen alternativen Namen für ein Thema fest, der in der Abo-Liste angezeigt wird. So kannst Du Themen mit komplizierten Namen leichter finden.",
+ "account_basics_username_admin_tooltip": "Du bist Admin"
}