<?php
return [
// Relative time strings used by app.js formatting helpers.
'time.soon' => 'Bald',
'time.in_hours' => 'In {count} Stunde{suffix}',
'time.tomorrow' => 'Morgen',
'time.in_days' => 'In {count} Tagen',
'time.just_now' => 'Gerade eben',
'time.minutes_ago' => 'vor {count} Minuten',
'time.hours_ago' => 'vor {count} Stunde{suffix}',
'time.yesterday' => 'Gestern',
'time.days_ago' => 'vor {count} Tagen',
'time.suffix_plural' => 'n',
'time.suffix_singular' => '',
// Shared/common UI defaults.
'errors.failed_load_messages' => 'Nachrichten konnten nicht geladen werden',
'messages.none_found' => 'Keine Nachrichten gefunden',
'messages.no_subject' => '(Kein Betreff)',
'ui.common.success' => 'Erfolg',
'ui.common.error' => 'Fehler',
'ui.common.unknown_error' => 'Unbekannter Fehler',
'ui.common.saving' => 'Speichern...',
'ui.common.copy_failed_manual' => 'Kopieren in die Zwischenablage fehlgeschlagen. Bitte manuell kopieren.',
'ui.common.copy_not_supported_manual' => 'Kopieren in die Zwischenablage wird nicht unterstützt. Bitte manuell kopieren.',
'ui.common.loading' => 'Laden...',
'ui.common.loading_messages' => 'Nachrichten werden geladen...',
'ui.common.loading_message' => 'Nachricht wird geladen...',
'ui.common.search' => 'Suchen',
'ui.common.search_messages' => 'Nachrichten suchen',
'ui.common.import' => 'Importieren',
'ui.common.search_placeholder' => 'Suchen...',
'ui.common.search_messages_placeholder' => 'Nachrichten suchen...',
'ui.common.advanced_search' => 'Erweiterte Suche',
'ui.common.advanced_search.title' => 'Erweiterte Suche',
'ui.common.advanced_search.from_name' => 'Von / Name des Verfassers',
'ui.common.advanced_search.from_name_placeholder' => 'Nach Verfasser suchen...',
'ui.common.advanced_search.subject' => 'Betreff',
'ui.common.advanced_search.subject_placeholder' => 'Nach Betreff suchen...',
'ui.common.advanced_search.body' => 'Nachrichtentext',
'ui.common.advanced_search.body_placeholder' => 'Im Nachrichtentext suchen...',
'ui.common.advanced_search.help' => 'Fülle ein oder mehrere Felder aus. Die Felder werden mit UND verknüpft.',
'ui.common.advanced_search.date_from' => 'Datum von',
'ui.common.advanced_search.date_to' => 'Datum bis',
'ui.common.advanced_search.date_range' => 'Datumsbereich',
'ui.common.advanced_search.fill_one_field' => 'Bitte mindestens ein Feld ausfüllen (mindestens 2 Zeichen bei Textfeldern).',
'ui.common.advanced_search.message_id' => 'Nachrichten-ID',
'ui.common.advanced_search.message_id_placeholder' => 'Nach Nachrichten-ID suchen...',
'ui.cron_builder.open_builder' => 'Zeitplan erstellen',
'ui.cron_builder.field.minute' => 'Minute',
'ui.cron_builder.field.hour' => 'Stunde',
'ui.cron_builder.field.day' => 'Tag',
'ui.cron_builder.field.month' => 'Monat',
'ui.cron_builder.field.weekday' => 'Wochentag',
'ui.cron_builder.hint.minute' => '0?59',
'ui.cron_builder.hint.hour' => '0?23',
'ui.cron_builder.hint.day' => '1?31',
'ui.cron_builder.hint.month' => '1?12',
'ui.cron_builder.hint.weekday' => '0?6 (0=So)',
'ui.cron_builder.desc.every_minute' => 'Läuft jede Minute',
'ui.cron_builder.desc.every_n_minutes' => 'Läuft alle {n} Minuten',
'ui.cron_builder.desc.every_hour_at_minute' => 'Läuft jede Stunde bei Minute {min}',
'ui.cron_builder.desc.every_n_hours_at_minute' => 'Läuft alle {n} Stunden bei Minute {min}',
'ui.cron_builder.desc.daily_at' => 'Läuft täglich um {time}',
'ui.cron_builder.desc.weekly_on' => 'Läuft wöchentlich am {day} um {time}',
'ui.cron_builder.desc.monthly_on_day' => 'Läuft monatlich am Tag {dom} um {time}',
'ui.cron_builder.desc.every_n_hours' => 'Läuft alle {n} Stunden',
'ui.cron_builder.desc.every_n_minutes_every_m_hours' => 'Läuft alle {n} Minuten, alle {m} Stunden',
'ui.cron_builder.desc.every_n_days_at' => 'Läuft alle {n} Tage um {time}',
'ui.cron_builder.desc.on_days_at' => 'Läuft an {days} um {time}',
'ui.cron_builder.desc.weekdays' => 'Wochentage',
'ui.cron_builder.desc.weekends' => 'Wochenenden',
'ui.cron_builder.desc.yearly_on' => 'Läuft am {dom}. {month} um {time}',
'ui.cron_builder.desc.custom' => 'Benutzerdefinierter Zeitplan',
'ui.common.all' => 'All',
'ui.common.all_messages' => 'Alle Nachrichten',
'ui.common.unread' => 'Ungelesen',
'ui.common.read' => 'Gelesen',
'ui.common.sent' => 'Gesendet',
'ui.common.drafts' => 'Entwürfe',
'ui.common.has_attachment' => 'Hat Anhang',
'ui.common.select' => 'Auswählen',
'ui.common.selected' => 'Ausgewählt',
'ui.common.total' => 'Gesamt',
'ui.common.recent' => 'Aktuell',
'ui.common.statistics' => 'Statistiken',
'ui.common.manage' => 'Verwalten',
'ui.common.mark_as_read' => 'Als gelesen markieren',
'ui.common.message' => 'Nachricht',
'ui.common.delete' => 'Löschen',
'ui.common.confirm_delete' => 'Löschen bestätigen',
'ui.common.edit' => 'Bearbeiten',
'ui.common.close' => 'Schließen',
'ui.common.refresh' => 'Aktualisieren',
'ui.common.hostname' => 'Hostname',
'ui.common.port' => 'Port',
'ui.common.password' => 'Passwort',
'ui.common.show_password' => 'Passwort anzeigen',
'ui.common.hide_password' => 'Passwort ausblenden',
'ui.common.reply' => 'Antworten',
'ui.common.repost' => 'Erneut posten',
'ui.common.forward_by_netmail' => 'Per Netmail weiterleiten',
'ui.common.username' => 'Benutzername',
'ui.common.real_name' => 'Echter Name',
'ui.common.email' => 'E-Mail',
'ui.common.email_address' => 'E-Mail-Adresse',
'ui.common.location' => 'Ort',
'ui.common.address' => 'Adresse',
'ui.common.domain' => 'Domain',
'ui.common.ip_address' => 'IP-Adresse',
'ui.common.status' => 'Status',
'ui.common.time' => 'Zeit',
'ui.common.subject' => 'Betreff',
'ui.common.from' => 'Von',
'ui.common.actions' => 'Aktionen',
'ui.common.view' => 'Ansehen',
'ui.common.active' => 'Aktiv',
'ui.common.inactive' => 'Inaktiv',
'ui.common.none' => 'Keine',
'ui.common.disabled' => 'Deaktiviert',
'ui.common.user' => 'Benutzer',
'ui.common.admin' => 'Admin',
'ui.common.created' => 'Erstellt',
'ui.common.last_login' => 'Letzte Anmeldung',
'ui.common.today' => 'Heute',
'ui.common.one_day_ago' => 'vor 1 Tag',
'ui.common.days_ago' => '{count} days ago',
'ui.common.enable' => 'Aktivieren',
'ui.common.disable' => 'Deaktivieren',
'ui.common.previous' => 'Zurück',
'ui.common.next' => 'Weiter',
'ui.common.go_back' => 'Zurück',
'ui.common.previous_message' => 'Vorherige Nachricht',
'ui.common.next_message' => 'Nächste Nachricht',
'ui.common.toggle_fullscreen' => 'Toggle fullscreen',
'ui.common.print' => 'Nachricht drucken',
'ui.common.add' => 'Hinzufügen',
'ui.common.cancel' => 'Abbrechen',
'ui.common.apply' => 'Anwenden',
'ui.common.back' => 'Zurück',
'ui.common.clear_search' => 'Suche löschen',
'ui.common.save' => 'Speichern',
'ui.common.save_changes' => 'Änderungen speichern',
'ui.common.saved' => 'Speichernd!',
'ui.common.saved_short' => 'Speichernd',
'ui.common.error_click_retry' => 'Fehler ? zum Wiederholen anklicken',
'ui.common.share' => 'Share',
'ui.common.browse' => 'Durchsuchen',
'ui.common.share_url' => 'Freigabe-URL:',
'ui.common.copy' => 'Kopieren',
'ui.common.optional' => 'optional',
'ui.common.never' => 'Nie',
'ui.common.unknown' => 'Unbekannt',
'ui.common.not_configured' => 'Nicht konfiguriert',
'ui.common.name' => 'Name',
'ui.common.title' => 'Titel',
'ui.common.description' => 'Beschreibung',
'ui.common.enabled' => 'Aktiviert',
'ui.common.label' => 'Beschriftung',
'ui.common.url' => 'URL',
'ui.common.new_tab' => 'Neuer Tab',
'ui.common.key' => 'Key',
'ui.common.id' => 'ID',
'ui.common.preview' => 'Vorschau',
'ui.common.yes' => 'Ja',
'ui.common.no' => 'Nein',
'ui.common.not_applicable' => 'n/a',
'ui.common.sort.newest_first' => 'Neueste zuerst',
'ui.common.sort.oldest_first' => 'Älteste zuerst',
'ui.common.sort.by_subject' => 'By Betreff',
'ui.common.sort.by_author' => 'Nach Autor',
'ui.common.threading.show_threaded' => 'Show Threaded',
'ui.common.threading.show_flat' => 'Show Flat',
'ui.common.show_entire_conversation' => 'Show Entire Conversation',
'ui.common.showing_entire_conversation' => 'Vollständige Unterhaltung wird angezeigt',
'ui.common.back_to_message_list' => 'Zurück zur Nachrichtenliste',
'ui.common.view_conversation' => 'Conversation ansehen',
'ui.common.download_message' => 'Nachricht herunterladen',
'ui.common.forward_to_me_by_email' => 'An mich per E-Mail weiterleiten',
'ui.common.forwarded_to_email' => 'Nachricht wurde an Deine E-Mail-Adresse weitergeleitet',
'ui.common.from_label' => 'Von:',
'ui.common.to_label' => 'An:',
'ui.common.date_label' => 'Date:',
'ui.common.subject_label' => 'Betreff:',
'ui.common.subject_label_short' => 'Betreff',
'ui.common.area_label' => 'Bereich:',
'ui.common.sent_prefix' => 'Sent:',
'ui.common.received_prefix' => 'Empfangen:',
'ui.common.written_prefix' => 'Written:',
'ui.common.shared' => 'Shared',
'ui.common.remove_from_saved' => 'Aus den gespeicherten Einträgen entfernen',
'ui.common.save_for_later' => 'for later speichern',
'ui.echomail.ignore.open_action' => 'Nachricht ignorieren',
'ui.echomail.ignore.modal_title' => 'Ignore Echomail Nachricht',
'ui.echomail.ignore.help' => 'Nachrichten werden ausgeblendet, wenn der Absender exakt passt und der Betreff diesen Text enthält. Lasse den Betreff leer, um diesen Absender vollständig zu blockieren.',
'ui.echomail.ignore.sender_label' => 'Absender (Name und Node)',
'ui.echomail.ignore.subject_contains_label' => 'Betreff contains',
'ui.echomail.ignore.save_button' => 'Nachricht ignorieren',
'ui.echomail.ignore.saved' => 'Nachrichten von {sender} mit passendem Betrefftext werden nun ausgeblendet',
'ui.echomail.ignore.removed' => 'Ignore rule entfernt',
'ui.common.delete_message' => 'Nachricht löschen',
'ui.common.delete_draft' => 'Entwurf löschen',
'ui.common.already_in_address_book' => 'Bereits im Adressbuch',
'ui.common.save_to_address_book' => 'Im Adressbuch speichern',
'ui.common.file_attachments_with_count' => 'Datei Anhangs ({count})',
'ui.common.send_netmail_to' => 'Netmail an {name} senden',
'ui.common.replies_with_count' => '{count} replies',
'ui.common.unknown_size' => 'Unbekannte Größe',
'ui.common.kludge_lines' => 'Kludge Lines',
'ui.common.show_kludge_lines' => 'Show Kludge Lines',
'ui.common.hide_kludge_lines' => 'Hide Kludge Lines',
'ui.common.no_kludge_lines_found' => 'Keine kludge lines gefunden',
'ui.common.time.1_hour' => '1 Stunde',
'ui.common.time.24_hours' => '24 Stunden',
'ui.common.time.1_week' => '1 Woche',
'ui.common.time.30_days' => '30 Tage',
// About Page
'ui.about.title' => 'Über',
'ui.about.about_system' => 'About {system_name}',
'ui.about.system_name' => 'Systemname',
'ui.about.sysop' => 'Sysop',
'ui.about.network_addresses' => 'Netzwerkadressen',
'ui.about.fidonet_address' => 'Fidonet Adresse',
'ui.about.software' => 'Software',
'ui.about.links' => 'Links',
'ui.about.house_rules' => 'Hausregeln',
'ui.footer.powered_by' => 'Powered by',
'ui.footer.registered_to' => 'Registriert für {name}',
// 403 Page
'ui.error403.title' => 'Registrierte Funktion',
'ui.error403.heading' => 'Diese Funktion erfordert eine Registrierung',
'ui.error403.description' => 'Diese Seite ist nur für registrierte Installationen verfügbar. Besuche die Lizenzierungsseite, um mehr über Registrierung und Vorteile zu erfahren.',
'ui.error403.licensing_link' => 'Lizenzierung',
// 404 Page
'ui.error404.title' => 'Seite nicht gefunden',
'ui.error404.description' => "Die gesuchte Seite existiert nicht oder wurde an einen anderen Ort verschoben.",
'ui.error404.requested_prefix' => 'Requested:',
'ui.error404.dashboard' => 'Dashboard',
'ui.error404.go_back' => 'Zurück',
'ui.error404.contact_sysop' => 'Wenn Du glaubst, dass dies ein Fehler ist, wende Dich bitte an den System Operator.',
// Generic Error Page
'ui.error.title' => 'Fehler',
'ui.error.not_found' => 'Nicht gefunden',
'ui.error.access_error' => 'Zugriffsfehler',
'ui.error.processing_request_failed' => 'Beim Verarbeiten Deiner Anfrage ist ein Fehler aufgetreten.',
'ui.error.return_to_dashboard' => 'Zurück zum Dashboard',
'ui.web.errors.binkp_admin_only' => 'Nur Administratoren können auf die BinkP-Funktionen zugreifen.',
'ui.web.errors.chat_disabled' => 'Entschuldigung, der Chat ist nicht aktiviert.',
'ui.web.errors.user_management_admin_only' => 'Nur Administratoren können auf die Benutzerverwaltung zugreifen.',
'ui.web.errors.profile_user_not_found' => 'Benutzer nicht gefunden or inaktiv.',
'ui.web.errors.echoareas_admin_only' => 'Nur Administratoren können Echo-Bereiche verwalten.',
'ui.web.errors.fileareas_admin_only' => 'Nur Administratoren können Dateibereiche verwalten.',
'ui.web.errors.files_feature_disabled' => 'Dateibereiche sind deaktiviert.',
'ui.web.errors.polls_disabled' => 'Die Abstimmungskabine ist deaktiviert.',
'ui.web.errors.shoutbox_disabled' => 'Die Shoutbox ist deaktiviert.',
'ui.web.errors.compose_type_invalid' => 'Ungültig: compose destination.',
'ui.web.errors.not_found' => 'Die angeforderte Seite wurde nicht gefunden.',
'ui.web.fallback.system_name' => 'BinktermPHP System',
// Base Layout / Navigation
'ui.base.update_available' => 'Aktualisierung verfügbar',
'ui.base.new_version_ready' => 'Eine neue Version ist bereit',
'ui.base.reload_now' => 'Jetzt neu laden',
'ui.base.messaging' => 'Nachrichten',
'ui.base.netmail' => 'Netmail',
'ui.base.echomail' => 'Echomail',
'ui.base.email_link' => 'E-Mail',
'ui.base.local_chat' => 'Local Chat',
'ui.base.mrc_chat' => 'MRC Chat',
'ui.base.doors_games' => 'Doors',
'ui.base.files' => 'Dateien',
'ui.base.file_approvals' => 'Dateifreigaben',
'ui.base.nodelist' => 'Nodelist',
'ui.base.admin' => 'Admin',
'ui.base.profile' => 'Profil',
'ui.base.settings' => 'Einstellungen',
'ui.base.subscriptions' => 'Abonnements',
'ui.base.logout' => 'Abmelden',
'ui.base.login' => 'Anmelden',
'ui.base.guest_doors' => 'Gast-Doors',
'ui.base.public_files' => 'Öffentliche Dateien',
'ui.base.admin.whos_online' => "Wer ist online",
'ui.base.admin.dashboard' => 'Dashboard',
'ui.base.admin.binkp_status' => 'BinkP-Status',
'ui.base.admin.manage_users' => 'Benutzer verwalten',
'ui.base.admin.ads' => 'Inhaltsbibliothek',
'ui.base.admin.ads_menu' => 'Ads and Bulletins',
'ui.base.admin.ad_campaigns' => 'Broadcast Manager',
'ui.base.admin.area_management' => 'Bereichsverwaltung',
'ui.base.admin.echo_areas' => 'Echo-Bereiche',
'ui.base.admin.file_areas' => 'Dateibereiche',
'ui.base.admin.file_approvals' => 'Dateifreigaben',
'ui.base.admin.file_area_rules' => 'Dateibereich-Regeln',
'ui.base.admin.subscriptions' => 'Abonnements',
'ui.base.admin.auto_feed' => 'Auto Feed',
'ui.base.admin.chat' => 'Chat',
'ui.base.admin.chat_rooms' => 'Chat-Räume',
'ui.base.admin.mrc_settings' => 'MRC Einstellungen',
'ui.base.admin.packet_bbs' => 'Packet BBS Nodes',
'ui.base.admin.polls' => 'Umfragen',
'ui.base.admin.shoutbox' => 'Shoutbox',
'ui.base.admin.weather_config' => 'Weather Report',
'ui.base.admin.doors' => 'Doors',
'ui.base.admin.doors_dos' => 'DOS-Doors',
'ui.base.admin.doors_native' => 'Native Doors',
'ui.base.admin.doors_web' => 'Web-Doors',
'ui.base.admin.doors_jsdos' => 'JS-DOS Doors',
'ui.base.admin.analytics' => 'Analysen',
'ui.base.admin.community' => 'Community',
'ui.base.admin.registered_feature' => 'Registered Feature',
'ui.base.admin.activity_stats' => 'Activity Statistics',
'ui.base.admin.ad_analytics' => 'Ad Analytics',
'ui.base.admin.sse_test' => 'BinkStream Test',
'ui.base.admin.ai_usage' => 'AI Usage',
'ui.base.admin.ai_bots' => 'AI Bots',
'ui.base.admin.ai_settings' => 'KI-Einstellungen',
'ui.base.admin.sharing' => 'Sharing',
'ui.base.admin.economy_viewer' => 'Economy Anzeige',
'ui.base.admin.referrals' => 'Referral Analytics',
'ui.base.admin.licensing' => 'Lizenzierung',
'ui.base.admin.bbs_settings' => 'BBS-Einstellungen',
'ui.base.admin.appearance' => 'Aussehen',
'ui.base.admin.binkp_configuration' => 'BinkP-Konfiguration',
'ui.base.admin.template_editor' => 'Template Bearbeitenor',
'ui.base.admin.i18n_overrides' => 'Language Overrides',
'ui.base.admin.docs' => 'Dokumentation',
'ui.admin.docs.title' => 'Dokumentation',
'ui.admin.docs.back_to_index' => 'Zurück zum Index',
'ui.admin.docs.not_found' => 'Dokument nicht gefunden.',
'ui.base.admin.help' => 'Hilfe',
'ui.base.admin.readme' => 'README',
'ui.base.admin.faq' => 'FAQ',
'ui.base.admin.upgrade_notes' => 'Upgrade-Hinweise v{version}',
'ui.base.admin.claudes_bbs' => "Claude's BBS",
'ui.base.admin.report_issue' => 'Problem melden',
'ui.base.admin.register' => 'Register BinktermPHP',
// Admin Licensing
'ui.admin.licensing.page_title' => 'Lizenzierung',
'ui.admin.licensing.heading' => 'Lizenzierung',
'ui.admin.licensing.current_status' => 'Aktueller Lizenzstatus',
'ui.admin.licensing.upload_heading' => 'Lizenz installieren oder ersetzen',
'ui.admin.licensing.upload_help' => 'Füge unten den Inhalt Deiner license.json ein oder lade eine license.json- bzw. ZIP-Datei hoch. Die Lizenz wird vor dem Speichern geprüft.',
'ui.admin.licensing.license_json_label' => 'Lizenz-JSON',
'ui.admin.licensing.license_file_label' => 'Lizenzdatei',
'ui.admin.licensing.license_file_help' => 'Akzeptiert eine license.json-Datei oder ein ZIP-Archiv, das license.json enthält.',
'ui.admin.licensing.upload_missing_input' => 'Bitte füge die Lizenzdaten als JSON ein oder wähle eine license.json- bzw. ZIP-Datei aus.',
'ui.admin.licensing.invalid_json_prefix' => 'Ungültig: JSON: {message}',
'ui.admin.licensing.upload_btn' => 'Lizenz installieren',
'ui.admin.licensing.remove_btn' => 'Lizenz entfernen',
'ui.admin.licensing.tiers_heading' => 'Lizenzstufen',
'ui.admin.licensing.tier_col' => 'Stufe',
'ui.admin.licensing.access_col' => 'Beschreibung',
'ui.admin.licensing.tier_community' => 'Community',
'ui.admin.licensing.tier_community_desc' => 'Vollständiges BBS mit Netmail, Echomail und Paketverarbeitung. Kostenlos für alle.',
'ui.admin.licensing.tier_registered' => 'Registriert',
'ui.admin.licensing.tier_registered_desc' => 'Advanced admin tools, supporter badge.',
'ui.admin.licensing.tier_sponsor' => 'Sponsor',
'ui.admin.licensing.tier_sponsor_desc' => 'Alle registrierten Funktionen plus bevorzugter Support.',
'ui.admin.licensing.how_to_heading' => 'Warum registrieren?',
'ui.admin.licensing.why_intro' => 'BinktermPHP ist Open Source und die Community-Edition ist voll funktionsfähig. Die Registrierung ist eine Möglichkeit für Sysops, die Weiterentwicklung des Projekts zu unterstützen.',
'ui.admin.licensing.why_sustain' => 'Entwicklung unterstützen ? die Registrierung hilft direkt bei Fehlerkorrekturen, neuen Funktionen und Protokoll-Kompatibilität.',
'ui.admin.licensing.why_branding' => 'Unlock branding control ? pregesendet a fully branded experience without BinktermPHP attribution in the footer.',
'ui.admin.licensing.why_features' => 'Premium-Werkzeuge nutzen ? registrierte Installationen erhalten neue Premium-Funktionen automatisch, sobald sie veröffentlicht werden.',
'ui.admin.licensing.why_perpetual' => 'Dauerlizenz ? einmal registrieren. Kein Abo und keine wiederkehrenden Gebühren.',
'ui.admin.licensing.remove_confirm' => 'Aktuelle Lizenzdatei entfernen? Das System fällt auf die Community-Edition zurück.',
'ui.admin.licensing.how_to_register_link' => 'So registrierst Du Dich',
'ui.admin.licensing.register_modal_title' => 'Register BinktermPHP',
// Admin Users
'ui.admin_users.pending_users_error' => 'Fehler bei ausstehenden Benutzern:',
'ui.admin_users.pending_users_load_failed_prefix' => 'Ausstehende Benutzer konnten nicht geladen werden: ',
'ui.admin_users.all_users_error' => 'Fehler bei allen Benutzern:',
'ui.admin_users.users_load_failed_prefix' => 'Benutzer konnten nicht geladen werden: ',
'ui.admin_users.processing' => 'Wird verarbeitet...',
'ui.admin_users.user_approved_success' => 'Benutzer erfolgreich freigegeben!',
'ui.admin_users.user_rejected_success' => 'Benutzer erfolgreich abgelehnt!',
'ui.admin_users.user_action_failed_prefix' => 'Benutzer konnte nicht {action} werden: ',
'ui.admin_users.user_action_failed_short' => 'Benutzer konnte nicht {action} werden',
'ui.admin_users.success_prefix' => 'Erfolg: ',
'ui.admin_users.error_prefix' => 'Fehler: ',
'ui.admin_users.user_data_load_failed_prefix' => 'Benutzerdaten konnten nicht geladen werden: ',
'ui.admin_users.password_min_length' => 'Das Passwort muss mindestens 8 Zeichen lang sein',
'ui.admin_users.user_updated_success' => 'Benutzer erfolgreich aktualisiert!',
'ui.admin_users.user_update_failed_prefix' => 'Benutzer konnte nicht aktualisiert werden: ',
'ui.admin_users.user_toggle_confirm' => 'Möchtest Du diesen Benutzer wirklich {action}?',
'ui.admin_users.user_toggled_success' => 'Benutzer {action}d successfully!',
'ui.admin_users.required_fields' => 'Benutzername, echter Name und Passwort sind erforderlich',
'ui.admin_users.username_validation' => 'Der Benutzername muss 3?20 Zeichen lang sein und darf nur Buchstaben, Zahlen und Unterstriche enthalten',
'ui.admin_users.creating' => 'Creating...',
'ui.admin_users.user_created_success' => 'Benutzer erfolgreich erstellt!',
'ui.admin_users.user_create_failed_prefix' => 'Benutzer konnte nicht erstellt werden: ',
'ui.admin_users.user_create_failed' => 'Benutzer konnte nicht erstellt werden',
'ui.admin_users.cleanup_confirm' => 'Dadurch werden alle freigegebenen Registrierungsdatensätze und alten abgelehnten Registrierungen (30+ Tage) entfernt. Bist Du sicher?',
'ui.admin_users.cleaning' => 'Cleaning...',
'ui.admin_users.cleanup_success' => 'Bereinigung abgeschlossen! {approved} freigegebene und {rejected} alte abgelehnte Registrierungen entfernt ({total} insgesamt).',
'ui.admin_users.cleanup_failed_prefix' => 'Registrierungen konnten nicht bereinigt werden: ',
'ui.admin_users.send_reminder_confirm' => 'Konto-Erinnerung an {username} senden? Dadurch wird eine Erinnerung per Netmail und E-Mail gesendet (falls verfügbar).',
'ui.admin_users.reminder_sent_netmail_email_suffix' => ' (per Netmail und E-Mail gesendet)',
'ui.admin_users.reminder_sent_netmail_only_suffix' => ' (nur per Netmail gesendet)',
'ui.admin_users.send_reminder_failed_prefix' => 'reminder: konnte nicht gesendet werden',
'ui.admin_users.send_reminder_failed' => 'reminder konnte nicht gesendet werden',
'ui.admin_users.no_reminders_needed' => 'Derzeit benötigen keine Benutzer eine Konto-Erinnerung. Alle Benutzer haben sich bereits angemeldet!',
'ui.admin_users.reminders_found_header' => 'Es wurden {count} Benutzer gefunden, die sich noch nicht angemeldet haben:
',
'ui.admin_users.reminder_user_line' => '- {username} ({real_name}) - erstellt {created_date}' . "\n",
'ui.admin_users.no_real_name' => 'Kein echter Name',
'ui.admin_users.reminders_found_footer' => '
Du kannst einzelne Erinnerungen mit den ?Erinnern?-Schaltflächen in der Benutzerliste unten senden.',
'ui.admin_users.reminders_load_failed_prefix' => 'Benutzer mit Erinnerungsbedarf konnten nicht geladen werden: ',
'ui.admin_users.page_title' => 'Benutzer Management',
'ui.admin_users.heading' => 'Benutzer Management',
'ui.admin_users.create_new_user' => 'Neuen Benutzer erstellen',
'ui.admin_users.need_reminders' => 'Need Reminders',
'ui.admin_users.cleanup' => 'Bereinigen',
'ui.admin_users.pending_registrations' => 'Ausstehende Registrierungen',
'ui.admin_users.loading_pending_registrations' => 'ausstehend registrations werden geladen...',
'ui.admin_users.all_users' => 'Alle Benutzer',
'ui.admin_users.search_users_placeholder' => 'Benutzer suchen...',
'ui.admin_users.per_page_25' => '25 per page',
'ui.admin_users.per_page_50' => '50 per page',
'ui.admin_users.per_page_100' => '100 per page',
'ui.admin_users.loading_users' => 'Benutzer werden geladen...',
'ui.admin_users.approve_user' => 'Benutzer freigeben',
'ui.admin_users.admin_notes' => 'Admin Notes',
'ui.admin_users.optional_notes_placeholder' => 'Optional notes about this decision...',
'ui.admin_users.approve' => 'Freigeben',
'ui.admin_users.reject' => 'Ablehnen',
'ui.admin_users.create_user' => 'Benutzer erstellen',
'ui.admin_users.edit_user' => 'Benutzer bearbeiten',
'ui.admin_users.account_is_active' => 'Konto ist aktiv',
'ui.admin_users.inactive_cannot_login' => 'Inaktiv users cannot log in',
'ui.admin_users.admin_privileges' => 'Administrator privileges',
'ui.admin_users.admin_privileges_help' => 'Administratoren können Benutzer und Systemeinstellungen verwalten',
'ui.admin_users.is_system_account' => 'Ist ein Systemkonto',
'ui.admin_users.is_system_account_help' => 'Systemkonten werden in der normalen Benutzerliste ausgeblendet und sind für interne Zwecke oder Dienste reserviert.',
'ui.admin_users.email_optional_help' => 'Optional - for account recovery and notifications',
'ui.admin_users.min_8_characters' => 'Minimum 8 characters',
'ui.admin_users.username_cannot_change' => 'Benutzername cannot be changed',
'ui.admin_users.real_name_cannot_change' => 'Der echte Name kann nicht geändert werden',
'ui.admin_users.new_password' => 'Neues Passwort',
'ui.admin_users.new_password_help' => 'Leer lassen, um das aktuelle Passwort beizubehalten. Bei Änderung mindestens 8 Zeichen.',
'ui.admin_users.no_pending_registrations' => 'Keine ausstehenden Registrierungen',
'ui.admin_users.requested' => 'Angefordert',
'ui.admin_users.source' => 'Quelle',
'ui.admin_users.last_reminded' => 'Last Reminded',
'ui.admin_users.not_provided' => 'Nicht angegeben',
'ui.admin_users.view_profile' => 'Profil ansehen',
'ui.admin_users.send_account_reminder' => 'Senden account reminder',
'ui.admin_users.remind' => 'Remind',
'ui.admin_users.referred_by' => 'Referred By:',
'ui.admin_users.basic_information' => 'Grundinformationen',
'ui.admin_users.request_details' => 'Request Details',
'ui.admin_users.reason_for_joining' => 'Beitrittsgrund:',
'ui.admin_users.no_reason_provided' => 'Kein Grund angegeben',
'ui.admin_users.user_agent' => 'Benutzer Agent:',
'ui.admin_users.not_available' => 'Nicht verfügbar',
'ui.admin_users.user_details' => 'Benutzerdetails',
'ui.admin_users.approve_user_registration' => 'Benutzerregistrierung freigeben',
'ui.admin_users.reject_user_registration' => 'Benutzerregistrierung ablehnen',
'ui.admin_users.users_pagination_aria' => 'Benutzer pagination',
'ui.admin_users.showing_users_range' => 'Zeige {start}?{end} von {total} Benutzern',
// Admin Appearance
'ui.admin.appearance.load_failed_prefix' => 'appearance config: konnten nicht geladen werden',
'ui.admin.appearance.save_failed' => 'Speichern fehlgeschlagen',
'ui.admin.appearance.reset_menu_confirm' => 'Menüpunkte auf Standard zurücksetzen?',
'ui.admin.appearance.shell_saved_reload' => 'Gespeichert! Lade die Seite neu, um die neue Oberfläche zu sehen.',
'ui.admin.appearance.upload_failed_prefix' => 'Hochladen fehlgeschlagen: ',
'ui.admin.appearance.delete_shell_art_confirm' => '{name}? löschen',
'ui.admin.appearance.delete_failed_prefix' => 'Löschen fehlgeschlagen: ',
'ui.admin.appearance.error_prefix' => 'Fehler: ',
'ui.admin.appearance.request_failed' => 'Anfrage fehlgeschlagen',
'ui.admin.appearance.page_title' => 'Appearance & Content - Admin',
'ui.admin.appearance.heading' => 'Appearance & Content',
'ui.admin.appearance.tab_dashboard' => 'Dashboard',
'ui.admin.appearance.tab_branding' => 'Branding',
'ui.admin.appearance.tab_content' => 'Inhalt',
'ui.admin.appearance.tab_navigation' => 'Navigation',
'ui.admin.appearance.tab_seo' => 'SEO & Öffentlich',
'ui.admin.appearance.tab_shell' => 'Shell',
'ui.admin.appearance.tab_login' => 'Anmelden',
'ui.admin.appearance.tab_term_server' => 'Terminalserver',
'ui.admin.appearance.tab_message_reader' => 'Nachrichtenleser',
'ui.admin.appearance.tab_file_areas' => 'Dateibereiche',
'ui.admin.appearance.invalid_hex_color' => 'Ungültig: hex color',
'ui.admin.appearance.no_content' => 'Kein Inhalt',
'ui.admin.appearance.preview' => 'Vorschau',
'ui.admin.appearance.preview_failed' => 'Vorschau fehlgeschlagen',
'ui.admin.appearance.branding.title' => 'Branding',
'ui.admin.appearance.branding.accent_color' => 'Accent Color',
'ui.admin.appearance.branding.pick_accent_color' => 'Pick accent color',
'ui.admin.appearance.branding.reset' => 'Zurücksetzen',
'ui.admin.appearance.branding.accent_help' => 'Override the primary navigation and button color site-wide. Leave blank for default.',
'ui.admin.appearance.branding.default_theme' => 'Standard-Theme',
'ui.admin.appearance.branding.system_default' => '(Systemstandard)',
'ui.admin.appearance.branding.default_theme_help' => 'Theme, das standardmäßig für alle Benutzer verwendet wird.',
'ui.admin.appearance.branding.lock_theme' => 'Theme sperren (Benutzer können es nicht überschreiben)',
'ui.admin.appearance.branding.logo_url' => 'Logo URL',
'ui.admin.appearance.branding.logo_url_help' => 'URL zu einem Logo-Bild, das in der Navigationsleiste angezeigt wird. Leer lassen, um den Systemnamen als Text zu verwenden.',
'ui.admin.appearance.branding.footer_text' => 'Fußzeilentext',
'ui.admin.appearance.branding.footer_placeholder' => 'Leer lassen für Standard-Node/Sysop-Zeile',
'ui.admin.appearance.branding.footer_help' => 'Eigener Text für die Fußzeile. Leer lassen für die Standardzeile mit Systeminformationen.',
'ui.admin.appearance.branding.hide_powered_by' => 'Fußzeile ?Powered by BinktermPHP? ausblenden',
'ui.admin.appearance.branding.hide_powered_by_help' => 'Entfernt die BinktermPHP-Zuordnungszeile aus der Seitenfußzeile. Erfordert eine gültige Lizenz.',
'ui.admin.appearance.branding.show_registration_badge' => 'Registrierungsstatus in der Fußzeile anzeigen',
'ui.admin.appearance.branding.show_registration_badge_help' => 'Zeigt ?Registriert für [Systemname]? in der Fußzeile an. Erfordert eine gültige Lizenz mit der Funktion registered_badge.',
'ui.admin.appearance.branding.premium_branding_locked' => 'Eigener Fußzeilentext und Branding-Optionen sind für registrierte Installationen verfügbar.',
'ui.admin.appearance.branding.premium_branding_register' => 'Register ?',
'ui.admin.appearance.branding.save' => 'Branding speichern',
'ui.admin.appearance.content.system_news_title' => 'Systemnachrichten (MOTD)',
'ui.admin.appearance.content.system_news_placeholder' => 'Systemnachrichten im Markdown-Format eingeben...',
'ui.admin.appearance.content.system_news_help' => 'Unterstützt Markdown. Wird auf dem Dashboard angezeigt. Leer lassen, um die eingebaute Standardversion oder eine eigene systemnews.twig zu verwenden.',
'ui.admin.appearance.content.house_rules_title' => 'Hausregeln',
'ui.admin.appearance.content.house_rules_placeholder' => 'Hausregeln im Markdown-Format eingeben...',
'ui.admin.appearance.content.house_rules_help' => 'Unterstützt Markdown. Wird im Hausregel-Dialog angezeigt, der in der Fußzeile verlinkt ist.',
'ui.admin.appearance.content.site_announcement_title' => 'Site Announcement',
'ui.admin.appearance.content.show_announcement_banner' => 'Show announcement banner',
'ui.admin.appearance.content.announcement_text' => 'Announcement Text',
'ui.admin.appearance.content.type' => 'Typ',
'ui.admin.appearance.content.type_info' => 'Info (blau)',
'ui.admin.appearance.content.type_success' => 'Erfolg (grün)',
'ui.admin.appearance.content.type_warning' => 'Warnung (gelb)',
'ui.admin.appearance.content.type_danger' => 'Danger (red)',
'ui.admin.appearance.content.type_primary' => 'Primär',
'ui.admin.appearance.content.expires_at_optional' => 'Expires At (optional)',
'ui.admin.appearance.content.expires_help' => 'Leer lassen, damit es nie abläuft.',
'ui.admin.appearance.content.dismissible' => 'Dismissible',
'ui.admin.appearance.content.save' => 'Inhalt speichern',
'ui.admin.appearance.navigation.title' => 'Eigene Navigationslinks',
'ui.admin.appearance.navigation.add_link' => 'Link hinzufügen',
'ui.admin.appearance.navigation.help' => 'Bis zu 3 Links erscheinen direkt in der Navigationsleiste; 4 oder mehr werden in einem ?Links?-Dropdown gruppiert.',
'ui.admin.appearance.navigation.url_placeholder' => '/page or https://...',
'ui.admin.appearance.navigation.save' => 'Navigation speichern',
'ui.admin.appearance.seo.title' => 'SEO & öffentliche Seiten',
'ui.admin.appearance.seo.enable_about_page' => 'Öffentliche /about-Seite aktivieren',
'ui.admin.appearance.seo.about_page_help' => 'Wenn aktiviert, zeigt eine öffentlich zugängliche /about-Seite Systeminformationen und Hausregeln. Wenn deaktiviert, wird 404 zurückgegeben.',
'ui.admin.appearance.seo.site_description' => 'Seitenbeschreibung',
'ui.admin.appearance.seo.max_300_chars' => '(max 300 chars)',
'ui.admin.appearance.seo.description_help' => 'Wird als Meta-Beschreibung und für OG-Tags von Suchmaschinen und Link-Vorschauen verwendet.',
'ui.admin.appearance.seo.og_image_url' => 'OG Image URL',
'ui.admin.appearance.seo.og_image_placeholder' => 'https://example.com/preview.png',
'ui.admin.appearance.seo.og_image_help' => 'Bild, das beim Teilen der Seite in sozialen Medien angezeigt wird. Sollte mindestens 1200×630 px groß sein.',
'ui.admin.appearance.seo.save' => 'SEO Einstellungen speichern',
'ui.admin.appearance.shell.title' => 'Oberfläche',
'ui.admin.appearance.shell.default_interface_style' => 'Standard-Oberflächenstil',
'ui.admin.appearance.shell.web_interface' => 'Weboberfläche',
'ui.admin.appearance.shell.web_interface_help' => 'Vollständige Navigationsleiste, Dropdown-Menüs, normales Weblayout',
'ui.admin.appearance.shell.bbs_menu' => 'BBS-Menü',
'ui.admin.appearance.shell.bbs_menu_help' => 'Minimal header, hotkey navigation, card/text/ANSI menu',
'ui.admin.appearance.shell.lock_shell' => 'Oberfläche sperren (Benutzer können sie in ihren Einstellungen nicht überschreiben)',
'ui.admin.appearance.shell.bbs_menu_config' => 'BBS-Menü-Konfiguration',
'ui.admin.appearance.shell.menu_variant' => 'Menu Variant',
'ui.admin.appearance.shell.variant_cards' => 'Card Grid',
'ui.admin.appearance.shell.variant_text' => 'Terminaltext',
'ui.admin.appearance.shell.variant_ansi' => 'ANSI Art',
'ui.admin.appearance.shell.ansi_art_file' => 'ANSI Art Datei',
'ui.admin.appearance.shell.ansi_art_size' => 'ANSI Art Size',
'ui.admin.appearance.shell.ansi_art_size_help' => 'Wähle die Canvas-Größe, die an den ANSI-Renderer für die BBS-Menügrafik übergeben wird.',
'ui.admin.appearance.shell.ansi_art_size_full' => 'Vollbild',
'ui.admin.appearance.shell.none_selected' => '(nichts ausgewählt)',
'ui.admin.appearance.shell.ansi_file_help' => 'Wähle eine hochgeladene .ans-Datei aus, die über dem Menü angezeigt wird.',
'ui.admin.appearance.shell.upload_ans' => '.ans hochladen',
'ui.admin.appearance.shell.max_512_kb' => 'Max 512 KB.',
'ui.admin.appearance.shell.delete_selected' => 'Ausgewählt löschen',
'ui.admin.appearance.shell.menu_items' => 'Menüpunkte',
'ui.admin.appearance.shell.menu_items_help' => 'Define the hotkeys and destinations for the main menu.',
'ui.admin.appearance.shell.icon' => 'Icon',
'ui.admin.appearance.shell.icon_help' => '(Font Awesome name)',
'ui.admin.appearance.shell.icon_placeholder' => 'envelope',
'ui.admin.appearance.shell.add_item' => 'Item hinzufügen',
'ui.admin.appearance.shell.reset_to_defaults' => 'Auf Standardwerte zurücksetzen',
'ui.admin.appearance.shell.save' => 'Shell Einstellungen speichern',
'ui.admin.appearance.shell.could_not_load_file_list' => 'Dateiliste konnte nicht geladen werden.',
'ui.admin.appearance.shell.uploading' => 'Uploading...',
'ui.admin.appearance.shell.uploaded_prefix' => 'Uploaded: ',
'ui.admin.appearance.shell.deleted_prefix' => 'Löschend: ',
'ui.admin.appearance.login.title' => 'Anmeldebildschirm',
'ui.admin.appearance.login.help' => 'Wähle, wie die gemeinsame Anmeldeseite für jede Oberfläche angezeigt wird. Im ANSI-Modus wird zuerst Deine Grafik gerendert; darunter werden Benutzername, Passwort und Registrierungsabfrage angehängt.',
'ui.admin.appearance.login.display_mode' => 'Anzeigemodus',
'ui.admin.appearance.login.mode_standard' => 'Standard Form',
'ui.admin.appearance.login.mode_ansi_prompt' => 'ANSI-Bildschirm + Eingabeaufforderung',
'ui.admin.appearance.login.display_mode_help' => 'Normale Login-Karte verwenden oder ANSI-Grafik mit angehängter Anmeldeaufforderung anzeigen.',
'ui.admin.appearance.login.ansi_art_size' => 'ANSI Art Size',
'ui.admin.appearance.login.ansi_art_size_help' => 'Choose the canvas size passed to the ANSI renderer for the login art.',
'ui.admin.appearance.login.ansi_content' => 'ANSI Login Art',
'ui.admin.appearance.login.ansi_placeholder' => 'Paste ANSI login art here...',
'ui.admin.appearance.login.ansi_help' => 'Verwende den ANSI-Editor, um den gemeinsamen Anmeldebildschirm zu erstellen, der vor der Eingabeaufforderung angezeigt wird.',
'ui.admin.appearance.login.preview_title' => 'Vorschau des Anmeldebildschirms',
'ui.admin.appearance.term_server.title' => 'Terminalserver-Bildschirme',
'ui.admin.appearance.term_server.help' => 'Verwalte die eingebauten ANSI-Bildschirme für den Telnet- und SSH-Terminalserver.',
'ui.admin.appearance.term_server.screen_slot' => 'Bildschirm-Slot',
'ui.admin.appearance.term_server.upload' => 'Bildschirmdatei hochladen',
'ui.admin.appearance.term_server.reset_default' => 'Auf Standard zurücksetzen',
'ui.admin.appearance.term_server.placeholder' => 'Paste ANSI or text screen content here...',
'ui.admin.appearance.term_server.editor_help' => 'Unterstützte Slots entsprechen den Terminalserver-Bildschirmen, die bereits angezeigt werden können.',
'ui.admin.appearance.term_server.default_active' => 'default',
'ui.admin.appearance.term_server.list_failed' => 'terminal screens konnten nicht geladen werden',
'ui.admin.appearance.term_server.load_failed' => 'terminal screen konnten nicht geladen werden',
'ui.admin.appearance.term_server.save_failed' => 'terminal screen konnte nicht gespeichert werden',
'ui.admin.appearance.term_server.uploading' => 'Uploading...',
'ui.admin.appearance.term_server.upload_failed' => 'Terminalbildschirm konnte nicht hochgeladen werden',
'ui.admin.appearance.term_server.delete_failed' => 'Konnte nicht zurückgesetzt werden: terminal screen',
'ui.admin.appearance.term_server.reset_confirm' => 'Diesen Terminalbildschirm auf das Standardverhalten zurücksetzen?',
'ui.admin.appearance.term_server.screen.welcome' => 'Willkommen',
'ui.admin.appearance.term_server.screen.welcome_help' => 'Wird angezeigt, wenn sich ein Benutzer erstmals mit dem Terminalserver verbindet.',
'ui.admin.appearance.term_server.screen.main_menu' => 'Hauptmenü',
'ui.admin.appearance.term_server.screen.main_menu_help' => 'Wird hinter dem Terminal-Hauptmenü nach der Anmeldung angezeigt.',
'ui.admin.appearance.term_server.screen.goodbye' => 'Auf Wiedersehen',
'ui.admin.appearance.term_server.screen.goodbye_help' => 'Wird angezeigt, wenn ein Benutzer die Verbindung zum Terminalserver trennt.',
'ui.admin.appearance.term_menu_keys.col_action' => 'Aktion',
'ui.admin.appearance.term_menu_keys.col_default' => 'Standard',
'ui.admin.appearance.term_menu_keys.col_key' => 'Taste',
'ui.admin.appearance.term_border.title' => 'Rahmenstil',
'ui.admin.appearance.term_border.help' => 'W\xe4hlen Sie den Zeichenstil f\xfcr Rahmen im Terminalserver. Stile, die Zeichen au\xdferhalb des gew\xe4hlten Zeichensatzes ben\xf6tigen, fallen automatisch auf einen kompatiblen Stil zur\xfcck.',
'ui.admin.appearance.term_border.label' => 'Stil',
'ui.admin.appearance.term_border.charset_note' => 'Fett und Abgerundet erfordern ein UTF-8-Terminal. Schatten erfordert Unicode. ASCII ist f\xfcr alle Terminals geeignet.',
'ui.admin.appearance.term_border.style.classic' => 'Klassisch (doppelte Ecken, einfache Seiten)',
'ui.admin.appearance.term_border.style.double' => 'Doppelt (vollst\xe4ndig doppelte Linie)',
'ui.admin.appearance.term_border.style.single' => 'Einfach (d\xfcnne Linie)',
'ui.admin.appearance.term_border.style.heavy' => 'Fett (starke einfache Linie, UTF-8)',
'ui.admin.appearance.term_border.style.rounded' => 'Abgerundet (geschwungene Ecken, UTF-8)',
'ui.admin.appearance.term_border.style.minimal' => 'Minimal (nur obere/untere Linie)',
'ui.admin.appearance.term_border.style.mixed' => 'Gemischt (doppelt horizontal, einfach vertikal)',
'ui.admin.appearance.term_border.style.shadow' => 'Schatten (klassisch + Schlagschatten)',
'ui.admin.appearance.term_border.style.ascii' => 'ASCII (f\xfcr alle Terminals geeignet)',
'ui.admin.appearance.sixel.title' => 'Sixel-Grafiken',
'ui.admin.appearance.sixel.help' => 'Sixel-Bilddateien hochladen, die auf sixel-fähigen Terminalclients angezeigt werden. Sie werden statt des ANSI-Bildschirms angezeigt, wenn der Client Sixel-Grafiken unterstützt.',
'ui.admin.appearance.sixel.upload' => 'Sixel-Datei hochladen',
'ui.admin.appearance.sixel.delete' => 'Entfernen',
'ui.admin.appearance.sixel.not_installed' => 'nicht installiert',
'ui.admin.appearance.sixel.sixel_clients_only' => '(nur sixel-fähige Clients)',
'ui.admin.appearance.sixel.delete_confirm' => 'Diesen Sixel-Bildschirm entfernen?',
'ui.admin.appearance.sixel.list_failed' => 'sixel screens konnten nicht geladen werden',
'ui.admin.appearance.sixel.upload_failed' => 'Sixel-Bildschirm konnte nicht hochgeladen werden',
'ui.admin.appearance.sixel.delete_failed' => 'sixel screen konnte nicht gelöscht werden',
'ui.ansi_editor.insert_escape_prefix' => 'Insert ESC[',
'ui.ansi_editor.insert_sequence' => 'Insert Sequence',
'ui.ansi_editor.select_sequence' => 'ANSI-Sequenz auswählen',
'ui.ansi_editor.custom_sequence' => 'Custom ANSI sequence',
'ui.ansi_editor.custom_sequence_placeholder' => 'e.g. 10;20H or 44m',
'ui.ansi_editor.preview_panel' => 'Vorschau',
'ui.ansi_editor.preview_empty' => 'Noch nichts für die Vorschau vorhanden.',
'ui.ansi_editor.cheatsheet_title' => 'ANSI Cheatsheet',
'ui.ansi_editor.insert_file' => 'Insert Datei',
'ui.ansi_editor.cheatsheet_help' => 'Use these sequences in the editor. ESC means the escape character (ASCII 27).',
'ui.ansi_editor.cheatsheet_sequence' => 'Sequence',
'ui.ansi_editor.cheatsheet_description' => 'Beschreibung',
'ui.ansi_editor.cheatsheet_preview' => 'Vorschau',
'ui.ansi_editor.group.formatting' => 'Formatting',
'ui.ansi_editor.group.foreground' => 'Text Colors',
'ui.ansi_editor.group.background' => 'Background Colors',
'ui.ansi_editor.group.cursor' => 'Bildschirm und Cursor',
'ui.ansi_editor.sequence_reset' => 'Zurücksetzen (ESC[0m)',
'ui.ansi_editor.sequence_bold' => 'Bold (ESC[1m)',
'ui.ansi_editor.sequence_blink' => 'Blink (ESC[5m)',
'ui.ansi_editor.sequence_reverse' => 'Reverse Video (ESC[7m)',
'ui.ansi_editor.sequence_fg_black' => 'Black (ESC[30m)',
'ui.ansi_editor.sequence_fg_red' => 'Red (ESC[31m)',
'ui.ansi_editor.sequence_fg_green' => 'Green (ESC[32m)',
'ui.ansi_editor.sequence_fg_yellow' => 'Yellow (ESC[33m)',
'ui.ansi_editor.sequence_fg_blue' => 'Blue (ESC[34m)',
'ui.ansi_editor.sequence_fg_magenta' => 'Magenta (ESC[35m)',
'ui.ansi_editor.sequence_fg_cyan' => 'Cyan (ESC[36m)',
'ui.ansi_editor.sequence_fg_white' => 'White (ESC[37m)',
'ui.ansi_editor.sequence_bg_black' => 'Black Background (ESC[40m)',
'ui.ansi_editor.sequence_bg_red' => 'Red Background (ESC[41m)',
'ui.ansi_editor.sequence_bg_green' => 'Green Background (ESC[42m)',
'ui.ansi_editor.sequence_bg_yellow' => 'Yellow Background (ESC[43m)',
'ui.ansi_editor.sequence_bg_blue' => 'Blue Background (ESC[44m)',
'ui.ansi_editor.sequence_bg_magenta' => 'Magenta Background (ESC[45m)',
'ui.ansi_editor.sequence_bg_cyan' => 'Cyan Background (ESC[46m)',
'ui.ansi_editor.sequence_bg_white' => 'White Background (ESC[47m)',
'ui.ansi_editor.sequence_clear_screen' => 'Bildschirm löschen (ESC[2J)',
'ui.ansi_editor.sequence_clear_line' => 'Clear Line (ESC[K)',
'ui.ansi_editor.sequence_cursor_home' => 'Cursor Home (ESC[H)',
'ui.ansi_editor.sequence_cursor_save' => 'Cursor (ESC[s) speichern',
'ui.ansi_editor.sequence_cursor_restore' => 'Restore Cursor (ESC[u)',
'ui.ansi_editor.sequence_cursor_up' => 'Cursor Up (ESC[1A)',
'ui.ansi_editor.sequence_cursor_down' => 'Cursor Down (ESC[1B)',
'ui.ansi_editor.sequence_cursor_right' => 'Cursor Right (ESC[1C)',
'ui.ansi_editor.sequence_cursor_left' => 'Cursor Left (ESC[1D)',
'ui.ansi_editor.example_position' => 'Position Cursor (ESC[10;20H)',
'ui.admin.appearance.default_menu.messages' => 'Nachrichten',
'ui.admin.appearance.default_menu.netmail' => 'Netmail',
'ui.admin.appearance.default_menu.files' => 'Dateien',
'ui.admin.appearance.default_menu.games_doors' => 'Spiele & Doors',
'ui.admin.appearance.default_menu.settings' => 'Einstellungen',
'ui.admin.appearance.message_reader.title' => 'Nachrichtenleser',
'ui.admin.appearance.message_reader.layout' => 'Layout',
'ui.admin.appearance.message_reader.scrollable_body' => 'Scrollable message body',
'ui.admin.appearance.message_reader.scrollable_body_help' => 'Wenn aktiviert, bleibt der Nachrichtenkopf (Von, An, Betreff, Datum) oben fixiert, während der Nachrichtentext separat scrollt. Wenn deaktiviert, scrollt der gesamte Dialog gemeinsam (Standardverhalten).',
'ui.admin.appearance.message_reader.email_link_url' => 'E-mail link URL',
'ui.admin.appearance.message_reader.email_link_url_placeholder' => 'https://mail.example.com/',
'ui.admin.appearance.message_reader.email_link_url_help' => 'Optionaler Link, der im Nachrichtenmenü direkt unter Echomail angezeigt wird.',
'ui.admin.appearance.message_reader.discord_url' => 'Discord',
'ui.admin.appearance.message_reader.discord_url_placeholder' => 'https://discord.gg/...',
'ui.admin.appearance.message_reader.discord_url_help' => 'Optionaler Discord-Einladungslink, der im Nachrichtenmenü angezeigt wird.',
'ui.admin.appearance.message_reader.save' => 'Nachricht Reader Einstellungen speichern',
// Appearance - File Areas tab
'ui.admin.appearance.file_areas.title' => 'Dateibereiche',
'ui.admin.appearance.file_areas.help' => 'Eigene Informationen zu den Dateibereich-Seiten hinzufügen. Markdown wird unterstützt. Leer lassen, um nichts anzuzeigen.',
'ui.admin.appearance.file_areas.sidebar_section' => 'Info-Seitenleiste',
'ui.admin.appearance.file_areas.sidebar_info_title' => 'Panel title',
'ui.admin.appearance.file_areas.sidebar_info_title_placeholder' => 'z. B. Hochlade-Regeln',
'ui.admin.appearance.file_areas.sidebar_info_title_help' => 'Optionale Überschrift oben in der Info-Seitenleiste. Leer lassen, um keine Überschrift anzuzeigen.',
'ui.admin.appearance.file_areas.sidebar_info_markdown' => 'Sidebar content (Markdown)',
'ui.admin.appearance.file_areas.sidebar_info_markdown_placeholder' => '**Hochlade-Verhältnis:** 1:3 ? für jedes hochgeladene 1 MB darfst Du 3 MB herunterladen.',
'ui.admin.appearance.file_areas.sidebar_info_markdown_help' => 'Markdown, der als Karte in der rechten Seitenleiste des Dateibereiche angezeigt wird. Leer lassen, um den Bereich auszublenden.',
'ui.admin.appearance.file_areas.footer_section' => 'Fußzeile',
'ui.admin.appearance.file_areas.footer_markdown' => 'Footer content (Markdown)',
'ui.admin.appearance.file_areas.footer_markdown_placeholder' => "DMCA-Kontakt: dmca@example.com",
'ui.admin.appearance.file_areas.footer_markdown_help' => 'Markdown, der als Karte unter der Dateiliste angezeigt wird. Nützlich für DMCA-Hinweise, Hochlade-Verhältnisse oder andere Hinweise. Leer lassen, um die Fußzeile auszublenden.',
'ui.admin.appearance.file_areas.save' => 'Dateibereiche Einstellungen speichern',
// Appearance - Dashboard tab
'ui.admin.appearance.dashboard.title' => 'Standard-Dashboard-Layout',
'ui.admin.appearance.dashboard.description' => 'Konfiguriere das Standard-Kartenlayout für Benutzer, die ihr Dashboard nicht angepasst haben. Karten mit Funktions- oder Admin-Anforderungen erscheinen nur für Benutzer mit Zugriff.',
'ui.admin.appearance.dashboard.drag_hint' => 'Ziehe Karten zwischen Spalten, um das Standardlayout festzulegen.',
'ui.admin.appearance.dashboard.main_column' => 'Main Column',
'ui.admin.appearance.dashboard.sidebar_column' => 'Sidebar Column',
'ui.admin.appearance.dashboard.hidden_column' => 'Standardmäßig ausgeblendet',
'ui.admin.appearance.dashboard.required_badge' => 'Erforderlich',
'ui.admin.appearance.dashboard.admin_badge' => 'Nur Admin',
'ui.admin.appearance.dashboard.save' => 'Dashboard Layout speichern',
'ui.admin.appearance.dashboard.reset' => 'Auf Standardwerte zurücksetzen',
'ui.admin.appearance.dashboard.reset_confirm' => 'Dashboard-Layout auf Systemstandard zurücksetzen?',
'ui.admin.appearance.dashboard.saving' => 'Speichern...',
// Appearance - Splash Pages tab
'ui.admin.appearance.tab_splash' => 'Splash Pages',
'ui.admin.appearance.splash.title' => 'Custom Splash Pages',
'ui.admin.appearance.splash.help' => 'Eigene Inhalte, die über den Login- und Registrierungsformularen erscheinen. Unterstützt Markdown. Leer lassen, um nichts anzuzeigen.',
'ui.admin.appearance.splash.login_label' => 'Login Page Splash',
'ui.admin.appearance.splash.login_help' => 'Displayed above the login form on /login.',
'ui.admin.appearance.splash.register_label' => 'Registration Page Splash',
'ui.admin.appearance.splash.register_help' => 'Wird über dem Registrierungsformular auf /register angezeigt.',
'ui.admin.appearance.splash.placeholder' => '## Willkommen
Dies ist eine **eigene Splash-Nachricht**.',
'ui.admin.appearance.splash.locked_heading' => 'Registered Feature',
'ui.admin.appearance.splash.locked_description' => 'Eigene Splash-Seiten sind für registrierte Installationen verfügbar.',
// Admin Binkp Config
'ui.admin.binkp_config.load_failed' => 'Konfiguration konnten nicht geladen werden',
'ui.admin.binkp_config.save_failed' => 'Konfiguration konnte nicht gespeichert werden',
'ui.admin.binkp_config.reload_confirm' => 'BinkP-Daemon-Konfiguration neu laden? Dadurch wird SIGHUP an den Daemon gesendet.',
'ui.admin.binkp_config.reload_failed' => 'Konfiguration konnte nicht neu geladen werden',
'ui.admin.binkp_config.remove_uplink_confirm' => 'Entfernen this uplink?',
'ui.admin.binkp_config.page_title' => 'Binkp Configuration',
'ui.admin.binkp_config.heading' => 'Binkp Configuration',
'ui.admin.binkp_config.restart_notice' => 'After saving, restart the daemons to apply changes.',
'ui.admin.binkp_config.save_configuration' => 'Konfiguration speichern',
'ui.admin.binkp_config.reload_config' => 'Konfiguration neu laden',
'ui.admin.binkp_config.reload_title' => 'Reload configuration without restarting daemon',
'ui.admin.binkp_config.config_not_loaded' => 'Konfiguration nicht geladen.',
'ui.admin.binkp_config.configuration_saved' => 'Configuration gespeichert.',
'ui.admin.binkp_config.reloading' => 'Reloading configuration...',
'ui.admin.binkp_config.reloaded_success' => 'Konfiguration erfolgreich neu geladen. Der Daemon hat die Änderungen übernommen.',
'ui.admin.binkp_config.current' => 'current',
'ui.admin.binkp_config.system.title' => 'System',
'ui.admin.binkp_config.system.system_name' => 'Systemname',
'ui.admin.binkp_config.system.system_address' => 'System Adresse',
'ui.admin.binkp_config.system.sysop_name' => 'Sysop-Name',
'ui.admin.binkp_config.system.select_admin_user' => 'Admin-Benutzer auswählen.',
'ui.admin.binkp_config.system.location' => 'Ort',
'ui.admin.binkp_config.system.timezone' => 'Zeitzone',
'ui.admin.binkp_config.system.origin_line' => 'Origin Line',
'ui.admin.binkp_config.binkp.title' => 'Binkp',
'ui.admin.binkp_config.binkp.timeout_seconds' => 'Timeout (seconds)',
'ui.admin.binkp_config.binkp.max_connections' => 'Max Connections',
'ui.admin.binkp_config.binkp.outbound_queue_timer' => 'Outbound Queue Timer (minutes)',
'ui.admin.binkp_config.binkp.outbound_queue_timer_help' => 'Wenn ausgehende Pakete in der Warteschlange liegen, versucht der Scheduler es einmal sofort und wartet danach diese Zeit bis zum nächsten Versuch.',
'ui.admin.binkp_config.binkp.bind_address' => 'Bind Adresse',
'ui.admin.binkp_config.binkp.preserve_processed_packets' => 'Preserve Processed Packets',
'ui.admin.binkp_config.binkp.preserve_sent_packets' => 'Preserve Sent Packets',
'ui.admin.binkp_config.security.title' => 'Sicherheit',
'ui.admin.binkp_config.security.allow_insecure_inbound' => 'Allow Insecure Inbound',
'ui.admin.binkp_config.security.insecure_receive_only' => 'Nur unsicherer Empfang',
'ui.admin.binkp_config.security.insecure_allow_freq' => 'Allow FREQs During Insecure Sessions',
'ui.admin.binkp_config.security.require_allowlist_for_insecure' => 'Require Allowlist For Insecure',
'ui.admin.binkp_config.security.max_insecure_sessions_per_hour' => 'Max Insecure Sessions / Hour',
'ui.admin.binkp_config.security.allow_plaintext_fallback' => 'Allow Plaintext Fallback',
'ui.admin.binkp_config.crashmail.title' => 'Crashmail',
'ui.admin.binkp_config.crashmail.enable_crashmail' => 'Enable Crashmail',
'ui.admin.binkp_config.crashmail.max_attempts' => 'Max Attempts',
'ui.admin.binkp_config.crashmail.retry_interval_minutes' => 'Retry Interval (minutes)',
'ui.admin.binkp_config.crashmail.use_nodelist_for_routing' => 'Use Nodelist For Routing',
'ui.admin.binkp_config.crashmail.fallback_port' => 'Fallback Port',
'ui.admin.binkp_config.crashmail.allow_insecure_crash_delivery' => 'Allow Insecure Crash Delivery',
'ui.admin.binkp_config.uplinks.title' => 'Uplinks',
'ui.admin.binkp_config.uplinks.add_uplink' => 'Uplink hinzufügen',
'ui.admin.binkp_config.uplinks.edit_uplink' => 'Uplink bearbeiten',
'ui.admin.binkp_config.uplinks.not_found' => 'Uplink not found.',
'ui.admin.binkp_config.uplinks.none_configured' => 'Keine Uplinks konfiguriert.',
'ui.admin.binkp_config.uplinks.check_failed' => 'Connectivity check failed',
'ui.admin.binkp_config.uplinks.check_success' => 'Connectivity check succeeded',
'ui.admin.binkp_config.uplinks.real_name' => 'Echter Name',
'ui.admin.binkp_config.uplinks.username' => 'Benutzername',
'ui.admin.binkp_config.uplinks.table.me' => 'Ich',
'ui.admin.binkp_config.uplinks.table.uplink' => 'Uplink',
'ui.admin.binkp_config.uplinks.table.domain' => 'Domain',
'ui.admin.binkp_config.uplinks.table.host' => 'Host',
'ui.admin.binkp_config.uplinks.table.schedule' => 'Zeitplan',
'ui.admin.binkp_config.uplinks.table.status' => 'Status',
'ui.admin.binkp_config.uplinks.table.enabled' => 'Aktiviert',
'ui.admin.binkp_config.uplinks.table.disabled' => 'Deaktiviert',
'ui.admin.binkp_config.uplinks.table.default' => 'Standard',
'ui.admin.binkp_config.uplinks.table.actions' => 'Aktionen',
'ui.admin.binkp_config.uplinks.modal.uplink' => 'Uplink',
'ui.admin.binkp_config.uplinks.modal.me_address' => 'Me Adresse',
'ui.admin.binkp_config.uplinks.modal.uplink_address' => 'Uplink Adresse',
'ui.admin.binkp_config.uplinks.modal.domain' => 'Domain',
'ui.admin.binkp_config.uplinks.modal.binkp_session_password' => 'BinkP Session Passwort',
'ui.admin.binkp_config.uplinks.modal.packet_password' => 'Packet Passwort',
'ui.admin.binkp_config.uplinks.modal.packet_password_help' => 'FTN-.pkt-Header-Passwort (max. 8 Zeichen)',
'ui.admin.binkp_config.uplinks.modal.tic_password' => 'TIC Passwort',
'ui.admin.binkp_config.uplinks.modal.tic_password_help' => 'Standard-TIC-Dateipasswort; pro Dateibereich überschreibbar',
'ui.admin.binkp_config.uplinks.modal.areafix_password' => 'AreaFix Passwort',
'ui.admin.binkp_config.uplinks.modal.areafix_password_help' => 'Passwort for the AreaFix robot at this uplink (echomail subscription management)',
'ui.admin.binkp_config.uplinks.modal.filefix_password' => 'DateiFix Passwort',
'ui.admin.binkp_config.uplinks.modal.filefix_password_help' => 'Passwort for the DateiFix robot at this uplink (file echo subscription management)',
'ui.admin.binkp_config.uplinks.modal.poll_schedule' => 'Umfrage Schedule',
'ui.admin.binkp_config.uplinks.modal.poll_schedule_help' => 'Polling sparsam einsetzen. Mindestens 1 Stunde verwenden, für Hubs mit Crashmail mindestens 4 Stunden. Wenn ein Uplink per Crashmail an uns sendet, wird Mail sofort zugestellt; Polling dient hauptsächlich zum Nachholen, falls etwas schiefgelaufen ist.',
'ui.admin.binkp_config.uplinks.modal.networks_one_per_line' => 'Networks (one per line)',
'ui.admin.binkp_config.uplinks.modal.feature_flags' => 'Feature Flags',
'ui.admin.binkp_config.uplinks.modal.allow_markup' => 'Allow Markup',
'ui.admin.binkp_config.uplinks.modal.allow_markup_help' => 'Enables Markup support (Markdown, StyleCodes, etc.) on compatible/supporting networks',
'ui.admin.binkp_config.uplinks.modal.allow_media' => 'Inline-Medien erlauben',
'ui.admin.binkp_config.uplinks.modal.allow_media_help' => 'Erlaubt Inline-Medien (YouTube, SoundCloud usw.) beim Lesen von Nachrichten aus diesem Netzwerk',
'ui.admin.binkp_config.uplinks.modal.posting_name_policy' => 'Posting Name Policy',
'ui.admin.binkp_config.uplinks.modal.send_domain' => 'Senden @Domain In ADR',
'ui.admin.binkp_config.uplinks.modal.send_domain_help' => '@Domain-Anteil beim Senden der ADR-Adresse an diesen Uplink einschließen',
'ui.admin.binkp_config.uplinks.modal.enabled_help' => 'Enables this uplink for normal routing, Polling, and outbound delivery',
'ui.admin.binkp_config.uplinks.modal.compression' => 'Compression',
'ui.admin.binkp_config.uplinks.modal.compression_help' => 'Fordert komprimierte Übertragungen an, wenn das entfernte System sie unterstützt',
'ui.admin.binkp_config.uplinks.modal.crypt' => 'Crypt',
'ui.admin.binkp_config.uplinks.modal.crypt_help' => 'Verwendet CRAM-MD5-Authentifizierung für diesen Uplink, wenn unterstützt',
'ui.admin.binkp_config.uplinks.modal.default_help' => 'Markiert diesen Eintrag als Standard-Uplink, wenn keine spezifischere Route passt',
'ui.admin.binkp_config.uplinks.modal.allow_insecure_echomail' => 'Allow insecure echomail delivery',
'ui.admin.binkp_config.uplinks.modal.allow_insecure_echomail_help' => 'Erlaubt diesem Node, Echomail ohne Authentifizierung zuzustellen. Nur verwenden, wenn das entfernte System keine Passwörter unterstützt, aber ein vertrauenswürdiger Uplink ist.',
'ui.admin.binkp_config.uplinks.modal.default_charset' => 'Standard-Zeichensatz überschreiben',
'ui.admin.binkp_config.uplinks.modal.default_charset_help' => 'When set, outgoing messages via this uplink use this charset instead of the BBS-wide default. Leave blank to use the BBS default.',
'ui.admin.binkp_config.uplinks.modal.charset_use_bbs_default' => 'Use BBS default',
'ui.admin.binkp_config.uplinks.modal.save_uplink' => 'Uplink speichern',
'ui.admin.binkp_config.validation.system_required' => 'System name, address, and sysop sind erforderlich',
'ui.admin.binkp_config.validation.port_range' => 'Der BinkP-Port muss zwischen 1 und 65535 liegen.',
'ui.admin.binkp_config.validation.timeout_positive' => 'Binkp timeout muss sein a positive number.',
'ui.admin.binkp_config.validation.max_connections_positive' => 'Max connections muss sein a positive number.',
'ui.admin.binkp_config.validation.outbound_queue_timer_positive' => 'Outbound queue timer muss sein a positive number of minutes.',
'ui.admin.binkp_config.validation.uplink_hostname_required' => 'Uplink hostname ist erforderlich',
'ui.admin.binkp_config.validation.uplink_port_range' => 'Der Uplink-Port muss zwischen 1 und 65535 liegen.',
// Admin Ads
'ui.admin.ads.load_failed_with_status' => 'ads ({status}) konnten nicht geladen werden',
'ui.admin.ads.load_failed' => 'Anzeigen konnten nicht geladen werden',
'ui.admin.ads.select_file_to_upload' => 'Wähle eine ANSI-Anzeigendatei zum Hochladen aus oder gib einen Inhaltsbefehl ein.',
'ui.admin.ads.upload_failed_with_status' => 'Hochladen fehlgeschlagen ({status})',
'ui.admin.ads.uploaded' => 'Advertisement hochgeladen.',
'ui.admin.ads.upload_failed' => 'Hochladen fehlgeschlagen',
'ui.admin.ads.form_hidden_warning' => 'Eine Browser-Erweiterung scheint Teile dieses Formulars auszublenden. Wenn Felder fehlen, deaktiviere Inhaltsblocker für diese Admin-Seite.',
'ui.admin.ads.delete_confirm' => '{name}? löschen',
'ui.admin.ads.delete_failed_with_status' => 'failed ({status}) löschen',
'ui.admin.ads.deleted' => 'Advertisement gelöscht.',
'ui.admin.ads.delete_failed' => 'Löschen fehlgeschlagen',
'ui.admin.ads.create_dynamic_failed' => 'dynamic ad konnte nicht erstellt werden',
'ui.admin.ads.unexpected_response' => 'Unexpected response ({status})',
'ui.admin.ads.page_title' => 'Inhaltsbibliothek',
'ui.admin.ads.heading' => 'Inhaltsbibliothek',
'ui.admin.ads.library_info' => 'Verwalte ANSI-Anzeigen in der Bibliothek. Importierte ältere Anzeigen bleiben hier für Dashboard-Anzeige und Auto-Post-Auswahl verfügbar.',
'ui.admin.ads.info_text_prefix' => 'Lade ANSI-Anzeigen (`.ans`) in das',
'ui.admin.ads.info_text_suffix' => 'Verzeichnis hoch. Anzeigen werden zufällig auf dem Dashboard angezeigt.',
'ui.admin.ads.upload_new' => 'Neuen Inhalt hochladen',
'ui.admin.ads.ansi_file' => 'Advertisement Datei (.ans, .rip, .six, .txt)',
'ui.admin.ads.ansi_content' => 'ANSI Content',
'ui.admin.ads.slug_optional' => 'Slug (optional)',
'ui.admin.ads.slug' => 'Slug',
'ui.admin.ads.tags' => 'Tags',
'ui.admin.ads.tags_placeholder' => 'general, door, network',
'ui.admin.ads.dashboard_weight' => 'Dashboard Weight',
'ui.admin.ads.dashboard_priority' => 'Dashboard Priority',
'ui.admin.ads.show_on_dashboard' => 'Show as Ad on Dashboard',
'ui.admin.ads.allow_auto_post' => 'Allow Auto-Post',
'ui.admin.ads.content_command' => 'Content Command',
'ui.admin.ads.content_command_help' => 'Wähle ein Skript aus, das den Beitragstext dynamisch erzeugt. Wenn gesetzt, wird statischer Inhalt ignoriert. Der Beitrag wird übersprungen, wenn das Skript mit einem Fehler endet oder keine Ausgabe erzeugt.',
'ui.admin.ads.content_command_upload_help' => 'Use instead of a file to generate content dynamically at post time.',
'ui.admin.ads.content_command_none' => 'None (static content only)',
'ui.admin.ads.content_command_args' => 'Argumente',
'ui.admin.ads.content_command_invalid_stored' => 'Diese Anzeige hat einen Inhaltsbefehl, der nicht mehr erlaubt ist. Bitte wähle einen gültigen Befehl oder lösche ihn.',
'ui.admin.ads.insert_escape_prefix' => 'Insert ESC[',
'ui.admin.ads.insert_sequence' => 'Insert Sequence',
'ui.admin.ads.select_sequence' => 'ANSI-Sequenz auswählen',
'ui.admin.ads.sequence_reset' => 'Zurücksetzen (ESC[0m)',
'ui.admin.ads.sequence_bold' => 'Bold (ESC[1m)',
'ui.admin.ads.sequence_red' => 'Red (ESC[31m)',
'ui.admin.ads.sequence_green' => 'Green (ESC[32m)',
'ui.admin.ads.sequence_yellow' => 'Yellow (ESC[33m)',
'ui.admin.ads.sequence_blue' => 'Blue (ESC[34m)',
'ui.admin.ads.sequence_white' => 'White (ESC[37m)',
'ui.admin.ads.sequence_clear_screen' => 'Bildschirm löschen (ESC[2J)',
'ui.admin.ads.sequence_clear_line' => 'Clear Line (ESC[K)',
'ui.admin.ads.sequence_cursor_home' => 'Cursor Home (ESC[H)',
'ui.admin.ads.escape_helper_help' => 'Insert a raw ESC[ prefix or a common ANSI sequence at the current cursor position.',
'ui.admin.ads.library_list' => 'Inhaltsbibliothek',
'ui.admin.ads.dashboard' => 'Dashboard',
'ui.admin.ads.auto_post' => 'Auto-Post',
'ui.admin.ads.edit_advertisement' => 'Advertisement bearbeiten',
'ui.admin.ads.legacy_filename' => 'Legacy Dateiname',
'ui.admin.ads.manage_campaigns' => 'Kampagnen verwalten',
'ui.admin.ads.save_as_optional' => 'As (optional) speichern',
'ui.admin.ads.save_as_placeholder' => 'retro-sale.ans',
'ui.admin.ads.save_as_help' => 'Nur Buchstaben, Zahlen, Punkt, Bindestrich und Unterstrich.',
'ui.admin.ads.upload' => 'Hochladen',
'ui.admin.ads.current_advertisements' => 'Inhaltsbibliothek',
'ui.admin.ads.size' => 'Größe',
'ui.admin.ads.updated' => 'Aktualisiert',
'ui.admin.ads.actions' => 'Aktionen',
'ui.admin.ads.loading_ads' => 'Anzeigen werden geladen...',
'ui.admin.ads.none_uploaded' => 'Keine Anzeigen hochgeladen.',
'ui.admin.ads.view' => 'Ansehen',
'ui.admin.ads.saved' => 'Advertisement gespeichert.',
'ui.admin.ads.save_failed_with_status' => 'failed ({status}) speichern',
'ui.admin.ads.load_one_failed' => 'advertisement konnten nicht geladen werden',
'ui.admin.ads.duplicate_warning' => 'Matching ANSI content existiert bereits: {items}',
'ui.admin.ads.not_found' => 'Advertisement nicht gefunden',
'ui.admin.ads.click_url' => 'Click-Through URL',
'ui.admin.ads.click_url_help' => 'Optionale URL, die geöffnet wird, wenn ein Benutzer auf die Anzeige klickt.',
'ui.admin.ads.impressions' => 'imp',
'ui.admin.ads.clicks' => 'clicks',
'ui.admin.ads.stats' => 'Stats',
'ui.dashboard.advertisement_visit' => 'Visit',
// Admin Broadcast Manager
'ui.admin.ad_campaigns.page_title' => 'Broadcast Manager',
'ui.admin.ad_campaigns.heading' => 'Broadcast Manager',
'ui.admin.ad_campaigns.back_to_ads' => 'Zurück zu Anzeigen',
'ui.admin.ad_campaigns.add_campaign' => 'Kampagne hinzufügen',
'ui.admin.ad_campaigns.edit_campaign' => 'Kampagne bearbeiten',
'ui.admin.ad_campaigns.clone_campaign' => 'Clone Campaign',
'ui.admin.ad_campaigns.copy_suffix' => ' (Copy)',
'ui.admin.ad_campaigns.campaigns' => 'Campaigns',
'ui.admin.ad_campaigns.targets' => 'Ziele',
'ui.admin.ad_campaigns.ads' => 'Ads',
'ui.admin.ad_campaigns.schedule' => 'Zeitplan',
'ui.admin.ad_campaigns.schedules' => 'Zeitpläne',
'ui.admin.ad_campaigns.interval' => 'Intervall',
'ui.admin.ad_campaigns.last_posted' => 'Last Posted',
'ui.admin.ad_campaigns.next_run' => 'Nächster Lauf',
'ui.admin.ad_campaigns.not_scheduled' => 'Nicht geplant',
'ui.admin.ad_campaigns.loading' => 'broadcasts werden geladen...',
'ui.admin.ad_campaigns.none' => 'Keine Aussendungen konfiguriert.',
'ui.admin.ad_campaigns.recent_history' => 'Recent Post History',
'ui.admin.ad_campaigns.post_history' => 'Post History',
'ui.admin.ad_campaigns.no_history' => 'Noch kein Beitragsverlauf.',
'ui.admin.ad_campaigns.no_history_rows' => 'Kein Beitragsverlauf für die aktuellen Filter gefunden.',
'ui.admin.ad_campaigns.post_as_user' => 'Post As Benutzer',
'ui.admin.ad_campaigns.to_name' => 'An-Name',
'ui.admin.ad_campaigns.all_campaigns' => 'All Campaigns',
'ui.admin.ad_campaigns.all_statuses' => 'Alle Status',
'ui.admin.ad_campaigns.status_success' => 'Erfolg',
'ui.admin.ad_campaigns.status_failed' => 'Fehlgeschlagen',
'ui.admin.ad_campaigns.status_dry_run' => 'Dry Run',
'ui.admin.ad_campaigns.status_skipped' => 'Skipped',
'ui.admin.ad_campaigns.campaign' => 'Campaign',
'ui.admin.ad_campaigns.ad' => 'Ad',
'ui.admin.ad_campaigns.target' => 'Ziel',
'ui.admin.ad_campaigns.posted_by' => 'Posted By',
'ui.admin.ad_campaigns.error' => 'Fehler',
'ui.admin.ad_campaigns.add_schedule' => 'Zeitplan hinzufügen',
'ui.admin.ad_campaigns.schedule_days' => 'Days',
'ui.admin.ad_campaigns.schedule_time' => 'Zeit',
'ui.admin.ad_campaigns.schedule_timezone' => 'Zeitzone',
'ui.admin.ad_campaigns.day_sun' => 'Sun',
'ui.admin.ad_campaigns.day_mon' => 'Mon',
'ui.admin.ad_campaigns.day_tue' => 'Tue',
'ui.admin.ad_campaigns.day_wed' => 'Wed',
'ui.admin.ad_campaigns.day_thu' => 'Thu',
'ui.admin.ad_campaigns.day_fri' => 'Fri',
'ui.admin.ad_campaigns.day_sat' => 'Sat',
'ui.admin.ad_campaigns.post_interval_minutes' => 'Post Interval Minutes',
'ui.admin.ad_campaigns.repeat_gap_minutes' => 'Repeat Gap Minutes',
'ui.admin.ad_campaigns.selection_mode' => 'Selection Mode',
'ui.admin.ad_campaigns.selection_weighted_random' => 'Weighted Random',
'ui.admin.ad_campaigns.add_target' => 'Ziel hinzufügen',
'ui.admin.ad_campaigns.include_tags' => 'Include Tags',
'ui.admin.ad_campaigns.include_tags_help' => 'Nur Anzeigen, die mindestens einen ausgewählten Einschluss-Tag haben, sind berechtigt.',
'ui.admin.ad_campaigns.exclude_tags' => 'Exclude Tags',
'ui.admin.ad_campaigns.exclude_tags_help' => 'Anzeigen mit einem ausgewählten Ausschluss-Tag werden übersprungen.',
'ui.admin.ad_campaigns.assigned_ads' => 'Assigned Ads',
'ui.admin.ad_campaigns.no_ads_available' => 'Noch keine Anzeigen verfügbar.',
'ui.admin.ad_campaigns.echoarea_domain' => 'Echoarea + Domain',
'ui.admin.ad_campaigns.select_target' => 'Ziel auswählen...',
'ui.admin.ad_campaigns.subject_template' => 'Betreff Template',
'ui.admin.ad_campaigns.select_user' => 'Benutzer auswählen...',
'ui.admin.ad_campaigns.run_now' => 'Jetzt ausführen',
'ui.admin.ad_campaigns.run_now_confirm' => 'Run {name} right now?',
'ui.admin.ad_campaigns.run_complete' => 'Broadcast run complete.',
'ui.admin.ad_campaigns.this_campaign' => 'this campaign',
'ui.admin.ad_campaigns.saved' => 'Broadcast gespeichert.',
'ui.admin.ad_campaigns.created' => 'Broadcast erstellt.',
'ui.admin.ad_campaigns.deleted' => 'Broadcast gelöscht.',
'ui.admin.ad_campaigns.delete_confirm' => '{name}? löschen',
'ui.admin.ad_campaigns.load_failed' => 'broadcasts konnten nicht geladen werden',
'ui.admin.ad_campaigns.meta_failed' => 'broadcast metadata konnten nicht geladen werden',
'ui.admin.ad_campaigns.list_failed' => 'broadcasts konnten nicht geladen werden',
'ui.admin.ad_campaigns.log_failed' => 'broadcast log konnten nicht geladen werden',
'ui.admin.ad_campaigns.load_one_failed' => 'ad campaign konnten nicht geladen werden',
'ui.admin.ad_campaigns.save_failed' => 'ad campaign konnte nicht gespeichert werden',
'ui.admin.ad_campaigns.delete_failed' => 'ad campaign konnte nicht gelöscht werden',
'ui.admin.ad_campaigns.run_failed' => 'Anzeigenkampagne konnte nicht ausgeführt werden',
'ui.admin.ad_campaigns.end_at' => 'Läuft ab am',
'ui.admin.ad_campaigns.end_at_help' => 'Kampagne wird nach diesem Datum automatisch deaktiviert. Leer lassen, um unbegrenzt zu laufen.',
'ui.admin.ad_campaigns.manual_post' => 'Manual Post',
'ui.admin.ad_campaigns.wizard_btn' => 'Schnelleinrichtung',
'ui.admin.ad_campaigns.wizard_title' => 'Campaign Quick Setup',
'ui.admin.ad_campaigns.wizard_step_of' => 'Step {current} of {total}',
'ui.admin.ad_campaigns.wizard_step1_title' => 'Choose Type',
'ui.admin.ad_campaigns.wizard_step2_title' => 'Details',
'ui.admin.ad_campaigns.wizard_step3_title' => 'Prüfen',
'ui.admin.ad_campaigns.wizard_back' => 'Zurück',
'ui.admin.ad_campaigns.wizard_next' => 'Weiter',
'ui.admin.ad_campaigns.wizard_finish' => 'Kampagne erstellen',
'ui.admin.ad_campaigns.wizard_campaign_name' => 'Campaign Name',
'ui.admin.ad_campaigns.wizard_select_ads' => 'Assign Ads',
'ui.admin.ad_campaigns.wizard_select_ads_help' => 'Wähle eine oder mehrere Anzeigen für diese Kampagne aus.',
'ui.admin.ad_campaigns.wizard_posts_to' => 'Posts to',
'ui.admin.ad_campaigns.wizard_schedule_label' => 'Zeitplan',
'ui.admin.ad_campaigns.wizard_frequency_label' => 'Intervall',
'ui.admin.ad_campaigns.wizard_expires_label' => 'Läuft ab',
'ui.admin.ad_campaigns.wizard_subject_label' => 'Betreff Template',
'ui.admin.ad_campaigns.wizard_ads_label' => 'Ads',
'ui.admin.ad_campaigns.wizard_disable_reminder' => 'Kampagne wird nach diesem Datum automatisch deaktiviert.',
'ui.admin.ad_campaigns.wizard_created' => 'Campaign erstellt successfully.',
'ui.admin.ad_campaigns.wizard_no_type' => 'Bitte Kampagnentyp auswählen.',
'ui.admin.ad_campaigns.wizard_no_name' => 'Bitte Kampagnennamen eingeben.',
'ui.admin.ad_campaigns.wizard_no_user' => 'Bitte Benutzer auswählen.',
'ui.admin.ad_campaigns.wizard_no_target' => 'Bitte Echoarea-Ziel auswählen.',
'ui.admin.ad_campaigns.wizard_no_ads' => 'Bitte mindestens eine Anzeige auswählen.',
// Admin Dashboard
'ui.admin.dashboard.page_title' => 'Admin-Dashboard',
'ui.admin.dashboard.heading' => 'Admin-Dashboard',
'ui.admin.dashboard.total_users' => 'Total Benutzer',
'ui.admin.dashboard.active_users' => 'Aktive Benutzer',
'ui.admin.dashboard.total_netmail' => 'Netmail gesamt',
'ui.admin.dashboard.total_echomail' => 'Total Echomail',
'ui.admin.dashboard.quick_actions' => 'Schnellaktionen',
'ui.admin.dashboard.system_information' => 'Systeminformationen',
'ui.admin.dashboard.load_average' => 'Systemlast:',
'ui.admin.dashboard.ram_usage' => 'RAM-Nutzung:',
'ui.admin.dashboard.metric_unavailable' => 'Nicht verfügbar',
'ui.admin.dashboard.ram_usage_modal_title' => 'RAM Usage Details',
'ui.admin.dashboard.ram_usage_modal_failed' => 'RAM usage details. konnten nicht geladen werden',
'ui.admin.dashboard.admin_users' => 'Admin Benutzer:',
'ui.admin.dashboard.active_sessions' => 'Active Sessions:',
'ui.admin.dashboard.system_address' => 'System Adresse:',
'ui.admin.dashboard.version' => 'Version:',
'ui.admin.dashboard.registration_status' => 'Registration:',
'ui.admin.dashboard.registration_registered' => 'Registriert',
'ui.admin.dashboard.registration_to' => 'Registered to {system} / {licensee}',
'ui.admin.dashboard.registration_unregistered' => 'Unregistered',
'ui.admin.dashboard.registration_link' => 'Register ?',
'ui.admin.dashboard.git_branch_commit' => 'Git Branch / Commit:',
'ui.admin.dashboard.database_version' => 'Datenbankversion:',
'ui.admin.dashboard.service_status' => 'Service Status',
'ui.admin.dashboard.service.admin_daemon' => 'Admin Daemon',
'ui.admin.dashboard.service.binkp_scheduler' => 'BinkP-Scheduler',
'ui.admin.dashboard.service.binkp_server' => 'BinkP-Server',
'ui.admin.dashboard.service.telnetd' => 'Telnet-Server',
'ui.admin.dashboard.service.ftp_daemon' => 'FTP Server',
'ui.admin.dashboard.service.ssh_daemon' => 'SSH-Server',
'ui.admin.dashboard.service.gemini_daemon' => 'Gemini Server',
'ui.admin.dashboard.service.mrc_daemon' => 'MRC Daemon',
'ui.admin.dashboard.service.multiplexing_server' => 'Multiplexing Server',
'ui.admin.dashboard.service.mcp_server' => 'MCP Server',
'ui.admin.dashboard.service.realtime_server' => 'Realtime Server',
'ui.admin.dashboard.running' => 'Läuft',
'ui.admin.dashboard.stopped' => 'Gestoppt',
'ui.admin.dashboard.not_configured' => 'Nicht konfiguriert',
'ui.admin.dashboard.pid' => 'PID',
'ui.admin.dashboard.db_size' => 'Datenbankgröße',
'ui.admin.dashboard.db_stats_link' => 'Statistiken ansehen',
// Admin database statistics page
'ui.admin.db_stats.page_title' => 'Database Statistics',
'ui.admin.db_stats.heading' => 'Database Statistics',
'ui.admin.db_stats.tab.size_growth' => 'Größe & Wachstum',
'ui.admin.db_stats.tab.activity' => 'Activity',
'ui.admin.db_stats.tab.query_performance' => 'Query Performance',
'ui.admin.db_stats.tab.replication' => 'Replication',
'ui.admin.db_stats.tab.maintenance' => 'Maintenance',
'ui.admin.db_stats.tab.index_health' => 'Index Health',
'ui.admin.db_stats.db_total_size' => 'Total Database Size',
'ui.admin.db_stats.table_sizes' => 'Table Sizes (top 20)',
'ui.admin.db_stats.index_sizes' => 'Index Sizes (top 20)',
'ui.admin.db_stats.bloat' => 'Bloat Estimates (dead tuples)',
'ui.admin.db_stats.no_bloat' => 'Keine nennenswerten toten Tupel erkannt.',
'ui.admin.db_stats.connections' => 'Active Connections',
'ui.admin.db_stats.used' => 'used',
'ui.admin.db_stats.cache_hit_ratio' => 'Cache Hit Ratio',
'ui.admin.db_stats.cache_hit_warning' => 'Below recommended 99%',
'ui.admin.db_stats.transactions' => 'Transactions',
'ui.admin.db_stats.committed' => 'committed',
'ui.admin.db_stats.rolled_back' => 'rolled back',
'ui.admin.db_stats.tuples' => 'Tuple Activity',
'ui.admin.db_stats.inserted' => 'Eingefügt',
'ui.admin.db_stats.updated' => 'Aktualisiert',
'ui.admin.db_stats.deleted' => 'Gelöscht',
'ui.admin.db_stats.connection_states' => 'Connection States',
'ui.admin.db_stats.pg_stat_statements_unavailable' => 'Die Erweiterung pg_stat_statements ist nicht installiert. Installiere sie, um langsame und häufige Abfragen analysieren zu können.',
'ui.admin.db_stats.lock_waits' => 'Lock Waits',
'ui.admin.db_stats.deadlocks' => 'Deadlocks (cumulative)',
'ui.admin.db_stats.long_running' => 'Long-Running Queries (>5s)',
'ui.admin.db_stats.slow_queries' => 'Slowest Queries (by mean time)',
'ui.admin.db_stats.frequent_queries' => 'Most Frequently Called Queries',
'ui.admin.db_stats.no_replication' => 'Auf diesem Server ist keine Replikation konfiguriert.',
'ui.admin.db_stats.replication_senders' => 'Replication Absenders',
'ui.admin.db_stats.wal_receiver' => 'WAL Receiver',
'ui.admin.db_stats.vacuum_needed' => '{count} table(s) may need a VACUUM (>10k dead tuples or >5% dead).',
'ui.admin.db_stats.autovacuum_active' => 'Autovacuum Workers (aktiv)',
'ui.admin.db_stats.maintenance_health' => 'Vacuum / Analyze Status',
'ui.admin.db_stats.never' => 'Nie',
'ui.admin.db_stats.unused_indexes' => 'Unused Indexes',
'ui.admin.db_stats.no_unused_indexes' => 'Keine unused indexes gefunden',
'ui.admin.db_stats.duplicate_indexes' => 'Potentially Redundant Indexes',
'ui.admin.db_stats.scan_ratios' => 'Index vs Sequential Scan Ratios',
'ui.admin.db_stats.no_data' => 'Keine Daten verfügbar.',
'ui.admin.db_stats.col.table' => 'Table',
'ui.admin.db_stats.col.index' => 'Index',
'ui.admin.db_stats.col.total_size' => 'Gesamt',
'ui.admin.db_stats.col.table_size' => 'Table',
'ui.admin.db_stats.col.index_size' => 'Indexes',
'ui.admin.db_stats.col.size' => 'Größe',
'ui.admin.db_stats.col.dead_tuples' => 'Dead Tuples',
'ui.admin.db_stats.col.dead_pct' => 'Dead %',
'ui.admin.db_stats.col.state' => 'State',
'ui.admin.db_stats.col.count' => 'Anzahl',
'ui.admin.db_stats.col.pid' => 'PID',
'ui.admin.db_stats.col.user' => 'Benutzer',
'ui.admin.db_stats.col.duration' => 'Dauer',
'ui.admin.db_stats.col.query' => 'Abfrage',
'ui.admin.db_stats.col.mean_ms' => 'Mean (ms)',
'ui.admin.db_stats.col.total_ms' => 'Total (ms)',
'ui.admin.db_stats.col.calls' => 'Aufrufe',
'ui.admin.db_stats.col.client' => 'Client',
'ui.admin.db_stats.col.lag_bytes' => 'Lag (bytes)',
'ui.admin.db_stats.col.status' => 'Status',
'ui.admin.db_stats.col.sender' => 'Absender',
'ui.admin.db_stats.col.last_vacuum' => 'Last Vacuum',
'ui.admin.db_stats.col.last_analyze' => 'Last Analyze',
'ui.admin.db_stats.col.seq_scans' => 'Seq Scans',
'ui.admin.db_stats.col.idx_scans' => 'Idx Scans',
'ui.admin.db_stats.col.idx_pct' => 'Idx %',
'ui.admin.db_stats.tab.i18n_catalogs' => 'i18n Catalogs',
'ui.admin.db_stats.i18n.keys' => 'keys',
'ui.admin.db_stats.i18n.memory' => 'memory',
'ui.admin.db_stats.i18n.detail' => 'Catalog Detail',
'ui.admin.db_stats.i18n.total' => 'Gesamt',
'ui.admin.db_stats.i18n.col.locale' => 'Locale',
'ui.admin.db_stats.i18n.col.file' => 'Datei',
'ui.admin.db_stats.i18n.col.keys' => 'Keys',
'ui.admin.db_stats.i18n.col.file_size' => 'Dateigröße',
'ui.admin.db_stats.i18n.col.memory' => 'Speicher',
// Admin Users (legacy users page)
'ui.admin.users.load_failed' => 'Fehler beim Laden der Benutzer',
'ui.admin.users.load_details_failed' => 'Fehler beim Laden der Benutzerdetails',
'ui.admin.users.updated_success' => 'Benutzer erfolgreich aktualisiert!',
'ui.admin.users.created_success' => 'Benutzer erfolgreich erstellt!',
'ui.admin.users.save_failed' => 'Fehler beim Speichern des Benutzer',
'ui.admin.users.delete_confirm' => 'Möchtest Du diesen Benutzer wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.admin.users.deleted_success' => 'Benutzer erfolgreich gelöscht!',
'ui.admin.users.delete_failed' => 'Fehler beim Löschen des Benutzer',
'ui.admin.users.page_title' => 'Benutzer Management',
'ui.admin.users.heading' => 'Benutzer Management',
'ui.admin.users.add_new_user' => 'Neuen Benutzer hinzufügen',
'ui.admin.users.search_users_placeholder' => 'Benutzer suchen...',
'ui.admin.users.active' => 'Aktiv',
'ui.admin.users.inactive' => 'Inaktiv',
'ui.admin.users.admins' => 'Admins',
'ui.admin.users.username' => 'Benutzername',
'ui.admin.users.real_name' => 'Echter Name',
'ui.admin.users.fidonet_address' => 'Fidonet Adresse',
'ui.admin.users.status' => 'Status',
'ui.admin.users.admin' => 'Admin',
'ui.admin.users.created' => 'Erstellt',
'ui.admin.users.actions' => 'Aktionen',
'ui.admin.users.password_help' => 'Beim Bearbeiten leer lassen, um das aktuelle Passwort beizubehalten',
'ui.admin.users.fidonet_address_placeholder' => '1:123/456.789',
'ui.admin.users.active_user' => 'Active Benutzer',
'ui.admin.users.administrator' => 'Administrator',
'ui.admin.users.save_user' => 'Benutzer speichern',
'ui.admin.users.user_details' => 'Benutzerdetails',
'ui.admin.users.view_details' => 'Details ansehen',
'ui.admin.users.view_profile' => 'Profil ansehen',
'ui.admin.users.pagination_aria' => 'Benutzer pagination',
'ui.admin.users.previous' => 'Zurück',
'ui.admin.users.next' => 'Weiter',
'ui.admin.users.edit_user' => 'Benutzer bearbeiten',
'ui.admin.users.user_information' => 'Benutzer Information',
'ui.admin.users.last_login' => 'Letzte Anmeldung',
'ui.admin.users.statistics' => 'Statistiken',
'ui.admin.users.credit_balance' => 'Credit-Guthaben',
'ui.admin.users.netmail_received' => 'Netmail Received',
'ui.admin.users.netmail_sent' => 'Netmail gesendet',
'ui.admin.users.echomail_posted' => 'Echomail Posted',
'ui.admin.users.active_sessions' => 'Active Sessions',
'ui.admin.users.grant_credits_heading' => 'Credits gewähren',
'ui.admin.users.grant_credits_amount' => 'Betrag',
'ui.admin.users.grant_credits_note' => 'Grund / Notiz',
'ui.admin.users.grant_credits_note_placeholder' => 'Manual adjustment, contest prize, support issue, etc.',
'ui.admin.users.grant_credits_action' => 'Credits hinzufügen',
'ui.admin.users.grant_credits_help' => 'Erstellens an admin-adjustment credit transaction with your note in the ledger.',
'ui.admin.users.grant_credits_amount_invalid' => 'Bitte einen positiven Kreditbetrag eingeben.',
'ui.admin.users.grant_credits_note_missing' => 'Bitte eine Notiz für diese Kreditgutschrift eingeben.',
'ui.admin.users.credit_grant_success' => 'Credits added successfully',
'ui.admin.users.credit_grant_failed' => 'Kredite konnten nicht hinzugefügt werden',
'ui.admin.users.echomail_moderation_forced' => 'Echomail-Moderation erzwingen',
'ui.admin.users.echomail_moderation_forced_help' => 'Alle vernetzten Echomail-Beiträge dieses Benutzers zur Prüfung zurückhalten, unabhängig von den globalen Moderationseinstellungen.',
// Admin Chat Rooms
'ui.admin.chat_rooms.load_failed' => 'Fehler beim Laden der Chaträume',
'ui.admin.chat_rooms.not_found' => 'Chat-Raum nicht gefunden',
'ui.admin.chat_rooms.load_single_failed' => 'Fehler beim Laden des Chatraums',
'ui.admin.chat_rooms.updated_success' => 'Raum erfolgreich aktualisiert!',
'ui.admin.chat_rooms.created_success' => 'Raum erfolgreich erstellt!',
'ui.admin.chat_rooms.save_failed' => 'Fehler beim Speichern des Raums',
'ui.admin.chat_rooms.delete_confirm' => 'Diesen Chatraum löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.admin.chat_rooms.deleted_success' => 'Raum erfolgreich gelöscht!',
'ui.admin.chat_rooms.delete_failed' => 'Fehler beim Löschen des Raums',
'ui.admin.chat_rooms.page_title' => 'Chat-Räume',
'ui.admin.chat_rooms.heading' => 'Chat-Räume',
'ui.admin.chat_rooms.add_room' => 'Raum hinzufügen',
'ui.admin.chat_rooms.status' => 'Status',
'ui.admin.chat_rooms.created' => 'Erstellt',
'ui.admin.chat_rooms.actions' => 'Aktionen',
'ui.admin.chat_rooms.add_chat_room' => 'Chat-Raum hinzufügen',
'ui.admin.chat_rooms.edit_chat_room' => 'Chat-Raum bearbeiten',
'ui.admin.chat_rooms.active_room' => 'Active Raum',
'ui.admin.chat_rooms.save_room' => 'Raum speichern',
'ui.admin.chat_rooms.no_description' => '-',
'ui.admin.chat_rooms.active' => 'Aktiv',
'ui.admin.chat_rooms.inactive' => 'Inaktiv',
'ui.admin.chat_rooms.bridge' => 'Bridge',
'ui.admin.chat_rooms.bridge_enabled' => 'Enabled',
'ui.admin.chat_rooms.bridge_disabled' => 'Disabled',
'ui.admin.chat_rooms.matterbridge_enabled' => 'Bridge this room through Matterbridge',
'ui.admin.chat_rooms.matterbridge_gateway' => 'Matterbridge gateway',
'ui.admin.chat_rooms.matterbridge_gateway_help' => 'Matches the Matterbridge API gateway name used by this local room.',
'ui.admin.chat_rooms.matterbridge_username_template' => 'Remote username template',
'ui.admin.chat_rooms.matterbridge_username_template_help' => 'Optional. Use {username} and {room_name}. Leave blank to use the global suffix.',
// Admin AI Bots
'ui.admin.ai_bots.page_title' => 'AI Bots',
'ui.admin.ai_bots.heading' => 'AI Bots',
'ui.admin.ai_bots.add_bot' => 'Bot hinzufügen',
'ui.admin.ai_bots.add_bot_title' => 'AI Bot hinzufügen',
'ui.admin.ai_bots.edit_bot_title' => 'AI Bot bearbeiten',
'ui.admin.ai_bots.username' => 'Benutzername',
'ui.admin.ai_bots.username_note' => 'Alphanumeric and underscore only. Cannot be changed after creation.',
'ui.admin.ai_bots.weekly_spend' => 'Weekly Spend',
'ui.admin.ai_bots.weekly_budget' => 'Weekly Budget',
'ui.admin.ai_bots.status' => 'Status',
'ui.admin.ai_bots.actions' => 'Aktionen',
'ui.admin.ai_bots.active' => 'Aktiv',
'ui.admin.ai_bots.inactive' => 'Inaktiv',
'ui.admin.ai_bots.system_prompt' => 'System Prompt',
'ui.admin.ai_bots.system_prompt_note' => 'Sent as the system message to the AI provider. Defines the bot\'s persona.',
'ui.admin.ai_bots.provider' => 'KI-Anbieter',
'ui.admin.ai_bots.provider_default' => 'Site default',
'ui.admin.ai_bots.model' => 'Modell',
'ui.admin.ai_bots.model_placeholder' => 'Provider default',
'ui.admin.ai_bots.context_messages' => 'Context (msgs)',
'ui.admin.ai_bots.activities' => 'Aktivitäten',
'ui.admin.ai_bots.activity_local_chat' => 'Local Chat',
'ui.admin.ai_bots.chat_respond_dm' => 'Respond to direct messages',
'ui.admin.ai_bots.chat_respond_rooms' => 'Respond to @mentions in Raums',
'ui.admin.ai_bots.save_bot' => 'Bot speichern',
'ui.admin.ai_bots.no_bots' => 'Keine Bots konfiguriert.',
'ui.admin.ai_bots.load_failed' => 'Fehler beim Laden der Bots',
'ui.admin.ai_bots.load_single_failed' => 'Fehler beim Laden des Bots',
'ui.admin.ai_bots.created_success' => 'Bot erfolgreich erstellt!',
'ui.admin.ai_bots.updated_success' => 'Bot erfolgreich aktualisiert!',
'ui.admin.ai_bots.deleted_success' => 'Bot erfolgreich gelöscht!',
'ui.admin.ai_bots.save_failed' => 'Fehler beim Speichern des Bots',
'ui.admin.ai_bots.delete_failed' => 'Fehler beim Löschen des Bots',
'ui.admin.ai_bots.delete_confirm' => 'Diesen Bot und seinen Systembenutzer löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.admin.ai_bots.middleware_pipeline' => 'Middleware Pipeline',
'ui.admin.ai_bots.middleware_add' => 'Step hinzufügen',
'ui.admin.ai_bots.middleware_class' => 'Class',
'ui.admin.ai_bots.middleware_config' => 'Config (JSON)',
'ui.admin.ai_bots.middleware_custom_class' => 'Custom class (fully qualified)',
'ui.admin.ai_bots.middleware_pipeline_note' => 'Schritte werden in Reihenfolge ausgeführt, bevor die KI aufgerufen wird. Ein Schritt kann mit einer statischen Antwort abbrechen oder die Antwort vollständig unterdrücken.',
// Admin Binkp Sessions
'ui.admin.binkp_sessions.page_title' => 'Binkp Sessions - Admin',
'ui.admin.binkp_sessions.heading' => 'Binkp Session Log',
'ui.admin.binkp_sessions.back_to_dashboard' => 'Zurück zu Dashboard',
'ui.admin.binkp_sessions.total_24h' => 'Total (24h)',
'ui.admin.binkp_sessions.secure' => 'Secure',
'ui.admin.binkp_sessions.insecure' => 'Insecure',
'ui.admin.binkp_sessions.crash_out' => 'Crash Out',
'ui.admin.binkp_sessions.successful' => 'Erfolgreich',
'ui.admin.binkp_sessions.failed' => 'Fehlgeschlagen',
'ui.admin.binkp_sessions.filter_sessions' => 'Filter Sessions',
'ui.admin.binkp_sessions.session_type' => 'Session Type',
'ui.admin.binkp_sessions.crash_outbound' => 'Crash Outbound',
'ui.admin.binkp_sessions.success' => 'Erfolg',
'ui.admin.binkp_sessions.rejected' => 'Abgelehnt',
'ui.admin.binkp_sessions.remote_address' => 'Remote Adresse',
'ui.admin.binkp_sessions.remote_address_placeholder' => '1:123/456 or 203.0.113.7',
'ui.admin.binkp_sessions.apply_filter' => 'Filter anwenden',
'ui.admin.binkp_sessions.recent_sessions' => 'Recent Sessions',
'ui.admin.binkp_sessions.time' => 'Zeit',
'ui.admin.binkp_sessions.ip' => 'IP',
'ui.admin.binkp_sessions.pid' => 'PID',
'ui.admin.binkp_sessions.type' => 'Typ',
'ui.admin.binkp_sessions.direction' => 'Direction',
'ui.admin.binkp_sessions.msgs_in' => 'Msgs In',
'ui.admin.binkp_sessions.msgs_out' => 'Msgs Out',
'ui.admin.binkp_sessions.files_in' => 'Dateien In',
'ui.admin.binkp_sessions.files_out' => 'Dateien Out',
'ui.admin.binkp_sessions.duration' => 'Dauer',
'ui.admin.binkp_sessions.load_stats_failed' => 'Fehler beim Laden der Statistiken',
'ui.admin.binkp_sessions.no_sessions_found' => 'Keine Sitzungen gefunden',
'ui.admin.binkp_sessions.in' => 'In',
'ui.admin.binkp_sessions.out' => 'Out',
'ui.admin.binkp_sessions.load_sessions_failed' => 'Fehler beim Laden der Sitzungen',
'ui.admin.binkp_sessions.crash' => 'Crash',
'ui.admin.binkp_sessions.active' => 'Aktiv',
'ui.admin.binkp_sessions.log_modal_title' => 'Session Log',
'ui.admin.binkp_sessions.loading_log' => 'Log wird geladen...',
'ui.admin.binkp_sessions.log_file' => 'Logdatei',
'ui.admin.binkp_sessions.log_unavailable' => 'Für diese Sitzung wurde keine PID aufgezeichnet.',
'ui.admin.binkp_sessions.no_log_lines' => 'Für diese Sitzung wurden keine Logzeilen gefunden.',
'ui.admin.binkp_sessions.log_load_failed' => 'session log konnten nicht geladen werden',
'ui.admin.binkp_sessions.rows_per_page' => 'Zeilen pro Seite',
'ui.admin.binkp_sessions.pagination_aria' => 'Binkp sessions pagination',
'ui.admin.binkp_sessions.page_status' => 'Zeige {start}?{end} von {total}',
'ui.admin.binkp_sessions.page_indicator' => 'Seite {page} von {pages}',
'ui.admin.binkp_sessions.page_status_empty' => '0 sessions',
'ui.admin.binkp_sessions.chart_period_label' => 'Chart period',
'ui.admin.binkp_sessions.chart_type_label' => 'Bericht',
'ui.admin.binkp_sessions.period_24h' => '24 Stunden',
'ui.admin.binkp_sessions.period_7d' => '7 Days',
'ui.admin.binkp_sessions.period_1m' => '1 Monat',
'ui.admin.binkp_sessions.total_period' => 'Total ({period})',
'ui.admin.binkp_sessions.traffic_chart' => 'Flow Dateien',
'ui.admin.binkp_sessions.traffic_chart_empty' => 'Im ausgewählten Zeitraum wurde kein Dateiverkehr aufgezeichnet.',
'ui.admin.binkp_sessions.traffic_chart_aria' => 'BinkP file traffic for the selected period',
'ui.admin.binkp_sessions.uplink_connections_chart' => 'Uplink Connections',
'ui.admin.binkp_sessions.uplink_connections_chart_empty' => 'Im ausgewählten Zeitraum wurden keine Uplink-Verbindungen aufgezeichnet.',
'ui.admin.binkp_sessions.uplink_connections_chart_aria' => 'BinkP uplink connections for the selected period',
'ui.admin.binkp_sessions.connections' => 'Connections',
// Admin Polls
'ui.admin.polls.load_failed' => 'Fehler beim Laden der Umfragen',
'ui.admin.polls.not_found' => 'Umfrage nicht gefunden',
'ui.admin.polls.load_single_failed' => 'Fehler beim Laden der Umfrage',
'ui.admin.polls.min_options_required' => 'At least two options sind erforderlich',
'ui.admin.polls.question_required' => 'Frage ist erforderlich',
'ui.admin.polls.provide_min_options' => 'Bitte mindestens zwei Optionen angeben.',
'ui.admin.polls.updated_success' => 'Umfrage erfolgreich aktualisiert!',
'ui.admin.polls.created_success' => 'Umfrage erfolgreich erstellt!',
'ui.admin.polls.save_failed' => 'Fehler beim Speichern der Umfrage',
'ui.admin.polls.delete_confirm' => 'Diese Umfrage löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.admin.polls.deleted_success' => 'Umfrage erfolgreich gelöscht!',
'ui.admin.polls.delete_failed' => 'Fehler beim Löschen der Umfrage',
'ui.admin.polls.page_title' => 'Umfragen',
'ui.admin.polls.heading' => 'Umfragen',
'ui.admin.polls.add_poll' => 'Umfrage hinzufügen',
'ui.admin.polls.edit_poll' => 'Umfrage bearbeiten',
'ui.admin.polls.question' => 'Frage',
'ui.admin.polls.status' => 'Status',
'ui.admin.polls.votes' => 'Stimmen',
'ui.admin.polls.created_by' => 'Erstellend By',
'ui.admin.polls.created' => 'Erstellt',
'ui.admin.polls.actions' => 'Aktionen',
'ui.admin.polls.options' => 'Optionen',
'ui.admin.polls.add_option' => 'Option hinzufügen',
'ui.admin.polls.active_poll' => 'Active Umfrage',
'ui.admin.polls.editing_options_resets_votes' => 'Das Bearbeiten der Optionen setzt die Stimmen für diese Umfrage zurück.',
'ui.admin.polls.save_poll' => 'Umfrage speichern',
'ui.admin.polls.active' => 'Aktiv',
'ui.admin.polls.inactive' => 'Inaktiv',
'ui.admin.polls.option_text_placeholder' => 'Option text',
// Admin Template Editor
'ui.admin.template_editor.load_templates_failed' => 'templates. konnten nicht geladen werden',
'ui.admin.template_editor.no_templates_found' => 'Keine Vorlagen gefunden',
'ui.admin.template_editor.unsaved_changes_confirm' => 'You have ungespeichert changes. Continue and discard them?',
'ui.admin.template_editor.load_template_failed' => 'Vorlage konnten nicht geladen werden',
'ui.admin.template_editor.enter_template_path' => 'Template-Pfad eingeben (z. B. systemnews.twig).',
'ui.admin.template_editor.save_template_failed' => 'Vorlage konnte nicht gespeichert werden',
'ui.admin.template_editor.template_saved_success' => 'Template gespeichert successfully.',
'ui.admin.template_editor.delete_confirm' => '{template} löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.admin.template_editor.delete_template_failed' => 'Vorlage konnte nicht gelöscht werden',
'ui.admin.template_editor.no_template_selected' => 'Kein Template ausgewählt',
'ui.admin.template_editor.template_deleted_success' => 'Template gelöscht.',
'ui.admin.template_editor.install_template_failed' => 'Template konnte nicht installiert werden',
'ui.admin.template_editor.template_installed_success' => 'Template installed from example.',
'ui.admin.template_editor.page_title_prefix' => 'Admin: Template Bearbeitenor',
'ui.admin.template_editor.heading' => 'Template Bearbeitenor',
'ui.admin.template_editor.restricted_edits_prefix' => 'Bearbeitungen sind beschränkt auf',
'ui.admin.template_editor.custom_templates' => 'Custom Templates',
'ui.admin.template_editor.search_templates_placeholder' => 'Vorlagen suchen...',
'ui.admin.template_editor.loading_templates' => 'Vorlagen werden geladen...',
'ui.admin.template_editor.new_template' => 'Neues Template',
'ui.admin.template_editor.path_relative_custom' => 'Path (relative to templates/custom)',
'ui.admin.template_editor.new_template_path_placeholder' => 'systemnews.twig',
'ui.admin.template_editor.create' => 'Erstellen',
'ui.admin.template_editor.editor' => 'Bearbeitenor',
'ui.admin.template_editor.install' => 'Install',
'ui.admin.template_editor.changes_apply_immediately' => 'Änderungen werden direkt nach dem Speichern wirksam. Achte darauf, dass Deine Twig-Syntax gültig ist.',
// Admin Language Overlay Editor
'ui.admin.i18n_overrides.page_title' => 'Admin: Language Overrides',
'ui.admin.i18n_overrides.heading' => 'Language Overrides',
'ui.admin.i18n_overrides.description' => 'Passe einzelne Phrasen an, ohne die Basis-Übersetzungsdateien zu bearbeiten. Überschreibungen werden auf den Basiskatalog der ausgewählten Sprache angewendet.',
'ui.admin.i18n_overrides.locale_label' => 'Locale',
'ui.admin.i18n_overrides.catalog_label' => 'Catalog',
'ui.admin.i18n_overrides.load_btn' => 'Laden',
'ui.admin.i18n_overrides.search_placeholder' => 'Schlüssel filtern...',
'ui.admin.i18n_overrides.show_overrides_only' => 'Show overrides only',
'ui.admin.i18n_overrides.col_key' => 'Key',
'ui.admin.i18n_overrides.col_base' => 'Base value',
'ui.admin.i18n_overrides.col_override' => 'Your override',
'ui.admin.i18n_overrides.save_btn' => 'Overrides speichern',
'ui.admin.i18n_overrides.clear_btn' => 'Leeren',
'ui.admin.i18n_overrides.overridden_badge' => 'Overridden',
'ui.admin.i18n_overrides.no_keys' => 'Keine Schlüssel gefunden.',
'ui.admin.i18n_overrides.loading' => 'Laden...',
'ui.admin.i18n_overrides.saved' => 'Overrides gespeichert.',
'ui.admin.i18n_overrides.save_failed' => 'overrides. konnte nicht gespeichert werden',
'ui.admin.i18n_overrides.load_failed' => 'catalog. konnten nicht geladen werden',
'ui.admin.i18n_overrides.select_locale_catalog' => 'Wähle eine Sprache und einen Katalog aus, und klicke dann auf Laden.',
'ui.admin.i18n_overrides.translate_btn' => 'Aus dem Englischen übersetzen',
'ui.admin.i18n_overrides.translate_failed' => 'Übersetzung fehlgeschlagen.',
// Admin Upgrade Notes
'ui.admin.upgrade_notes.none_for_version' => 'Keine Upgrade-Hinweise für Version {version} gefunden.',
// Admin Insecure Nodes
'ui.admin.insecure_nodes.error_prefix' => 'Fehler: ',
'ui.admin.insecure_nodes.add_failed' => 'Node konnte nicht hinzugefügt werden',
'ui.admin.insecure_nodes.added_success' => 'Node added successfully',
'ui.admin.insecure_nodes.update_failed' => 'Node konnte nicht aktualisiert werden',
'ui.admin.insecure_nodes.updated_success' => 'Node erfolgreich aktualisiert!',
'ui.admin.insecure_nodes.delete_confirm' => '{address} from the allowlist? löschen',
'ui.admin.insecure_nodes.delete_failed' => 'Node konnte nicht gelöscht werden',
'ui.admin.insecure_nodes.deleted_success' => 'Node erfolgreich gelöscht!',
'ui.admin.insecure_nodes.page_title' => 'Insecure Nodes - Admin',
'ui.admin.insecure_nodes.heading' => 'Insecure Node Allowlist',
'ui.admin.insecure_nodes.add_node' => 'Node hinzufügen',
'ui.admin.insecure_nodes.back_to_dashboard' => 'Zurück zu Dashboard',
'ui.admin.insecure_nodes.about_insecure_sessions' => 'About Insecure Sessions:',
'ui.admin.insecure_nodes.info_text_1' => 'Nodes in dieser Allowlist dürfen sich per BinkP ohne Passwort-Authentifizierung verbinden.',
'ui.admin.insecure_nodes.info_text_2' => 'Mit Vorsicht verwenden ? unsichere Sitzungen sind typischerweise nur empfangend (sie können Dir Mail zustellen, aber keine Mail abholen).',
'ui.admin.insecure_nodes.allowed_nodes' => 'Allowed Nodes',
'ui.admin.insecure_nodes.address' => 'Adresse',
'ui.admin.insecure_nodes.receive' => 'Receive',
'ui.admin.insecure_nodes.send' => 'Senden',
'ui.admin.insecure_nodes.max_msgs' => 'Max Msgs',
'ui.admin.insecure_nodes.last_session' => 'Last Session',
'ui.admin.insecure_nodes.active' => 'Aktiv',
'ui.admin.insecure_nodes.inactive' => 'Inaktiv',
'ui.admin.insecure_nodes.actions' => 'Aktionen',
'ui.admin.insecure_nodes.add_node_to_allowlist' => 'Node to Allowlist hinzufügen',
'ui.admin.insecure_nodes.ftn_address' => 'FTN Adresse',
'ui.admin.insecure_nodes.address_placeholder' => '1:123/456',
'ui.admin.insecure_nodes.description_placeholder' => 'Node description',
'ui.admin.insecure_nodes.ftn_address_help' => 'Die FidoNet-Adresse des Nodes (z. B. 1:123/456)',
'ui.admin.insecure_nodes.max_messages_per_session' => 'Max Nachrichten Per Session',
'ui.admin.insecure_nodes.allow_receive' => 'Empfang erlauben',
'ui.admin.insecure_nodes.allow_receive_help' => 'Diesem Node erlauben, Mail an uns zuzustellen',
'ui.admin.insecure_nodes.allow_send_pickup' => 'Allow Senden (Pickup)',
'ui.admin.insecure_nodes.allow_send_help' => 'Diesem Node erlauben, Mail von uns abzuholen (mit Vorsicht verwenden)',
'ui.admin.insecure_nodes.edit_node' => 'Node bearbeiten',
'ui.admin.insecure_nodes.save_changes' => 'Änderungen speichern',
'ui.admin.insecure_nodes.no_nodes' => 'Keine Nodes in der Allowlist',
'ui.admin.insecure_nodes.load_nodes_failed' => 'Fehler beim Laden der Nodes',
// Admin Crashmail Queue
'ui.admin.crashmail_queue.attempt_delivery_confirm' => 'Attempt delivery for ausstehend crashmail now?',
'ui.admin.crashmail_queue.delivery_attempt_started' => 'Delivery attempt started.',
'ui.admin.crashmail_queue.delivery_attempt_failed_prefix' => 'Delivery attempt failed: ',
'ui.admin.crashmail_queue.error_prefix' => 'Fehler: ',
'ui.admin.crashmail_queue.retry_confirm' => 'Retry this crashmail delivery?',
'ui.admin.crashmail_queue.retry_success' => 'Crashmail retry queued.',
'ui.admin.crashmail_queue.retry_failed_prefix' => 'Wiederholung fehlgeschlagen: ',
'ui.admin.crashmail_queue.cancel_confirm' => "Diese Crashmail abbrechen? Die Nachricht bleibt in Deinem Postausgang, wird aber nicht per Crashmail zugestellt.",
'ui.admin.crashmail_queue.cancel_success' => 'Crashmail cancelled.',
'ui.admin.crashmail_queue.cancel_failed_prefix' => 'Abbruch fehlgeschlagen: ',
'ui.admin.crashmail_queue.page_title' => 'Crashmail Queue - Admin',
'ui.admin.crashmail_queue.heading' => 'Crashmail-Warteschlange',
'ui.admin.crashmail_queue.attempt_delivery' => 'Attempt Delivery',
'ui.admin.crashmail_queue.back_to_dashboard' => 'Zurück zu Dashboard',
'ui.admin.crashmail_queue.pending' => 'Ausstehend',
'ui.admin.crashmail_queue.attempting' => 'Attempting',
'ui.admin.crashmail_queue.sent_24h' => 'Sent (24h)',
'ui.admin.crashmail_queue.sent' => 'Gesendet',
'ui.admin.crashmail_queue.failed' => 'Fehlgeschlagen',
'ui.admin.crashmail_queue.filter_queue' => 'Filter Queue',
'ui.admin.crashmail_queue.status' => 'Status',
'ui.admin.crashmail_queue.limit' => 'Grenze',
'ui.admin.crashmail_queue.apply_filter' => 'Filter anwenden',
'ui.admin.crashmail_queue.queue_items' => 'Queue Items',
'ui.admin.crashmail_queue.to' => 'An',
'ui.admin.crashmail_queue.subject' => 'Betreff',
'ui.admin.crashmail_queue.destination' => 'Destination',
'ui.admin.crashmail_queue.attempts' => 'Attempts',
'ui.admin.crashmail_queue.next_attempt' => 'Nächster Versuch',
'ui.admin.crashmail_queue.actions' => 'Aktionen',
'ui.admin.crashmail_queue.no_items' => 'Keine Einträge in der Warteschlange',
'ui.admin.crashmail_queue.no_subject' => '(kein Betreff)',
'ui.admin.crashmail_queue.unresolved' => 'Unresolved',
'ui.admin.crashmail_queue.load_stats_failed' => 'Fehler beim Laden der Statistiken',
'ui.admin.crashmail_queue.load_queue_failed' => 'Fehler beim Laden der Warteschlange',
// Admin File Area Rules
'ui.admin.filearea_rules.load_failed' => 'Regeln konnten nicht geladen werden',
'ui.admin.filearea_rules.active' => 'Aktiv',
'ui.admin.filearea_rules.missing_config' => 'Missing config',
'ui.admin.filearea_rules.error' => 'Fehler',
'ui.admin.filearea_rules.invalid_json' => 'Das Regel-JSON ist ungültig. Bitte Fehler vor dem Speichern korrigieren.',
'ui.admin.filearea_rules.save_failed' => 'Regeln konnte nicht gespeichert werden',
'ui.admin.filearea_rules.saved_success' => 'Rules gespeichert successfully.',
'ui.admin.filearea_rules.reset_confirm' => 'Replace current rules with the example file?',
'ui.admin.filearea_rules.loaded_example' => 'Ladened example rules. Speichern to apply them.',
'ui.admin.filearea_rules.page_title_prefix' => 'Dateibereich Rules',
'ui.admin.filearea_rules.heading' => 'Dateibereich Rules',
'ui.admin.filearea_rules.config_filename' => 'filearea_rules.json',
'ui.admin.filearea_rules.reset_to_example' => 'Auf Beispiel zurücksetzen',
'ui.admin.filearea_rules.save_rules' => 'Regeln speichern',
'ui.admin.filearea_rules.editing_requires_valid_json' => 'Bearbeiten requires valid JSON.',
'ui.admin.filearea_rules.macros' => 'Macros',
'ui.admin.filearea_rules.macro_basedir' => 'Anwendungs-Basisverzeichnis',
'ui.admin.filearea_rules.macro_filepath' => 'Full path to file',
'ui.admin.filearea_rules.macro_filename' => 'Datei name only',
'ui.admin.filearea_rules.macro_filesize' => 'Datei size in bytes',
'ui.admin.filearea_rules.macro_domain' => 'Dateibereich domain',
'ui.admin.filearea_rules.macro_areatag' => 'Dateibereich tag',
'ui.admin.filearea_rules.macro_uploader' => 'Uploader name/address',
'ui.admin.filearea_rules.macro_ticfile' => 'TIC-Pfad (falls verfügbar)',
'ui.admin.filearea_rules.macro_tempdir' => 'Temporäres Verzeichnis',
'ui.admin.filearea_rules.tips' => 'Tips',
'ui.admin.filearea_rules.tip_1' => 'Regeln laufen der Reihe nach: zuerst globale Regeln, danach bereichsspezifische Regeln.',
'ui.admin.filearea_rules.tip_2' => 'Bereichsregeln können als TAG oder TAG@DOMAIN angegeben werden (domain-spezifisch hat Vorrang).',
'ui.admin.filearea_rules.tip_3' => 'Use success_action and fail_action with +stop to halt further processing.',
'ui.admin.filearea_rules.tab_gui' => 'Visueller Editor',
'ui.admin.filearea_rules.tab_json' => 'JSON Bearbeitenor',
'ui.admin.filearea_rules.global_rules_section' => 'Global Rules',
'ui.admin.filearea_rules.area_rules_section' => 'Bereichsregeln',
'ui.admin.filearea_rules.add_rule' => 'Regel hinzufügen',
'ui.admin.filearea_rules.add_area' => 'Bereich hinzufügen',
'ui.admin.filearea_rules.add_rule_title' => 'Regel hinzufügen',
'ui.admin.filearea_rules.edit_rule_title' => 'Regel bearbeiten',
'ui.admin.filearea_rules.add_area_title' => 'Dateibereich Tag hinzufügen',
'ui.admin.filearea_rules.no_rules' => 'Keine Regeln. Klicke auf ?Regel hinzufügen?, um eine zu erstellen.',
'ui.admin.filearea_rules.no_areas' => 'Keine Dateibereich-Tag-Regeln. Klicke auf ?Dateibereich-Tag hinzufügen?, um eine zu erstellen.',
'ui.admin.filearea_rules.col_enabled' => 'Aktiviert',
'ui.admin.filearea_rules.col_name' => 'Name',
'ui.admin.filearea_rules.col_pattern' => 'Pattern',
'ui.admin.filearea_rules.col_domain' => 'Domain',
'ui.admin.filearea_rules.col_success' => 'Bei Erfolg',
'ui.admin.filearea_rules.col_fail' => 'On Failure',
'ui.admin.filearea_rules.field_name' => 'Rule Name',
'ui.admin.filearea_rules.field_pattern' => 'Dateiname Pattern (regex)',
'ui.admin.filearea_rules.field_pattern_hint' => 'PHP-style regex, e.g. /^NODELIST\\.\\d+$/i',
'ui.admin.filearea_rules.field_script' => 'Script Command',
'ui.admin.filearea_rules.field_timeout' => 'Timeout (seconds)',
'ui.admin.filearea_rules.field_enabled' => 'Aktiviert',
'ui.admin.filearea_rules.field_success_action' => 'Bei Erfolg',
'ui.admin.filearea_rules.field_fail_action' => 'On Failure',
'ui.admin.filearea_rules.field_domain' => 'Domain Filter',
'ui.admin.filearea_rules.field_domain_hint' => 'Optional. Restrict rule to a specific domain (e.g. fidonet).',
'ui.admin.filearea_rules.action_move' => 'in Bereich verschieben:',
'ui.admin.filearea_rules.area_tag_label' => 'Dateibereich Tag',
'ui.admin.filearea_rules.area_tag_hint' => 'e.g. NODELIST or NODELIST@fidonet',
'ui.admin.filearea_rules.delete_area_confirm' => 'Diesen Dateibereich-Tag und alle zugehörigen Regeln löschen?',
'ui.admin.filearea_rules.clone_rule' => 'Clone rule',
'ui.admin.filearea_rules.clone_rule_confirm' => 'Clone rule?',
'ui.admin.filearea_rules.delete_rule_confirm' => 'this rule? löschen',
'ui.admin.filearea_rules.json_parse_error' => 'JSON parse error ? fix syntax before switching to the visual editor.',
'ui.admin.filearea_rules.pattern_test_title' => 'Test pattern',
'ui.admin.filearea_rules.pattern_test_placeholder' => 'Dateinamen zum Testen eingeben...',
'ui.admin.filearea_rules.pattern_match' => 'match',
'ui.admin.filearea_rules.pattern_no_match' => 'no match',
'ui.admin.filearea_rules.pattern_invalid' => 'invalid regex',
'ui.admin.filearea_rules.pattern_test_area_not_found' => 'Area nicht gefunden in database.',
'ui.admin.filearea_rules.pattern_test_no_files' => 'Keine Dateien in diesem Bereich.',
'ui.admin.filearea_rules.pattern_test_area_files' => 'Dateien im Bereich:',
// Admin DOS Doors Config
'ui.admin.dosdoors_config.load_config_failed' => 'Konfiguration konnten nicht geladen werden',
'ui.admin.dosdoors_config.load_config_error_prefix' => 'Fehler beim Laden der Konfiguration: ',
'ui.admin.dosdoors_config.load_doors_failed' => 'doors konnten nicht geladen werden',
'ui.admin.dosdoors_config.load_doors_error_prefix' => 'Fehler beim Laden verfügbarer Doors: ',
'ui.admin.dosdoors_config.invalid_json_toggle' => 'Ungültig: JSON - cannot toggle door',
'ui.admin.dosdoors_config.enabled_all_editor' => 'All doors aktiviert in editor. Click Speichern to apply.',
'ui.admin.dosdoors_config.invalid_json_enable_all' => 'Ungültig: JSON - cannot enable all',
'ui.admin.dosdoors_config.disabled_all_editor' => 'All doors deaktiviert in editor. Click Speichern to apply.',
'ui.admin.dosdoors_config.invalid_json_disable_all' => 'Ungültig: JSON - cannot disable all',
'ui.admin.dosdoors_config.json_formatted' => 'JSON formatted successfully',
'ui.admin.dosdoors_config.cannot_format_prefix' => 'Formatieren nicht möglich ? ungültiges JSON: ',
'ui.admin.dosdoors_config.empty_config' => 'Empty configuration',
'ui.admin.dosdoors_config.valid_json' => 'Gültiges JSON',
'ui.admin.dosdoors_config.invalid_json_prefix' => 'Ungültiges JSON: ',
'ui.admin.dosdoors_config.save_failed' => 'Speichern fehlgeschlagen',
'ui.admin.dosdoors_config.saved_success' => 'Konfiguration erfolgreich gespeichert!',
'ui.admin.dosdoors_config.save_error_prefix' => 'Fehler beim Speichern der Konfiguration: ',
'ui.admin.dosdoors_config.cannot_save_invalid_json_prefix' => 'Cannot save - invalid JSON: ',
'ui.admin.dosdoors_config.page_title' => 'DOS-Doors-Konfiguration',
'ui.admin.dosdoors_config.heading' => 'DOS-Doors-Konfiguration',
'ui.admin.dosdoors_config.info_text_1' => 'DOS-Doors sind klassische BBS-Door-Spiele, die in DOSBox laufen. Die Konfiguration wird gespeichert in',
'ui.admin.dosdoors_config.info_text_2' => 'Doors werden durch Scannen gefunden in',
'ui.admin.dosdoors_config.info_text_3' => 'für',
'ui.admin.dosdoors_config.info_text_4' => 'manifests.',
'ui.admin.dosdoors_config.installed_doors' => 'Installierte Doors',
'ui.admin.dosdoors_config.loading_doors' => 'doors werden geladen...',
'ui.admin.dosdoors_config.quick_actions' => 'Schnellaktionen',
'ui.admin.dosdoors_config.enable_all_doors' => 'Alle Doors aktivieren',
'ui.admin.dosdoors_config.disable_all_doors' => 'Alle Doors deaktivieren',
'ui.admin.dosdoors_config.config_filename' => 'dosdoors.json',
'ui.admin.dosdoors_config.format' => 'Format',
'ui.admin.dosdoors_config.loading_config' => 'Konfiguration werden geladen...',
'ui.admin.dosdoors_config.json_validation_before_save' => 'JSON validation runs before saving',
'ui.admin.dosdoors_config.configuration_options' => 'Configuration Options',
'ui.admin.dosdoors_config.option_enabled_help' => 'Legt fest, ob der Door für Benutzer verfügbar ist',
'ui.admin.dosdoors_config.option_credit_cost_help' => 'Credits erforderlich to play (0 = free)',
'ui.admin.dosdoors_config.option_max_time_help' => 'Maximum play time per session',
'ui.admin.dosdoors_config.option_cpu_cycles_help' => 'DOSBox CPU speed (10000 = typical)',
'ui.admin.dosdoors_config.option_max_concurrent_help' => 'Maximum simultaneous players',
'ui.admin.dosdoors_config.no_doors_found_prefix' => 'Keine Doors gefunden. Installiere Doors in',
'ui.admin.dosdoors_config.no_description' => 'Keine Beschreibung',
'ui.admin.dosdoors_config.credits' => 'credits',
'ui.admin.dosdoors_config.free' => 'Free',
'ui.admin.dosdoors_config.disable' => 'Deaktivieren',
'ui.admin.dosdoors_config.enable' => 'Aktivieren',
// Admin Native Doors Config
'ui.admin.nativedoors_config.load_config_failed' => 'Konfiguration konnten nicht geladen werden',
'ui.admin.nativedoors_config.load_config_error_prefix' => 'Fehler beim Laden der Konfiguration: ',
'ui.admin.nativedoors_config.load_doors_failed' => 'doors konnten nicht geladen werden',
'ui.admin.nativedoors_config.load_doors_error_prefix' => 'Fehler beim Laden verfügbarer Doors: ',
'ui.admin.nativedoors_config.invalid_json_toggle' => 'Ungültig: JSON - cannot toggle door',
'ui.admin.nativedoors_config.enabled_all_editor' => 'All doors aktiviert in editor. Click Speichern to apply.',
'ui.admin.nativedoors_config.invalid_json_enable_all' => 'Ungültig: JSON - cannot enable all',
'ui.admin.nativedoors_config.disabled_all_editor' => 'All doors deaktiviert in editor. Click Speichern to apply.',
'ui.admin.nativedoors_config.invalid_json_disable_all' => 'Ungültig: JSON - cannot disable all',
'ui.admin.nativedoors_config.json_formatted' => 'JSON formatted successfully',
'ui.admin.nativedoors_config.cannot_format_prefix' => 'Formatieren nicht möglich ? ungültiges JSON: ',
'ui.admin.nativedoors_config.empty_config' => 'Empty configuration',
'ui.admin.nativedoors_config.valid_json' => 'Gültiges JSON',
'ui.admin.nativedoors_config.invalid_json_prefix' => 'Ungültiges JSON: ',
'ui.admin.nativedoors_config.save_failed' => 'Speichern fehlgeschlagen',
'ui.admin.nativedoors_config.saved_success' => 'Konfiguration erfolgreich gespeichert!',
'ui.admin.nativedoors_config.save_error_prefix' => 'Fehler beim Speichern der Konfiguration: ',
'ui.admin.nativedoors_config.cannot_save_invalid_json_prefix' => 'Cannot save - invalid JSON: ',
'ui.admin.nativedoors_config.page_title' => 'Native-Doors-Konfiguration',
'ui.admin.nativedoors_config.heading' => 'Native-Doors-Konfiguration',
'ui.admin.nativedoors_config.info_text_1' => 'Native Doors sind Linux-Programme, die direkt über PTY laufen (kein Emulator erforderlich). Die Konfiguration wird gespeichert in',
'ui.admin.nativedoors_config.info_text_2' => 'Doors werden durch Scannen gefunden in',
'ui.admin.nativedoors_config.info_text_3' => 'für',
'ui.admin.nativedoors_config.info_text_4' => 'manifests.',
'ui.admin.nativedoors_config.installed_doors' => 'Installierte Doors',
'ui.admin.nativedoors_config.loading_doors' => 'doors werden geladen...',
'ui.admin.nativedoors_config.quick_actions' => 'Schnellaktionen',
'ui.admin.nativedoors_config.enable_all_doors' => 'Alle Doors aktivieren',
'ui.admin.nativedoors_config.disable_all_doors' => 'Alle Doors deaktivieren',
'ui.admin.nativedoors_config.config_filename' => 'nativedoors.json',
'ui.admin.nativedoors_config.format' => 'Format',
'ui.admin.nativedoors_config.loading_config' => 'Konfiguration werden geladen...',
'ui.admin.nativedoors_config.json_validation_before_save' => 'JSON validation runs before saving',
'ui.admin.nativedoors_config.configuration_options' => 'Configuration Options',
'ui.admin.nativedoors_config.option_enabled_help' => 'Legt fest, ob der Door für Benutzer verfügbar ist',
'ui.admin.nativedoors_config.option_credit_cost_help' => 'Credits erforderlich to play (0 = free)',
'ui.admin.nativedoors_config.option_max_time_help' => 'Maximum play time per session',
'ui.admin.nativedoors_config.option_max_concurrent_help' => 'Maximum simultaneous players',
'ui.admin.nativedoors_config.no_doors_found_prefix' => 'Keine Doors gefunden. Installiere Doors in',
'ui.admin.nativedoors_config.no_description' => 'Keine Beschreibung',
'ui.admin.nativedoors_config.credits' => 'credits',
'ui.admin.nativedoors_config.free' => 'Free',
'ui.admin.nativedoors_config.disable' => 'Deaktivieren',
'ui.admin.nativedoors_config.enable' => 'Aktivieren',
// Admin Webdoors Config
'ui.admin.webdoors_config.load_webdoors_failed' => 'webdoors config konnten nicht geladen werden',
'ui.admin.webdoors_config.load_failed' => 'Konfiguration konnten nicht geladen werden',
'ui.admin.webdoors_config.json_valid' => 'JSON ist gültig',
'ui.admin.webdoors_config.json_has_errors' => 'JSON enthält Fehler',
'ui.admin.webdoors_config.invalid_json' => 'Ungültiges JSON.',
'ui.admin.webdoors_config.no_doors_defined' => 'Keine Doors definiert.',
'ui.admin.webdoors_config.cannot_format_invalid_json' => 'Formatieren nicht möglich: ungültiges JSON',
'ui.admin.webdoors_config.fix_json_before_save' => 'Bitte JSON-Fehler vor dem Speichern korrigieren.',
'ui.admin.webdoors_config.save_failed' => 'Konfiguration konnte nicht gespeichert werden',
'ui.admin.webdoors_config.saved_success' => 'Webdoors config gespeichert.',
'ui.admin.webdoors_config.activate_failed' => 'WebDoors konnten nicht aktiviert werden',
'ui.admin.webdoors_config.activated_success' => 'Webdoors activated.',
'ui.admin.webdoors_config.page_title' => 'Webdoors Config',
'ui.admin.webdoors_config.heading' => 'Webdoors Config',
'ui.admin.webdoors_config.info_text_prefix' => 'WebDoors werden aktiviert, indem eine',
'ui.admin.webdoors_config.info_text_suffix' => 'Datei vorhanden ist. Auf dieser Seite kannst Du sie aktivieren und bearbeiten.',
'ui.admin.webdoors_config.status' => 'Status',
'ui.admin.webdoors_config.activate_webdoors' => 'Activate Webdoors',
'ui.admin.webdoors_config.config_file' => 'Config file:',
'ui.admin.webdoors_config.config_never_deleted' => 'Nach der Aktivierung wird die Konfigurationsdatei nie gelöscht.',
'ui.admin.webdoors_config.json_controls_help' => 'Das Bearbeiten des JSON steuert, wie Doors im System erscheinen. Der Oberfläche ist nur ?enabled? bekannt.',
'ui.admin.webdoors_config.doors' => 'Doors',
'ui.admin.webdoors_config.config_filename' => 'webdoors.json',
'ui.admin.webdoors_config.no_config_loaded' => 'Keine Konfiguration geladen.',
'ui.admin.webdoors_config.format_json' => 'Format JSON',
'ui.admin.webdoors_config.waiting_for_config' => 'Waiting for config...',
'ui.admin.webdoors_config.json_validation_before_save' => 'JSON validation runs before saving.',
'ui.admin.webdoors_config.active_present' => 'Active (webdoors.json pregesendet)',
'ui.admin.webdoors_config.not_active_using_example' => 'Not aktiv (using example)',
'ui.admin.webdoors_config.enabled_label' => 'aktiviert',
'ui.admin.webdoors_config.true' => 'true',
'ui.admin.webdoors_config.false' => 'false',
'ui.admin.webdoors_config.not_in_config' => '(nicht in Konfiguration)',
// Admin JS-DOS Doors Config
'ui.admin.jsdosdoors_config.page_title' => 'JS-DOS-Doors-Konfiguration',
'ui.admin.jsdosdoors_config.heading' => 'JS-DOS-Doors-Konfiguration',
'ui.admin.jsdosdoors_config.info_text_prefix' => 'JS-DOS-Doors werden aktiviert, indem eine',
'ui.admin.jsdosdoors_config.info_text_suffix' => 'Datei vorhanden ist. Auf dieser Seite kannst Du sie aktivieren und bearbeiten.',
'ui.admin.jsdosdoors_config.status' => 'Status',
'ui.admin.jsdosdoors_config.activate_jsdoors' => 'JS-DOS-Doors aktivieren',
'ui.admin.jsdosdoors_config.config_file' => 'Config file:',
'ui.admin.jsdosdoors_config.config_never_deleted' => 'Nach der Aktivierung wird die Konfigurationsdatei nie gelöscht.',
'ui.admin.jsdosdoors_config.json_controls_help' => 'Bearbeiten JSON controls how JS-DOS doors appear in the system.',
'ui.admin.jsdosdoors_config.doors' => 'Doors',
'ui.admin.jsdosdoors_config.config_filename' => 'jsdosdoors.json',
'ui.admin.jsdosdoors_config.no_config_loaded' => 'Keine Konfiguration geladen.',
'ui.admin.jsdosdoors_config.format_json' => 'Format JSON',
'ui.admin.jsdosdoors_config.waiting_for_config' => 'Waiting for config...',
'ui.admin.jsdosdoors_config.json_validation_before_save' => 'JSON validation runs before saving.',
'ui.admin.jsdosdoors_config.active_present' => 'Active (jsdosdoors.json pregesendet)',
'ui.admin.jsdosdoors_config.not_active_using_example' => 'Not aktiv (using example)',
'ui.admin.jsdosdoors_config.enabled_label' => 'aktiviert',
'ui.admin.jsdosdoors_config.true' => 'true',
'ui.admin.jsdosdoors_config.false' => 'false',
'ui.admin.jsdosdoors_config.not_in_config' => '(nicht in Konfiguration)',
'ui.admin.jsdosdoors_config.invalid_json' => 'Ungültiges JSON.',
'ui.admin.jsdosdoors_config.no_doors_defined' => 'Keine Doors definiert.',
'ui.admin.jsdosdoors_config.cannot_format_invalid_json' => 'Formatieren nicht möglich: ungültiges JSON',
'ui.admin.jsdosdoors_config.fix_json_before_save' => 'Bitte JSON-Fehler vor dem Speichern korrigieren.',
'ui.admin.jsdosdoors_config.save_failed' => 'Konfiguration konnte nicht gespeichert werden',
'ui.admin.jsdosdoors_config.saved_success' => 'JS-DOS doors config gespeichert.',
'ui.admin.jsdosdoors_config.activate_failed' => 'JS-DOS-Doors konnten nicht aktiviert werden',
'ui.admin.jsdosdoors_config.activated_success' => 'JS-DOS doors activated.',
'ui.admin.jsdosdoors_config.load_failed' => 'Konfiguration konnten nicht geladen werden',
// JS-DOS door play page
'ui.jsdosdoor.page_title_suffix' => 'JS-DOS Door',
'ui.jsdosdoor.coming_soon_heading' => 'Demnächst',
'ui.jsdosdoor.coming_soon_body' => 'Browserseitige Emulation ist für dieses Spiel noch nicht verfügbar.',
'ui.jsdosdoor.launch_game' => 'Spiel starten',
'ui.jsdosdoor.launch_config' => 'Konfigurationsmodus starten',
'ui.jsdosdoor.exit_game' => 'Exit',
'ui.jsdosdoor.fullscreen' => 'Vollbild',
'ui.jsdosdoor.send_escape' => 'Senden Escape to the game',
'ui.jsdosdoor.send_escape_short' => 'Esc',
'ui.jsdosdoor.escape_unlock_hint' => 'Mouse unlocked. Click Esc to send Escape to the game.',
'ui.jsdosdoor.loading_assets' => 'game assets werden geladen...',
'ui.jsdosdoor.loading_emulator' => 'Starting emulator...',
// Games listing badge
'ui.webdoors.type_jsdos' => 'JSDOS',
// Admin BBS Settings
'ui.admin.bbs_settings.load_failed' => 'Einstellungen konnten nicht geladen werden',
'ui.admin.bbs_settings.save_failed' => 'Einstellungen konnte nicht gespeichert werden',
'ui.admin.bbs_settings.saved_success' => 'BBS features gespeichert successfully.',
'ui.admin.bbs_settings.load_system_failed' => 'system Einstellungen konnten nicht geladen werden',
'ui.admin.bbs_settings.save_system_failed' => 'system Einstellungen konnte nicht gespeichert werden',
'ui.admin.bbs_settings.system_saved_success' => 'System Einstellungen gespeichert successfully.',
'ui.admin.bbs_settings.save_credits_failed' => 'credits Einstellungen konnte nicht gespeichert werden',
'ui.admin.bbs_settings.credits_saved_success' => 'Credits Einstellungen gespeichert successfully.',
'ui.admin.bbs_settings.load_taglines_failed' => 'Taglines konnten nicht geladen werden',
'ui.admin.bbs_settings.save_taglines_failed' => 'Taglines konnte nicht gespeichert werden',
'ui.admin.bbs_settings.taglines_saved_success' => 'Taglines gespeichert successfully.',
'ui.admin.bbs_settings.page_title' => 'BBS-Einstellungen',
'ui.admin.bbs_settings.heading' => 'BBS-Einstellungen',
'ui.admin.bbs_settings.current' => 'current',
'ui.admin.bbs_settings.system.title' => 'System Einstellungen',
'ui.admin.bbs_settings.system.system_name' => 'Systemname',
'ui.admin.bbs_settings.system.sysop_name' => 'Sysop-Name',
'ui.admin.bbs_settings.system.select_admin_user' => 'Admin-Benutzer auswählen.',
'ui.admin.bbs_settings.system.location' => 'Ort',
'ui.admin.bbs_settings.system.timezone' => 'Zeitzone',
'ui.admin.bbs_settings.system.system_address' => 'System Adresse',
'ui.admin.bbs_settings.system.origin_line' => 'Origin Line',
'ui.admin.bbs_settings.system.save' => 'System Einstellungen speichern',
'ui.admin.bbs_settings.features.title' => 'BBS Features',
'ui.admin.bbs_settings.features.enable_webdoors' => 'Enable Webdoors',
'ui.admin.bbs_settings.features.inactive' => 'inaktiv',
'ui.admin.bbs_settings.features.activate' => 'Activate',
'ui.admin.bbs_settings.features.enable_shoutbox' => 'Enable Shoutbox',
'ui.admin.bbs_settings.features.enable_advertising' => 'Enable Advertising',
'ui.admin.bbs_settings.features.enable_voting_booth' => 'Enable Voting Booth',
'ui.admin.bbs_settings.features.enable_chat' => 'Enable Chat',
'ui.admin.bbs_settings.features.enable_file_areas' => 'Enable Dateibereiche',
'ui.admin.bbs_settings.features.enable_guest_doors_page' => 'Gast-Doors-Seite aktivieren',
'ui.admin.bbs_settings.features.guest_doors_page_help' => 'Zeigt eine öffentliche /guest-doors-Seite an, auf der Gast-Doors verfügbar sind.',
'ui.admin.bbs_settings.features.enable_bbs_directory' => 'Enable BBS Directory',
'ui.admin.bbs_settings.features.bbs_directory_help' => 'Zeigt die öffentliche Seite /bbs-directory und das BBS-Listen-Menü an. Wenn deaktiviert, liefert die Seite 404.',
'ui.admin.bbs_settings.features.enable_qwk' => 'Enable QWK Offline Mail',
'ui.admin.bbs_settings.features.qwk_help' => 'Erlaubt Benutzern, QWK-Pakete herunterzuladen und REP-Antwortpakete für Offline-Mail hochzuladen.',
'ui.admin.bbs_settings.features.qwk_bbs_id' => 'QWK BBS ID',
'ui.admin.bbs_settings.features.qwk_bbs_id_help' => 'Bis zu 8 alphanumerische Zeichen als Paketkennung (BBSID). Eine Änderung kann bereits konfigurierte Offline-Reader dieser BBS unbrauchbar machen.',
'ui.admin.bbs_settings.validation.qwk_bbs_id_invalid' => 'QWK BBS ID muss sein 1?8 letters or digits.',
'ui.qwk.download_failed_prefix' => 'Herunterladen fehlgeschlagen: ',
'ui.qwk.basic_auth.title' => 'Automatisiertes Herunter- und Hochladen',
'ui.qwk.basic_auth.description' => 'Offline-Mail-Werkzeuge und Skripte können die QWK-Endpunkte auch direkt ohne Browsersitzung verwenden.',
'ui.qwk.basic_auth.auth' => 'HTTP-Basic-Authentifizierung mit Deinem normalen BinktermPHP-Benutzernamen und Passwort verwenden.',
'ui.qwk.basic_auth.download_label' => 'Paket herunterladen',
'ui.qwk.basic_auth.upload_label' => 'REP-Paket hochladen',
'ui.qwk.basic_auth.response_label' => 'JSON-Antwort hochladen',
'ui.qwk.basic_auth.response_description' => 'Der Hochlade-Endpunkt gibt JSON mit Erfolgsstatus, Anzahl importierter Nachrichten, Anzahl übersprungener Nachrichten und einer Liste von Verarbeitungsfehlern zurück.',
'ui.qwk.reset_confirm' => 'Auf alle abonnierten Bereiche zurücksetzen? Deine eigene Auswahl wird gelöscht.',
'ui.admin.bbs_settings.features.default_echo_interface' => 'Standard-Echo-Oberfläche',
'ui.admin.bbs_settings.features.echo_list_forum' => 'Echo List (Forum view)',
'ui.admin.bbs_settings.features.reader_message_list' => 'Reader (Nachrichtenliste)',
'ui.admin.bbs_settings.features.default_echo_help' => 'Standardoberfläche zum Anzeigen von Echomail. Benutzer können dies in ihren Einstellungen überschreiben.',
'ui.admin.bbs_settings.features.max_cross_post_areas' => 'Max Cross-Post Areas',
'ui.admin.bbs_settings.features.max_cross_post_help' => 'Maximale Anzahl zusätzlicher Bereiche, in die ein Benutzer crossposten darf (2?20).',
'ui.admin.bbs_settings.features.dashboard_ad_rotate_interval' => 'Dashboard Ad Rotate Interval',
'ui.admin.bbs_settings.features.dashboard_ad_rotate_interval_help' => 'Wie oft Dashboard-Anzeigen automatisch wechseln, in Sekunden (5?300). Standard ist 20 Sekunden.',
'ui.admin.bbs_settings.features.outgoing_charset' => 'Standard-Zeichensatz für ausgehende Nachrichten',
'ui.admin.bbs_settings.features.outgoing_charset_help' => 'Zeichensatz für neue ausgehende FTN-Nachrichten, wenn kein Uplink-spezifischer Wert gesetzt ist. Antworten übernehmen nach Möglichkeit den Zeichensatz der Originalnachricht.',
'ui.admin.bbs_settings.features.enable_public_files_index' => 'Öffentlichen Dateien-Index aktivieren',
'ui.admin.bbs_settings.features.public_files_index_help' => 'Zeigt eine öffentliche /public-files-Seite mit allen öffentlichen Dateibereichen. Fügt außerdem einen Navigationslink für Gäste hinzu. Erfordert eine registrierte Lizenz.',
'ui.admin.bbs_settings.features.public_files_index_requires_license' => 'Der Index öffentlicher Dateibereiche erfordert eine registrierte Lizenz.',
'ui.admin.bbs_settings.features.save' => 'Einstellungen speichern',
'ui.admin.bbs_settings.validation.dashboard_ad_rotate_interval_range' => 'Dashboard ad rotation interval muss sein an integer zwischen 5 and 300 seconds.',
'ui.admin.bbs_settings.credits.title' => 'Credits System Configuration',
'ui.admin.bbs_settings.credits.enabled' => 'Kreditsystem aktiviert',
'ui.admin.bbs_settings.credits.currency_symbol' => 'Currency Symbol',
'ui.admin.bbs_settings.credits.currency_symbol_help' => 'Example: $, USD (max 5 Zeichen). Leave blank for no symbol.',
'ui.admin.bbs_settings.credits.daily_login_bonus_amount' => 'Daily Login Bonus Amount',
'ui.admin.bbs_settings.credits.daily_login_bonus_help' => 'Amount of credits awarded to users on daily login.',
'ui.admin.bbs_settings.credits.daily_login_delay_minutes' => 'Daily Login Delay (minutes)',
'ui.admin.bbs_settings.credits.daily_login_delay_help' => 'Minuten nach dem Login, bevor der tägliche Bonus vergeben wird.',
'ui.admin.bbs_settings.credits.new_user_approval_bonus' => 'Freigabebonus für neue Benutzer',
'ui.admin.bbs_settings.credits.new_user_approval_bonus_help' => 'Kredite, die vergeben werden, wenn ein ausstehender Benutzer freigegeben wird.',
'ui.admin.bbs_settings.credits.new_user_14_day_bonus' => '14-Tage-Meilensteinbonus für neue Benutzer',
'ui.admin.bbs_settings.credits.new_user_14_day_bonus_help' => 'Einmaliger Bonus, wenn sich ein Benutzer 14+ Tage nach Kontoerstellung anmeldet.',
'ui.admin.bbs_settings.credits.netmail_cost' => 'Netmail Cost',
'ui.admin.bbs_settings.credits.netmail_cost_help' => 'Kredite, die beim Senden einer Netmail berechnet werden.',
'ui.admin.bbs_settings.credits.echomail_reward' => 'Echomail Reward',
'ui.admin.bbs_settings.credits.echomail_reward_help' => 'Kredite, die beim Schreiben einer Echomail verdient werden. Wird bei mindestens 1200 Zeichen verdoppelt.',
'ui.admin.bbs_settings.credits.crashmail_cost' => 'Crashmail Cost',
'ui.admin.bbs_settings.credits.crashmail_cost_help' => 'Kredite, die beim direkten Senden per Crashmail berechnet werden.',
'ui.admin.bbs_settings.credits.poll_creation_cost' => 'Umfrage Creation Cost',
'ui.admin.bbs_settings.credits.poll_creation_cost_help' => 'Kredite, die beim Erstellen einer neuen Umfrage berechnet werden.',
'ui.admin.bbs_settings.credits.file_upload_cost' => 'Kosten für das Hochladen einer Datei',
'ui.admin.bbs_settings.credits.file_upload_cost_help' => 'Kredite, die dem handelnden Benutzer beim Hochladen einer Datei berechnet werden.',
'ui.admin.bbs_settings.credits.file_upload_reward' => 'Belohnung für das Hochladen einer Datei',
'ui.admin.bbs_settings.credits.file_upload_reward_help' => 'Kredite, die der handelnde Benutzer nach dem erfolgreichen Hochladen einer Datei erhält.',
'ui.admin.bbs_settings.credits.file_download_cost' => 'Kosten für das Herunterladen einer Datei',
'ui.admin.bbs_settings.credits.file_download_cost_help' => 'Kredite, die dem handelnden Benutzer beim Herunterladen einer Datei berechnet werden.',
'ui.admin.bbs_settings.credits.file_download_reward' => 'Belohnung für das Herunterladen einer Datei',
'ui.admin.bbs_settings.credits.file_download_reward_help' => 'Kredite, die der handelnde Benutzer nach dem erfolgreichen Herunterladen einer Datei erhält.',
'ui.admin.bbs_settings.credits.ai_credits_per_milli_usd' => 'AI Credits per $0.001 Spent',
'ui.admin.bbs_settings.credits.ai_credits_per_milli_usd_help' => 'Credits charged to the user per $0.001 of AI provider cost incurred on their behalf. Set to 0 to disable.',
'ui.admin.bbs_settings.credits.transfer_fee_percentage' => 'Transfer Fee Percentage',
'ui.admin.bbs_settings.credits.transfer_fee_help' => 'Percentage of credit transfers taken as fee (0.05 = 5%). Distributed to sysops.',
'ui.admin.bbs_settings.credits.referral_system' => 'Referral System',
'ui.admin.bbs_settings.credits.enable_referral_system' => 'Enable Referral System',
'ui.admin.bbs_settings.credits.referral_bonus' => 'Empfehlungsbonus',
'ui.admin.bbs_settings.credits.referral_bonus_help' => 'Kredite, die vergeben werden, wenn ein geworbener Benutzer vom Admin freigegeben wird.',
'ui.admin.bbs_settings.credits.save' => 'Credit Einstellungen speichern',
'ui.admin.bbs_settings.taglines.title' => 'Taglines',
'ui.admin.bbs_settings.taglines.one_per_line' => 'Taglines (one per line)',
'ui.admin.bbs_settings.taglines.placeholder' => 'One tagline per line.',
'ui.admin.bbs_settings.taglines.help' => 'Diese erscheinen als auswählbare Taglines, wenn Benutzer Nachrichten verfassen.',
'ui.admin.bbs_settings.taglines.save' => 'Taglines speichern',
'ui.admin.bbs_settings.validation.max_cross_post_areas_range' => 'Die maximale Anzahl Crosspost-Bereiche muss eine ganze Zahl zwischen 2 und 20 sein.',
'ui.admin.bbs_settings.validation.currency_symbol_length' => 'Currency symbol muss sein 0-5 Zeichen.',
'ui.admin.bbs_settings.validation.daily_login_amount_non_negative' => 'Daily login amount muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.daily_login_delay_non_negative' => 'Daily login delay muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.approval_bonus_non_negative' => 'Approval bonus muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.netmail_cost_non_negative' => 'Netmail cost muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.echomail_reward_non_negative' => 'Echomail reward muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.crashmail_cost_non_negative' => 'Crashmail cost muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.poll_creation_cost_non_negative' => 'Umfrage creation cost muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.file_upload_cost_non_negative' => 'Die Kosten für das Hochladen müssen eine nichtnegative ganze Zahl sein.',
'ui.admin.bbs_settings.validation.file_upload_reward_non_negative' => 'Die Belohnung für das Hochladen muss eine nichtnegative ganze Zahl sein.',
'ui.admin.bbs_settings.validation.file_download_cost_non_negative' => 'Die Kosten für das Herunterladen müssen eine nichtnegative ganze Zahl sein.',
'ui.admin.bbs_settings.validation.file_download_reward_non_negative' => 'Die Belohnung für das Herunterladen muss eine nichtnegative ganze Zahl sein.',
'ui.admin.bbs_settings.validation.ai_credits_per_milli_usd_non_negative' => 'AI credits per $0.001 muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.return_14_days_non_negative' => '14-day return bonus muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.transfer_fee_range' => 'Transfer fee muss sein zwischen 0 and 1 (0% to 100%).',
'ui.admin.bbs_settings.validation.referral_bonus_non_negative' => 'Referral bonus muss sein a non-negative integer.',
'ui.admin.bbs_settings.validation.session_timeout_positive' => 'Session timeout muss sein a positive integer.',
'ui.admin.bbs_settings.validation.terminal_idle_warn_positive' => 'Leerlauf-Warnzeit muss eine positive ganze Zahl sein.',
'ui.admin.bbs_settings.validation.terminal_idle_disconnect_positive' => 'Leerlauf-Trennzeit muss eine positive ganze Zahl sein.',
'ui.admin.bbs_settings.validation.terminal_idle_disconnect_gt_warn' => 'Leerlauf-Trennzeit muss größer als die Warnzeit sein.',
'ui.admin.bbs_settings.terminal_server.title' => 'Terminal-Server-Einstellungen',
'ui.admin.bbs_settings.terminal_server.default_shell' => 'Standard-Oberflächenstil',
'ui.admin.bbs_settings.terminal_server.default_shell_help' => 'Wird verwendet, wenn die Benutzereinstellung auf Automatisch gesetzt ist.',
'ui.admin.bbs_settings.terminal_server.shell_tui' => 'Vollbild-TUI',
'ui.admin.bbs_settings.terminal_server.shell_line' => 'Zeilenmodus',
'ui.admin.bbs_settings.terminal_server.force_shell' => 'Shell erzwingen',
'ui.admin.bbs_settings.terminal_server.force_shell_help' => 'Wenn aktiviert, verwenden alle Sitzungen die Systemstandard-Shell, unabhängig von der Benutzereinstellung.',
'ui.admin.bbs_settings.terminal_server.save' => 'Terminal-Server-Einstellungen speichern',
'ui.admin.bbs_settings.terminal_server.save_failed' => 'Terminal-Server-Einstellungen konnten nicht gespeichert werden.',
'ui.admin.bbs_settings.terminal_server.saved_success' => 'Terminal-Server-Einstellungen gespeichert.',
'ui.admin.bbs_settings.terminal_idle.title' => 'Terminal-Leerlauf-Timeout',
'ui.admin.bbs_settings.terminal_idle.warn_minutes' => 'Leerlauf-Warnung (Minuten)',
'ui.admin.bbs_settings.terminal_idle.warn_minutes_help' => 'Nach dieser Anzahl von Minuten Inaktivität wird eine Meldung angezeigt.',
'ui.admin.bbs_settings.terminal_idle.disconnect_minutes' => 'Leerlauf-Trennung (Minuten)',
'ui.admin.bbs_settings.terminal_idle.disconnect_minutes_help' => 'Die Sitzung wird getrennt, wenn nach der Warnung keine Taste gedrückt wird.',
'ui.admin.bbs_settings.terminal_idle.save' => 'Leerlauf-Einstellungen speichern',
'ui.admin.bbs_settings.terminal_idle.save_failed' => 'Leerlauf-Einstellungen konnten nicht gespeichert werden.',
'ui.admin.bbs_settings.terminal_idle.saved_success' => 'Leerlauf-Timeout-Einstellungen gespeichert.',
'ui.admin.bbs_settings.packet_bbs.title' => 'Packet BBS Einstellungen',
'ui.admin.bbs_settings.packet_bbs.session_timeout_minutes' => 'Session Timeout (minutes)',
'ui.admin.bbs_settings.packet_bbs.session_timeout_help' => 'Inaktiv authenticated sessions expire after this many minutes.',
'ui.admin.bbs_settings.packet_bbs.allow_guest_who' => 'Allow Guest WHO',
'ui.admin.bbs_settings.packet_bbs.allow_guest_who_help' => 'Nicht angemeldeten Benutzern erlauben, den WHO-Befehl auszuführen.',
'ui.admin.bbs_settings.packet_bbs.save' => 'Packet BBS Einstellungen speichern',
'ui.admin.bbs_settings.packet_bbs.save_failed' => 'Packet BBS Einstellungen. konnte nicht gespeichert werden',
'ui.admin.bbs_settings.packet_bbs.saved_success' => 'Packet BBS Einstellungen gespeichert successfully.',
'ui.admin.bbs_settings.credits.costs_and_fees' => 'Kosten und Gebühren',
'ui.admin.bbs_settings.credits.rewards_and_bonuses' => 'Belohnungen und Boni',
// Admin MRC Settings
'ui.admin.mrc_settings.page_title' => 'MRC Einstellungen',
'ui.admin.mrc_settings.heading' => 'MRC Chat Einstellungen',
'ui.admin.mrc_settings.note_label' => 'Note',
'ui.admin.mrc_settings.note_text' => 'MRC (Multi Relay Chat) ist als WebDoor verfügbar.',
'ui.admin.mrc_settings.note_enable_text' => 'Configure daemon Einstellungen here, then enable the door in the',
'ui.admin.mrc_settings.webdoors_admin' => 'WebDoors admin',
'ui.admin.mrc_settings.load_failed' => 'MRC Einstellungen konnten nicht geladen werden',
'ui.admin.mrc_settings.load_error' => 'Fehler beim Laden der MRC-Einstellungen',
'ui.admin.mrc_settings.saved_success' => 'MRC Einstellungen erfolgreich gespeichert!',
'ui.admin.mrc_settings.restart_required' => 'Einstellungen gespeichert. Restart the daemon to apply changes.',
'ui.admin.mrc_settings.save_failed' => 'MRC Einstellungen konnte nicht gespeichert werden',
'ui.admin.mrc_settings.save_error' => 'Fehler beim Speichern der MRC-Einstellungen',
'ui.admin.mrc_settings.general_settings' => 'General Einstellungen',
'ui.admin.mrc_settings.enable_daemon' => 'Enable MRC Daemon',
'ui.admin.mrc_settings.server_connection' => 'Server Connection',
'ui.admin.mrc_settings.server_host' => 'MRC Server Host',
'ui.admin.mrc_settings.server_port_non_ssl' => 'Server Port (Non-SSL)',
'ui.admin.mrc_settings.server_port_ssl' => 'Server Port (SSL)',
'ui.admin.mrc_settings.use_ssl_connection' => 'Use SSL Connection',
'ui.admin.mrc_settings.use_ssl_help' => 'Recommended for secure communication',
'ui.admin.mrc_settings.save_general_settings' => 'General Einstellungen speichern',
'ui.admin.matterbridge_settings.heading' => 'Matterbridge Bridge Settings',
'ui.admin.matterbridge_settings.enabled' => 'Enable Matterbridge relay',
'ui.admin.matterbridge_settings.base_url' => 'Matterbridge API URL',
'ui.admin.matterbridge_settings.token' => 'API token',
'ui.admin.matterbridge_settings.timeout_seconds' => 'Timeout (seconds)',
'ui.admin.matterbridge_settings.username_suffix' => 'Default username suffix',
'ui.admin.matterbridge_settings.skip_tls_verify' => 'Skip TLS verification',
'ui.admin.matterbridge_settings.bridge_user_id' => 'Bridge-Benutzer',
'ui.admin.matterbridge_settings.bridge_user_search_placeholder' => 'Nach Benutzername suchen...',
'ui.admin.matterbridge_settings.bridge_user_id_help' => 'Konto zum Posten eingehender Nachrichten von Remote-Plattformen in den lokalen Chat. Erstellen Sie einen dedizierten Bridge-Benutzer und wählen Sie ihn hier aus. Erforderlich für eingehende Bridge-Nachrichten.',
'ui.admin.matterbridge_settings.help' => 'Local chat rooms can each point at a Matterbridge gateway below. Outbound room messages are relayed through the configured API endpoint. Inbound messages require the bridge user ID to be set and matterbridge_daemon.php to be running.',
'ui.admin.matterbridge_settings.save' => 'Save Matterbridge Settings',
'ui.admin.matterbridge_settings.load_failed' => 'Error loading Matterbridge settings',
'ui.admin.matterbridge_settings.saved_success' => 'Matterbridge settings saved successfully',
'ui.admin.matterbridge_settings.save_failed' => 'Error saving Matterbridge settings',
'ui.admin.mrc_settings.bbs_identity' => 'BBS-Identität',
'ui.admin.mrc_settings.bbs_name' => 'BBS-Name',
'ui.admin.mrc_settings.bbs_name_help' => 'Maximum 64 characters',
'ui.admin.mrc_settings.platform_info' => 'Plattform-Info',
'ui.admin.mrc_settings.platform_info_help' => 'Software and platform identifier',
'ui.admin.mrc_settings.sysop_name' => 'Sysop-Name',
'ui.admin.mrc_settings.bbs_information' => 'BBS-Informationen',
'ui.admin.mrc_settings.website_url' => 'Website-URL',
'ui.admin.mrc_settings.info_optional_help' => 'Optional ? für INFO-Befehl',
'ui.admin.mrc_settings.telnet_address' => 'Telnet Adresse',
'ui.admin.mrc_settings.bbs_description' => 'BBS-Beschreibung',
'ui.admin.mrc_settings.placeholder.server_host' => 'mrc.bottomlessabyss.net',
'ui.admin.mrc_settings.placeholder.bbs_name' => 'BinktermPHP BBS',
'ui.admin.mrc_settings.placeholder.platform' => 'BINKTERMPHP/Linux64/1.3.0',
'ui.admin.mrc_settings.placeholder.sysop' => 'Sysop',
'ui.admin.mrc_settings.placeholder.website' => 'https://example.com',
'ui.admin.mrc_settings.placeholder.telnet' => 'telnet://bbs.example.com:23',
'ui.admin.mrc_settings.placeholder.description' => 'A modern BBS...',
'ui.admin.mrc_settings.save_identity_settings' => 'Identity Einstellungen speichern',
'ui.admin.mrc_settings.connection_settings' => 'Connection Einstellungen',
'ui.admin.mrc_settings.auto_reconnect' => 'Auto-Reconnect',
'ui.admin.mrc_settings.auto_reconnect_help' => 'Automatisch erneut verbinden, wenn die Verbindung verloren geht',
'ui.admin.mrc_settings.reconnect_delay' => 'Reconnect Delay (seconds)',
'ui.admin.mrc_settings.reconnect_delay_help' => 'Wait time before reconnecting (5-300 seconds)',
'ui.admin.mrc_settings.ping_interval' => 'Ping Interval (seconds)',
'ui.admin.mrc_settings.ping_interval_help' => 'Erwartetes PING-Intervall vom Server (30?300 Sekunden)',
'ui.admin.mrc_settings.keepalive_timeout' => 'Keepalive Timeout (seconds)',
'ui.admin.mrc_settings.keepalive_timeout_help' => 'Trennen, wenn kein PING empfangen wird (60?600 Sekunden)',
'ui.admin.mrc_settings.save_connection_settings' => 'Connection Einstellungen speichern',
'ui.admin.mrc_settings.room_settings' => 'Raum Einstellungen',
'ui.admin.mrc_settings.default_room' => 'Standardraum',
'ui.admin.mrc_settings.default_room_help' => 'Standardraum für neue Verbindungen',
'ui.admin.mrc_settings.auto_join_rooms' => 'Auto-Join Raums',
'ui.admin.mrc_settings.auto_join_rooms_help' => 'Kommagetrennte Liste von Räumen, denen automatisch beigetreten wird',
'ui.admin.mrc_settings.message_settings' => 'Nachricht Einstellungen',
'ui.admin.mrc_settings.max_message_length' => 'Max Nachricht Length',
'ui.admin.mrc_settings.max_message_length_help' => 'Maximum Zeichen per message (80-255)',
'ui.admin.mrc_settings.history_limit' => 'History Limit',
'ui.admin.mrc_settings.history_limit_help' => 'Nachrichten to keep per Raum (100-10000)',
'ui.admin.mrc_settings.prune_after_days' => 'Prune After (days)',
'ui.admin.mrc_settings.prune_after_days_help' => 'messages older than this (1-365 days) löschen',
'ui.admin.mrc_settings.save_room_settings' => 'Raum Einstellungen speichern',
// Admin Activity Stats
'ui.admin.activity_stats.page_title' => 'Activity Statistics',
'ui.admin.activity_stats.heading' => 'Activity Statistics',
'ui.admin.activity_stats.period' => 'Period',
'ui.admin.activity_stats.period_7d' => 'Letzte 7 Tage',
'ui.admin.activity_stats.period_30d' => 'Letzte 30 Tage',
'ui.admin.activity_stats.period_90d' => 'Letzte 90 Tage',
'ui.admin.activity_stats.period_all' => 'All Time',
'ui.admin.activity_stats.exclude_admins' => 'Exclude admins',
'ui.admin.activity_stats.dashboard' => 'Dashboard',
'ui.admin.activity_stats.loading_activity_data' => 'activity data werden geladen...',
'ui.admin.activity_stats.tab_overview' => 'Übersicht',
'ui.admin.activity_stats.tab_popular_areas' => 'Beliebte Bereiche',
'ui.admin.activity_stats.tab_doors' => 'Doors',
'ui.admin.activity_stats.tab_file_activity' => 'Datei Activity',
'ui.admin.activity_stats.tab_nodelist' => 'Nodelist',
'ui.admin.activity_stats.tab_top_users' => 'Top Benutzer',
'ui.admin.activity_stats.tab_hourly' => 'Hourly',
'ui.admin.activity_stats.activity_by_category' => 'Aktivität nach Kategorie',
'ui.admin.activity_stats.category' => 'Kategorie',
'ui.admin.activity_stats.events' => 'Ereignisse',
'ui.admin.activity_stats.daily_activity_last_30' => 'Daily Activity (last 30 days)',
'ui.admin.activity_stats.date' => 'Datum',
'ui.admin.activity_stats.most_viewed_echoareas' => 'Most Ansehened Echoareas',
'ui.admin.activity_stats.most_active_echoareas' => 'Most Active Echoareas (posts)',
'ui.admin.activity_stats.area' => 'Bereich',
'ui.admin.activity_stats.views' => 'Ansehens',
'ui.admin.activity_stats.posts' => 'Beiträge',
'ui.admin.activity_stats.most_played_webdoors' => 'Most Played WebDoors',
'ui.admin.activity_stats.most_played_dos_doors' => 'Meistgespielte DOS-Doors',
'ui.admin.activity_stats.game' => 'Game',
'ui.admin.activity_stats.door' => 'Door',
'ui.admin.activity_stats.sessions' => 'Sessions',
'ui.admin.activity_stats.top_downloaded_files' => 'Top Downloaded Dateien',
'ui.admin.activity_stats.file' => 'Datei',
'ui.admin.activity_stats.downloads' => 'Downloads',
'ui.admin.activity_stats.most_browsed_file_areas' => 'Most Browsed Dateibereiche',
'ui.admin.activity_stats.most_searched_nodelist_queries' => 'Most Suchened Nodelist Queries',
'ui.admin.activity_stats.query' => 'Abfrage',
'ui.admin.activity_stats.searches' => 'Durchsucht',
'ui.admin.activity_stats.most_viewed_nodes' => 'Most Ansehened Nodes',
'ui.admin.activity_stats.node' => 'Node',
'ui.admin.activity_stats.most_active_users' => 'Most Active Benutzer',
'ui.admin.activity_stats.user' => 'Benutzer',
'ui.admin.activity_stats.activity_by_hour_of_day' => 'Aktivität nach Tagesstunde',
'ui.admin.activity_stats.hour' => 'Stunde',
'ui.admin.activity_stats.utc' => 'UTC',
'ui.admin.activity_stats.no_data_for_period' => 'Keine Daten für diesen Zeitraum',
'ui.admin.activity_stats.no_data' => 'Keine Daten',
'ui.admin.activity_stats.failed_load_statistics_prefix' => 'statistics. konnten nicht geladen werden',
'ui.admin.activity_stats.echomail' => 'Echomail',
'ui.admin.activity_stats.netmail' => 'Netmail',
'ui.admin.activity_stats.files' => 'Dateien',
'ui.admin.activity_stats.door_plays' => 'Door Plays',
'ui.admin.activity_stats.logins' => 'Logins',
'ui.admin.activity_stats.total' => 'Gesamt',
'ui.admin.activity_stats.views_sent' => 'Ansehens: {views} - Sent: {sent}',
'ui.admin.activity_stats.read_sent' => 'Read: {read} - Sent: {sent}',
'ui.admin.activity_stats.area_views' => 'Area Ansehens',
'ui.admin.activity_stats.sent' => 'Gesendet',
'ui.admin.activity_stats.read' => 'Gelesen',
'ui.admin.activity_stats.doors' => 'Doors',
'ui.admin.activity_stats.nodelist' => 'Nodelist',
'ui.admin.activity_stats.chat' => 'Chat',
'ui.admin.activity_stats.auth' => 'Auth',
'ui.admin.activity_stats.anonymous' => '(anon)',
'ui.admin.activity_stats.tab_interests' => 'Popular Interests',
'ui.admin.activity_stats.popular_interests' => 'Beliebte Interessen nach Abonnenten',
'ui.admin.activity_stats.interest' => 'Interest',
'ui.admin.activity_stats.subscribers' => 'Abonnierenrs',
// Ad Analytics page
'ui.admin.ad_analytics.page_title' => 'Ad Analytics',
'ui.admin.ad_analytics.heading' => 'Ad Analytics',
'ui.admin.ad_analytics.period' => 'Period',
'ui.admin.ad_analytics.period_7d' => 'Letzte 7 Tage',
'ui.admin.ad_analytics.period_30d' => 'Letzte 30 Tage',
'ui.admin.ad_analytics.period_90d' => 'Letzte 90 Tage',
'ui.admin.ad_analytics.period_all' => 'All Time',
'ui.admin.ad_analytics.content_library' => 'Inhaltsbibliothek',
'ui.admin.ad_analytics.total_impressions' => 'Total Impressions',
'ui.admin.ad_analytics.total_clicks' => 'Total Clicks',
'ui.admin.ad_analytics.overall_ctr' => 'Overall CTR',
'ui.admin.ad_analytics.active_ads' => 'Active / Total Ads',
'ui.admin.ad_analytics.daily_activity' => 'Tägliche Aktivität',
'ui.admin.ad_analytics.per_ad_breakdown' => 'Per-Ad Breakdown',
'ui.admin.ad_analytics.impressions' => 'Impressions',
'ui.admin.ad_analytics.clicks' => 'Clicks',
'ui.admin.ad_analytics.ctr' => 'CTR',
'ui.admin.ad_analytics.ctr_bar' => 'Relative Reach',
'ui.admin.ad_analytics.last_impression' => 'Zuletzt gesehen',
'ui.admin.ad_analytics.last_click' => 'Last Click',
'ui.admin.ad_analytics.no_data' => 'Keine Aktivität in diesem Zeitraum.',
'ui.admin.ad_analytics.no_ads' => 'Keine Anzeigen gefunden.',
// BinkStream Test
'ui.admin.sse_test.page_title' => 'BinkStream Diagnostics',
'ui.admin.sse_test.heading' => 'BinkStream Diagnostics',
'ui.admin.sse_test.interval' => 'Event interval',
'ui.admin.sse_test.duration' => 'Dauer',
'ui.admin.sse_test.payload' => 'Payload size',
'ui.admin.sse_test.payload_none' => 'Keine',
'ui.admin.sse_test.start' => 'Starten',
'ui.admin.sse_test.stop' => 'Stoppen',
'ui.admin.sse_test.clear' => 'Leeren',
'ui.admin.sse_test.status_idle' => 'Idle',
'ui.admin.sse_test.status_connecting' => 'Connecting?',
'ui.admin.sse_test.status_connected' => 'Connected',
'ui.admin.sse_test.status_done' => 'Fertig',
'ui.admin.sse_test.status_error' => 'Fehler',
'ui.admin.sse_test.stat_events' => 'Events received',
'ui.admin.sse_test.stat_missed' => 'Missed events',
'ui.admin.sse_test.stat_latency' => 'Avg latency (p95)',
'ui.admin.sse_test.stat_gap_dev' => 'Avg gap deviation (max)',
'ui.admin.sse_test.latency_chart' => 'Latency over time',
'ui.admin.sse_test.chart_note' => 'Latenz = Empfangszeit beim Client ? Sendezeit des Servers (für absolute Genauigkeit sind synchronisierte Uhren erforderlich)',
'ui.admin.sse_test.event_log' => 'Ereignisprotokoll',
'ui.admin.sse_test.log_note' => 'Most recent first · max 200 rows',
'ui.admin.sse_test.col_seq' => 'Seq',
'ui.admin.sse_test.col_server_ts' => 'Server ts (ms)',
'ui.admin.sse_test.col_client_ts' => 'Client ts (ms)',
'ui.admin.sse_test.col_latency' => 'Latency',
'ui.admin.sse_test.col_gap' => 'Inter-event gap',
'ui.admin.sse_test.col_gap_dev' => 'Gap deviation',
'ui.admin.sse_test.col_note' => 'Note',
'ui.admin.ai_usage.page_title' => 'AI Usage',
'ui.admin.ai_usage.heading' => 'AI Usage',
'ui.admin.ai_usage.dashboard' => 'Dashboard',
'ui.admin.ai_usage.period' => 'Period',
'ui.admin.ai_usage.period_1d' => 'Letzte 24 Stunden',
'ui.admin.ai_usage.period_7d' => 'Letzte 7 Tage',
'ui.admin.ai_usage.period_30d' => 'Letzte 30 Tage',
'ui.admin.ai_usage.period_all' => 'All Time',
'ui.admin.ai_usage.summary_requests' => 'Anfragen',
'ui.admin.ai_usage.summary_cost' => 'Estimated Cost',
'ui.admin.ai_usage.summary_failures' => 'Fehlerfälle',
'ui.admin.ai_usage.summary_tokens' => 'Token',
'ui.admin.ai_usage.by_feature' => 'Kosten nach Funktion',
'ui.admin.ai_usage.by_provider_model' => 'Kosten nach Anbieter und Modell',
'ui.admin.ai_usage.recent_failures' => 'Recent Failures',
'ui.admin.ai_usage.recent_requests' => 'Recent Requests',
'ui.admin.ai_usage.feature' => 'Feature',
'ui.admin.ai_usage.provider_model' => 'Provider / Model',
'ui.admin.ai_usage.requests' => 'Anfragen',
'ui.admin.ai_usage.failures' => 'Fehlerfälle',
'ui.admin.ai_usage.cost' => 'Cost',
'ui.admin.ai_usage.tokens' => 'tokens',
'ui.admin.ai_usage.status' => 'Status',
'ui.admin.ai_usage.created_at' => 'Erstellt',
'ui.admin.ai_usage.error' => 'Fehler',
'ui.admin.ai_usage.no_data' => 'Keine Daten für diesen Zeitraum',
'ui.admin.ai_usage.unavailable' => 'KI-Anfrageprotokoll nicht verfügbar',
'ui.admin.ai_usage.unavailable_help' => 'Führe das Setup aus oder wende die Migration für KI-Anfrageabrechnung an, um diese Seite zu füllen.',
'ui.admin.ai_usage.input_tokens' => 'In',
'ui.admin.ai_usage.output_tokens' => 'Out',
'ui.admin.ai_usage.cached_tokens' => 'Cached',
'ui.admin.ai_usage.token_breakdown' => '{input} in / {output} out',
'ui.admin.sharing.page_title' => 'Sharing',
'ui.admin.sharing.heading' => 'Sharing',
'ui.admin.sharing.dashboard' => 'Dashboard',
'ui.admin.sharing.help' => 'Überprüfe aktiv geteilte Nachrichten und Dateien, sortiert nach Aufrufanzahl.',
'ui.admin.sharing.loading' => 'sharing data werden geladen...',
'ui.admin.sharing.messages_tab' => 'Nachrichten',
'ui.admin.sharing.files_tab' => 'Dateien',
'ui.admin.sharing.messages_heading' => 'Shared Nachrichten',
'ui.admin.sharing.files_heading' => 'Geteilte Dateien',
'ui.admin.sharing.subject' => 'Betreff',
'ui.admin.sharing.file' => 'Datei',
'ui.admin.sharing.area' => 'Bereich',
'ui.admin.sharing.shared_by' => 'Geteilt von',
'ui.admin.sharing.views' => 'Ansehens',
'ui.admin.sharing.top_referrers' => 'Top-Referrer',
'ui.admin.sharing.last_accessed' => 'Last Accessed',
'ui.admin.sharing.access' => 'Zugriff',
'ui.admin.sharing.open' => 'Öffnen',
'ui.admin.sharing.public' => 'Öffentlich',
'ui.admin.sharing.private' => 'Privat',
'ui.admin.sharing.freq_enabled' => 'FREQ',
'ui.admin.sharing.web_only' => 'Web only',
'ui.admin.sharing.never' => 'Nie',
'ui.admin.sharing.no_messages' => 'Keine aktiv geteilten Nachrichten',
'ui.admin.sharing.no_files' => 'Keine aktiv geteilten Dateien',
'ui.admin.sharing.no_referrers' => 'Noch keine externen Referrer',
'ui.admin.sharing.load_failed' => 'sharing data konnten nicht geladen werden',
// Admin Economy Viewer
'ui.admin.referrals.page_title' => 'Referral Analytics',
'ui.admin.referrals.heading' => 'Referral Analytics',
'ui.admin.referrals.back' => 'Dashboard',
'ui.admin.referrals.loading' => 'referral data werden geladen...',
'ui.admin.referrals.load_failed' => 'referral data konnten nicht geladen werden',
'ui.admin.referrals.top_referrers' => 'Top Referrers',
'ui.admin.referrals.recent_signups' => 'Recent Referral Signups',
'ui.admin.referrals.col_user' => 'Benutzer',
'ui.admin.referrals.col_code' => 'Empfehlungscode',
'ui.admin.referrals.col_signups' => 'Signups',
'ui.admin.referrals.col_bonus' => 'Bonus Earned',
'ui.admin.referrals.col_referred_by' => 'Referred By',
'ui.admin.referrals.col_joined' => 'Joined',
'ui.admin.referrals.no_referrers' => 'Noch keine Referrer aufgezeichnet.',
'ui.admin.referrals.no_recent' => 'Noch keine geworbenen Registrierungen.',
'ui.admin.referrals.stat_referred_users' => 'Empfohlene Benutzer',
'ui.admin.referrals.stat_active_referrers' => 'Active Referrers',
'ui.admin.economy.page_title' => 'Economy Anzeige',
'ui.admin.economy.heading' => 'Economy Anzeige',
'ui.admin.economy.period' => 'Period:',
'ui.admin.economy.period_7d' => 'Letzte 7 Tage',
'ui.admin.economy.period_30d' => 'Letzte 30 Tage',
'ui.admin.economy.period_90d' => 'Letzte 90 Tage',
'ui.admin.economy.period_all' => 'All Time',
'ui.admin.economy.dashboard' => 'Dashboard',
'ui.admin.economy.loading_statistics' => 'economy statistics werden geladen...',
'ui.admin.economy.period_snapshot' => 'Period Snapshot',
'ui.admin.economy.transactions' => 'Transactions',
'ui.admin.economy.active_users' => 'Aktive Benutzer',
'ui.admin.economy.credits_earned' => 'Credits Earned',
'ui.admin.economy.credits_spent' => 'Credits Spent',
'ui.admin.economy.net_flow' => 'Net Flow',
'ui.admin.economy.current_distribution' => 'Aktuelle Verteilung',
'ui.admin.economy.funded_users' => 'Funded Benutzer',
'ui.admin.economy.average_balance' => 'Average Balance',
'ui.admin.economy.median_balance' => 'Median Balance',
'ui.admin.economy.largest_balance' => 'Largest Balance',
'ui.admin.economy.richest_user' => 'Richest Benutzer',
'ui.admin.economy.transaction_types' => 'Transaction Types',
'ui.admin.economy.type' => 'Typ',
'ui.admin.economy.count' => 'Anzahl',
'ui.admin.economy.net' => 'Net',
'ui.admin.economy.top_earners' => 'Top Earners',
'ui.admin.economy.user' => 'Benutzer',
'ui.admin.economy.tx_short' => 'Tx',
'ui.admin.economy.earned' => 'Earned',
'ui.admin.economy.spent' => 'Spent',
'ui.admin.economy.top_spenders' => 'Top Spenders',
'ui.admin.economy.richest_accounts' => 'Richest Accounts',
'ui.admin.economy.balance' => 'Guthaben',
'ui.admin.economy.recent_transactions' => 'Recent Transactions',
'ui.admin.economy.amount' => 'Betrag',
'ui.admin.economy.na' => 'n/a',
'ui.admin.economy.credits_in_circulation' => 'Credits In Circulation',
'ui.admin.economy.funded_wallets' => 'Funded Wallets',
'ui.admin.economy.credits_disabled_notice' => 'Kredite sind derzeit deaktiviert. Historische Salden und Ledger-Daten werden weiterhin angezeigt.',
'ui.admin.economy.users' => 'users',
'ui.admin.economy.no_transactions_period' => 'Keine Transaktionen für diesen Zeitraum',
'ui.admin.economy.no_earning_activity_period' => 'Keine Einnahmeaktivität für diesen Zeitraum',
'ui.admin.economy.no_spending_activity_period' => 'Keine Ausgabeaktivität für diesen Zeitraum',
'ui.admin.economy.no_funded_users_yet' => 'Noch keine finanzierten Benutzer',
'ui.admin.economy.no_description' => 'Keine Beschreibung',
'ui.admin.economy.bal_short' => 'Bal',
'ui.admin.economy.no_recent_transactions_period' => 'Keine aktuellen Transaktionen in diesem Zeitraum',
'ui.admin.economy.load_failed' => 'economy statistics konnten nicht geladen werden',
// File Areas Page
'ui.fileareas.page_title' => 'Dateibereiche',
'ui.fileareas.heading' => 'Dateibereiche Management',
'ui.fileareas.add_file_area' => 'Dateibereich hinzufügen',
'ui.fileareas.edit_file_area' => 'Dateibereich bearbeiten',
'ui.fileareas.list_title' => 'Dateibereiche',
'ui.fileareas.loading_file_areas' => 'Dateibereiche werden geladen...',
'ui.fileareas.load_failed' => 'Dateibereiche konnten nicht geladen werden',
'ui.fileareas.load_details_failed' => 'Dateibereich-Details konnten nicht geladen werden',
'ui.fileareas.updated_success' => 'Dateibereich aktualisiert',
'ui.fileareas.created_success' => 'Dateibereich erstellt',
'ui.fileareas.deleted_success' => 'Dateibereich gelöscht',
'ui.fileareas.active_areas' => 'Active Areas:',
'ui.fileareas.total_files' => 'Total Dateien:',
'ui.fileareas.total_size' => 'Total Size:',
'ui.fileareas.settings_title' => 'Dateibereich Einstellungen',
'ui.fileareas.replace_existing_label' => 'Replace Existing:',
'ui.fileareas.replace_existing_help' => 'When aktiviert, new files with the same name replace old ones (useful for NODELIST, etc.)',
'ui.fileareas.versioning_label' => 'Versioning:',
'ui.fileareas.versioning_help' => 'When deaktiviert, files with duplicate names get version suffixes (_1, _2, etc.)',
'ui.fileareas.tag_required' => 'Tag *',
'ui.fileareas.tag_help' => 'Dateibereich tag (e.g., NODELIST, GENERAL_FILES)',
'ui.fileareas.tag_readonly' => 'Tag cannot be changed after creation.',
'ui.fileareas.description_required' => 'Beschreibung *',
'ui.fileareas.description_help' => 'Kurze Beschreibung des Dateibereiche',
'ui.fileareas.network_domain' => 'Network domain',
'ui.fileareas.max_file_size_mb' => 'Max Datei Size (MB)',
'ui.fileareas.maximum_file_size' => 'Maximum file size',
'ui.fileareas.tic_password_optional' => 'TIC Passwort (Optional)',
'ui.fileareas.tic_password_help' => 'Dateiecho-Passwort für TIC-Dateien (FSC-87-Pw-Feld)',
'ui.fileareas.allowed_extensions' => 'Allowed Extensions',
'ui.fileareas.extensions_placeholder_allowed' => 'e.g., zip,txt,pdf',
'ui.fileareas.allowed_extensions_help' => 'Kommagetrennte Liste (leer lassen für alle)',
'ui.fileareas.blocked_extensions' => 'Blocked Extensions',
'ui.fileareas.extensions_placeholder_blocked' => 'e.g., exe,bat,sh',
'ui.fileareas.blocked_extensions_help' => 'Kommagetrennte Liste',
'ui.fileareas.replace_existing_files' => 'Replace Existing Dateien',
'ui.fileareas.replace_existing_files_help' => 'Replace files with same name instead of versioning',
'ui.fileareas.allow_duplicate_content' => 'Allow Duplicate Content',
'ui.fileareas.allow_duplicate_content_help' => 'Allow same file content (hash) with different filenames',
'ui.fileareas.local_only' => 'Nur lokal',
'ui.fileareas.local_only_help' => "Dateien nicht an Uplinks weiterleiten",
'ui.fileareas.gemini_public' => 'Öffentlich über Gemini',
'ui.fileareas.gemini_public_help' => 'Dateien in diesem Bereich über den Gemini-Kapselserver auflisten und bereitstellen',
'ui.fileareas.freq_enabled' => 'FREQ aktiviert',
'ui.fileareas.freq_enabled_help' => 'Beliebigen FidoNet-Nodes erlauben, Dateien aus diesem Bereich per FREQ anzufordern',
'ui.fileareas.freq_password' => 'FREQ Passwort',
'ui.fileareas.freq_password_placeholder' => 'Optionales Passwort',
'ui.fileareas.freq_password_help' => 'Leave blank for open access',
'ui.fileareas.is_public' => 'Öffentlicher Dateibereich',
'ui.fileareas.is_public_help' => 'Nicht angemeldeten Besuchern erlauben, Dateien in diesem Bereich zu durchsuchen und herunterzuladen',
'ui.fileareas.is_public_requires_license' => 'Öffentliche Dateibereiche erfordern eine registrierte Lizenz.',
'ui.files.freq_accessible' => 'FREQ Accessible',
'ui.files.freq_accessible_help' => 'Also allow this file to be requested via FidoNet FREQ',
'ui.freq.status_pending' => 'FREQ ausstehend',
'ui.freq.status_fulfilled' => 'FREQ Fulfilled',
'ui.freq.status_denied' => 'FREQ Denied',
'ui.fileareas.upload_permission' => 'Hochlade-Berechtigung',
'ui.fileareas.upload_users_can_upload' => 'Benutzer dürfen hochladen',
'ui.fileareas.upload_admin_only' => 'Nur Admin',
'ui.fileareas.upload_read_only' => 'Nur Lesen (keine Uploads)',
'ui.fileareas.upload_permission_help' => 'Steuert, wer Dateien in diesen Bereich hochladen darf',
'ui.fileareas.virus_scanning' => 'Virenscan',
'ui.fileareas.virus_scanning_help' => 'Scan hochgeladen files for viruses (requires ClamAV)',
'ui.fileareas.file_area_is_active' => 'Dateibereich ist aktiv',
'ui.fileareas.edit_rules' => 'Regeln bearbeiten',
'ui.fileareas.delete_confirm_prefix' => 'Möchtest Du diesen Dateibereich wirklich löschen:',
'ui.fileareas.delete_confirm_warning' => 'Dadurch werden auch alle Dateien in diesem Bereich gelöscht!',
'ui.fileareas.no_file_areas_found' => 'Keine Dateibereiche gefunden',
'ui.fileareas.tag' => 'Tag',
'ui.fileareas.files' => 'Dateien',
'ui.fileareas.size' => 'Größe',
'ui.fileareas.local' => 'Lokal',
'ui.fileareas.replace' => 'Ersetzen',
'ui.fileareas.comment_area' => 'Comments Echo-Bereich',
'ui.fileareas.comment_area_help' => 'Wähle einen Echo-Bereich, um Dateikommentare zu aktivieren. Speichern mit dem Dateibereich.',
'ui.fileareas.comment_area_placeholder' => 'Neuer Echo-Bereich-Tag (z. B. MYFILES-COMMENTS)',
'ui.fileareas.comment_area_linked' => 'Kommentarbereich verknüpft',
'ui.fileareas.comment_area_create_new' => 'Neuen Echo-Bereich erstellen',
'ui.fileareas.comment_area_create_help' => 'Ein neuer lokaler Echo-Bereich wird mit diesem Tag erstellt.',
'ui.fileareas.lovlynet_issue_title' => 'LovlyNet recommended Einstellungen mismatch',
'ui.fileareas.lovlynet_issue_readonly_on' => 'LovlyNet empfiehlt, diesen Bereich schreibgeschützt zu machen',
'ui.fileareas.lovlynet_issue_readonly_off' => 'LovlyNet empfiehlt, Uploads in diesem Bereich zu erlauben',
// Admin Auto Feed
'ui.admin.auto_feed.load_details_failed' => 'feed details konnten nicht geladen werden',
'ui.admin.auto_feed.operation_failed' => 'Operation failed',
'ui.admin.auto_feed.deleted_success' => 'Feed erfolgreich gelöscht!',
'ui.admin.auto_feed.updated_success' => 'Feed erfolgreich aktualisiert!',
'ui.admin.auto_feed.created_success' => 'Feed erfolgreich erstellt!',
'ui.admin.auto_feed.delete_failed' => 'Löschen fehlgeschlagen',
'ui.admin.auto_feed.check_failed' => 'Check failed',
'ui.admin.auto_feed.checked_articles_posted' => 'Feed checked: {count} new article(s) posted',
'ui.admin.auto_feed.page_title' => 'Auto Feed',
'ui.admin.auto_feed.heading' => 'Auto Feed',
'ui.admin.auto_feed.statistics' => 'Statistiken',
'ui.admin.auto_feed.total_feeds' => 'Total Feeds',
'ui.admin.auto_feed.add_feed' => 'Feed hinzufügen',
'ui.admin.auto_feed.edit_feed' => 'Feed bearbeiten',
'ui.admin.auto_feed.rss_atom_feeds' => 'RSS/Atom Feeds',
'ui.admin.auto_feed.feed_sources' => 'Feed Sources',
'ui.admin.auto_feed.loading_feeds' => 'feeds werden geladen...',
'ui.admin.auto_feed.loading_echo_areas' => 'Echo-Bereiche werden geladen...',
'ui.admin.auto_feed.loading_users' => 'Benutzer werden geladen...',
'ui.admin.auto_feed.active_label' => 'Aktiv',
'ui.admin.auto_feed.inactive_label' => 'Inaktiv',
'ui.admin.auto_feed.articles_posted' => 'Articles Posted',
'ui.admin.auto_feed.about_title' => 'Über',
'ui.admin.auto_feed.about_text' => 'Auto Feed monitors RSS/Atom and Bluesky sources and automatically posts new items to specified echoareas.',
'ui.admin.auto_feed.cron_hint_prefix' => 'Run',
'ui.admin.auto_feed.cron_hint_suffix' => 'via cron to check feeds periodically.',
'ui.admin.auto_feed.feed_name' => 'Feed Name',
'ui.admin.auto_feed.feed_name_placeholder' => 'e.g., Tech News, BBC Headlines',
'ui.admin.auto_feed.feed_name_help' => 'Friendly name for this feed',
'ui.admin.auto_feed.feed_url_required' => 'Feed URL *',
'ui.admin.auto_feed.feed_url_placeholder' => 'https://example.com/feed.rss',
'ui.admin.auto_feed.feed_url_help' => 'RSS/Atom feed URL or Bluesky profile URL',
'ui.admin.auto_feed.source_type' => 'Source Type',
'ui.admin.auto_feed.source_type_rss' => 'RSS/Atom',
'ui.admin.auto_feed.source_type_bluesky' => 'Bluesky',
'ui.admin.auto_feed.source_type_help' => 'Choose how Auto Feed should read this source',
'ui.admin.auto_feed.echo_area_required' => 'Echo-Bereich *',
'ui.admin.auto_feed.echo_area' => 'Echo-Bereich',
'ui.admin.auto_feed.echo_area_help' => 'Echo-Bereich to post articles to',
'ui.admin.auto_feed.post_as_user_required' => 'Post As Benutzer *',
'ui.admin.auto_feed.post_as' => 'Post As',
'ui.admin.auto_feed.post_as_user_help' => 'Benutzer account to post messages as',
'ui.admin.auto_feed.user_search_placeholder' => 'Type a username or real name...',
'ui.admin.auto_feed.searching_users' => 'Searching users...',
'ui.admin.auto_feed.user_search_failed' => 'User search failed',
'ui.admin.auto_feed.no_users_found' => 'No users found',
'ui.admin.auto_feed.no_real_name' => 'No real name',
'ui.admin.auto_feed.select_valid_user' => 'Select a valid user from the search results',
'ui.admin.auto_feed.max_articles' => 'Max Articles',
'ui.admin.auto_feed.per_check' => 'Per check',
'ui.admin.auto_feed.confirm_delete_title' => 'Löschen bestätigen',
'ui.admin.auto_feed.confirm_delete_text_prefix' => 'Are you sure you want to delete the feed',
'ui.admin.auto_feed.confirm_delete_warning' => 'Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.admin.auto_feed.invalid_api_response' => 'Ungültig: API response',
'ui.admin.auto_feed.failed_to_load_feeds_prefix' => 'feeds: konnten nicht geladen werden',
'ui.admin.auto_feed.no_feeds_configured' => 'Keine Feeds konfiguriert',
'ui.admin.auto_feed.never' => 'Nie',
'ui.admin.auto_feed.unnamed_feed' => 'Unnamed Feed',
'ui.admin.auto_feed.unknown' => 'Unbekannt',
'ui.admin.auto_feed.check_now' => 'Check now',
'ui.admin.auto_feed.checking_feed' => 'Checking feed...',
'ui.admin.auto_feed.select_echo_area' => 'Echo-Bereich auswählen...',
'ui.admin.auto_feed.name_url' => 'Name/URL',
'ui.admin.auto_feed.articles' => 'Articles',
'ui.admin.auto_feed.last_check' => 'Last Check',
'ui.admin.auto_feed.actions' => 'Aktionen',
'ui.admin.auto_feed.user_prefix' => 'Benutzer #',
'ui.admin.auto_feed.thread_replies' => 'Antworten verketten',
'ui.admin.auto_feed.thread_replies_help' => 'Antwortnachrichten anhand von RE:/Fwd:-Betreff-Präfixen in bestehenden Echomail-Nachrichten verketten',
'ui.admin.auto_feed.thread_lookup_limit' => 'Suchtiefe',
'ui.admin.auto_feed.thread_lookup_limit_help' => 'Anzahl der zuletzt empfangenen Nachrichten, die bei der Suche nach einer Elternnachricht durchsucht werden',
// Echo Areas Page
'ui.echoareas.page_title' => 'Echo-Bereiche',
'ui.echoareas.heading' => 'Echo-Bereiche Management',
'ui.echoareas.add_echo_area' => 'Echo-Bereich hinzufügen',
'ui.echoareas.edit_echo_area' => 'Echo-Bereich bearbeiten',
'ui.echoareas.active_echo_areas' => 'Active Echo-Bereiche',
'ui.echoareas.search_tags_placeholder' => 'Tags suchen...',
'ui.echoareas.loading_echo_areas' => 'Echo-Bereiche werden geladen...',
'ui.echoareas.statistics' => 'Statistiken',
'ui.echoareas.active_areas' => 'Active Areas:',
'ui.echoareas.total_messages' => 'Total Nachrichten:',
'ui.echoareas.todays_messages' => "Today's Nachrichten:",
'ui.echoareas.color_legend' => 'Color Legend',
'ui.echoareas.color_legend_help' => 'Echo-Bereiche können zur leichteren Erkennung farblich markiert werden:',
'ui.echoareas.color_green' => 'Green',
'ui.echoareas.color_blue' => 'Blue',
'ui.echoareas.color_red' => 'Red',
'ui.echoareas.color_yellow' => 'Yellow',
'ui.echoareas.color_purple' => 'Purple',
'ui.echoareas.color_orange' => 'Orange',
'ui.echoareas.color_teal' => 'Teal',
'ui.echoareas.color_cyan' => 'Cyan',
'ui.echoareas.color_light_blue' => 'Light Blue',
'ui.echoareas.color_indigo' => 'Indigo',
'ui.echoareas.color_pink' => 'Pink',
'ui.echoareas.color_gray' => 'Gray',
'ui.echoareas.legend_general_topics' => 'General topics',
'ui.echoareas.legend_technical_testing' => 'Technical/Testing',
'ui.echoareas.legend_important_official' => 'Important/Official',
'ui.echoareas.legend_administrative' => 'Administrative',
'ui.echoareas.legend_special_interest' => 'Special interest',
'ui.echoareas.legend_regional' => 'Regional',
'ui.echoareas.tag_required' => 'Tag *',
'ui.echoareas.tag_help' => 'Echo-Bereich tag (e.g., FIDONET.GEN, LOCAL.TEST)',
'ui.echoareas.description_required' => 'Beschreibung *',
'ui.echoareas.description_help' => 'Kurze Beschreibung des Echo-Bereiche',
'ui.echoareas.lovlynet_sync_button' => 'Sync',
'ui.echoareas.lovlynet_sync_button_loading' => 'Syncing...',
'ui.echoareas.lovlynet_sync_success' => 'Beschreibung von LovlyNet aktualisiert',
'ui.echoareas.lovlynet_sync_failed' => 'Beschreibung konnte nicht von LovlyNet synchronisiert werden',
'ui.echoareas.lovlynet_issue_title' => 'LovlyNet recommended Einstellungen mismatch',
'ui.echoareas.lovlynet_issue_sysop_only_on' => 'LovlyNet empfiehlt, ?Nur Sysop-Zugriff? zu aktivieren',
'ui.echoareas.lovlynet_issue_sysop_only_off' => 'LovlyNet empfiehlt, ?Nur Sysop-Zugriff? zu deaktivieren',
'ui.echoareas.uplink_address' => 'Uplink Adresse',
'ui.echoareas.uplink_address_help' => 'Override Uplink FidoNet address',
'ui.echoareas.color' => 'Farbe',
'ui.echoareas.selected_color' => 'Ausgewählt:',
'ui.echoareas.network_domain_help' => 'Network Domain (eg: fidonet, fsxnet, etc.)',
'ui.echoareas.moderator' => 'Moderator',
'ui.echoareas.moderator_help' => 'Name des Moderators des Echo-Bereiche',
'ui.echoareas.posting_name_policy' => 'Posting Name Policy',
'ui.echoareas.posting_name_policy_inherit' => 'Uplink-Standard verwenden',
'ui.echoareas.posting_name_policy_real_name' => 'Echter Name',
'ui.echoareas.posting_name_policy_username' => 'Benutzername',
'ui.echoareas.posting_name_policy_help' => 'Überschreibt die Uplink-Richtlinie für Beitragsnamen in diesem Echo-Bereich.',
'ui.echoareas.art_format_hint' => 'Hinweis zum Grafikformat',
'ui.echoareas.art_format_hint_inherit' => 'Auto / no override',
'ui.echoareas.art_format_hint_ansi' => 'ANSI',
'ui.echoareas.art_format_hint_amiga_ansi' => 'Amiga ANSI',
'ui.echoareas.art_format_hint_petscii' => 'PETSCII',
'ui.echoareas.art_format_hint_help' => 'Optionaler Anzeigehinweis für Nachrichten in diesem Echo-Bereich, wenn die automatische ANSI-Erkennung nicht ausreicht.',
'ui.echoareas.local_only' => 'Nur lokal',
'ui.echoareas.local_only_help' => 'Nachrichten in lokalen Bereichen werden nicht an Uplinks übertragen',
'ui.echoareas.sysop_access_only' => 'Nur Sysop-Zugriff',
'ui.echoareas.sysop_access_only_help' => 'Diesen Echo-Bereich nur für Sysop/Admin-Benutzer beschränken',
'ui.echoareas.public_gemini_access' => 'Öffentlicher Gemini-Zugriff',
'ui.echoareas.public_gemini_access_help' => 'Diesen Echo-Bereich als schreibgeschützten Inhalt auf dem Gemini-Kapselserver bereitstellen',
'ui.echoareas.allow_media' => 'Inline-Medienwiedergabe',
'ui.echoareas.allow_media_help' => 'Steuert Inline-Medien für diesen Bereich. Erben verwendet die Netzwerkeinstellung.',
'ui.echoareas.allow_media_inherit' => 'Vom Netzwerk erben',
'ui.echoareas.allow_media_allow' => 'Aktiviert',
'ui.echoareas.allow_media_deny' => 'Deaktiviert',
'ui.echoareas.delete_confirm_prefix' => 'Möchtest Du diesen Echo-Bereich wirklich löschen',
'ui.echoareas.delete_confirm_warning' => 'Diese Aktion kann nicht rückgängig gemacht werden und wirkt sich auf das Nachrichten-Routing aus.',
'ui.echoareas.none_found' => 'Keine Echo-Bereiche gefunden',
'ui.echoareas.tag' => 'Tag',
'ui.echoareas.messages' => 'Nachrichten',
'ui.echoareas.uplink' => 'Uplink',
'ui.echoareas.local' => 'Lokal',
'ui.echoareas.sysop' => 'Sysop',
'ui.echoareas.local_only_title' => 'Nur lokal ? wird nicht an Uplinks übertragen',
'ui.echoareas.sysop_access_only_title' => 'Sysop access only',
'ui.echoareas.mod_prefix' => 'Mod:',
'ui.echoareas.load_failed' => 'Echo-Bereiche konnten nicht geladen werden',
'ui.echoareas.load_details_failed' => 'Echo-Bereich-Details konnten nicht geladen werden',
'ui.echoareas.updated_success' => 'Echo-Bereich erfolgreich aktualisiert!',
'ui.echoareas.created_success' => 'Echo-Bereich erfolgreich erstellt!',
'ui.echoareas.deleted_success' => 'Echo-Bereich erfolgreich gelöscht!',
'ui.echoareas.sync_not_implemented' => 'Synchronisierung noch nicht implementiert',
'ui.echoareas.export_not_implemented' => 'Export noch nicht implementiert',
'ui.echoareas.validate_not_implemented' => 'Validierung noch nicht implementiert',
// BBS Menu Shell
'ui.shell.menu' => 'Menu',
'ui.shell.menu_main_q_title' => 'Main Menu (Q)',
// Login Page
'ui.login.title' => 'Anmelden',
'ui.login.login_to_system' => 'Bei {system_name} anmelden',
'ui.login.username' => 'Benutzername',
'ui.login.password' => 'Passwort',
'ui.login.remember_me_30_days' => 'Angemeldet bleiben (30 Tage)',
'ui.login.no_account' => "Noch kein Konto?",
'ui.login.request_access' => 'Zugang beantragen',
'ui.login.forgot_password' => 'Passwort vergessen?',
'ui.login.reset_password' => 'Passwort zurücksetzen',
'ui.login.sending' => 'Sendening...',
'ui.login.reminder_sent_netmail_email_suffix' => '(gesendet via netmail and email)',
'ui.login.reminder_sent_netmail_only_suffix' => '(gesendet via netmail)',
'ui.login.connect_via_telnet' => 'Per Telnet verbinden',
// Guest Doors Page
'ui.guest_doors.page_title' => 'Gast-Doors',
'ui.guest_doors.heading' => 'Gastzugang',
'ui.guest_doors.subtitle' => 'Choose a door below to get started.',
'ui.guest_doors.no_doors' => 'Derzeit sind keine Gast-Doors verfügbar.',
'ui.guest_doors.connect' => 'Verbinden',
'ui.guest_doors.signin_link' => 'Anmelden',
'ui.guest_doors.register_link' => 'request an account',
// Register Page
'ui.register.title' => 'Registrieren',
'ui.register.create_account' => 'Konto erstellen',
'ui.register.approval_required' => 'Die Registrierung muss freigeschaltet werden.',
'ui.register.approval_required_help' => 'Dein Konto wird vor der Aktivierung von einem Administrator geprüft.',
'ui.register.subject_to_rules' => 'Alle Konten unterliegen den',
'ui.register.email_notification_note' => 'Du erhältst eine E-Mail, wenn Dein Konto freigegeben wurde. Erinnerungs-E-Mails können ebenfalls versendet werden. Bitte prüfe auch Deinen Junk-/Spam-Ordner.',
'ui.register.honeypot_website_leave_blank' => 'Website (leer lassen)',
'ui.register.username' => 'Benutzername',
'ui.register.username_help' => '3?20 Zeichen, nur Buchstaben, Zahlen und Unterstriche',
'ui.register.password' => 'Passwort',
'ui.register.password_help' => 'Mindestens 8 Zeichen. Nutze für bessere Sicherheit eine Mischung aus Buchstaben, Zahlen und Symbolen.',
'ui.register.confirm_password' => 'Passwort bestätigen',
'ui.register.email_address' => 'E-Mail-Adresse',
'ui.register.email_help' => 'Optional ? für Kontowiederherstellung und Benachrichtigungen',
'ui.register.real_name' => 'Echter Name',
'ui.register.real_name_help' => 'Dein tatsächlicher Name (für FidoNet erforderlich)',
'ui.register.location' => 'Ort',
'ui.register.location_placeholder' => 'Stadt, Bundesland/Land',
'ui.register.location_help' => "Dein Ort (optional, wird bei Wer ist online angezeigt)",
'ui.register.reason_for_joining' => 'Grund für die Registrierung',
'ui.register.reason_placeholder' => "Sag uns, warum Du beitreten möchtest ...",
'ui.register.submit_registration' => 'Registrierung absenden',
'ui.register.already_have_account' => 'Du hast bereits ein Konto?',
'ui.register.sign_in' => 'Anmelden',
'ui.register.password_strength.weak' => 'Schwach ? mehr Vielfalt hinzufügen',
'ui.register.password_strength.fair' => 'Mittel ? könnte stärker sein',
'ui.register.password_strength.good' => 'Gut ? schönes Passwort!',
'ui.register.password_strength.strong' => 'Stark ? ausgezeichnet!',
'ui.register.passwords_do_not_match' => 'Die Passwörter stimmen nicht überein.',
'ui.register.submitting' => 'Submitting...',
'ui.register.submitted_success' => 'Registrierung erfolgreich eingereicht! Du wirst benachrichtigt, wenn Dein Konto freigegeben wurde.',
'ui.register.go_to_login' => 'Zur Anmeldung',
// Forgot Password Page
'ui.forgot_password.title' => 'Forgot Passwort',
'ui.forgot_password.reset_password' => 'Passwort zurücksetzen',
'ui.forgot_password.instructions' => "Gib Deinen Benutzernamen, echten Namen oder Deine E-Mail-Adresse ein; wir senden Dir einen Link zum Zurücksetzen des Passworts.",
'ui.forgot_password.username_or_email' => 'Benutzername, Echter Name, or E-Mail',
'ui.forgot_password.username_or_email_help' => 'Gib den Benutzernamen, echten Namen oder die E-Mail-Adresse ein, die mit Deinem Konto verknüpft ist.',
'ui.forgot_password.send_reset_link' => 'Reset-Link senden',
'ui.forgot_password.remember_password' => 'Passwort wieder eingefallen?',
'ui.forgot_password.back_to_login' => 'Zurück zur Anmeldung',
'ui.forgot_password.sending' => 'Sendening...',
'ui.forgot_password.check_email_notice' => 'Bitte prüfe Deinen E-Mail-Posteingang (und den Spam-Ordner) auf den Reset-Link.',
'ui.forgot_password.request_failed' => 'Anfrage konnte nicht verarbeitet werden',
'ui.forgot_password.reset_link_sent_if_exists' => 'Wenn ein Konto mit diesem Benutzernamen, echten Namen oder dieser E-Mail existiert, wurde ein Passwort-Reset-Link gesendet.',
'ui.password_reset_email.subject' => 'Passwort-Reset-Anfrage ? {system_name}',
'ui.password_reset_email.header' => 'Passwort-Reset-Anfrage',
'ui.password_reset_email.greeting' => 'Hallo {name},',
'ui.password_reset_email.request_received' => 'Wir haben eine Anfrage erhalten, das Passwort für Dein Konto auf {system_name} zurückzusetzen.',
'ui.password_reset_email.click_link_below' => 'Um Dein Passwort zurückzusetzen, klicke bitte auf den folgenden Link:',
'ui.password_reset_email.click_button_below' => 'Um Dein Passwort zurückzusetzen, klicke bitte auf die folgende Schaltfläche:',
'ui.password_reset_email.button' => 'Passwort zurücksetzen',
'ui.password_reset_email.copy_link' => 'Oder kopiere diesen Link und füge ihn in Deinen Browser ein:',
'ui.password_reset_email.expires_in_hours' => 'Dieser Link läuft in {hours} Stunden ab.',
'ui.password_reset_email.security_notes' => 'Security Notes:',
'ui.password_reset_email.note_never_share' => 'Never share this link with anyone',
'ui.password_reset_email.note_one_time' => 'Dieser Link kann nur einmal verwendet werden',
'ui.password_reset_email.note_request_new' => 'Wenn Du einen weiteren Reset-Link benötigst, fordere auf der Login-Seite einen neuen an',
'ui.password_reset_email.if_not_requested' => 'Wenn Du keinen Passwort-Reset angefordert hast, kannst Du diese E-Mail ignorieren.',
'ui.password_reset_email.password_unchanged_notice' => 'Dein Passwort wird nicht geändert, solange Du nicht auf den Link oben klickst und ein neues Passwort erstellst.',
'ui.password_reset_email.best_regards' => 'Viele Grüße,',
'ui.password_reset_email.footer_automated' => 'Dies ist eine automatische Nachricht von {system_name}',
'ui.password_reset_email.footer_no_reply' => 'Bitte antworte nicht auf diese E-Mail.',
// Reset Password Page
'ui.reset_password.title' => 'Passwort zurücksetzen',
'ui.reset_password.create_new_password' => 'Neues Passwort erstellen',
'ui.reset_password.validating_token' => 'Validating reset token...',
'ui.reset_password.invalid_or_expired_token' => 'Ungültig: or Expired Token',
'ui.reset_password.invalid_token_help_line1' => 'Dieser Passwort-Reset-Link ist ungültig oder abgelaufen.',
'ui.reset_password.invalid_token_help_line2' => 'Bitte fordere einen neuen Passwort-Reset-Link an.',
'ui.reset_password.enter_new_password' => 'Bitte gib unten Dein neues Passwort ein.',
'ui.reset_password.new_password' => 'Neues Passwort',
'ui.reset_password.password_min_length_help' => 'Passwort muss sein at least 8 Zeichen long.',
'ui.reset_password.confirm_new_password' => 'Neues Passwort bestätigen',
'ui.reset_password.passwords_do_not_match' => 'Die Passwörter stimmen nicht überein.',
'ui.reset_password.request_new_reset_link' => 'Neuen Reset-Link anfordern',
'ui.reset_password.resetting' => 'Resetting...',
'ui.reset_password.redirect_notice' => 'Du wirst in 3 Sekunden zur Login-Seite weitergeleitet...',
'ui.reset_password.success_reset_complete' => 'Das Passwort wurde erfolgreich zurückgesetzt. Du kannst Dich nun mit Deinem neuen Passwort anmelden.',
// Profile Page
'ui.profile.title' => 'Profil',
'ui.profile.my_profile' => 'Mein Profil',
'ui.profile.view_profile' => 'Profil ansehen',
'ui.profile.profile_information' => 'Profile Information',
'ui.profile.username' => 'Benutzername',
'ui.profile.username_readonly_help' => 'Benutzername cannot be changed',
'ui.profile.real_name' => 'Echter Name',
'ui.profile.real_name_help' => 'Your real name as displayed in messages',
'ui.profile.email_address' => 'E-Mail-Adresse',
'ui.profile.email_help' => 'E-Mail-Adresse (optional, nicht öffentlich sichtbar)',
'ui.profile.location' => 'Ort',
'ui.profile.location_placeholder' => 'City, State/Country',
'ui.profile.location_help' => "Dein Ort (wird bei Wer ist online angezeigt)",
'ui.profile.about_me' => 'Über mich',
'ui.profile.about_me_placeholder' => 'Tell others a bit about yourself...',
'ui.profile.about_me_help' => 'Markdown wird unterstützt. Wird in Deinem öffentlichen Profil angezeigt.',
'ui.profile.change_password' => 'Passwort ändern',
'ui.profile.current_password' => 'Aktuelles Passwort',
'ui.profile.new_password' => 'Neues Passwort',
'ui.profile.password_blank_keep_help' => 'Passwortfelder leer lassen, um das aktuelle Passwort beizubehalten',
'ui.profile.account_created' => 'Account erstellt',
'ui.profile.last_login' => 'Letzte Anmeldung',
'ui.profile.never' => 'Nie',
'ui.profile.update_profile' => 'Profil aktualisieren',
'ui.profile.system_information' => 'Systeminformationen',
'ui.profile.your_network_information' => 'Your Network Information',
'ui.profile.no_networks_configured' => 'Keine Netzwerke konfiguriert.',
'ui.profile.show_netmail_addresses' => 'Show Netmail Adressen',
'ui.profile.netmail_addresses_title' => 'Netmail Adressen',
'ui.profile.netmail_col_network' => 'Network Name',
'ui.profile.netmail_col_address' => 'Network Adresse',
'ui.profile.netmail_username_note' => '{username} may also be used in place of your full name.',
'ui.profile.system' => 'System',
'ui.profile.address' => 'Adresse',
'ui.profile.role' => 'Role',
'ui.profile.role_administrator' => 'Administrator',
'ui.profile.role_user' => 'Benutzer',
'ui.profile.activity_summary' => 'Activity Summary',
'ui.profile.credits' => 'Credits',
'ui.profile.disabled' => 'Deaktiviert',
'ui.profile.netmail_sent' => 'Netmail gesendet',
'ui.profile.echomail_posted' => 'Echomail Posted',
'ui.profile.total_messages' => 'Nachrichten gesamt',
'ui.profile.files_downloaded' => 'Dateien Downloaded',
'ui.profile.files_uploaded' => 'Dateien Uploaded',
'ui.profile.transfer_ratio' => 'D/L Ratio',
'ui.profile.ratio_na' => 'N/A',
'ui.profile.credit_system' => 'Credit-System',
'ui.profile.credit_costs_rewards' => 'Credit costs and rewards:',
'ui.profile.daily_login' => 'Daily Login',
'ui.profile.crashmail' => 'Crashmail',
'ui.profile.credit_note' => 'Web doors and other system elements may have additional costs or rewards.',
'ui.profile.updating_profile' => 'Updating profile...',
'ui.profile.updated_successfully' => 'Profil erfolgreich aktualisiert!',
// Public User Profile Page
'ui.user_profile.title_with_username' => "Profil von {username}",
'ui.user_profile.edit_my_profile' => 'Mein Profil bearbeiten',
'ui.user_profile.user_information' => 'Benutzer Information',
'ui.user_profile.username' => 'Benutzername',
'ui.user_profile.real_name' => 'Echter Name',
'ui.user_profile.not_specified' => 'Nicht angegeben',
'ui.user_profile.location' => 'Ort',
'ui.user_profile.fidonet_address' => 'FidoNet Adresse',
'ui.user_profile.about_me' => 'Über mich',
'ui.user_profile.about_me_empty' => "Hat noch nichts geteilt",
'ui.user_profile.member_since' => 'Mitglied seit',
'ui.user_profile.last_seen' => 'Letzte Anmeldung',
'ui.user_profile.role' => 'Role',
'ui.user_profile.role_administrator' => 'Administrator',
'ui.user_profile.role_user' => 'Benutzer',
'ui.user_profile.credits' => 'Credits',
'ui.user_profile.current_balance' => 'Aktuelles Guthaben',
'ui.user_profile.send_credits' => 'Senden Credits',
'ui.user_profile.amount' => 'Betrag',
'ui.user_profile.send_credits_limit_fee' => 'Max 200 credits per transaction. {fee_percent}% fee applies.',
'ui.user_profile.message_optional' => 'Nachricht (optional)',
'ui.user_profile.message_optional_placeholder' => "Wofür ist das?",
'ui.user_profile.send_credits_fee_note' => '{fee_percent}% transaction fee distributed to system operators',
'ui.user_profile.activity_summary' => 'Activity Summary',
'ui.user_profile.netmail_sent' => 'Netmail gesendet',
'ui.user_profile.echomail_posted' => 'Echomail Posted',
'ui.user_profile.total_messages' => 'Nachrichten gesamt',
'ui.user_profile.additional_info_private' => 'Zusätzliche Profilinformationen sind privat',
'ui.user_profile.transaction_history' => 'Transaction History',
'ui.user_profile.admin_view' => 'Admin Ansehen',
'ui.user_profile.date' => 'Datum',
'ui.user_profile.type' => 'Typ',
'ui.user_profile.description' => 'Beschreibung',
'ui.user_profile.balance' => 'Guthaben',
'ui.user_profile.load_more_transactions' => 'Laden More Transactions',
'ui.user_profile.no_transactions_yet' => 'Noch keine Transaktionen',
'ui.user_profile.no_more_transactions' => 'Keine weiteren Transaktionen',
'ui.user_profile.load_transactions_failed' => 'Transaktionen konnten nicht geladen werden',
'ui.user_profile.tab.transaction_history' => 'Transaction History',
'ui.user_profile.tab.activity_log' => 'Aktivitätsprotokoll',
'ui.user_profile.activity_log.date' => 'Datum',
'ui.user_profile.activity_log.category' => 'Kategorie',
'ui.user_profile.activity_log.activity' => 'Activity',
'ui.user_profile.activity_log.detail' => 'Detail',
'ui.user_profile.activity_log.no_activity' => 'Noch keine Aktivität aufgezeichnet.',
'ui.user_profile.activity_log.load_more' => 'Laden More Activity',
'ui.user_profile.activity_log.no_more' => 'Keine weitere Aktivität',
'ui.user_profile.activity_log.load_failed' => 'activity log konnten nicht geladen werden',
'ui.user_profile.sending' => 'Sendening...',
'ui.user_profile.send_credits_success' => 'Successfully gesendet {symbol}{amount} to {username}! (Fee: {symbol}{fee}, They received: {symbol}{received})',
'ui.user_profile.transaction_type.daily_login' => 'Daily Login',
'ui.user_profile.transaction_type.system_reward' => 'System Reward',
'ui.user_profile.transaction_type.payment' => 'Payment',
'ui.user_profile.transaction_type.admin_adjustment' => 'Admin Adjustment',
'ui.user_profile.transaction_type.unknown' => 'Unbekannt',
// Shared Message Page
'ui.shared_message.title' => 'Geteilte Nachricht',
'ui.shared_message.loading' => 'shared message werden geladen...',
'ui.shared_message.login_to_reply' => 'Zum Antworten anmelden',
'ui.shared_message.unable_to_load' => 'Nicht möglich: Laden Nachricht',
'ui.shared_message.go_to_main_site' => 'Go to Main Site',
'ui.shared_message.login_required' => 'Anmeldung erforderlich',
'ui.shared_message.login_required_help' => 'Für diese geteilte Nachricht musst Du angemeldet sein, um sie anzusehen.',
'ui.shared_message.about_this_message' => 'Über diese Nachricht',
'ui.shared_message.about_text' => 'Diese Nachricht stammt aus einem Echomail-System. Echomail ist Teil eines weltweiten Bulletin-Board-Netzwerks, in dem Benutzer Nachrichten senden und an Diskussionsbereichen (Echoareas) über verschiedene Systeme hinweg teilnehmen können.',
'ui.shared_message.join_conversation' => 'Want to Join the Conversation?',
'ui.shared_message.join_conversation_help' => 'Um weitere Nachrichten anzusehen, an Diskussionen teilzunehmen und auf Beiträge wie diesen zu antworten, musst Du ein Konto auf diesem System registrieren.',
'ui.shared_message.register_now' => 'Jetzt registrieren',
'ui.shared_message.already_have_account' => 'Already Have Account?',
'ui.shared_message.network' => 'Netzwerk',
'ui.shared_message.powered_by' => 'Powered by',
'ui.shared_message.shared_on' => 'Diese Nachricht wurde geteilt',
'ui.shared_message.shared_by' => 'Shared by {name}',
'ui.shared_message.viewed_times' => 'Ansehened {count} times',
'ui.shared_message.local_bulletin_board' => 'Local Bulletin Board',
'ui.shared_message.from_label' => 'Von:',
'ui.shared_message.to_label' => 'An:',
'ui.shared_message.date_label' => 'Date:',
'ui.shared_message.subject_label' => 'Betreff:',
'ui.shared_message.kludge_lines' => 'Kludge Lines',
'ui.shared_message.show_kludge_lines' => 'Show Kludge Lines',
'ui.shared_message.load_failed' => 'shared message konnten nicht geladen werden',
'ui.shared_message.not_available' => 'Diese geteilte Nachricht ist nicht verfügbar. Sie ist möglicherweise abgelaufen oder wurde widerrufen.',
'ui.shared_message.load_failed_retry' => 'the shared message. Bitte später erneut versuchen. konnten nicht geladen werden',
// Netmail Page
'ui.netmail.title' => 'Netmail',
'ui.netmail.compose' => 'Compose',
'ui.netmail.messages' => 'Nachrichten',
'ui.netmail.delete_selected' => 'Ausgewählt löschen',
'ui.netmail.quick_stats' => 'Kurzstatistik',
// Address Book
'ui.address_book.title' => 'Adressbuch',
'ui.address_book.search_placeholder' => 'addresses suchen...',
'ui.address_book.entries' => 'Einträge',
'ui.address_book.add_entry' => 'Adresse Book Entry hinzufügen',
'ui.address_book.edit_entry' => 'Adresse Book Entry bearbeiten',
'ui.address_book.no_entries_found' => 'Keine Einträge gefunden',
'ui.address_book.unnamed' => 'Unbenannt',
'ui.address_book.no_address' => 'Keine Adresse',
'ui.address_book.user_id' => 'Benutzer ID',
'ui.address_book.node_address' => 'Node-Adresse',
'ui.address_book.email_address' => 'E-Mail-Adresse',
'ui.address_book.name_placeholder' => 'Beschreibenden Namen eingeben (z. B. John Smith)',
'ui.address_book.name_help' => 'Descriptive name for this contact',
'ui.address_book.user_id_placeholder' => 'Benutzer-ID für Nachrichten eingeben',
'ui.address_book.user_id_help' => 'Benutzer-ID/Handle für das Senden von Nachrichten',
'ui.address_book.node_address_help' => 'Format: zone:net/node oder zone:net/node.point',
'ui.address_book.email_help' => 'Nur zu Deiner Referenz ? wird nicht für Nachrichten verwendet',
'ui.address_book.description_placeholder' => 'Notes about this contact...',
'ui.address_book.always_crashmail' => 'Always use crashmail for this Empfänger',
'ui.address_book.always_crashmail_help' => 'Crashmail beim Verfassen von Nachrichten an diesen Kontakt automatisch aktivieren.',
// Echomail Page
'ui.echomail.title' => 'Echomail',
'ui.echomail.post_message' => 'Nachricht schreiben',
'ui.echomail.edit_area' => 'Bereich bearbeiten',
'ui.echomail.viewing_prefix' => 'Angezeigt:',
'ui.echomail.viewing_all' => 'Angezeigt: Alle Nachrichten',
'ui.echomail.echo_list' => 'Echo-Liste',
'ui.echomail.full_echo_list' => 'Vollständige Echo-Liste',
'ui.echomail.manage_subscriptions' => 'Abonnements verwalten',
'ui.echomail.manage_interests' => 'Interessen verwalten',
'ui.echomail.save_to_ad_library' => 'Anzeige speichern',
'ui.echomail.save_to_ad_library_title' => 'to ad library speichern',
'ui.echomail.save_to_ad_library_saved' => 'Nachricht gespeichert to ad library.',
'ui.echomail.save_to_ad_library_failed' => 'message to ad library konnte nicht gespeichert werden',
'ui.echomail.save_to_ad_library_not_ansi' => 'Diese Nachricht kann nicht als ANSI-Anzeige gespeichert werden.',
'ui.echomail.all_subscribed_areas' => 'All Abonnierend Areas',
'ui.echomail.search_areas_placeholder' => 'Bereiche suchen...',
'ui.echomail.tab_area_list' => 'Bereichsliste',
'ui.echomail.tab_interests' => 'Interessen',
'ui.echomail.loading_areas' => 'Bereiche werden geladen...',
'ui.echomail.recent_messages' => 'Recent Nachrichten',
'ui.echomail.to_me' => 'An mich',
'ui.echomail.saved_items' => 'Gespeicherte Elemente',
'ui.echomail.echo_areas' => 'Echo-Bereiche',
'ui.echomail.areas' => 'Bereiche',
'ui.echomail.manage_subscriptions' => 'Abonnements verwalten',
'ui.echomail.share_message' => 'Nachricht teilen',
'ui.echomail.share_message_help' => 'Teile diese Echomail-Nachricht per Weblink mit anderen.',
'ui.echomail.allow_anonymous_access' => 'Anonymen Zugriff erlauben',
'ui.echomail.allow_anonymous_access_help' => 'Jeder mit dem Link kann die Nachricht ohne Anmeldung ansehen',
'ui.echomail.link_expires_after' => 'Link läuft ab nach:',
'ui.echomail.never_expires' => 'Läuft nie ab',
'ui.echomail.share_link_created_success' => 'Freigabelink erfolgreich erstellt! Du kannst diese URL jetzt kopieren und teilen.',
'ui.echomail.create_share_link' => 'Freigabelink erstellen',
'ui.echomail.get_friendly_url' => 'Get Friendly URL',
'ui.echomail.revoke_share' => 'Freigabe widerrufen',
'ui.echomail.messages_refreshed' => 'Nachrichten refreshed',
'ui.echomail.written' => 'Geschrieben',
'ui.echomail.saved_items.removed' => 'Nachricht removed from gespeichert items',
'ui.echomail.saved_items.saved' => 'Nachricht gespeichert for later',
'ui.echomail.shares.using_existing' => 'Using existing Freigabelink',
'ui.echomail.shares.created_success' => 'Freigabelink erfolgreich erstellt!',
'ui.echomail.shares.friendly_url_generated' => 'Friendly URL generated!',
'ui.echomail.shares.revoked' => 'Freigabelink widerrufen',
'ui.echomail.shares.url_copied' => 'Share URL copied to clipboard!',
'ui.echomail.shares.existing_links' => 'Von anderen geteilt:',
'ui.echomail.shares.by_user' => 'von {username}',
// Files Page
'ui.files.title' => 'Dateibereiche',
'ui.files.security_notice_label' => 'Sicherheitshinweis:',
'ui.files.security_notice_text' => 'Du bist selbst dafür verantwortlich, dass heruntergeladene Dateien sicher sind. Verwende geeignete Malware-Schutzsoftware.',
'ui.files.recent_uploads' => 'Neue Uploads',
'ui.files.my_uploads' => 'My Uploads',
'ui.files.upload_file' => 'Datei hochladen',
'ui.files.search_placeholder' => 'Dateien suchen...',
'ui.files.loading_recent_uploads' => 'recent Uploads werden geladen...',
'ui.files.statistics' => 'Statistiken',
'ui.files.status_heading' => 'Dateibereiche Status',
'ui.files.total_areas' => 'Total Areas',
'ui.files.total_files' => 'Total Dateien',
'ui.files.total_size' => 'Total Size',
'ui.files.file_details' => 'Dateidetails',
'ui.files.filename' => 'Dateiname',
'ui.files.description' => 'Beschreibung',
'ui.files.size' => 'Größe',
'ui.files.uploaded' => 'Upload',
'ui.files.from' => 'Von',
'ui.files.virus_scan' => 'Virenscan',
'ui.files.download' => 'Herunterladen',
'ui.files.copy_magnet_link' => 'Copy magnet link',
'ui.files.share_file' => 'Datei teilen',
'ui.files.link_expiry' => 'Link-Ablauf',
'ui.files.share_link' => 'Freigabelink',
'ui.files.revoke_link' => 'Link widerrufen',
'ui.files.create_share_link' => 'Freigabelink erstellen',
'ui.files.share_access_stats' => 'Accessed {count} times. Last accessed: {last_accessed}',
'ui.files.never_accessed' => 'Nie',
'ui.files.select_file_required' => 'Datei auswählen *',
'ui.files.maximum_file_size' => 'Maximum file size',
'ui.files.short_description_required' => 'Kurzbeschreibung *',
'ui.files.short_description_help' => 'Kurze Beschreibung, die in Dateilisten angezeigt wird.',
'ui.files.upload_descriptions' => 'Beschreibungen hochladen',
'ui.files.upload_descriptions_help' => 'When Uploading multiple files, each file gets its own short description.',
'ui.files.long_description' => 'Ausführliche Beschreibung',
'ui.files.long_description_help' => 'Optionale ausführliche Beschreibung (unterstützt reinen Text).',
'ui.files.upload' => 'Hochladen',
'ui.files.upload_success_multiple' => '{count} files hochgeladen successfully',
'ui.files.upload_partial_failure' => 'Hochladen nach {count} Datei(en) gestoppt: {error}',
'ui.files.recent_uploads_load_failed' => 'recent Uploads konnten nicht geladen werden',
'ui.files.my_uploads_load_failed' => 'your Uploads konnten nicht geladen werden',
'ui.files.no_recent_uploads' => 'Es wurden noch keine Dateien hochgeladen',
'ui.files.no_my_uploads' => 'Du hast noch keine Dateien hochgeladen',
'ui.files.area' => 'Bereich',
'ui.files.status' => 'Status',
'ui.files.actions' => 'Aktionen',
'ui.files.virus_scan_now' => 'Virenscan',
'ui.files.scanning' => 'Wird gescannt?',
'ui.files.scan_failed' => 'Virus scan failed',
'ui.files.virus_scan_clean' => 'Virus scan: Clean',
'ui.files.virus_detected_prefix' => 'Virus detected: ',
'ui.files.virus_scan_error' => 'Virenscan: Fehler',
'ui.files.virus_scan_skipped' => 'Virus scan: Skipped',
'ui.files.shared' => 'Shared',
'ui.files.file_areas_load_failed' => 'Dateibereiche konnten nicht geladen werden',
'ui.files.no_file_areas' => 'Keine Dateibereiche verfügbar',
'ui.files.search_areas_placeholder' => 'Bereiche suchen?',
'ui.files.files_count_label' => 'files',
'ui.files.loading_files' => 'Dateien werden geladen...',
'ui.files.load_files_failed' => 'Dateien konnten nicht geladen werden',
'ui.files.no_files_in_area' => 'Keine Dateien in diesem Bereich',
'ui.files.not_scanned' => 'Nicht gescannt',
'ui.files.status_pending' => 'Freigabe ausstehend',
'ui.files.status_approved' => 'Freigegeben',
'ui.files.status_rejected' => 'Abgelehnt',
'ui.files.clean' => 'Bereinigen',
'ui.files.infected' => 'Infiziert',
'ui.files.scan_error' => 'Scan-Fehler',
'ui.files.skipped' => 'Skipped',
'ui.files.virus_name_placeholder' => 'Virus name (optional)',
'ui.files.scan_status_saved' => 'Scan status aktualisiert',
'ui.files.scan_status_save_failed' => 'scan status konnte nicht aktualisiert werden',
'ui.files.no_description' => 'Keine Beschreibung',
'ui.files.load_details_failed' => 'file details konnten nicht geladen werden',
'ui.files.select_area_first' => 'Bitte zuerst einen Dateibereich auswählen',
'ui.files.select_file_prompt' => 'Bitte eine Datei auswählen',
'ui.files.upload_success' => 'Datei hochgeladen successfully',
'ui.files.upload_pending_approval' => 'Datei hochgeladen and queued for approval',
'ui.files.upload_pending_approval_multiple' => '{count} files hochgeladen and queued for approval',
'ui.files.upload_mixed_results' => '{approved} file(s) hochgeladen and {pending} queued for approval',
'ui.files.delete_confirm' => 'Möchtest Du ?{filename}? wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.files.delete_success' => 'Datei erfolgreich gelöscht!',
'ui.files.rename' => 'Umbenennen',
'ui.files.rename_file' => 'Rename Datei',
'ui.files.new_filename' => 'Neuer Dateiname',
'ui.files.rename_success' => 'Datei renamed successfully',
'ui.files.rehatch' => 'Rehatch',
'ui.files.rehatch_ok' => 'Datei re-hatched successfully',
'ui.files.rehatch_failed' => 'Rehatch failed',
'ui.files.edit' => 'Bearbeiten',
'ui.files.edit_file' => 'Datei bearbeiten',
'ui.files.edit_description' => 'Beschreibung bearbeiten',
'ui.files.delete_subfolder' => 'subfolder löschen',
'ui.files.delete_subfolder_confirm' => 'Möchtest Du den Unterordner ?{subfolder}? und alle darin enthaltenen Dateien wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.files.subfolder_deleted' => 'Subfolder gelöscht',
'ui.files.short_description' => 'Kurzbeschreibung',
'ui.files.edit_success' => 'Datei erfolgreich aktualisiert!',
'ui.files.previous_file' => 'Vorherige Datei',
'ui.files.next_file' => 'Nächste Datei',
'ui.files.my_files' => 'Meine Dateien',
'ui.files.my_uploads_summary' => 'Ausstehend: {pending} Freigegeben: {approved} Abgelehnt: {rejected}',
'ui.files.move_to_area' => 'Move to Area',
'ui.files.active_share_exists' => 'Diese Datei hat bereits einen aktiven Freigabelink.',
'ui.files.revoke_confirm' => 'Möchtest Du diesen Freigabelink wirklich widerrufen? Jeder mit dem Link kann dann nicht mehr darauf zugreifen.',
'ui.files.share_revoked' => 'Freigabelink widerrufen',
'ui.files.share_link_copied_clipboard' => 'Freigabelink in die Zwischenablage kopiert.',
'ui.files.share_link_copied' => 'Freigabelink copied',
'ui.files.preview_title' => 'Datei Preview',
'ui.files.view_full_size' => 'full size ansehen',
'ui.files.video_not_supported' => 'Videoformat wird von Deinem Browser nicht unterstützt',
'ui.files.no_preview' => 'Für diesen Dateityp ist keine Vorschau verfügbar',
'ui.files.preview_failed' => 'preview konnten nicht geladen werden',
'ui.files.sid_track' => 'Track',
'ui.files.zip_empty' => 'ZIP-Archiv ist leer',
'ui.files.zip_truncated' => 'Zeige die ersten {count} Einträge',
'ui.files.zip_legacy_compression' => 'Diese Datei verwendet ein altes Kompressionsformat, das nicht in der Vorschau angezeigt werden kann.',
'ui.files.zip_legacy_badge' => 'Legacy compression',
'ui.files.download_zip' => 'Vollständiges ZIP herunterladen',
'ui.files.archive_empty' => 'Archiv ist leer',
'ui.files.archive_tool_unavailable' => 'Archivwerkzeug (7z) ist auf diesem Server nicht verfügbar.',
'ui.files.archive_too_large' => 'Dieses Archiv ist zu groß, um aufgelistet zu werden ({size}). Nur ZIP-Archive können oberhalb dieser Grenze durchsucht werden.',
'ui.files.download_archive' => 'Archiv herunterladen',
'ui.files.file_info' => 'Datei-Info',
'ui.files.search_heading' => 'Dateien suchen',
'ui.files.search_global_placeholder' => 'filename or description? suchen',
'ui.files.search_result_count' => '{count} result(s)',
'ui.files.search_no_results' => 'Keine Dateien gefunden',
'ui.files.search_failed' => 'Suche fehlgeschlagen',
'ui.files.prg_no_preview' => 'Preview unavailable ? machine code program',
'ui.files.prg_run_c64' => 'Run on C64',
'ui.files.no_prgs_in_d64' => 'Keine PRG-Dateien im Disk-Image gefunden',
'ui.files.comments' => 'Kommentare',
'ui.files.leave_comment' => 'Leave a Comment',
'ui.files.post_comment' => 'Kommentar schreiben',
'ui.files.show_all_comments' => 'Show all {count} comments',
'ui.files.show_fewer_comments' => 'Show fewer',
'ui.files.no_comments_yet' => 'Noch keine Kommentare. Sei der Erste!',
'ui.files.loading_comments' => 'comments? werden geladen',
'ui.files.comments_load_failed' => 'Kommentare konnten nicht geladen werden',
'ui.files.comment_post_failed' => 'Kommentar konnte nicht veröffentlicht werden',
'ui.files.comment_posted' => 'Comment posted',
'ui.files.login_to_comment' => 'Log in to read and post comments',
'ui.files.add_link' => 'Link hinzufügen',
'ui.files.add_link_tab' => 'Link hinzufügen',
'ui.files.upload_file_tab' => 'Datei hochladen',
'ui.files.link_url_required' => 'URL *',
'ui.files.link_url_help' => 'Gib eine vollständige URL (https://...) ein, um auf eine externe Ressource zu verlinken.',
'ui.files.fetch_info' => 'Info abrufen',
'ui.files.fetching_info' => 'Wird abgerufen?',
'ui.files.fetch_info_failed' => 'URL-Metadaten konnten nicht abgerufen werden',
'ui.files.link_added' => 'Link erfolgreich hinzugefügt',
'ui.files.link_url' => 'URL',
'ui.files.visit_link' => 'Visit',
'ui.files.link_url_edit' => 'URL',
// Polls Page
'ui.polls.title' => 'Umfragen',
'ui.polls.create' => 'Umfrage erstellen',
'ui.polls.loading' => 'Umfrage werden geladen...',
'ui.polls.description' => 'Aktive Umfragen durchsuchen und abstimmen, um Ergebnisse anzuzeigen.',
'ui.polls.previous' => 'Vorherige Umfrage',
'ui.polls.next' => 'Nächste Umfrage',
'ui.polls.create.title' => 'Umfrage erstellen',
'ui.polls.create.heading' => 'Neue Umfrage erstellen',
'ui.polls.create.cost_badge' => 'Cost: {cost} credits',
'ui.polls.create.insufficient_credits' => 'Insufficient Credits',
'ui.polls.create.insufficient_credits_help' => 'You need {cost} credits to create a Umfrage, but you only have {balance} credits.',
'ui.polls.create.cost_info_prefix' => 'Creating a Umfrage costs',
'ui.polls.create.current_balance' => 'Your current balance:',
'ui.polls.create.credits' => 'credits',
'ui.polls.create.question_required' => 'Umfrage Question *',
'ui.polls.create.question_placeholder' => 'What would you like to ask?',
'ui.polls.create.characters_minimum' => 'characters (minimum 10)',
'ui.polls.create.options_required' => 'Poll Options * (2-10)',
'ui.polls.create.option_placeholder' => 'Option eingeben',
'ui.polls.create.add_option' => 'Option hinzufügen',
'ui.polls.create.options_help' => 'Each option muss sein unique and under 200 Zeichen',
'ui.polls.create.note_label' => 'Note:',
'ui.polls.create.note_text' => 'Nach dem Erstellen können Umfragen nicht bearbeitet oder gelöscht werden. Prüfe Frage und Optionen vor dem Absenden.',
'ui.polls.create.submit' => 'Umfrage ({cost} credits) erstellen',
'ui.polls.create.max_options_allowed' => 'Maximum 10 options allowed',
'ui.polls.create.question_min_length' => 'Question muss sein at least 10 Zeichen',
'ui.polls.create.min_options_required' => 'Bitte mindestens 2 Optionen angeben',
'ui.polls.create.options_unique_required' => 'All options muss sein unique',
'ui.polls.create.creating' => 'Creating...',
'ui.polls.create.created_success_spent' => 'Umfrage erstellt successfully! You spent {spent} credits.',
'ui.polls.create.error_prefix' => 'Fehler: ',
// Shoutbox Page
'ui.shoutbox.title' => 'Shoutbox',
'ui.shoutbox.loading' => 'shouts werden geladen...',
'ui.shoutbox.load_older' => 'Laden older shouts',
'ui.shoutbox.leave_shout' => 'Leave a shout...',
'ui.shoutbox.post' => 'Post',
'ui.shoutbox.max_chars' => '280 characters max.',
'ui.admin.shoutbox.page_title' => 'Shoutbox',
'ui.admin.shoutbox.heading' => 'Shoutbox Moderation',
'ui.admin.shoutbox.user' => 'Benutzer',
'ui.admin.shoutbox.message' => 'Nachricht',
'ui.admin.shoutbox.status' => 'Status',
'ui.admin.shoutbox.created' => 'Erstellt',
'ui.admin.shoutbox.actions' => 'Aktionen',
'ui.admin.shoutbox.error_loading_shouts' => 'Fehler beim Laden der Shouts',
'ui.admin.shoutbox.hidden' => 'Ausgeblendet',
'ui.admin.shoutbox.visible' => 'Sichtbar',
'ui.admin.shoutbox.unhide' => 'Unhide',
'ui.admin.shoutbox.hide' => 'Ausblenden',
'ui.admin.shoutbox.hidden_success' => 'Shout hidden successfully',
'ui.admin.shoutbox.unhidden_success' => 'Shout unhidden successfully',
'ui.admin.shoutbox.deleted_success' => 'Shout erfolgreich gelöscht!',
'ui.admin.shoutbox.failed_to_update' => 'shout konnte nicht aktualisiert werden',
'ui.admin.shoutbox.failed_to_delete' => 'shout konnte nicht gelöscht werden',
'ui.admin.shoutbox.confirm_delete' => 'this shout? löschen',
// Chat Page
'ui.chat.page_title' => 'Chat',
'ui.chat.heading' => 'Chat',
'ui.chat.rooms' => 'Räume',
'ui.chat.direct' => 'Direct',
'ui.chat.lobby' => 'Lobby',
'ui.chat.load_older_messages' => 'Laden older messages',
'ui.chat.type_message_placeholder' => 'Type a message...',
'ui.chat.view_profile' => 'Profil ansehen',
'ui.chat.kick' => 'Kick',
'ui.chat.ban' => 'Ban',
'ui.chat.no_one_online' => 'Niemand online',
'ui.chat.room' => 'Raum',
'ui.chat.moderation_hint' => 'Right-click or click to moderate',
'ui.chat.system' => 'System',
'ui.chat.confirm_kick' => 'Kick this user from the Raum?',
'ui.chat.confirm_ban' => 'Ban this user from the Raum?',
'ui.chat.send_failed' => 'Nachricht konnte nicht gesendet werden',
'ui.chat.moderation_failed' => 'Moderation failed',
// BinkP Page
'ui.binkp.page_title' => 'BinkP-Status',
'ui.binkp.heading' => 'BinkP-Status',
'ui.binkp.subheading' => 'Monitor and manage your Binkp TCP/IP connections',
'ui.binkp.system_status' => 'Systemstatus',
'ui.binkp.inbound_queue' => 'Eingangswarteschlange',
'ui.binkp.outbound_queue' => 'Ausgangswarteschlange',
'ui.binkp.uplinks' => 'Uplinks',
'ui.binkp.status_tab' => 'Status',
'ui.binkp.uplinks_tab' => 'Uplinks',
'ui.binkp.queues_tab' => 'Warteschlangen',
'ui.binkp.kept_packets_tab' => 'Kept Packets',
'ui.binkp.kept_packets_locked' => 'Diese Funktion erfordert eine registrierte Lizenz.',
'ui.binkp.kept_packets_register' => 'Register to unlock',
'ui.binkp.logs_tab' => 'Logs',
'ui.binkp.kept_inbound' => 'Inbound Keep',
'ui.binkp.kept_outbound' => 'Outbound Keep',
'ui.binkp.kept_packets_empty' => 'Keine aufbewahrten Pakete gefunden',
'ui.binkp.kept_packets_total' => '{count} Paket(e)',
'ui.binkp.kept_date_group' => '{date}',
'ui.binkp.from_address' => 'Von',
'ui.binkp.to_address' => 'An',
'ui.binkp.pkt_header' => 'Packet Header',
'ui.binkp.pkt_version' => 'Paketversion',
'ui.binkp.pkt_product' => 'Product Code',
'ui.binkp.pkt_password' => 'Passwort',
'ui.binkp.pkt_password_set' => 'Set',
'ui.binkp.pkt_no_password' => 'Keine',
'ui.binkp.pkt_messages' => 'Nachrichten',
'ui.binkp.pkt_no_messages' => 'Keine Nachrichten im Paket gefunden.',
'ui.binkp.pkt_from' => 'Von',
'ui.binkp.pkt_to' => 'An',
'ui.binkp.pkt_subject' => 'Betreff',
'ui.binkp.pkt_flags' => 'Flags',
'ui.binkp.bundle_arcmail' => 'Arcmail bundle',
'ui.binkp.bundle_empty' => 'Keine .pkt-Dateien in diesem Bundle gefunden.',
'ui.binkp.bundle_packet_count' => '{count} Paket(e) im Bundle',
'ui.binkp.bundle_open_failed' => 'Bundle konnte nicht geöffnet werden.',
'ui.binkp.bundle_view_packet' => 'Ansehen',
'ui.binkp.bundle_back' => 'Zurück zu bundle',
'ui.common.filename' => 'Dateiname',
'ui.common.size' => 'Größe',
'ui.common.date' => 'Datum',
'ui.binkp.system_information' => 'Systeminformationen',
'ui.binkp.loading_system_information' => 'system information werden geladen...',
'ui.binkp.uplink_status' => 'Uplink-Status',
'ui.binkp.loading_uplink_status' => 'uplink status werden geladen...',
'ui.binkp.poll_all' => 'Umfrage All',
'ui.binkp.configured_uplinks' => 'Configured Uplinks',
'ui.binkp.uplink' => 'Uplink',
'ui.binkp.status' => 'Status',
'ui.binkp.schedule' => 'Zeitplan',
'ui.binkp.actions' => 'Aktionen',
'ui.binkp.address' => 'Adresse',
'ui.binkp.sysop' => 'Sysop',
'ui.binkp.location' => 'Ort',
'ui.binkp.process' => 'Verarbeiten',
'ui.binkp.send' => 'Senden',
'ui.binkp.poll' => 'Umfrage',
'ui.binkp.enabled' => 'Aktiviert',
'ui.binkp.disabled' => 'Deaktiviert',
'ui.binkp.checking' => 'Wird geprüft...',
'ui.binkp.online' => 'Online',
'ui.binkp.offline' => 'Offline',
'ui.binkp.no_uplinks_configured' => 'Keine Uplinks konfiguriert',
'ui.binkp.error_loading_status_prefix' => 'Fehler beim Laden des Status:',
'ui.binkp.error_loading_uplinks_prefix' => 'Fehler beim Laden der Uplinks:',
'ui.binkp.file_count' => '{count} files',
'ui.binkp.pending' => 'Ausstehend',
'ui.binkp.errors' => 'Fehler',
'ui.binkp.stdout' => 'STDOUT',
'ui.binkp.stderr' => 'STDERR',
'ui.binkp.http_status_error' => 'HTTP {code}: {text}',
'ui.binkp.inbound_api_http_error' => 'Inbound API: HTTP {code}',
'ui.binkp.outbound_api_http_error' => 'Outbound API: HTTP {code}',
'ui.binkp.zero_bytes' => '0 Bytes',
'ui.binkp.byte_units.bytes' => 'Bytes',
'ui.binkp.byte_units.kb' => 'KB',
'ui.binkp.byte_units.mb' => 'MB',
'ui.binkp.byte_units.gb' => 'GB',
'ui.binkp.poll_schedule_cron' => 'Polling-Zeitplan (Cron-Format)',
'ui.binkp.poll_schedule_placeholder' => '0 */4 * * *',
'ui.binkp.logs_heading' => 'Binkp Logs',
'ui.binkp.lines_option' => '{count} lines',
'ui.binkp.loading_logs' => 'logs werden geladen...',
'ui.binkp.log_matches' => '{count} / {total} lines',
'ui.binkp.advanced_log_search' => 'Erweiterte Suche',
'ui.binkp.advanced_log_search_help' => 'Durchsucht das gesamte Log. Angezeigt werden alle Zeilen aus jeder Sitzung (PID), die einen Treffer enthält.',
'ui.binkp.advanced_log_search_placeholder' => 'e.g. 1:123/456, FREQ, ERROR',
'ui.binkp.log_search_summary' => '{matches} matches across {sessions} session(s)',
'ui.binkp.log_search_no_results' => 'Keine results gefunden',
'ui.binkp.log_search_legend_match' => 'Lines containing your search term',
'ui.binkp.log_search_legend_context' => 'Other lines from the same session (same PID)',
'ui.binkp.add_new_uplink' => 'Neuen Uplink hinzufügen',
'ui.binkp.ftn_address_required' => 'FTN Adresse *',
'ui.binkp.ftn_address_placeholder' => '1:123/456',
'ui.binkp.hostname_required' => 'Hostname *',
'ui.binkp.hostname_placeholder' => 'bbs.example.com',
'ui.binkp.default_every_4_hours' => 'Standard: alle 4 Stunden',
'ui.binkp.add_uplink' => 'Uplink hinzufügen',
'ui.binkp.configured_count' => '{count} konfiguriert',
'ui.binkp.message_count' => '{count} msgs',
'ui.binkp.poll_completed_exit' => 'Umfrage completed (exit {code})',
'ui.binkp.poll_failed_prefix' => 'Umfrage failed: ',
'ui.binkp.error_polling_uplink_prefix' => 'Fehler beim Pollen des Uplinks: ',
'ui.binkp.all_uplinks_polled_exit' => 'All uplinks Umfrageed (exit {code})',
'ui.binkp.polling_failed_prefix' => 'Polling failed: ',
'ui.binkp.error_polling_uplinks_prefix' => 'Fehler beim Pollen der Uplinks: ',
'ui.binkp.inbound_processing_completed' => 'Inbound processing completed',
'ui.binkp.processing_failed_prefix' => 'Processing failed: ',
'ui.binkp.error_processing_inbound_prefix' => 'Fehler beim Verarbeiten eingehender Daten: ',
'ui.binkp.outbound_processing_completed' => 'Outbound processing completed',
'ui.binkp.error_processing_outbound_prefix' => 'Fehler beim Verarbeiten ausgehender Daten: ',
'ui.binkp.uplink_added_success' => 'Uplink added successfully',
'ui.binkp.add_uplink_failed_prefix' => 'Uplink konnte nicht hinzugefügt werden: ',
'ui.binkp.error_adding_uplink_prefix' => 'Fehler beim Hinzufügen des Uplinks: ',
'ui.binkp.remove_uplink_confirm' => 'Entfernen uplink {address}?',
'ui.binkp.uplink_removed_success' => 'Uplink removed successfully',
'ui.binkp.remove_uplink_failed_prefix' => 'Uplink konnte nicht entfernt werden: ',
'ui.binkp.error_removing_uplink_prefix' => 'Fehler beim Entfernen des Uplinks: ',
'ui.binkp.packet_processing_failed_prefix' => 'Packet processing failed: ',
'ui.binkp.packet_processing_completed_exit' => 'Packet processing completed (exit {code})',
'ui.binkp.error_processing_packets_prefix' => 'Fehler beim Verarbeiten der Pakete: ',
'ui.binkp.poll_failed' => 'Umfrage failed',
'ui.binkp.polling_failed' => 'Polling failed',
'ui.binkp.processing_failed' => 'Processing failed',
'ui.binkp.add_uplink_failed' => 'Uplink konnte nicht hinzugefügt werden',
'ui.binkp.remove_uplink_failed' => 'Uplink konnte nicht entfernt werden',
'ui.binkp.unknown_error' => 'Unbekannter Fehler',
'ui.binkp.check_status' => 'Prüfen',
'ui.binkp.check_status_title' => 'Check connectivity status',
'ui.binkp.poll_all_confirm' => 'Umfrage all uplinks now?',
'ui.binkp.poll_all_confirm_warning' => 'Warnung: Zu häufiges Polling kann zu Rate-Limits oder IP-Sperren durch entfernte Systeme führen.',
// Echolist Page
'ui.echolist.search_min_chars' => 'Bitte mindestens 2 Zeichen zum Suchen eingeben',
'ui.echolist.page_title' => 'Echo-Bereiche',
'ui.echolist.heading' => 'Echo-Liste',
'ui.echolist.filter_heading' => 'Filter Echo-Bereiche',
'ui.echolist.show_subscribed_only' => 'Nur abonnierte Bereiche anzeigen',
'ui.echolist.show_unread_only' => 'Nur Bereiche mit ungelesenen Nachrichten anzeigen',
'ui.echolist.area_filter_placeholder' => 'Nach Name oder Beschreibung filtern...',
'ui.echolist.area_filter_help' => 'Filtert die Liste unten in Echtzeit',
'ui.echolist.all_networks' => 'Alle Netzwerke',
'ui.echolist.all_interests' => 'All Interests',
'ui.echolist.search_heading' => 'Nachrichten suchen',
'ui.echolist.search_placeholder' => 'message content suchen...',
'ui.echolist.search_help' => 'all echomail message content suchen',
'ui.echolist.loading' => 'echos werden geladen...',
'ui.echolist.stats.total_echos' => 'Total echos',
'ui.echolist.stats.total_messages' => 'Nachrichten gesamt',
'ui.echolist.stats.networks' => 'Netzwerke',
'ui.echolist.stats.recent_messages' => 'Nachrichten der letzten 24h',
'ui.echolist.local' => 'Lokal',
'ui.echolist.unknown' => 'Unbekannt',
'ui.echolist.load_failed' => 'Echo-Bereiche konnten nicht geladen werden',
'ui.echolist.none_available' => 'Keine Echo-Bereiche verfügbar.',
'ui.echolist.new_post' => 'Neuer Beitrag',
'ui.echolist.new_messages' => 'Neue Nachrichten',
'ui.echolist.local_areas' => 'Lokale Bereiche',
'ui.echolist.lovlynet_network' => 'LOVLYNET Network',
'ui.echolist.network_suffix' => 'Netzwerk',
'ui.echolist.area_count' => 'Bereich',
'ui.echolist.plural_suffix' => 'n',
'ui.echolist.sysop_badge' => 'Sysop',
'ui.echolist.no_description' => 'Keine Beschreibung',
'ui.echolist.moderator_prefix' => 'Moderator:',
'ui.echolist.unread_of_posts' => '{unread} unread of {total} posts',
'ui.echolist.post_count' => '{total} posts',
'ui.echolist.by_author' => 'by {author}',
'ui.echolist.time.never' => 'Nie',
'ui.echolist.time.just_now' => 'Gerade eben',
'ui.echolist.time.minutes_ago' => '{count}m ago',
'ui.echolist.time.hours_ago' => '{count}h ago',
'ui.echolist.time.days_ago' => '{count}d ago',
// Nodelist Page
'ui.nodelist.node_details' => 'Node-Details',
'ui.nodelist.back_to_list' => 'Zurück zur Liste',
'ui.nodelist.system_information' => 'Systeminformationen',
'ui.nodelist.system_name' => 'Systemname',
'ui.nodelist.sysop' => 'Sysop',
'ui.nodelist.location' => 'Ort',
'ui.nodelist.phone' => 'Telefon',
'ui.nodelist.baud_rate' => 'Baud Rate',
'ui.nodelist.not_specified' => 'Nicht angegeben',
'ui.nodelist.unpublished' => 'Unpublished',
'ui.nodelist.address_components' => 'Adressbestandteile',
'ui.nodelist.zone' => 'Zone',
'ui.nodelist.net' => 'Net',
'ui.nodelist.node' => 'Node',
'ui.nodelist.point' => 'Point',
'ui.nodelist.full' => 'Full',
'ui.nodelist.capabilities_flags' => 'Node Capabilities & Flags',
'ui.nodelist.quick_actions' => 'Schnellaktionen',
'ui.nodelist.send_netmail' => 'Netmail senden',
'ui.nodelist.not_found' => 'Not in nodelist',
'ui.nodelist.view_full_details' => 'full node details ansehen',
'ui.nodelist.login_to_send_netmail' => 'Login to Senden Netmail',
'ui.nodelist.file_request' => 'Dateianfrage',
'ui.nodelist.connection_information' => 'Verbindungsinformationen',
'ui.nodelist.internet_binkp' => 'Internet (BinkP)',
'ui.nodelist.internet_telnet' => 'Internet (Telnet)',
'ui.nodelist.dialup_pots' => 'Dialup (POTS)',
'ui.nodelist.no_connection_info' => 'Keine Verbindungsinformationen verfügbar',
'ui.nodelist.continuous_mail' => 'Durchgehender Mailbetrieb (24/7)',
'ui.nodelist.mail_on_hold' => 'Mail in Wartestellung',
'ui.nodelist.system_down' => 'System nicht erreichbar',
'ui.nodelist.http' => 'HTTP',
'ui.nodelist.telnet' => 'Telnet',
'ui.nodelist.ssh' => 'SSH',
'ui.nodelist.file_request_coming_soon' => 'Dateianfrage-Funktion kommt demnächst!',
'ui.nodelist.index.heading' => 'Nodelist-Browser',
'ui.nodelist.index.import_nodelist' => 'Nodelist importieren',
'ui.nodelist.index.nodes' => 'nodes',
'ui.nodelist.index.zones' => 'zones',
'ui.nodelist.index.nets' => 'nets',
'ui.nodelist.index.points' => 'points',
'ui.nodelist.index.special' => 'special',
'ui.nodelist.index.last_imported' => 'Zuletzt importiert:',
'ui.nodelist.index.search_placeholder' => 'Node-Adresse (2:5034/10), Sysop, Ort oder Systemname',
'ui.nodelist.index.all_zones' => 'Alle Zonen',
'ui.nodelist.index.zone_prefix' => 'Zone',
'ui.nodelist.index.all_nets' => 'Alle Netze',
'ui.nodelist.index.net_prefix' => 'Net',
'ui.nodelist.index.flag_filter_label' => 'Flags',
'ui.nodelist.index.flag_filter_any' => 'Any flag',
'ui.nodelist.index.search_results' => 'Results ({count} nodes) suchen',
'ui.nodelist.index.address' => 'Adresse',
'ui.nodelist.index.type' => 'Typ',
'ui.nodelist.index.phone_host' => 'Phone/Host',
'ui.nodelist.index.speed' => 'Speed',
'ui.nodelist.index.actions' => 'Aktionen',
'ui.nodelist.index.no_nodes_found_search' => 'Keine Nodes gefunden, die zu Deinen Suchkriterien passen.',
'ui.nodelist.index.use_search_form' => 'Use the search form above to find nodes in the nodelist.',
'ui.nodelist.index.error_fetching_nets' => 'Fehler beim Abrufen der Netze:',
'ui.nodelist.import.heading' => 'Nodelist importieren',
'ui.nodelist.import.upload_new_nodelist' => 'Neue Nodelist hochladen',
'ui.nodelist.import.network_domain' => 'Network Domain',
'ui.nodelist.import.domain_placeholder' => 'e.g., fidonet, fsxnet, agoranet',
'ui.nodelist.import.domain_title' => 'Domain darf nur Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten',
'ui.nodelist.import.domain_help_1' => 'The FTN network domain this nodelist belongs to (e.g., fidonet, fsxnet).',
'ui.nodelist.import.domain_help_2' => 'Damit werden Nodes aus verschiedenen Netzwerken unterschieden.',
'ui.nodelist.import.nodelist_file' => 'Nodelist-Datei',
'ui.nodelist.import.nodelist_help_1' => 'FidoNet-Nodelist-Datei hochladen (Format NODELIST.xxx).',
'ui.nodelist.import.nodelist_help_2' => 'Supported: Plain text (.txt, .lst, .nodelist) and ZIP compressed (.Zxxx)',
'ui.nodelist.import.archive_before_import' => 'Archive current nodelist before importing',
'ui.nodelist.import.archive_help' => 'Recommended: Keep the current nodelist as inaktiv backup before importing the new one.',
'ui.nodelist.import.warning' => 'Warnung:',
'ui.nodelist.import.warning_text_1' => 'Der Import einer neuen Nodelist ersetzt die aktuell aktiven Nodelist-Daten für diese Domain.',
'ui.nodelist.import.warning_text_2' => 'Diese Aktion kann nicht rückgängig gemacht werden. Stelle sicher, dass Du bei Bedarf ein Backup hast.',
'ui.nodelist.import.import_nodelist' => 'Nodelist importieren',
'ui.nodelist.import.current_status' => 'Aktueller Nodelist-Status',
'ui.nodelist.import.file' => 'Datei:',
'ui.nodelist.import.day_of_year' => 'Day of Year:',
'ui.nodelist.import.release_date' => 'Release Date:',
'ui.nodelist.import.total_nodes' => 'Total Nodes:',
'ui.nodelist.import.imported' => 'Imported:',
'ui.nodelist.import.no_active_nodelist' => 'Keine aktiv nodelist gefunden',
'ui.nodelist.import.node_statistics' => 'Node Statistics',
'ui.nodelist.import.total_nodes_label' => 'Total Nodes',
'ui.nodelist.import.guidelines' => 'Import Guidelines',
'ui.nodelist.import.guideline_1' => 'Standard FTS-0005 format',
'ui.nodelist.import.guideline_2' => 'ASCII text with CR/LF endings',
'ui.nodelist.import.guideline_3' => 'Proper header with CRC',
'ui.nodelist.import.guideline_4' => 'Zone/Net/Node hierarchy',
'ui.nodelist.import.guideline_5' => 'ZIP compressed files (.Zxxx)',
'ui.nodelist.import.guideline_note' => 'For ARC, ARJ, LZH, RAR files, use the command-line import script',
'ui.nodelist.import.importing' => 'Importing...',
'ui.nodelist.import.success' => 'Successfully imported {count} nodes from {filename} (Day {day}) for domain @{domain}',
'ui.nodelist.tab_list' => 'Liste',
'ui.nodelist.tab_map' => 'Karte',
'ui.nodelist.map_loading' => 'map data? werden geladen',
'ui.nodelist.no_coordinates' => 'Standort nicht geocodiert. Führe scripts/geocode_nodelist.php aus, um Koordinaten zu füllen.',
'ui.nodelist.map_no_coordinates' => 'Keine geocodierten Nodes verfügbar. Führe das Skript geocode_nodelist aus, um Koordinaten zu füllen.',
'ui.nodelist.map_node_count' => '{count} geocodierte Nodes',
'ui.nodelist.map_send_netmail' => 'Netmail senden',
'ui.nodelist.request_allfiles' => 'Datei anfordern',
'ui.nodelist.freq_not_advertised' => 'Dieser Node bewirbt das FREQ-Flag nicht. Eine Anfrage wird trotzdem gesendet, aber der Node unterstützt Dateianfragen möglicherweise nicht.',
'ui.nodelist.request_allfiles_title' => 'Request Datei List from {node}',
'ui.nodelist.request_allfiles_body' => 'Sendet eine ALLFILES-FREQ an diesen Node. Die Dateiliste wird in der nächsten BinkP-Sitzung mit Dir zugestellt.',
'ui.nodelist.request_allfiles_filename' => 'Datei to request',
'ui.nodelist.request_allfiles_filename_placeholder' => 'e.g. README.TXT',
'ui.nodelist.request_allfiles_to' => 'Senden to',
'ui.nodelist.request_allfiles_to_other' => 'Other...',
'ui.nodelist.request_allfiles_to_other_placeholder' => 'Dienstnamen eingeben',
'ui.nodelist.request_allfiles_password' => 'Passwort (optional)',
'ui.nodelist.request_allfiles_password_help' => 'Gib ein Passwort an, wenn das entfernte System eines zum Bereitstellen von Dateilisten verlangt.',
'ui.nodelist.request_allfiles_crashmail' => 'Senden as crashmail (connect directly to node)',
'ui.nodelist.request_allfiles_crashmail_help' => 'Delivers the request directly to this node rather than routing it through your uplink.',
'ui.nodelist.request_allfiles_sent' => 'ALLFILES-Anfrage eingereiht. Die Dateiliste trifft in der nächsten BinkP-Sitzung ein.',
'ui.nodelist.request_allfiles_failed' => 'ALLFILES request. konnte nicht gesendet werden',
'ui.nodelist.send_request' => 'Anfrage senden',
'ui.dosdoor_player.page_title' => 'DOS-Door-Spieler',
'ui.dosdoor_player.document_title_suffix' => 'DOS Door',
'ui.dosdoor_player.status_prefix' => 'Status:',
'ui.dosdoor_player.status_disconnected' => 'Getrennt',
'ui.dosdoor_player.status_launching' => 'Launching...',
'ui.dosdoor_player.status_launch_failed' => 'Start fehlgeschlagen',
'ui.dosdoor_player.status_connecting' => 'Verbindung wird hergestellt...',
'ui.dosdoor_player.status_connected' => 'Connected',
'ui.dosdoor_player.status_connection_error' => 'Connection error',
'ui.dosdoor_player.status_error' => 'Fehler',
'ui.dosdoor_player.end_session' => 'End Session',
'ui.dosdoor_player.launching_door_line' => 'Launching door game...',
'ui.dosdoor_player.failed_launch_line' => 'Door-Sitzung konnte nicht gestartet werden.',
'ui.dosdoor_player.connecting_to_prefix' => 'Connecting to',
'ui.dosdoor_player.connected_line' => 'Verbunden!',
'ui.dosdoor_player.connection_closed_line' => '[Connection closed]',
'ui.dosdoor_player.connection_error_line' => '[Connection error]',
'ui.dosdoor_player.failed_to_connect_prefix' => 'Verbindung fehlgeschlagen:',
'ui.dosdoor_player.confirm_end_session' => 'Are you sure you want to end this door session?',
'ui.dosdoor_player.failed_end_session' => 'Sitzung konnte nicht beendet werden',
'ui.dosdoor_player.error_ending_session' => 'Fehler beim Beenden der Sitzung',
'ui.dosdoor_player.error_no_door_specified' => 'Fehler: Keine Door-ID angegeben',
'ui.dosdoor_player.failed_launch_door' => 'Door konnte nicht gestartet werden',
// Who's Online
'ui.whos_online.page_title' => "Wer ist online",
'ui.whos_online.heading' => "Wer ist online",
'ui.whos_online.active_last_minutes' => 'Active in last {minutes} minutes',
'ui.whos_online.online_users' => 'Online Benutzer',
'ui.whos_online.service' => 'Service',
'ui.whos_online.activity' => 'Activity',
'ui.whos_online.idle' => 'Idle',
'ui.whos_online.no_users_online' => 'Derzeit sind keine Benutzer online.',
// Doors and Games
'ui.webdoors.page_title' => 'Doors und Spiele',
'ui.webdoors.heading' => 'Doors und Spiele',
'ui.webdoors.description' => 'Klassische DOS-Door-Spiele und moderne webbasierte Spiele nutzen.',
'ui.webdoors.top_scores_all_games' => 'Bestwerte (alle Spiele)',
'ui.webdoors.leaderboard_month_navigation' => 'Monatsnavigation der Bestenliste',
'ui.webdoors.previous_month' => 'Vorheriger Monat',
'ui.webdoors.next_month' => 'Nächster Monat',
'ui.webdoors.current_month' => 'Aktueller Monat',
'ui.webdoors.rank' => 'Rang',
'ui.webdoors.player' => 'Spieler',
'ui.webdoors.game' => 'Spiel',
'ui.webdoors.board' => 'Board',
'ui.webdoors.score' => 'Punkte',
'ui.webdoors.date' => 'Datum',
'ui.webdoors.no_scores_for_month' => 'Für {month} wurden keine Punkte aufgezeichnet.',
'ui.webdoors.players_count' => 'Spieler: {count}',
'ui.webdoors.by_author' => 'von {author}',
'ui.webdoors.version_by_author' => 'v{version} von {author}',
'ui.webdoors.launch' => 'Starten',
'ui.webdoors.no_games_available' => 'Noch keine Spiele verfügbar. Schau später wieder vorbei!',
'ui.webdoors.errors.system_disabled' => 'Entschuldigung, das Spielsystem ist nicht aktiviert.',
'ui.webdoors.errors.admin_only' => 'Dieser Bereich ist nur für Administratoren freigegeben.',
'ui.webdoors.errors.requirements_not_met' => 'Dieses Spiel benötigt Funktionen, die auf diesem System derzeit nicht aktiviert sind.',
'ui.webdoor_play.page_title_suffix' => 'Doors und Spiele',
'ui.webdoor_play.back_to_doors' => 'Zurück zu den Doors',
'ui.webdoor_play.admin_config' => 'Admin-Konfiguration',
'ui.webdoor_play.fullscreen' => 'Vollbild',
'ui.webdoor_play.play_mode' => 'Spielmodus',
// Shared File Page
'ui.shared_file.shared_file' => 'Geteilte Datei',
'ui.shared_file.meta_description_from_system' => 'Datei geteilt von {system_name}',
'ui.shared_file.shared_by' => 'Geteilt von',
'ui.shared_file.on_date_prefix' => 'am',
'ui.shared_file.viewed_count' => '{count} Mal angesehen',
'ui.shared_file.expires_prefix' => 'läuft ab',
'ui.shared_file.clean' => 'Bereinigen',
'ui.shared_file.size' => 'Größe:',
'ui.shared_file.uploaded' => 'Hochgeladen:',
'ui.shared_file.area' => 'Bereich:',
'ui.shared_file.description' => 'Beschreibung:',
'ui.shared_file.details' => 'Details:',
'ui.shared_file.download' => 'Herunterladen',
'ui.shared_file.browse_area' => 'Bereich {tag} durchsuchen',
'ui.shared_file.join_system_to_download' => '{system_name} beitreten, um herunterzuladen',
'ui.shared_file.register_prompt' => 'Erstelle ein kostenloses Konto, um diese Datei herunterzuladen und Zugriff auf unser vollständiges Dateiarchiv zu erhalten.',
'ui.shared_file.register' => 'Registrieren',
'ui.shared_file.login' => 'Anmelden',
'ui.shared_file.about_system' => 'About {system_name}',
'ui.shared_file.about_system_text' => '{system_name} ist eine mit {network} verbundene BBS mit Dateibereichen. Mitglieder können Dateien aus einem wachsenden Archiv hochladen, herunterladen und teilen.',
'ui.shared_file.powered_by' => 'Powered by BinktermPHP',
'ui.shared_file.not_available_title' => 'Datei nicht verfügbar',
'ui.shared_file.not_available_body' => 'Dieser geteilte Dateilink ist nicht verfügbar. Er ist möglicherweise abgelaufen oder wurde widerrufen.',
'ui.shared_file.go_to_main_site' => 'Go to Main Site',
// Ads
'ui.ads.advertisement' => 'Advertisement',
'ui.ads.none_available' => 'Keine Anzeigen verfügbar.',
// BBS Menu Shell
'ui.bbs_menu.main_menu' => 'Hauptmenü',
'ui.bbs_menu.press_key_to_navigate' => 'Press key to navigate',
'ui.bbs_menu.quit_return' => 'Beenden/Zurück',
'ui.bbs_menu.tap_item_to_navigate' => 'Tap an item to navigate',
'ui.bbs_menu.press_highlighted_key' => 'Press the highlighted key to navigate',
'ui.bbs_menu.returns_to_menu' => 'returns to this menu',
'ui.bbs_menu.tap_card_to_navigate' => 'Tap a card to navigate',
// Recent Updates Fragment
'ui.recent_updates.badge_feature' => 'Feature',
'ui.recent_updates.badge_fix' => 'Fix',
'ui.recent_updates.badge_improvement' => 'Improvement',
'ui.recent_updates.badge_update' => 'Aktualisieren',
// House Rules Fragment
'ui.rules.intro' => 'Be excellent to each other and help keep this system welcoming for everyone.',
'ui.rules.item_1' => 'Bleib höflich. Keine Belästigung, Hassrede oder persönlichen Angriffe.',
'ui.rules.item_2' => 'Kein Spam oder Flooding.',
'ui.rules.item_3' => 'Respektiere die Privatsphäre. Teile keine privaten Informationen ohne Zustimmung.',
'ui.rules.item_4' => 'Follow Fidonet etiquette and local network policies.',
'ui.rules.item_5' => 'Entscheidungen des Sysops sind endgültig.',
// Dashboard
'ui.dashboard.title' => 'Dashboard',
'ui.dashboard.unread_netmail' => 'Ungelesene Netmail',
'ui.dashboard.unread_netmail_tooltip' => 'Ungelesene Netmail an Sie',
'ui.dashboard.unread_echomail' => 'Neue Echomail',
'ui.dashboard.total_unread_echomail' => 'Unread Echomail',
'ui.dashboard.mail_and_areas' => 'Mail und Bereiche',
'ui.dashboard.new_echoareas' => 'NEUE ECHO-BEREICHE',
'ui.dashboard.new_echoareas_count' => '{count} in den letzten 30 Tagen hinzugefuegt',
'ui.dashboard.new_echoareas_none' => 'Keine neuen Echo-Bereiche in den letzten 30 Tagen.',
'ui.dashboard.new_echoareas_added' => 'Hinzugefuegt',
'ui.dashboard.new_echoareas_show' => 'Neue Echo-Bereiche anzeigen',
'ui.dashboard.new_echoareas_hide' => 'Neue Echo-Bereiche ausblenden',
'ui.dashboard.new_echoareas_load_more' => 'Mehr laden',
'ui.dashboard.manage_subscriptions' => 'Abonnements verwalten',
'ui.dashboard.manage_interests' => 'Interessen verwalten',
'ui.dashboard.echomail_tooltip_new' => 'Neue Echomail seit Deinem letzten Besuch',
'ui.dashboard.echomail_tooltip_unread' => 'Total unread echomail',
'ui.dashboard.system_news' => 'System News',
'ui.dashboard.advertisement' => 'Advertisement',
'ui.dashboard.advertisement_controls' => 'Advertisement controls',
'ui.dashboard.advertisement_position' => 'Ad {current} of {total}',
'ui.dashboard.system_information' => 'Systeminformationen',
'ui.dashboard.sysop' => 'Sysop',
'ui.dashboard.user' => 'Benutzer',
'ui.dashboard.addresses' => 'Adressen',
'ui.dashboard.networks' => 'Netzwerke',
'ui.dashboard.todays_callers' => "Today's Callers",
'ui.dashboard.no_callers_today' => 'Heute noch nichts',
'ui.dashboard.callers_col_user' => 'Benutzer',
'ui.dashboard.callers_col_time' => 'Last Call',
'ui.dashboard.callers_col_online' => 'Online',
'ui.dashboard.callers_online_now' => 'Jetzt online',
'ui.dashboard.online_now' => 'Jetzt online',
'ui.dashboard.active_today' => 'Active Today',
'ui.dashboard.my_referral_link' => 'My Referral Link',
'ui.dashboard.referral_invite_prefix' => 'Invite friends and earn',
'ui.dashboard.referral_invite_suffix' => 'credits for each successful referral.',
'ui.dashboard.referrals.label' => 'Empfehlungen',
'ui.dashboard.referrals.earned' => 'Earned',
'ui.dashboard.voting_booth' => 'Wahlkabine',
'ui.dashboard.create_poll_title' => 'Umfrage erstellen',
'ui.dashboard.polls.none_active' => 'Derzeit keine aktiven Umfragen.',
'ui.dashboard.polls.load_failed' => 'Umfrage. konnten nicht geladen werden',
'ui.dashboard.polls.results' => 'Ergebnisse',
'ui.dashboard.polls.no_votes' => 'Noch keine Stimmen.',
'ui.dashboard.polls.vote_to_see_results' => 'Vote to see results',
'ui.dashboard.polls.submit_vote' => 'Stimme abgeben',
'ui.dashboard.echoareas.none_available' => 'Keine Echo-Bereiche verfügbar',
'ui.dashboard.shoutbox.none_yet' => 'Noch keine Shouts. Sei der Erste!',
'ui.dashboard.shoutbox.load_failed' => 'shouts. konnten nicht geladen werden',
'ui.dashboard.shoutbox.post_failed' => 'Shout konnte nicht veröffentlicht werden.',
'ui.dashboard.referrals.error_prefix' => 'Referral stats error:',
'ui.dashboard.referrals.recent' => 'Recent Referrals',
'ui.dashboard.referrals.copy_failed_prefix' => 'Kopieren fehlgeschlagen:',
'ui.dashboard.echoareas.header_area' => 'Echo-Bereich',
'ui.dashboard.echoareas.header_unread_total' => 'Unread Total',
'ui.dashboard.customize.title' => 'Customize Dashboard',
'ui.dashboard.customize.hint' => 'Drag cards to reorder or move them zwischen columns. Use the eye icon to show or hide a card.',
'ui.dashboard.customize.zone_main' => 'Main Column',
'ui.dashboard.customize.zone_sidebar' => 'Seitenleiste',
'ui.dashboard.customize.required' => 'Erforderlich',
'ui.dashboard.customize.show' => 'Show',
'ui.dashboard.customize.hide' => 'Ausblenden',
'ui.dashboard.customize.reset' => 'Auf Standard zurücksetzen',
'ui.dashboard.customize.save_failed' => 'layout. konnte nicht gespeichert werden',
'ui.dashboard.card.unread' => 'Mail und Bereiche',
'ui.dashboard.card.system_news' => 'System News',
'ui.dashboard.card.shoutbox' => 'Shoutbox',
'ui.dashboard.card.advertising' => 'Advertisement',
'ui.dashboard.card.system_info' => 'Systeminformationen',
'ui.dashboard.card.todays_callers' => "Today's Callers",
'ui.dashboard.card.voting_booth' => 'Wahlkabine',
'ui.dashboard.card.echo_areas' => 'Echo-Bereiche',
'ui.dashboard.card.referral' => 'Empfehlungslink',
'ui.dashboard.card.packetbbs_status' => 'PacketBBS-Knoten',
// Settings
'ui.settings.title' => 'Einstellungen',
'ui.settings.tab.display' => 'Anzeige',
'ui.settings.tab.messaging' => 'Nachrichten',
'ui.settings.tab.notifications' => 'Benachrichtigungen',
'ui.settings.tab.account' => 'Konto',
'ui.settings.tab.ai' => 'KI',
'ui.settings.tab.meshcore' => 'MeshCore-Radio',
'ui.settings.meshcore.my_radios' => 'Meine MeshCore-Radios',
'ui.settings.meshcore.help' => 'Registriere dein MeshCore-Radio. Nach der Registrierung erkennt die Bridge dein Radio und antwortet dir über Funk.',
'ui.settings.meshcore.add_radio' => 'Radio hinzufügen',
'ui.settings.meshcore.add_radio_title' => 'Radio hinzufügen',
'ui.settings.meshcore.edit_radio_title' => 'Radio bearbeiten',
'ui.settings.meshcore.no_radios' => 'Keine Radios registriert. Klicke auf Radio hinzufügen, um deinen MeshCore-Knoten zu verknüpfen.',
'ui.settings.meshcore.node_id' => 'Knoten-ID',
'ui.settings.meshcore.node_id_placeholder' => 'z. B. a1b2c3d4e5f6',
'ui.settings.meshcore.node_id_help' => '12-stellige Hex-Knoten-ID aus der MeshCore-App oder der vollständige 64-stellige öffentliche Schlüssel.',
'ui.settings.meshcore.display_name' => 'Anzeigename',
'ui.settings.meshcore.display_name_placeholder' => 'Optional',
'ui.settings.meshcore.display_name_help' => 'Optional. Leer lassen, um den vom Radio gesendeten Namen zu verwenden.',
'ui.settings.meshcore.bridge' => 'Begleitradio',
'ui.settings.meshcore.bridge_none' => '? Keines ?',
'ui.settings.meshcore.bridge_help' => 'Das Begleitradio, das Nachrichten zu und von diesem Kontakt weiterleiten soll.',
'ui.settings.meshcore.col_node_id' => 'Knoten-ID',
'ui.settings.meshcore.col_name' => 'Name',
'ui.settings.meshcore.col_type' => 'Typ',
'ui.settings.meshcore.col_bridge' => 'Bridge',
'ui.settings.meshcore.col_last_seen' => 'Zuletzt gesehen',
'ui.settings.meshcore.col_actions' => 'Aktionen',
'ui.settings.meshcore.never' => 'Nie',
'ui.settings.meshcore.delete_confirm' => 'Dieses Radio von deinem Konto entfernen?',
'ui.settings.meshcore.scan_qr' => 'QR-Code scannen',
'ui.settings.meshcore.scan_qr_title' => 'MeshCore-QR-Code scannen',
'ui.settings.meshcore.scan_qr_prompt' => 'Kamera auf einen MeshCore-QR-Code richten',
'ui.settings.meshcore.scan_qr_https_required' => 'QR-Scan erfordert HTTPS',
'ui.admin.meshcore.delete_contact_confirm' => 'Diesen Kontakt löschen?',
'ui.admin.meshcore.delete_selected' => 'Auswahl löschen',
'ui.admin.meshcore.delete_selected_confirm' => '{count} ausgewählte Kontakte löschen?',
'ui.admin.meshcore.autoadd_title' => 'Automatische Kontaktrichtlinie',
'ui.admin.meshcore.autoadd_help' => 'Steuert, welche Knotentypen das Gerät automatisch in seine Kontaktliste aufnimmt. Empfohlen: automatisches Hinzufügen deaktivieren und Kontakte manuell über das BBS verwalten.',
'ui.admin.meshcore.autoadd_chat' => 'Begleiter (Chat) automatisch hinzufügen',
'ui.admin.meshcore.autoadd_repeater' => 'Repeater automatisch hinzufügen',
'ui.admin.meshcore.autoadd_room_server' => 'Raumserver automatisch hinzufügen',
'ui.admin.meshcore.autoadd_sensor' => 'Sensoren automatisch hinzufügen',
'ui.admin.meshcore.autoadd_overwrite_oldest' => 'Ältesten Kontakt überschreiben, wenn Liste voll',
'ui.admin.meshcore.autoadd_unknown' => 'Unbekannt (noch nicht vom Gerät gelesen)',
'ui.admin.meshcore.autoadd_read_device' => 'Vom Gerät lesen',
'ui.admin.meshcore.autoadd_read_queued' => 'Leseanfrage wurde in die Warteschlange gestellt. Seite nach dem nächsten Bridge-Poll neu laden.',
'ui.admin.meshcore.autoadd_read_waiting' => 'Warte auf Gerätantwort?',
'ui.admin.meshcore.autoadd_read_timeout' => 'Das Gerät hat nicht geantwortet. Erneut versuchen.',
'ui.admin.meshcore.autoadd_pending_sync' => 'Gespeichert ? warte auf Anwendung durch die Bridge.',
'ui.admin.packet_bbs.session.not_logged_in' => 'nicht angemeldet',
'ui.admin.packet_bbs.session.empty' => 'Keine aktiven Sitzungen.',
'ui.admin.packet_bbs.session.node_id' => 'Node-ID',
'ui.admin.packet_bbs.session.user' => 'Benutzer',
'ui.admin.packet_bbs.session.menu_state' => 'Menüstatus',
'ui.admin.packet_bbs.session.started' => 'Sitzung gestartet',
'ui.admin.packet_bbs.session.last_activity' => 'Letzte Aktivität',
'ui.admin.packet_bbs.session.pagination_cursor' => 'Seitenumbruchcursor',
'ui.admin.packet_bbs.session.pagination_context' => 'Seitenumbruchkontext',
'ui.admin.packet_bbs.session.compose_type' => 'Nachrichtentyp',
'ui.admin.packet_bbs.session.compose_buffer' => 'Nachrichtenpuffer',
'ui.admin.packet_bbs.session.compose_meta' => 'Nachrichten-Metadaten',
'ui.admin.packet_bbs.session.state' => 'Sitzungsstatus',
'ui.admin.packet_bbs.session.kill' => 'Sitzung beenden',
'ui.admin.packet_bbs.session.kill_btn' => 'Beenden',
'ui.admin.packet_bbs.session.kill_confirm' => 'Sitzung für {nodeId} beenden?',
'ui.admin.packet_bbs.session.detail_title' => 'Sitzung',
'ui.admin.packet_bbs.queue.empty' => 'Warteschlange ist leer.',
'ui.admin.packet_bbs.queue.flush_confirm' => 'Alle ausstehenden ausgehenden Nachrichten leeren?',
'ui.admin.packet_bbs.key.configured' => 'API-Schlüssel konfiguriert',
'ui.admin.packet_bbs.key.not_set' => 'Kein API-Schlüssel festgelegt',
'ui.admin.packet_bbs.key.regenerate' => 'Schlüssel neu generieren',
'ui.admin.packet_bbs.key.generate' => 'Schlüssel generieren',
'ui.admin.packet_bbs.node.no_user' => 'keiner',
'ui.admin.packet_bbs.node.never_seen' => 'nie',
'ui.admin.packet_bbs.node.manage_contacts' => 'Kontakte verwalten',
'ui.admin.packet_bbs.node.add_title' => 'Node hinzufügen',
'ui.admin.packet_bbs.node.edit_title' => 'Node bearbeiten',
'ui.admin.packet_bbs.node.delete_confirm' => 'Node {nodeId} löschen? Dies beendet auch alle aktiven Sitzungen.',
'ui.settings.ai.mcp_key_title' => 'AI Assistant Access',
'ui.settings.ai.mcp_not_enabled' => 'KI-Assistent-Zugriff ist auf dieser BBS derzeit nicht aktiviert. Bitte wende Dich an den Sysop, wenn Dich diese Funktion interessiert.',
'ui.settings.ai.mcp_what_is' => 'Der MCP-Server (Model Context Protocol) ermöglicht KI-Assistenten wie Claude, sich mit dieser BBS zu verbinden und Echomail in Deinem Auftrag zu lesen. Dein persönlicher Bearer-Key authentifiziert die Verbindung ? die KI sieht nur, was Du selbst sehen kannst.',
'ui.settings.ai.mcp_server_url_label' => 'MCP-Server-URL',
'ui.settings.ai.mcp_help_button' => 'Show setup help for AI agents',
'ui.settings.ai.mcp_key_help' => 'Halte Deinen Bearer-Key privat. Du kannst ihn jederzeit widerrufen und neu erzeugen ? beim Widerruf werden alle KI-Clients mit dem alten Key sofort getrennt.',
'ui.settings.ai.mcp_current_key' => 'Aktueller Schlüssel',
'ui.settings.ai.mcp_no_key' => 'Noch kein Key erzeugt.',
'ui.settings.ai.mcp_generate' => 'Schlüssel erzeugen',
'ui.settings.ai.mcp_regenerate' => 'Neu erzeugen',
'ui.settings.ai.mcp_regenerate_confirm' => 'Das Neuerzeugen des Keys macht den bestehenden Key ungültig. Alle MCP-Clients mit dem alten Key funktionieren dann nicht mehr. Fortfahren?',
'ui.settings.ai.mcp_revoke' => 'Widerrufen',
'ui.settings.ai.mcp_revoke_confirm' => 'Möchtest Du Deinen MCP-Key wirklich widerrufen? Alle MCP-Clients, die ihn verwenden, funktionieren dann nicht mehr.',
'ui.settings.ai.mcp_revoked' => 'MCP key revoked.',
'ui.settings.ai.mcp_key_once_title' => 'your key now speichern',
'ui.settings.ai.mcp_key_once_help' => 'Nur jetzt wird Dein vollständiger Key angezeigt. Kopiere ihn jetzt und bewahre ihn sicher auf.',
'ui.settings.ai.mcp_copy' => 'Kopieren',
'ui.settings.ai.mcp_copied' => 'Schlüssel in die Zwischenablage kopiert.',
'ui.settings.ai.registration_required' => 'KI-Dienste sind eine erweiterte Funktion und erfordern eine registrierte Lizenz. Bitte den Sysop, seine BinktermPHP-Kopie zu registrieren, um MCP-Serverzugriff zu aktivieren.',
'ui.settings.ai.mcp_service_unavailable' => 'KI-Dienste sind derzeit nicht verfügbar. Bitte wende Dich an den Sysop, um die Aktivierung anzufragen.',
'ui.settings.display_preferences' => 'Anzeigeeinstellungen',
'ui.settings.messages_per_page' => 'Nachrichten pro Seite',
'ui.settings.messages_per_page_help' => 'Anzahl der Nachrichten pro Seite',
'ui.settings.timezone' => 'Zeitzone',
'ui.settings.timezone_help' => 'Deine lokale Zeitzone für die Datumsanzeige',
'ui.settings.language' => 'Sprache',
'ui.settings.language_help' => 'Bevorzugte Sprache der Oberfläche',
'ui.settings.date_format' => 'Datumsformat',
'ui.settings.date_format_help' => 'Dein bevorzugtes Datums- und Zeitformat',
'ui.settings.date_format.option.en_us' => 'American (MM/DD/YYYY) - Jan 31, 2026, 10:30 AM',
'ui.settings.date_format.option.en_gb' => 'British (DD/MM/YYYY) - 31 Jan 2026, 10:30',
'ui.settings.date_format.option.en_ca' => 'Canadian (YYYY-MM-DD) - 2026-01-31, 10:30 a.m.',
'ui.settings.date_format.option.de_de' => 'German (DD.MM.YYYY) - 31.01.2026, 10:30',
'ui.settings.date_format.option.fr_fr' => 'French (DD/MM/YYYY) - 31/01/2026 10:30',
'ui.settings.date_format.option.es_es' => 'Spanish (DD/MM/YYYY) - 31/1/2026, 10:30',
'ui.settings.date_format.option.it_it' => 'Italian (DD/MM/YYYY) - 31/01/2026, 10:30',
'ui.settings.date_format.option.ja_jp' => 'Japanese (YYYY/MM/DD) - 2026/01/31 10:30',
'ui.settings.date_format.option.zh_cn' => 'Chinese (YYYY/M/D) - 2026/1/31, 10:30',
'ui.settings.date_format.option.sv_se' => 'Swedish (YYYY-MM-DD) - 2026-01-31 10:30',
'ui.settings.theme' => 'Theme',
'ui.settings.theme_help' => 'Wähle Dein bevorzugtes Farbschema',
'ui.settings.interface_style' => 'Oberflächenstil',
'ui.settings.interface_style.web' => 'Weboberfläche (Standard-Navigation & Menüs)',
'ui.settings.interface_style.bbs_menu' => 'BBS-Menü (Navigation per Kurztasten)',
'ui.settings.interface_style_help' => 'Choose your preferred navigation style.',
'ui.settings.default_echo_list' => 'Standard-Echo-Bereicheliste',
'ui.settings.system_default' => 'Systemstandard',
'ui.settings.default_echo_list.reader' => 'Reader (Nachricht List)',
'ui.settings.default_echo_list.echolist' => 'Echo List (Grouped by Network)',
'ui.settings.default_echo_list_help' => 'Wähle Deine bevorzugte Standardansicht, wenn Du Echo-Bereiche aus dem Menü öffnest',
'ui.settings.message_font' => 'Nachricht Font',
'ui.settings.message_font_help' => 'Font family for displaying netmail and echomail messages',
'ui.settings.message_font_size' => 'Nachricht Font Size',
'ui.settings.message_font_size_help' => 'Font size for displaying netmail and echomail messages',
'ui.settings.message_signature' => 'Nachricht Signature',
'ui.settings.message_signature_placeholder' => 'Your signature (max 4 lines)',
'ui.settings.message_signature_help' => 'Appended to outgoing netmail and echomail messages. Max 4 lines.',
'ui.settings.default_tagline' => 'Standard-Tagline',
'ui.settings.no_tagline' => 'Keine Tagline',
'ui.settings.random_tagline' => 'Random tagline',
'ui.settings.default_tagline_help' => 'Wird als Standard-Tagline beim Verfassen von Nachrichten verwendet. Wähle ?Zufällige Tagline?, um jedes Mal eine zufällige auszuwählen.',
'ui.settings.threading_preferences' => 'Threading Preferences',
'ui.settings.threaded_view_echomail' => 'Enable threaded view for echomail',
'ui.settings.threaded_view_echomail_help' => 'Group echomail messages by conversation threads',
'ui.settings.threaded_view_netmail' => 'Enable threaded view for netmail',
'ui.settings.threaded_view_netmail_help' => 'Group netmail messages by conversation threads',
'ui.settings.page_position_memory' => 'Page Position Memory',
'ui.settings.remember_page_position' => 'Remember last page in echomail and netmail',
'ui.settings.remember_page_position_help' => 'Kehrt automatisch zu der Seite zurück, auf der Du warst, wenn Du zu einem Bereich zurückkommst',
'ui.settings.quote_display' => 'Quote Display',
'ui.settings.quote_coloring' => 'Color quoted text by depth',
'ui.settings.quote_coloring_help' => 'Show quoted message lines (starting with >) in different colors based on nesting level',
'ui.settings.media_render_mode' => 'Inline-Medienwiedergabe',
'ui.settings.media_render_mode.click' => 'Klicken zum Anzeigen',
'ui.settings.media_render_mode.auto' => 'Medien automatisch anzeigen (empfohlen)',
'ui.settings.media_render_mode.help' => 'Steuert, ob Plattform-Einbettungen, Mediendateien und Bilder automatisch oder auf Abruf angezeigt werden. Video-Plattformen und andere Drittanbieter von Medien koennen Analysen verwenden, wenn eingebettete Medien geladen werden.',
'ui.settings.media_render_mode.disabled_globally' => 'Die Inline-Medienwiedergabe wurde vom Administrator deaktiviert.',
'ui.settings.echomail_ignore_rules.title' => 'Ignored Echomail',
'ui.settings.echomail_ignore_rules.help' => 'Verwalte Absender- und Betreffregeln, die Echomail-Nachrichten in Deinem Reader ausblenden.',
'ui.settings.echomail_ignore_rules.loading' => 'ignore rules werden geladen...',
'ui.settings.echomail_ignore_rules.empty' => 'Keine Echomail-Ignorierregeln gespeichert.',
'ui.settings.echomail_ignore_rules.subject_contains_prefix' => 'Betreff contains:',
'ui.settings.echomail_ignore_rules.remove' => 'Entfernen',
'ui.settings.echomail_ignore_rules.remove_confirm' => 'Entfernen this echomail ignore rule?',
'ui.settings.notifications' => 'Benachrichtigungen',
'ui.settings.chat_notification_sound' => 'Chat sound',
'ui.settings.echomail_notification_sound' => 'Neuer Echomail-Ton',
'ui.settings.netmail_notification_sound' => 'Neuer Netmail-Ton',
'ui.settings.file_notification_sound' => 'Neuer Datei-Ton',
'ui.settings.notification_sound_disabled' => 'Deaktiviert',
'ui.settings.preview_sound' => 'Preview sound',
'ui.settings.notification_sound_help' => 'Wähle, welcher Benachrichtigungston abgespielt wird, wenn neue Chats, Echomails, Netmails oder Dateien eintreffen.',
'ui.settings.forward_netmail_email' => 'Forward netmail to email',
'ui.settings.forward_netmail_email_help' => 'Sende eine Kopie eingehender Netmail-Nachrichten an Deine E-Mail-Adresse. Erfordert eine gültige E-Mail-Adresse im Profil und konfiguriertes SMTP.',
'ui.settings.echomail_digest' => 'Echomail Digest',
'ui.settings.echomail_digest_none' => 'Off',
'ui.settings.echomail_digest_daily' => 'Täglich',
'ui.settings.echomail_digest_weekly' => 'Weekly',
'ui.settings.echomail_digest_help' => 'Erhalte regelmäßig eine E-Mail-Zusammenfassung neuer Nachrichten in Deinen abonnierten Echo-Bereichen. Erfordert eine gültige E-Mail-Adresse und konfiguriertes SMTP.',
'ui.settings.echomail_badge_mode' => 'Neue-Echomail-Plakette',
'ui.settings.echomail_badge_mode_new' => 'Neu seit letztem Besuch',
'ui.settings.echomail_badge_mode_unread' => 'Total unread',
'ui.settings.echomail_badge_mode_help' => 'Controls what the dashboard echomail badge counts.',
'ui.settings.onboarding.title' => 'Echomail Onboarding',
'ui.settings.onboarding.help' => 'Setzt die Echomail-Einführung zurück, damit sie beim nächsten Besuch von Echomail erneut angezeigt wird.',
'ui.settings.onboarding.reset_button' => 'Einführung zurücksetzen',
'ui.settings.onboarding.reset_success' => 'Einführung zurückgesetzt. Beim nächsten Besuch von Echomail wirst Du wieder durch die Einführung geführt.',
'ui.settings.onboarding.reset_error' => 'Konnte nicht zurückgesetzt werden: onboarding.',
'ui.echo_onboarding.page_title' => 'Welcome to Echomail',
'ui.echo_onboarding.heading' => 'Welcome to Echomail',
'ui.echo_onboarding.intro' => 'Echomail ist ein öffentliches Forensystem, das diese BBS mit einem weltweiten Netzwerk anderer Systeme verbindet. Hier ist eine kurze Einführung, bevor Du loslegst.',
'ui.echo_onboarding.what_is.title' => 'Was ist Echomail?',
'ui.echo_onboarding.what_is.body' => 'Echomail ist in themenbasierte Bereiche organisiert ? ähnlich wie Newsgroups oder Mailinglisten ? und behandelt viele Themen wie Retro-Computing, Amateurfunk, Programmierung, Hobbys, Sport, kreatives Schreiben und allgemeinen Chat. Nachrichten sind für alle im Netzwerk sichtbar.',
'ui.echo_onboarding.how_it_works.title' => 'How Does It Work?',
'ui.echo_onboarding.how_it_works.body' => 'Diese BBS ist Teil eines FidoNet-ähnlichen Netzwerks. Wenn Du eine Nachricht schreibst, wird sie automatisch mit anderen BBSen ausgetauscht, die denselben Bereich führen. Nachrichten von diesen Systemen kommen auch hier an ? so erreichen Deine Unterhaltungen eine weltweite Gemeinschaft.',
'ui.echo_onboarding.getting_started.title' => 'Getting Started',
'ui.echo_onboarding.getting_started.body' => 'Der einfachste Einstieg führt über Interessen ? kuratierte Bündel verwandter Echo-Bereiche. Abonniere ein Interesse und Du abonnierst alle zugehörigen Bereiche auf einmal. Du kannst Bereiche auch einzeln durchsuchen und abonnieren.',
'ui.echo_onboarding.tips.title' => 'Gut zu wissen',
'ui.echo_onboarding.tips.tip_areas' => 'Jeder Echo-Bereich hat einen Tag und eine Beschreibung. Tags identifizieren den Bereich innerhalb seines Netzwerks ? manche Netzwerke enthalten den Netzwerknamen im Tag. Die Netzwerkdomain wird neben dem Tag angezeigt, damit Du immer weißt, zu welchem Netzwerk ein Bereich gehört.',
'ui.echo_onboarding.tips.tip_multi_network' => 'Diese BBS ist mit mehr als einem Netzwerk verbunden. Du kannst ähnlich benannte Echo-Bereiche aus verschiedenen Netzwerken sehen ? zum Beispiel kann ein GENERAL-Bereich in mehreren Netzwerken gleichzeitig existieren. Interessen können Bereiche aus mehreren Netzwerken enthalten, achte daher auf die Netzwerkdomain neben jedem Bereich.',
'ui.echo_onboarding.tips.tip_network' => 'Nachrichten may take a few minutes to an hour to arrive from other systems, abhängig on how often this BBS Umfrages its uplink.',
'ui.echo_onboarding.tips.tip_posting' => 'Wenn Du eine Nachricht schreibst, erscheint sie sofort lokal und wird beim nächsten Polling an das weitere Netzwerk ausgeliefert.',
'ui.echo_onboarding.tips.tip_interests' => 'Du kannst Deine einzelnen Echo-Bereich-Abonnements später über die Abonnement-Seite ändern, Deine Interessen über das Interessen-Menü verwalten oder diese Einführung über Deine Einstellungen erneut öffnen.',
'ui.echo_onboarding.next_button' => 'Weiter: Interessen auswählen',
'ui.echo_onboarding.skip_button' => 'Skip, take me to Echomail',
'ui.settings.session_security' => 'Session & Security',
'ui.settings.active_sessions' => 'Active Sessions',
'ui.settings.active_sessions_help' => 'Verwalte Deine aktiven Login-Sitzungen',
'ui.settings.view_sessions' => 'Sitzungen ansehen',
'ui.settings.security_actions' => 'Security Actions',
'ui.settings.logout_all_help' => 'Logout from all devices',
'ui.settings.logout_all' => 'Logout All',
'ui.settings.save_settings' => 'Einstellungen speichern',
'ui.settings.system_status' => 'Systemstatus',
'ui.settings.binkp_status' => 'BinkP-Status',
'ui.settings.online' => 'Online',
'ui.settings.last_poll' => 'Last Umfrage',
'ui.settings.messages_today' => 'Nachrichten Today',
'ui.settings.never' => 'Nie',
'ui.settings.quick_actions' => 'Schnellaktionen',
'ui.settings.compose_netmail' => 'Netmail verfassen',
'ui.settings.post_echomail' => 'Echomail schreiben',
'ui.settings.help_support' => 'Hilfe & Support',
'ui.settings.load_failed_console' => 'Einstellungen konnten nicht geladen werden',
'ui.settings.saving' => 'Saving Einstellungen...',
'ui.settings.saved_successfully' => 'Einstellungen erfolgreich gespeichert!',
'ui.settings.sessions.none_active' => 'Keine aktiv sessions gefunden',
'ui.settings.sessions.loading' => 'Sitzungen werden geladen...',
'ui.settings.sessions.load_failed' => 'Sitzungen konnten nicht geladen werden',
'ui.settings.sessions.current' => 'Aktuell',
'ui.settings.sessions.created' => 'Erstellt',
'ui.settings.sessions.expires' => 'Läuft ab',
'ui.settings.sessions.revoke' => 'Widerrufen',
'ui.settings.sessions.revoke_confirm' => 'Are you sure you want to revoke this session?',
'ui.settings.sessions.revoked_success' => 'Session revoked successfully',
'ui.settings.sessions.logged_out_all_success' => 'Logged out from all sessions',
'ui.settings.sessions.logout_all_confirm' => 'Möchtest Du Dich wirklich von allen Geräten abmelden? Du musst Dich danach erneut anmelden.',
'ui.settings.polling_uplinks' => 'Polling uplinks... (this may take a moment)',
'ui.settings.poll_complete_prefix' => 'Uplink Umfrage completed: ',
'ui.settings.poll_complete_exit' => 'Uplink Umfrage completed (exit {code})',
'ui.settings.poll_failed_prefix' => 'Umfrage failed: ',
// Compose / Drafts / Address Book
'ui.compose.title_prefix' => 'Compose',
'ui.compose.back_to_prefix' => 'Zurück zu',
'ui.compose.to_address_label' => 'An-Adresse (leer lassen für lokal)',
'ui.compose.fidonet_address_help' => 'FTN address or system name',
'ui.compose.node_search.searching' => 'Suchening...',
'ui.compose.node_search.no_results' => 'Keine Nodes gefunden',
'ui.compose.to_name_required' => 'An-Name *',
'ui.compose.attach_file' => 'Attach Datei',
'ui.compose.attach_file_help_short' => 'erfordert Crashmail; Betreff wird auf Dateinamen gesetzt',
'ui.compose.echo_area_required' => 'Echo-Bereich *',
'ui.compose.select_echo_area' => 'Echo-Bereich auswählen...',
'ui.compose.to_name' => 'An-Name',
'ui.compose.to_name_public_help' => "Leave as 'All' for public message",
'ui.compose.cross_post_to_other_areas' => 'In andere Bereiche crossposten',
'ui.compose.cross_post_help_prefix' => 'Wähle zusätzliche Bereiche, in die diese Nachricht gepostet werden soll (max.',
'ui.compose.cross_post_help_suffix' => 'Jeder Bereich erhält eine eigenständige Kopie.',
'ui.compose.stylecodes.inverse_title' => 'Inverse (#inverse#)',
'ui.compose.stylecodes.active_prefix' => 'StyleCodes aktiv -',
'ui.compose.markdown.mode' => 'Markdown mode',
'ui.compose.markdown.toolbar_aria' => 'Markdown formatting',
'ui.compose.markdown.bold_title' => 'Bold (Ctrl+B)',
'ui.compose.markdown.italic_title' => 'Italic (Ctrl+I)',
'ui.compose.markdown.heading_1_title' => 'Heading 1',
'ui.compose.markdown.heading_2_title' => 'Heading 2',
'ui.compose.markdown.heading_3_title' => 'Heading 3',
'ui.compose.markdown.inline_code_title' => 'Inline code',
'ui.compose.markdown.code_block_title' => 'Code block',
'ui.compose.markdown.link_title' => 'Link (Ctrl+K)',
'ui.compose.markdown.image_title' => 'Insert image',
'ui.compose.markdown.image_modal.title' => 'Insert Image',
'ui.compose.markdown.image_modal.tab_url' => 'Image URL',
'ui.compose.markdown.image_modal.tab_upload' => 'Hochladen',
'ui.compose.markdown.image_modal.url_label' => 'Image URL',
'ui.compose.markdown.image_modal.url_placeholder' => 'https://example.com/image.jpg',
'ui.compose.markdown.image_modal.alt_label' => 'Alt text',
'ui.compose.markdown.image_modal.alt_placeholder' => 'Beschreibung des Bildes',
'ui.compose.markdown.image_modal.insert' => 'Insert',
'ui.compose.markdown.image_modal.upload_hint' => 'JPEG, PNG, GIF, or WebP \\u2014 max 5 MB',
'ui.compose.markdown.image_modal.uploading' => 'Uploading...',
'ui.compose.markdown.image_modal.tab_picker' => 'My Images',
'ui.compose.markdown.image_modal.picker_empty' => 'Noch keine Bilder hochgeladen.',
'ui.compose.markdown.image_modal.picker_loading' => 'Laden...',
'ui.compose.markdown.image_modal.tab_paste' => 'Einfügen',
'ui.compose.markdown.image_modal.paste_hint' => 'Click here, then paste an image (Ctrl+V / \\u2318V)',
'ui.compose.markdown.image_modal.paste_ready' => 'Image ready ? click Insert',
'ui.compose.markdown.image_modal.paste_no_image' => 'Kein Bild in der Zwischenablage gefunden. Kopiere zuerst ein Bild und füge es dann ein.',
'ui.compose.markdown.unordered_list_title' => 'Ungeordnete Liste',
'ui.compose.markdown.ordered_list_title' => 'Geordnete Liste',
'ui.compose.markdown.blockquote_title' => 'Blockquote',
'ui.compose.markdown.horizontal_rule_title' => 'Horizontal rule',
'ui.compose.markdown.edit_mode_title' => 'mode bearbeiten',
'ui.compose.markdown.preview_rendered_title' => 'Preview rendered output',
'ui.compose.markdown.quick_reference_title' => 'Markdown quick reference',
'ui.compose.markdown.write_placeholder' => 'Write your markdown message here...',
'ui.compose.markdown.click_preview_hint' => 'Click Preview to see the rendered output.',
'ui.compose.markdown.formatting_active' => 'Markdown formatting aktiv.',
'ui.compose.markdown.quick_reference' => 'Quick reference',
'ui.compose.markdown.link_modal.title' => 'Insert Link',
'ui.compose.markdown.link_modal.url_label' => 'URL',
'ui.compose.markdown.link_modal.text_label' => 'Linktext',
'ui.compose.markdown.link_modal.text_placeholder' => 'Leave blank to use the URL',
'ui.compose.markdown.link_modal.insert' => 'Insert',
'ui.compose.markdown.unfurl.modal_title' => 'Unfurl Link?',
'ui.compose.markdown.unfurl.description' => 'Would you like to fetch a preview for this URL?',
'ui.compose.markdown.unfurl.keep_as_url' => 'Keep as URL',
'ui.compose.markdown.unfurl.fetch_preview' => 'Fetch Preview',
'ui.compose.markdown.unfurl.insert_preview' => 'Insert Preview',
'ui.compose.markdown.unfurl.fetching' => 'Fetching preview...',
'ui.compose.markup_format' => 'Markup Format',
'ui.compose.plain_text' => 'Plain text',
'ui.compose.markdown_label' => 'Markdown',
'ui.compose.stylecodes_label' => 'StyleCodes (GoldEd, SemPoint Rich Text, Synchronet Markup)',
'ui.compose.markup_format_help' => 'Mit Markup-Formatierung senden. Markdown und StyleCodes werden in kompatiblen Netzwerken unterstützt.',
'ui.compose.charset' => 'Kodierung',
'ui.compose.charset_help' => 'Zeichencodierung für das ausgehende Paket. CP437 für ältere FTN-Systeme verwenden, die kein UTF-8 unterstützen, z. B. Fidonet.',
'ui.compose.insert_file' => 'Insert Datei',
'ui.compose.insert_image' => 'Bild hinzufügen',
'ui.compose.hide_panel' => 'Hide panel',
'ui.compose.show_panel' => 'Show panel',
'ui.compose.netmail_guidelines' => 'Netmail Guidelines:',
'ui.compose.netmail_guideline_private' => 'Private Nachrichten zwischen Nodes',
'ui.compose.netmail_guideline_identity' => 'Posting identity for this destination: Echter Name',
'ui.compose.netmail_guideline_identity_destination_real_name' => 'Posting identity for this destination: Echter Name',
'ui.compose.netmail_guideline_identity_destination_username' => 'Posting identity for this destination: Benutzername/Alias',
'ui.compose.netmail_guideline_addressing' => 'Use proper Fidonet addressing',
'ui.compose.netmail_guideline_respectful' => 'Be respectful and professional',
'ui.compose.netmail_guideline_routed' => 'Nachrichten werden durch das Netzwerk geroutet',
'ui.compose.netmail_cost' => 'Cost: {cost} {currency}',
'ui.compose.freq.label' => 'Datei Request (FREQ)',
'ui.compose.freq.help' => 'Fordert eine Datei vom entfernten System an. Gib den Dateinamen im Betreff-Feld ein. Lasse den Nachrichtentext leer oder verwende ihn für ein Passwort geschützter Dateien.',
'ui.compose.freq.badge' => 'FREQ',
'ui.compose.crashmail.direct_delivery_label' => 'Crashmail (Direct Delivery)',
'ui.compose.crashmail.help_direct' => 'Attempt immediate direct delivery to the destination node, bypassing hub routing.',
'ui.compose.crashmail.help_reachable' => 'Requires the destination to be directly reachable.',
'ui.compose.crashmail.help_cost' => 'Costs {cost} {currency}.',
'ui.compose.echomail_guidelines' => 'Echomail Guidelines:',
'ui.compose.echomail_guideline_identity' => 'Beitragsidentität: Wähle einen Echo-Bereich, um zu sehen, ob dieser Beitrag echten Namen oder Benutzername/Alias verwendet',
'ui.compose.echomail_guideline_identity_area_real_name' => 'Beitragsidentität für diesen Bereich: Echter Name',
'ui.compose.echomail_guideline_identity_area_username' => 'Beitragsidentität für diesen Bereich: Benutzername/Alias',
'ui.compose.echomail_guideline_public' => 'Öffentliche Forennachrichten',
'ui.compose.echomail_guideline_topic' => 'Beim Thema des Echo-Bereiche bleiben',
'ui.compose.echomail_guideline_respectful' => 'Be respectful to all participants',
'ui.compose.echomail_guideline_rules' => 'Follow the echo rules and moderation',
'ui.compose.tech_note_plain_text_only' => 'Plain text only (no HTML)',
'ui.compose.tech_note_line_length' => 'Zeilen sollten kürzer als 79 Zeichen sein',
'ui.compose.tech_note_origin_line' => 'Origin line added automatically',
'ui.compose.invalid_fidonet_address_format' => 'Ungültig: Fidonet address format (e.g., 1:123/456)',
'ui.compose.send_failed_type' => '{type} konnte nicht gesendet werden',
'ui.compose.upload_attachment_failed' => 'Anhang konnte nicht hochgeladen werden',
'ui.compose.reply_attribution' => 'On {date}, {name} wrote:',
'ui.compose.markdown.help.text_formatting' => 'Text Formatting',
'ui.compose.markdown.help.syntax' => 'Syntax',
'ui.compose.markdown.help.result' => 'Ergebnis',
'ui.compose.markdown.help.hyperlink' => 'hyperlink',
'ui.compose.markdown.help.image' => 'inline image',
'ui.compose.markdown.help.headings' => 'Überschriften',
'ui.compose.markdown.help.lists_blocks' => 'Lists & Blocks',
'ui.compose.markdown.help.bullet_list' => 'Aufzählungsliste',
'ui.compose.markdown.help.numbered_list' => 'Nummerierte Liste',
'ui.compose.markdown.help.blockquote' => 'Blockquote',
'ui.compose.markdown.help.horizontal_rule' => 'Horizontal rule',
'ui.compose.markdown.help.code_block' => 'Code Block',
'ui.compose.markdown.help.keyboard_shortcuts' => 'Keyboard Shortcuts',
'ui.compose.markdown.help.shortcut_bold' => 'Bold',
'ui.compose.markdown.help.shortcut_italic' => 'Italic',
'ui.compose.markdown.help.shortcut_link' => 'Link',
'ui.compose.markdown.help.shortcut_indent' => 'Indent (4 spaces)',
'ui.compose.subject_required' => 'Betreff *',
'ui.compose.message_required' => 'Nachricht *',
'ui.compose.plain_text_hint' => 'Use plain text. Fidonet standard formatting applies.',
'ui.compose.message_guidelines' => 'Nachricht Guidelines',
'ui.compose.technical_notes' => 'Technical Notes',
'ui.compose.your_info' => 'Your Info',
'ui.compose.system' => 'System',
'ui.compose.address' => 'Adresse',
'ui.compose.tagline_help' => 'Wähle eine vom Sysop bereitgestellte Tagline, die unter Deine Signatur gesetzt wird.',
'ui.compose.select_tagline' => 'Tagline auswählen',
'ui.compose.advanced_options' => 'Advanced Options',
'ui.compose.body_too_large' => 'Der Nachrichtentext ist {kb} KB groß und überschreitet das 16-KB-FidoNet-Limit.',
'ui.compose.body_size_warning' => 'Der Nachrichtentext ist {kb} KB groß und nähert sich dem 16-KB-FidoNet-Limit. Klicke erneut auf Senden, um fortzufahren.',
'ui.compose.body_size_warning_inline' => 'Der Nachrichtentext ist {kb} KB groß und nähert sich dem 16-KB-FidoNet-Limit.',
'ui.compose.hard_wrap' => 'Hard Wrap',
'ui.compose.hard_wrap_help' => 'Zeilen beim Tippen automatisch an der angegebenen Spalte umbrechen.',
'ui.compose.hard_wrap_off' => 'Off',
'ui.compose.hard_wrap_79' => '79 characters (standard)',
'ui.compose.hard_wrap_39' => '39 characters (narrow)',
'ui.compose.save_draft' => 'Entwurf speichern',
'ui.compose.templates.button' => 'Vorlagen',
'ui.compose.templates.loading' => 'Laden...',
'ui.compose.templates.none' => 'Keine gespeicherten Templates',
'ui.compose.templates.save_current' => 'current as template speichern',
'ui.compose.templates.manage' => 'Templates verwalten',
'ui.compose.templates.save_modal_title' => 'as Template speichern',
'ui.compose.templates.manage_modal_title' => 'My Templates',
'ui.compose.templates.name_label' => 'Template name',
'ui.compose.templates.name_placeholder' => 'e.g. Monthly announcement',
'ui.compose.templates.type_label' => 'Verfügbar für',
'ui.compose.templates.type_both' => 'Netmail and Echomail',
'ui.compose.templates.type_netmail' => 'Netmail only',
'ui.compose.templates.type_echomail' => 'Echomail only',
'ui.compose.templates.save_button' => 'Vorlage speichern',
'ui.compose.templates.saved' => 'Vorlage gespeichert',
'ui.compose.templates.deleted' => 'Template gelöscht',
'ui.compose.templates.name_required' => 'Bitte Templatenamen eingeben',
'ui.compose.templates.save_failed' => 'Vorlage konnte nicht gespeichert werden',
'ui.compose.templates.load_failed' => 'Vorlage konnten nicht geladen werden',
'ui.compose.templates.delete_confirm' => 'this template? löschen',
'ui.compose.templates.delete_failed' => 'Vorlage konnte nicht gelöscht werden',
'ui.compose.send_prefix' => 'Senden',
'ui.compose.sending' => 'Sendening...',
'ui.compose.draft.empty_content' => 'Bitte vor dem Speichern des Entwurfs Inhalt hinzufügen',
'ui.compose.draft.saved_success' => 'Entwurf erfolgreich gespeichert!',
'ui.compose.sent_cross_post_suffix' => ' (in {count} Bereiche gepostet)',
'ui.compose.address_book.load_failed_short' => 'Konnte nicht geladen werden:',
'ui.compose.address_book.select_title' => 'Aus Adressbuch auswählen',
'ui.compose.address_book.create_title' => 'Neuen Adressbucheintrag erstellen',
'ui.compose.address_book.entry_added' => 'Entry added successfully',
'ui.compose.address_book.use_entry_confirm' => 'Diesen Eintrag für die aktuelle Nachricht verwenden?',
'ui.address_book.already_exists' => 'Dieser Kontakt ist bereits in Deinem Adressbuch',
'ui.address_book.load_failed' => 'address book konnten nicht geladen werden',
'ui.address_book.added_from_netmail' => 'Hinzugefügt from netmail message',
'ui.address_book.added_from_netmail_replyto_detail' => 'Aus Netmail-Nachricht hinzugefügt. Ursprünglicher Absender: {original_name} ({original_address}), Reply-to: {replyto_name} ({replyto_address})',
'ui.address_book.added_from_netmail_sender_detail' => 'Hinzugefügt from netmail message. Absender: {sender_name} ({sender_address})',
'ui.address_book.check_existing_failed' => 'Vorhandene Kontakte konnten nicht geprüft werden',
'ui.address_book.entry_updated' => 'Eintrag erfolgreich aktualisiert!',
'ui.address_book.entry_deleted' => 'Eintrag erfolgreich gelöscht!',
'ui.address_book.sender_added' => '{name} added to address book',
'ui.address_book.saved_to_address_book' => 'Speichernd to address book',
'ui.address_book.delete_confirm' => 'Are you sure you want to delete "{name}" from your address book?',
'ui.address_book.node_address_placeholder' => '1:234/567',
'ui.address_book.node_address_title' => 'Gib eine gültige FidoNet-Adresse ein (z. B. 1:234/567 oder 1:234/567.0)',
'ui.drafts.delete_confirm' => 'Möchtest Du diesen Entwurf wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.drafts.deleted_success' => 'Entwurf erfolgreich gelöscht!',
'ui.messages.none_selected' => 'Keine Nachrichten ausgewählt',
// Netmail
'ui.netmail.search.failed' => 'Suche fehlgeschlagen',
'ui.netmail.message_deleted_success' => 'Nachricht erfolgreich gelöscht!',
'ui.netmail.delete_message_confirm' => 'Möchtest Du diese Nachricht wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'ui.netmail.delete_saved_confirm' => 'Diese Nachricht ist gespeichert. Möchtest Du sie wirklich löschen?',
'ui.netmail.bulk_delete.confirm' => 'Are you sure you want to delete {count} message(s)?',
'ui.netmail.bulk_delete.saved_confirm' => '{count} der ausgewählten Nachrichten sind gespeichert. Möchtest Du sie wirklich löschen?',
'ui.netmail.bulk_delete.success' => 'Löschend {count} message(s)',
'ui.netmail.address_book.load_entry_failed_prefix' => 'Eintrag konnte nicht geladen werden: ',
'ui.netmail.bulk_delete.failed' => 'Nachrichten konnte nicht gelöscht werden',
'ui.netmail.no_drafts_found' => 'Keine Entwürfe gefunden',
'ui.netmail.to' => 'An',
'ui.netmail.from_to' => 'Von/An',
'ui.netmail.last_updated' => 'Zuletzt aktualisiert',
'ui.netmail.received' => 'Empfangen',
'ui.netmail.badge_netmail' => 'NETMAIL',
'ui.netmail.badge_new' => 'NEW',
'ui.netmail.received_insecure_session_title' => 'Received via insecure session',
'ui.netmail.received_insecure_badge_title' => 'Diese Nachricht wurde über eine unsichere/nicht authentifizierte BinkP-Sitzung empfangen',
'ui.netmail.received_insecurely' => 'Received Insecurely',
'ui.netmail.not_authenticated' => 'Diese Nachricht wurde nicht authentifiziert',
'ui.netmail.next_page_title' => 'Nächste Seite laden',
'ui.netmail.saved_items' => 'Speichernd',
'ui.netmail.saved_items.saved' => 'Nachricht gespeichert for later',
'ui.netmail.saved_items.removed' => 'Nachricht removed from gespeichert items',
// Echomail
'ui.echomail.search.failed' => 'Suche fehlgeschlagen',
'ui.echomail.view_all_echo_areas' => 'Alle Echo-Bereiche ansehen',
'ui.echomail.search_found_count' => '{count} found',
'ui.echomail.no_echoareas_available' => 'Keine Echo-Bereiche verfügbar',
'ui.echomail.no_drafts_found' => 'Keine Entwürfe gefunden',
'ui.echomail.to_echo_area' => 'An / Echo-Bereich',
'ui.echomail.last_updated' => 'Zuletzt aktualisiert',
'ui.echomail.to_prefix' => 'to:',
'ui.echomail.bulk_mark_read_failed' => 'Nachrichten konnten nicht als gelesen markiert werden',
'ui.echomail.bulk_mark_read_success' => 'Marked {count} message(s) as read',
'ui.echomail.bulk_marking' => 'Marking...',
'ui.echomail.viewing_all_messages' => 'Ansehening: All Nachrichten',
'ui.echomail.no_area' => 'Kein Bereich',
'ui.echomail.save_status.update_failed' => 'save status konnte nicht aktualisiert werden',
'ui.echomail.bulk_delete.failed' => 'Nachrichten konnte nicht gelöscht werden',
'ui.echomail.bulk_delete.success' => 'Löschend {count} message(s)',
'ui.echomail.bulk_delete.confirm' => 'Are you sure you want to delete {count} selected message(s) for everyone?',
'ui.echomail.bulk_delete.saved_confirm' => '{count} der ausgewählten Nachrichten sind gespeichert. Möchtest Du sie wirklich löschen?',
'ui.echomail.bulk_deleting' => 'Deleting...',
'ui.echomail.shares.check_failed' => 'Vorhandene Freigaben konnten nicht geprüft werden',
'ui.echomail.shares.friendly_url_failed' => 'Freundliche URL konnte nicht erzeugt werden',
'ui.echomail.shares.revoke_confirm' => 'Möchtest Du diesen Freigabelink wirklich widerrufen? Er ist dann für andere nicht mehr erreichbar.',
'ui.echomail.plain_text_mode' => 'Plain text mode',
'ui.echomail.press_a_to_toggle' => 'press A to toggle',
'ui.echomail.press_a_to_cycle' => 'press A to cycle',
'ui.echomail.viewer_mode_prefix' => 'Anzeige mode:',
'ui.echomail.viewer_mode_auto' => 'Auto',
'ui.echomail.viewer_mode_rip' => 'RIPscrip',
'ui.echomail.rip_render_failed' => 'RIPscrip-Nachricht konnte nicht gerendert werden',
'ui.echomail.viewer_mode_ansi' => 'ANSI',
'ui.echomail.viewer_mode_amiga_ansi' => 'Amiga ANSI',
'ui.echomail.viewer_mode_petscii' => 'PETSCII',
'ui.echomail.viewer_mode_plain' => 'Plain Text',
'ui.echomail.viewer_mode_raw' => 'Raw Source',
'ui.echomail.viewer_mode_rendered_markup' => 'Rendered {format}',
'ui.echomail.viewer_mode_markup_source' => '{format} Source ({mode})',
'ui.echomail.markup_markdown' => 'Markdown',
'ui.echomail.markup_stylecodes' => 'StyleCodes',
'ui.echomail.shortcuts.title' => 'Keyboard Shortcuts',
'ui.echomail.shortcuts.prev_next' => 'Vorherige / nächste Nachricht',
'ui.echomail.shortcuts.toggle_ansi' => 'Toggle ANSI / plain text rendering',
'ui.echomail.shortcuts.cycle_viewer_mode' => 'Cycle viewer mode (Auto, ANSI, Amiga ANSI, PETSCII, Plain Text, Raw Source)',
'ui.echomail.shortcuts.download' => 'Nachricht herunterladen',
'ui.echomail.shortcuts.fullscreen' => 'Toggle fullscreen',
'ui.echomail.shortcuts.help' => 'Show / hide keyboard shortcuts',
'ui.echomail.shortcuts.close' => 'Nachricht schließen',
'ui.echomail.shortcuts.dismiss' => 'Press ? or H to close this help',
'ui.echomail.edit_message' => 'Nachricht bearbeiten',
'ui.echomail.edit_message_saved' => 'Changes gespeichert.',
'ui.echomail.art_format' => 'Art Format',
'ui.echomail.art_format_auto' => 'Auto-detect',
'ui.echomail.art_format_plain' => 'Plain text',
'ui.echomail.art_format_ansi' => 'ANSI',
'ui.echomail.art_format_amiga_ansi' => 'Amiga ANSI',
'ui.echomail.art_format_petscii' => 'PETSCII / C64',
'ui.echomail.message_charset' => 'Character Set',
'ui.echomail.next_page_title' => 'Nächste Seite laden',
'ui.echomail.next_echo_title' => 'Nächstes Echo: {tag}',
'ui.echomail.end_of_echo_title' => 'End of {echo}',
'ui.echomail.end_of_echo_next_prompt' => 'Continue to {echo}?',
'ui.echomail.end_of_echo_go' => 'Go to {echo}',
'ui.echomail.end_of_echo_no_next' => 'You have no more unread messages.',
'ui.echomail.end_of_echo_next_btn_title' => 'End of echo',
'ui.echomail.subscribe' => 'Abonnieren',
'ui.echomail.unsubscribe' => 'Abbestellen',
'ui.echomail.fileref_label' => 'Datei comment:',
'ui.common.db_id' => 'DB ID',
'ui.common.message_id' => 'Nachrichten-ID',
// Admin subscriptions
'ui.admin_subscriptions.page_title' => 'Admin: Abonnements verwalten',
'ui.admin_subscriptions.heading' => 'Subscription Management',
'ui.admin_subscriptions.breadcrumb_aria' => 'breadcrumb',
'ui.admin_subscriptions.breadcrumb_current' => 'Abonnements',
'ui.admin_subscriptions.total_echoareas' => 'Total Echoareas',
'ui.admin_subscriptions.default_echoareas' => 'Standard-Echoareas',
'ui.admin_subscriptions.total_subscriptions' => 'Total Subscriptions',
'ui.admin_subscriptions.active_subscribers' => 'Active Abonnierenrs',
'ui.admin_subscriptions.echoarea_default_subscriptions' => 'Standard-Abonnements für Echoareas',
'ui.admin_subscriptions.manage_default_help' => 'Verwalte, welche Echoareas neue Benutzer automatisch abonnieren',
'ui.admin_subscriptions.default' => 'Standard',
'ui.admin_subscriptions.echoarea' => 'Echoarea',
'ui.admin_subscriptions.subscribers' => 'Abonnierenrs',
'ui.admin_subscriptions.user_subs' => 'Benutzer Subs',
'ui.admin_subscriptions.auto_subs' => 'Auto Subs',
'ui.admin_subscriptions.messages' => 'Nachrichten',
'ui.admin_subscriptions.default_subscription_title' => 'Standard-Abonnement',
'ui.admin_subscriptions.legend' => 'Legend:',
'ui.admin_subscriptions.legend_default' => 'Standard-Abonnement (neue Benutzer werden automatisch abonniert)',
'ui.admin_subscriptions.legend_total_badge' => 'Gesamt',
'ui.admin_subscriptions.legend_total' => 'All aktiv subscribers',
'ui.admin_subscriptions.legend_user_badge' => 'Benutzer',
'ui.admin_subscriptions.legend_user' => 'Benutzer-initiated subscriptions',
'ui.admin_subscriptions.legend_auto_badge' => 'Auto',
'ui.admin_subscriptions.legend_auto' => 'Automatic/admin subscriptions',
'ui.admin_subscriptions.how_it_works' => 'So funktioniert es:',
'ui.admin_subscriptions.how_default_toggle' => '?Standard? umschalten, damit Echoareas für neue Benutzer automatisch abonniert werden',
'ui.admin_subscriptions.how_existing_users' => 'When aktiviert, all existing users also get auto-subscribed',
'ui.admin_subscriptions.how_unsubscribe' => 'Benutzer können Standard-Echoareas weiterhin abbestellen',
'ui.admin_subscriptions.action_enabled' => 'aktiviert',
'ui.admin_subscriptions.action_disabled' => 'deaktiviert',
'ui.admin_subscriptions.update_success' => 'Standard-Abonnement erfolgreich {action}! Seite wird aktualisiert, um neue Statistiken anzuzeigen.',
'ui.admin_subscriptions.default_enabled_success' => 'Standard-Abonnement erfolgreich aktiviert! Seite wird aktualisiert, um neue Statistiken anzuzeigen.',
'ui.admin_subscriptions.default_disabled_success' => 'Standard-Abonnement erfolgreich deaktiviert! Seite wird aktualisiert, um neue Statistiken anzuzeigen.',
'ui.admin_subscriptions.update_failed' => 'default subscription. Bitte erneut versuchen. konnte nicht aktualisiert werden',
'ui.admin_subscriptions.network_error' => 'Network error. Bitte erneut versuchen.',
// User subscriptions
'ui.user_subscriptions.page_title' => 'Deine Echoarea-Abonnements verwalten',
'ui.user_subscriptions.heading' => 'Deine Echoarea-Abonnements verwalten',
'ui.user_subscriptions.heading_help' => 'Abonnieren to echoareas to see their messages',
'ui.user_subscriptions.search_placeholder' => 'echoareas suchen...',
'ui.user_subscriptions.default_subscription_title' => 'Standard-Abonnement',
'ui.user_subscriptions.new_area_badge' => 'Neu!',
'ui.user_subscriptions.new_area_title' => 'In den letzten 30 Tagen erstellt',
'ui.user_subscriptions.message_count' => '{count} messages',
'ui.user_subscriptions.dot_subscribed' => '- Abonnierend',
'ui.user_subscriptions.automatic' => '(automatic)',
'ui.user_subscriptions.view_messages' => 'Nachrichten ansehen',
'ui.user_subscriptions.subscription_info' => 'Subscription Info',
'ui.user_subscriptions.subscribed_label' => 'Abonnierend:',
'ui.user_subscriptions.how_subscriptions_work' => 'How Subscriptions Work',
'ui.user_subscriptions.how_new_users' => 'Neue Benutzer abonnieren automatisch beliebte Echoareas',
'ui.user_subscriptions.how_subscribe_unsubscribe' => 'Du kannst jede Echoarea abonnieren oder abbestellen',
'ui.user_subscriptions.how_only_subscribed' => 'Nur abonnierte Echoareas erscheinen in Deinen Nachrichtenlisten',
'ui.user_subscriptions.how_star_means_default' => 'indicates default echoareas',
'ui.user_subscriptions.subscribed_success' => 'Abonnierend successfully!',
'ui.user_subscriptions.unsubscribed_success' => 'Abbestellend successfully!',
'ui.user_subscriptions.update_failed' => 'subscription. Bitte erneut versuchen. konnte nicht aktualisiert werden',
'ui.user_subscriptions.network_error' => 'Network error. Bitte erneut versuchen.',
'ui.user_subscriptions.filter_heading' => 'Filter',
'ui.user_subscriptions.filter_by_interest' => 'Filter by interest:',
'ui.user_subscriptions.all_networks' => 'Alle Netzwerke',
'ui.user_subscriptions.all_interests' => 'Alle Interessen',
'ui.user_subscriptions.only_groups_with_messages' => 'Nur Gruppen mit Nachrichten anzeigen',
'ui.user_subscriptions.networks_selected' => '{count} Netzwerke',
'ui.user_subscriptions.interests_selected' => '{count} Interessen',
'ui.user_subscriptions.no_interest_groups' => 'Keine Interessengruppen entsprechen diesem Filter',
'ui.user_subscriptions.local' => 'Lokal',
'ui.user_subscriptions.unknown' => 'Unbekannt',
'ui.user_subscriptions.sort_by' => 'Sortieren nach:',
'ui.user_subscriptions.sort_name' => 'Name',
'ui.user_subscriptions.sort_created' => 'Erstellt am',
'ui.user_subscriptions.sort_messages' => 'Nachrichten',
'ui.user_subscriptions.sort_direction_asc' => 'Aufsteigend sortieren',
'ui.user_subscriptions.sort_direction_desc' => 'Absteigend sortieren',
'ui.user_subscriptions.interests_blurb' => 'Interessen sind eine weitere Möglichkeit, Echoarea-Abonnements nach Thema zu verwalten.',
'ui.user_subscriptions.review_interests' => 'Interessen prüfen.',
// Echoareas import
'ui.echoareas_import.page_title' => 'Import Echo-Bereiche',
'ui.echoareas_import.heading' => 'Import Echo-Bereiche',
'ui.echoareas_import.back_to_echo_areas' => 'Zurück zu Echo-Bereiche',
'ui.echoareas_import.processed' => 'Processed:',
'ui.echoareas_import.created' => 'Erstellt:',
'ui.echoareas_import.updated' => 'Aktualisiert:',
'ui.echoareas_import.skipped_blank_rows' => 'Skipped blank rows:',
'ui.echoareas_import.errors' => 'Errors:',
'ui.echoareas_import.import_errors' => 'Importfehler',
'ui.echoareas_import.upload_csv' => 'CSV hochladen',
'ui.echoareas_import.csv_file' => 'CSV Datei',
'ui.echoareas_import.csv_help' => 'UTF-8-CSV wird empfohlen. Kopfzeile ist optional.',
'ui.echoareas_import.import_echo_areas' => 'Import Echo-Bereiche',
'ui.echoareas_import.csv_format' => 'CSV Format',
'ui.echoareas_import.each_row_fields' => 'Jede Zeile muss diese Felder in dieser Reihenfolge enthalten:',
'ui.echoareas_import.example' => 'Beispiel:',
'ui.echoareas_import.import_rules' => 'Import Rules',
'ui.echoareas_import.rule_domain_blank' => '<code>DOMAIN</code> darf leer sein. Eine leere Domain importiert den Bereich als nur lokal.',
'ui.echoareas_import.rule_domain_exists' => 'Wenn <code>DOMAIN</code> angegeben ist, muss sie bereits in Deiner BinkP-Netzwerkkonfiguration existieren.',
'ui.echoareas_import.rule_existing_area' => 'Wenn ein Bereich mit demselben <code>ECHOTAG</code> und derselben <code>DOMAIN</code> bereits existiert, wird seine Beschreibung aktualisiert und der Bereich reaktiviert.',
'ui.echoareas_import.rule_new_areas' => 'Neue Bereiche werden aktiv mit Standardeinstellungen erstellt; Du kannst sie danach in der Echo-Bereich-Verwaltung feinjustieren.',
'ui.echoareas_import.rule_header_optional' => 'Kopfzeile <code>ECHOTAG,DESCRIPTION,DOMAIN</code> wird akzeptiert, ist aber nicht erforderlich.',
'ui.echoareas_import.importing' => 'Importing...',
'ui.echoareas_import.error_line_prefix' => 'Line {line}: {message}',
'ui.echoareas_import.error_open_csv' => 'Nicht möglich: open hochgeladen CSV file.',
'ui.echoareas_import.error_duplicate_row' => 'Duplicate ECHOTAG/DOMAIN combination within the CSV file.',
'ui.echoareas_import.error_tag_description_required' => 'ECHOTAG and DESCRIPTION sind erforderlich',
'ui.echoareas_import.error_invalid_tag' => 'Ungültig: ECHOTAG. Use only letters, numbers, dots, underscores, and hyphens.',
'ui.echoareas_import.error_invalid_domain' => 'Ungültig: DOMAIN. Use only letters, numbers, underscores, and hyphens.',
'ui.echoareas_import.error_unknown_domain' => 'Unbekannte DOMAIN ?{domain}?. Füge zuerst die Netzwerkdomain in der BinkP-Konfiguration hinzu.',
'ui.echoareas_import.error_apply_failed' => 'Import failed and no changes were applied.',
'ui.echoareas_import.error_unexpected' => 'Unexpected import error.',
'ui.echoareas_import.error_choose_csv' => 'Bitte eine CSV-Datei zum Importieren auswählen.',
'ui.echoareas_import.error_upload_failed' => 'Das Hochladen ist fehlgeschlagen. Bitte erneut versuchen.',
'ui.echoareas_import.error_invalid_upload' => 'Ungültig: hochgeladen file.',
// API success messages
'ui.api.reminder.sent' => 'Account reminder gesendet successfully',
'ui.api.files.uploaded' => 'Datei hochgeladen successfully',
'ui.api.files.deleted' => 'Datei erfolgreich gelöscht!',
'ui.api.files.renamed' => 'Datei renamed successfully',
'ui.api.messages.sent' => 'Nachricht gesendet successfully',
'ui.api.messages.bulk_mark_read' => 'Marked messages as read',
'ui.api.messages.bulk_deleted' => 'Löschend messages',
'ui.api.messages.saved' => 'Nachricht gespeichert',
'ui.api.messages.unsaved' => 'Nachricht ungespeichert',
'ui.api.messages.share_revoked' => 'Freigabelink widerrufen',
'ui.api.credits.sent' => 'Credits gesendet successfully',
'ui.api.debug.delete_endpoint_accessible' => 'Lösch-Endpunkt ist erreichbar',
'ui.api.admin.mrc_restart_initiated' => 'MRC daemon restart initiated',
'ui.api.admin.binkp_config_reloaded' => 'BinkP configuration reload requested',
'ui.api.binkp.uplink_added' => 'Uplink added successfully',
'ui.api.binkp.uplink_updated' => 'Uplink erfolgreich aktualisiert!',
'ui.api.binkp.uplink_removed' => 'Uplink removed successfully',
'ui.api.binkp.file_deleted' => 'Datei erfolgreich gelöscht!',
'ui.api.binkp.file_retry_started' => 'Datei retry initiated successfully',
'ui.api.binkp.config_updated' => 'Konfiguration erfolgreich aktualisiert!',
'ui.api.binkp.poll_triggered' => 'BinkP Umfrage triggered',
'ui.api.binkp.poll_all_triggered' => 'BinkP Umfrage-all triggered',
'ui.api.binkp.process_packets_started' => 'Packet processing started',
'ui.api.door.session_resumed' => 'Resuming existing session',
// BBS Lists dropdown (public nav) + admin nav
'ui.base.bbs_lists' => 'BBS Lists',
'ui.base.meshcore_nodes' => 'PacketBBS-Knoten',
'ui.meshcore_nodes.page_title' => 'PacketBBS-Knoten',
'ui.meshcore_nodes.page_intro' => 'Wenn Sie ein PacketBBS-kompatibles Funkgerät wie MeshCore haben und sich in Reichweite des Netzwerks befinden, können Sie dieses BBS über einen der unten aufgeführten Knoten ohne Internetzugang erreichen.',
'ui.meshcore_nodes.registered_nodes' => 'Registrierte Knoten',
'ui.meshcore_nodes.none_registered' => 'Keine Knoten registriert.',
'ui.meshcore_nodes.col_name' => 'Name',
'ui.meshcore_nodes.col_network_type' => 'Netzwerktyp',
'ui.meshcore_nodes.col_location' => 'Standort',
'ui.meshcore_nodes.col_coordinates' => 'Koordinaten',
'ui.meshcore_nodes.col_last_seen' => 'Zuletzt gesehen',
'ui.meshcore_nodes.no_location' => 'Kein Standort',
'ui.meshcore_nodes.location' => 'Standort',
'ui.meshcore_nodes.description' => 'Beschreibung',
'ui.meshcore_nodes.preamble' => 'BBS über das Mesh-Netzwerk erreichen',
'ui.meshcore_nodes.never_seen' => 'Nie',
'ui.meshcore_nodes.more_info' => 'Mehr Infos',
'ui.meshcore_nodes.loading' => 'Wird geladen?',
'ui.meshcore_nodes.load_error' => 'Knotendetails konnten nicht geladen werden.',
'ui.meshcore_nodes.view_all' => 'Alle Knoten anzeigen',
'ui.meshcore_nodes.coordinates' => 'Koordinaten',
'ui.meshcore_nodes.public_key' => 'Öffentlicher Schlüssel',
'ui.meshcore_nodes.last_seen' => 'Zuletzt gesehen',
'ui.meshcore_nodes.qr_hint' => 'Scannen, um als MeshCore-Kontakt hinzuzufügen',
'ui.map_picker.title' => 'Standort auswählen',
'ui.map_picker.hint' => 'Klicken Sie auf die Karte, um eine Markierung zu setzen. Ziehen Sie sie zum Anpassen.',
'ui.map_picker.use_location' => 'Diesen Standort verwenden',
'ui.base.admin.echomail_robots' => 'Echomail Robots',
'ui.base.bbs_directory' => 'BBS-Verzeichnis',
'ui.base.admin.bbs_directory' => 'BBS-Verzeichnis',
// BBS Directory (public page)
'ui.bbs_directory.page_title' => 'BBS Directory ? Telnet Bulletin Board Systems',
'ui.bbs_directory.heading' => 'BBS-Verzeichnis',
'ui.bbs_directory.description' => 'Eine Liste von BBS-Systemen, die dieser BBS bekannt sind, automatisch aus verschiedenen Quellen entdeckt und durch manuell gepflegte Einträge ergänzt.',
'ui.bbs_directory.og_title' => '{name}\'s List of Bulletin Board Systems',
'ui.bbs_directory.og_description' => 'Durchsuche Telnet-Bulletin-Board-Systeme (BBS) aus aller Welt. Entdecke aktive BBS-Systeme, ihre Sysops, Standorte und Verbindungsdetails.',
'ui.bbs_directory.col_name' => 'BBS-Name',
'ui.bbs_directory.col_sysop' => 'Sysop',
'ui.bbs_directory.col_location' => 'Ort',
'ui.bbs_directory.col_os' => 'OS',
'ui.bbs_directory.col_telnet' => 'Telnet',
'ui.bbs_directory.col_website' => 'Website',
'ui.bbs_directory.col_last_seen' => 'Zuletzt gesehen',
'ui.bbs_directory.no_entries' => 'Noch keine BBS-Einträge.',
'ui.bbs_directory.search_placeholder' => 'Nach Name, Sysop oder Standort suchen...',
'ui.bbs_directory.no_results' => 'Keine Einträge passen zu Deiner Suche.',
'ui.bbs_directory.tab_list' => 'Verzeichnisliste',
'ui.bbs_directory.tab_map' => 'Karte der BBS-Systeme',
'ui.bbs_directory.map_no_coordinates' => 'Noch keine BBS-Systeme mit Kartenkoordinaten vorhanden.',
'ui.bbs_directory.map_partial_notice' => '{count} BBS-Systeme werden nicht auf der Karte angezeigt, weil ihre Standorte noch nicht geocodiert werden konnten.',
'ui.bbs_directory.connect' => 'Verbinden',
'ui.bbs_directory.source_auto' => 'Auto',
'ui.bbs_directory.source_manual' => 'Manual',
'ui.bbs_directory.status_pending' => 'Ausstehend',
'ui.bbs_directory.status_rejected' => 'Abgelehnt',
'ui.bbs_directory.add_listing' => 'Your BBS hinzufügen',
'ui.bbs_directory.submit_title' => 'Deine BBS eintragen',
'ui.bbs_directory.submit_description' => 'Reiche Deine BBS für das Verzeichnis ein. Neue Einträge werden vom Sysop geprüft, bevor sie öffentlich erscheinen.',
'ui.bbs_directory.submit_btn' => 'Eintrag einreichen',
'ui.bbs_directory.submit_success' => 'Dein Eintrag wurde eingereicht und wartet auf Prüfung. Danke!',
'ui.bbs_directory.col_notes' => 'Notizen',
'ui.bbs_directory.col_telnet_port' => 'Port',
'ui.bbs_directory.entry_page_title' => '{name} ? Bulletin Board System',
'ui.bbs_directory.entry_back' => 'Zurück zu BBS Directory',
'ui.bbs_directory.entry_connection' => 'Verbindung',
'ui.bbs_directory.entry_col_ssh' => 'SSH',
'ui.bbs_directory.entry_col_software' => 'Software',
'ui.bbs_directory.entry_not_found' => 'BBS listing nicht gefunden',
// Echomail Robots (standalone admin page)
'ui.admin.echomail_robots.page_title' => 'Echomail Robots',
'ui.admin.echomail_robots.heading' => 'Echomail Robots',
'ui.admin.echomail_robots.about_title' => 'About Robots',
'ui.admin.echomail_robots.about_text' => 'Roboterregeln überwachen Echo-Bereiche auf passende Nachrichten und verarbeiten sie automatisch. Ergebnisse werden im BBS-Verzeichnis oder in anderen Zielen abhängig vom Prozessor gespeichert.',
'ui.admin.echomail_robots.cron_hint' => 'Run periodically via cron:',
'ui.admin.echomail_robots.run_output_title' => 'Robot Output',
'ui.admin.echomail_robots.processor_config_label' => 'Processor Config (JSON)',
// BBS Directory (admin page)
'ui.admin.bbs_directory.page_title' => 'BBS-Verzeichnis',
'ui.admin.bbs_directory.heading' => 'BBS-Verzeichnis',
'ui.admin.bbs_directory.tab_entries' => 'Directory Entries',
'ui.admin.bbs_directory.tab_robots' => 'Robot Rules',
'ui.admin.bbs_directory.add_entry' => 'Eintrag hinzufügen',
'ui.admin.bbs_directory.add_robot' => 'Robot hinzufügen',
'ui.admin.bbs_directory.run_now' => 'Jetzt ausführen',
'ui.admin.bbs_directory.run_complete' => 'Robot run complete: examined {examined}, processed {processed}',
'ui.admin.bbs_directory.col_name' => 'Name',
'ui.admin.bbs_directory.col_sysop' => 'Sysop',
'ui.admin.bbs_directory.col_location' => 'Ort',
'ui.admin.bbs_directory.col_telnet' => 'Telnet',
'ui.admin.bbs_directory.col_source' => 'Quelle',
'ui.admin.bbs_directory.col_last_seen' => 'Zuletzt gesehen',
'ui.admin.bbs_directory.col_actions' => 'Aktionen',
'ui.admin.bbs_directory.col_echo_area' => 'Echo-Bereich',
'ui.admin.bbs_directory.col_subject_pattern' => 'Betreff Pattern',
'ui.admin.bbs_directory.col_processor' => 'Processor',
'ui.admin.bbs_directory.col_enabled' => 'Aktiviert',
'ui.admin.bbs_directory.col_last_run' => 'Last Run',
'ui.admin.bbs_directory.col_messages_processed' => 'Msg Processed',
'ui.admin.bbs_directory.never' => 'Nie',
'ui.admin.bbs_directory.no_entries' => 'Noch keine Einträge.',
'ui.admin.bbs_directory.no_robots' => 'Keine Roboterregeln konfiguriert.',
'ui.admin.bbs_directory.no_pending' => 'Keine ausstehenden Einträge.',
'ui.admin.bbs_directory.tab_all' => 'All Entries',
'ui.admin.bbs_directory.tab_pending' => 'Ausstehende Prüfung',
'ui.admin.bbs_directory.col_submitted_by' => 'Eingereicht von',
'ui.admin.bbs_directory.approve' => 'Freigeben',
'ui.admin.bbs_directory.reject' => 'Ablehnen',
'ui.admin.bbs_directory.approved' => 'Entry freigegeben',
'ui.admin.bbs_directory.rejected' => 'Entry abgelehnt',
'ui.admin.bbs_directory.entry_saved' => 'Eintrag erfolgreich gespeichert!',
'ui.admin.bbs_directory.entry_deleted' => 'Eintrag erfolgreich gelöscht!',
'ui.admin.bbs_directory.merge' => 'Merge duplicate',
'ui.admin.bbs_directory.merge_title' => 'Merge Duplicate Entry',
'ui.admin.bbs_directory.merge_keep_label' => 'Keep:',
'ui.admin.bbs_directory.merge_discard_label' => 'Verwerfen (wird gelöscht):',
'ui.admin.bbs_directory.merge_help' => 'Der beibehaltene Eintrag wird mit fehlenden Feldern aus dem verworfenen Eintrag ergänzt. Der verworfene Eintrag wird gelöscht.',
'ui.admin.bbs_directory.merge_search_placeholder' => 'for duplicate suchen...',
'ui.admin.bbs_directory.merge_will_delete' => 'Will delete:',
'ui.admin.bbs_directory.merge_confirm' => 'Merge & Löschen Duplicate',
'ui.admin.bbs_directory.merge_success' => 'Entries merged successfully',
'ui.admin.bbs_directory.is_local_label' => 'Our BBS (protected)',
'ui.admin.bbs_directory.is_local_help' => 'Automatische Importe und Roboterprozessoren ändern diesen Eintrag nicht.',
'ui.admin.bbs_directory.robot_saved' => 'Robot rule erfolgreich gespeichert!',
'ui.admin.bbs_directory.robot_deleted' => 'Robot rule erfolgreich gelöscht!',
// ISO-backed file areas
'ui.fileareas.area_type' => 'Area Type',
'ui.fileareas.area_type_normal' => 'Normal',
'ui.fileareas.area_type_iso' => 'ISO-backed',
'ui.fileareas.iso_mount_point' => 'Mount Point',
'ui.fileareas.iso_mount_point_help' => 'Pfad, unter dem die ISO auf dem Server eingebunden ist. Binde die ISO vor Nutzung dieses Bereichs manuell ein (z. B. sudo mount -o loop image.iso /mnt/point). Unter Windows Laufwerksbuchstaben oder Pfad eingeben (z. B. D:\\).',
'ui.fileareas.iso_mount_status' => 'Mount Status',
'ui.fileareas.accessible' => 'Zugänglich',
'ui.fileareas.not_accessible' => 'Not accessible',
'ui.fileareas.reindex' => 'Re-index ISO',
'ui.fileareas.reindexing' => 'Indexing?',
'ui.fileareas.reindex_started' => 'Re-index started in background',
'ui.fileareas.reindex_done' => 'Re-index complete',
'ui.fileareas.last_indexed' => 'Last indexed',
'ui.fileareas.flat_import' => 'Flat import (no subfolders)',
// AreaFix / FileFix Manager
'ui.base.admin.areafix' => 'AreaFix / DateiFix',
'ui.admin.areafix.page_title' => 'AreaFix / DateiFix Manager',
'ui.admin.areafix.heading' => 'AreaFix / DateiFix Manager',
'ui.admin.areafix.not_configured_title' => 'Keine Uplinks für AreaFix / DateiFix konfiguriert.',
'ui.admin.areafix.not_configured_body' => 'Kein aktivierter Uplink hat ein areafix_password oder filefix_password konfiguriert.',
'ui.admin.areafix.not_configured_hint' => 'Füge die folgenden Felder zum passenden Uplink-Eintrag in config/binkp.json hinzu:',
'ui.admin.areafix.select_uplink' => 'Uplink',
'ui.admin.areafix.tab_areafix' => 'AreaFix',
'ui.admin.areafix.tab_filefix' => 'DateiFix',
'ui.admin.areafix.quick_actions' => 'Schnellaktionen',
'ui.admin.areafix.subscribe_card_title' => 'Abonnieren / Abbestellen',
'ui.admin.areafix.area_tag_placeholder' => 'Area tag (e.g. FIDONEWS)',
'ui.admin.areafix.btn_subscribe' => 'Abonnieren',
'ui.admin.areafix.btn_unsubscribe' => 'Abbestellen',
'ui.admin.areafix.freeform_card_title' => 'Freeform Commands',
'ui.admin.areafix.freeform_placeholder' => 'One command per line, e.g. %QUERY',
'ui.admin.areafix.btn_send' => 'Senden',
'ui.admin.areafix.latest_reply_title' => 'Letzte Antwort',
'ui.admin.areafix.no_reply_yet' => 'Noch keine Antwort empfangen. Sende einen Befehl, um zu beginnen.',
'ui.admin.areafix.search_placeholder' => 'Bereiche suchen...',
'ui.admin.areafix.sync_button' => 'Sync to Echo-Bereiche',
'ui.admin.areafix.col_tag' => 'Tag',
'ui.admin.areafix.col_description' => 'Beschreibung',
'ui.admin.areafix.col_status' => 'Status',
'ui.admin.areafix.col_action' => 'Action',
'ui.admin.areafix.status_available' => 'Verfügbar',
'ui.admin.areafix.raw_reply_toggle' => 'Raw reply',
'ui.admin.areafix.history_title' => 'Nachricht History',
'ui.admin.areafix.history_col_date' => 'Datum',
'ui.admin.areafix.history_col_direction' => 'Direction',
'ui.admin.areafix.history_col_address' => 'Node-Adresse',
'ui.admin.areafix.history_col_network' => 'Netzwerk',
'ui.admin.areafix.history_col_preview' => 'Vorschau',
'ui.admin.areafix.no_history' => 'Noch keine Nachrichten.',
'ui.admin.areafix.direction_incoming' => 'Eingehend',
'ui.admin.areafix.direction_outgoing' => 'Ausgehend',
'ui.admin.areafix.history_load_failed' => 'message history konnten nicht geladen werden',
'ui.admin.areafix.command_sent' => 'Command gesendet ? check history for a reply',
'ui.admin.areafix.send_failed' => 'command konnte nicht gesendet werden',
'ui.admin.areafix.tag_required' => 'Area tag ist erforderlich',
'ui.admin.areafix.commands_required' => 'Mindestens einen Befehl eingeben',
'ui.admin.areafix.select_uplink_first' => 'Bitte einen Uplink auswählen',
'ui.admin.areafix.sync_ok' => 'Sync complete: {created} erstellt, {activated} activated, {deactivated} deactivated',
'ui.admin.areafix.sync_failed' => 'Sync failed',
'ui.admin.areafix.no_areas_to_sync' => 'Keine Bereiche zum Synchronisieren verfügbar',
// LovlyNet admin page
'ui.base.admin.lovlynet' => 'LovlyNet Areas',
'ui.admin.lovlynet.page_title' => 'LovlyNet Areas',
'ui.admin.lovlynet.heading' => 'LovlyNet Subscriptions',
'ui.admin.lovlynet.not_configured_title' => 'LovlyNet ist nicht konfiguriert.',
'ui.admin.lovlynet.not_configured_body' => 'config/lovlynet.json fehlt oder ist unvollständig.',
'ui.admin.lovlynet.not_configured_synopsis' => 'LovlyNet ist ein FTN-Netzwerk und Hub-Dienst, der geteilte Echo-Bereiche, Dateibereiche und automatisierte AreaFix/DateiFix-Verwaltung für verbundene Systeme bereitstellt.',
'ui.admin.lovlynet.not_configured_setup_intro' => 'Um dieses System für LovlyNet zu konfigurieren, führe das Setup-Skript aus dem Projektstamm aus:',
'ui.admin.lovlynet.not_configured_docs_intro' => 'For setup details and background, see',
'ui.admin.lovlynet.node_number' => 'Node-Adresse',
'ui.admin.lovlynet.hub_address' => 'Hub Adresse',
'ui.admin.lovlynet.server' => 'Server',
'ui.admin.lovlynet.subscribed_areas' => 'Abonnierend Areas',
'ui.admin.lovlynet.tab_echo' => 'Echo-Bereiche',
'ui.admin.lovlynet.tab_file' => 'Dateibereiche',
'ui.admin.lovlynet.tab_requests' => 'Anfragen',
'ui.admin.lovlynet.no_areas' => 'Keine Bereiche verfügbar',
'ui.admin.lovlynet.no_requests' => 'Keine matching requests or responses gefunden',
'ui.admin.lovlynet.col_tag' => 'Tag',
'ui.admin.lovlynet.col_description' => 'Beschreibung',
'ui.admin.lovlynet.col_status' => 'Status',
'ui.admin.lovlynet.edit_tag_title' => '{tag} bearbeiten',
'ui.admin.lovlynet.subscribed' => 'Abonniert',
'ui.admin.lovlynet.not_subscribed' => 'Nicht abonniert',
'ui.admin.lovlynet.btn_subscribe' => 'Abonnieren',
'ui.admin.lovlynet.btn_unsubscribe' => 'Abbestellen',
'ui.admin.lovlynet.load_failed' => 'Bereiche von LovlyNet konnten nicht geladen werden',
'ui.admin.lovlynet.toggle_failed' => 'Subscription change failed',
'ui.admin.lovlynet.subscribed_ok' => 'Abonnierend to {tag}',
'ui.admin.lovlynet.unsubscribed_ok' => 'Abbestellend from {tag}',
'ui.admin.lovlynet.issue_title' => 'LovlyNet recommended Einstellungen mismatch',
'ui.admin.lovlynet.issue_sysop_only_on' => 'LovlyNet empfiehlt, ?Nur Sysop-Zugriff? zu aktivieren',
'ui.admin.lovlynet.issue_sysop_only_off' => 'LovlyNet empfiehlt, ?Nur Sysop-Zugriff? zu deaktivieren',
'ui.admin.lovlynet.issue_readonly_on' => 'LovlyNet empfiehlt, diesen Bereich schreibgeschützt zu machen',
'ui.admin.lovlynet.issue_readonly_off' => 'LovlyNet empfiehlt, Uploads in diesem Bereich zu erlauben',
'ui.admin.lovlynet.issue_replace_on' => 'LovlyNet empfiehlt, Dateiersetzung in diesem Bereich zu aktivieren',
'ui.admin.lovlynet.issue_replace_off' => 'LovlyNet empfiehlt, Dateiersetzung in diesem Bereich zu deaktivieren',
'ui.admin.lovlynet.issue_allow_media_on' => 'LovlyNet empfiehlt, eingebettete Medien für diesen Bereich zu aktivieren',
'ui.admin.lovlynet.issue_allow_media_off' => 'LovlyNet empfiehlt, eingebettete Medien für diesen Bereich zu deaktivieren',
'ui.admin.lovlynet.request_button_echo' => 'Initiate AREAFIX Request',
'ui.admin.lovlynet.request_button_file' => 'Initiate FILEFIX Request',
'ui.admin.lovlynet.btn_rescan' => 'Rescan',
'ui.admin.lovlynet.btn_rescan_title' => 'Request rescan of messages',
'ui.admin.lovlynet.sync_button_title' => 'Sync Einstellungen',
'ui.admin.lovlynet.sync_title_description' => 'Sync description',
'ui.admin.lovlynet.sync_title_settings_and_description' => 'Sync recommended Einstellungen and description',
'ui.admin.lovlynet.sync_title_create_and_description' => 'group and sync description erstellen',
'ui.admin.lovlynet.request_modal_title_echo' => 'AreaFix Request',
'ui.admin.lovlynet.request_modal_title_file' => 'DateiFix Request',
'ui.admin.lovlynet.request_modal_help_echo' => 'Gib den zu sendenden AreaFix-Befehlstext ein. Ziel und Passwort werden automatisch ausgefüllt. Eine Antwort wird Dir per Netmail gesendet.',
'ui.admin.lovlynet.request_modal_help_file' => 'Gib den zu sendenden DateiFix-Befehlstext ein. Ziel und Passwort werden automatisch ausgefüllt. Eine Antwort wird Dir per Netmail gesendet.',
'ui.admin.lovlynet.rescan_modal_title' => 'AreaFix Rescan Request',
'ui.admin.lovlynet.rescan_modal_help' => 'Wähle den abonnierten Echo-Bereich für den Rescan und wie viel Historie von AreaFix angefordert werden soll.',
'ui.admin.lovlynet.rescan_area_label' => 'Echo-Bereich',
'ui.admin.lovlynet.rescan_mode_label' => 'Rescan scope',
'ui.admin.lovlynet.rescan_mode_days' => 'Last N days',
'ui.admin.lovlynet.rescan_mode_messages' => 'Last N messages',
'ui.admin.lovlynet.rescan_mode_all' => 'Alle Nachrichten',
'ui.admin.lovlynet.rescan_amount_days_label' => 'Number of days',
'ui.admin.lovlynet.rescan_amount_days_help' => 'Sendet Nachrichten der letzten N Tage aus diesem Echo-Bereich.',
'ui.admin.lovlynet.rescan_amount_messages_label' => 'Number of messages',
'ui.admin.lovlynet.rescan_amount_messages_help' => 'Sendet die letzten N Nachrichten aus diesem Echo-Bereich.',
'ui.admin.lovlynet.rescan_area_required' => 'Ein Echo-Bereich ist erforderlich',
'ui.admin.lovlynet.rescan_amount_required' => 'Eine ganze Zahl größer als Null eingeben',
'ui.admin.lovlynet.rescan_send' => 'Senden rescan request',
'ui.admin.lovlynet.rescan_send_failed' => 'rescan request konnte nicht gesendet werden',
'ui.admin.lovlynet.rescan_sent' => 'AreaFix rescan request gesendet',
'ui.admin.lovlynet.request_help_button' => 'Hilfe',
'ui.admin.lovlynet.request_help_title' => 'Remote Help',
'ui.admin.lovlynet.request_help_failed' => 'help text konnten nicht geladen werden',
'ui.admin.lovlynet.request_help_empty' => 'Kein Hilfetext verfügbar.',
'ui.admin.lovlynet.message_view_title' => 'Nachricht',
'ui.admin.lovlynet.message_view_title_request' => 'Request Nachricht',
'ui.admin.lovlynet.message_view_title_response' => 'Response Nachricht',
'ui.admin.lovlynet.request_message_label' => 'Request message',
'ui.admin.lovlynet.request_message_placeholder' => '%HELP',
'ui.admin.lovlynet.request_message_required' => 'Request message ist erforderlich',
'ui.admin.lovlynet.request_send' => 'Anfrage senden',
'ui.admin.lovlynet.request_send_failed' => 'Anfrage konnte nicht gesendet werden',
'ui.admin.lovlynet.request_sent_echo' => 'AreaFix request gesendet',
'ui.admin.lovlynet.request_sent_file' => 'DateiFix request gesendet',
'ui.admin.lovlynet.requests_load_failed' => 'request status konnten nicht geladen werden',
'ui.admin.lovlynet.requests_col_type' => 'Typ',
'ui.admin.lovlynet.requests_col_direction' => 'Direction',
'ui.admin.lovlynet.requests_col_status' => 'Status',
'ui.admin.lovlynet.requests_col_message' => 'Nachricht',
'ui.admin.lovlynet.requests_col_date' => 'Datum',
'ui.admin.lovlynet.requests_no_subject' => '(kein Betreff)',
'ui.admin.lovlynet.requests_request_label' => 'Anfrage gesendet',
'ui.admin.lovlynet.requests_response_label' => 'Hub response',
'ui.admin.lovlynet.type_areafix' => 'AREAFIX',
'ui.admin.lovlynet.type_filefix' => 'FILEFIX',
'ui.admin.lovlynet.direction_request' => 'Request',
'ui.admin.lovlynet.direction_response' => 'Antwort',
'ui.admin.lovlynet.status_pending' => 'Antwort ausstehend',
'ui.admin.lovlynet.status_responded' => 'Responded',
'ui.admin.lovlynet.status_response' => 'Response received',
'ui.admin.lovlynet.btn_resend' => 'Sync Dateien',
'ui.admin.lovlynet.btn_resend_title' => 'Sync local and LovlyNet files',
'ui.admin.lovlynet.resend_modal_title' => 'Sync Dateien',
'ui.admin.lovlynet.resend_modal_help' => 'Hatcht lokale Dateien, die noch nicht in LovlyNet sind, oder fordert per %RESEND fehlende Dateien an.',
'ui.admin.lovlynet.resend_area_label' => 'Dateibereich',
'ui.admin.lovlynet.resend_files_loading' => 'Dateien werden geladen...',
'ui.admin.lovlynet.resend_files_none' => 'Keine Dateien in diesem Bereich gefunden',
'ui.admin.lovlynet.resend_files_error' => 'files from LovlyNet konnten nicht geladen werden',
'ui.admin.lovlynet.resend_files_select_all' => 'Alle auswählen',
'ui.admin.lovlynet.resend_files_deselect_all' => 'Alle abwählen',
'ui.admin.lovlynet.resend_file_count_label' => 'Datei(en) verfügbar',
'ui.admin.lovlynet.resend_selected_label' => 'selected',
'ui.admin.lovlynet.resend_page_label' => 'Page',
'ui.admin.lovlynet.resend_col_filename' => 'Dateiname',
'ui.admin.lovlynet.resend_col_description' => 'Beschreibung',
'ui.admin.lovlynet.resend_col_local' => 'Lokal',
'ui.admin.lovlynet.resend_local_yes_title' => 'Datei ist in Deinem lokalen Dateibereich',
'ui.admin.lovlynet.resend_local_no_title' => 'Datei ist nicht in Deinem lokalen Dateibereich',
'ui.admin.lovlynet.resend_select_required' => 'Mindestens eine Datei auswählen',
'ui.admin.lovlynet.resend_send' => 'Senden resend request',
'ui.admin.lovlynet.resend_send_failed' => 'resend request konnte nicht gesendet werden',
'ui.admin.lovlynet.resend_sent' => 'DateiFix resend request gesendet',
'ui.admin.lovlynet.sync_local_only_section' => 'Lokale Dateien (nicht in LovlyNet)',
'ui.admin.lovlynet.sync_lovlynet_section' => 'LovlyNet Dateien',
'ui.admin.lovlynet.sync_no_local_only' => 'Alle lokalen Dateien sind bereits in LovlyNet',
'ui.admin.lovlynet.sync_hatch_btn' => 'Hatch',
'ui.admin.lovlynet.sync_hatch_btn_title' => 'Hatch this file to LovlyNet',
'ui.admin.lovlynet.sync_hatch_success' => 'Datei hatched to LovlyNet',
'ui.admin.lovlynet.sync_hatch_failed' => 'Datei konnte nicht gehatcht werden',
// LovlyNet Setup tab
'ui.admin.lovlynet.tab_setup' => 'LovlyNet Setup',
'ui.admin.lovlynet.setup_status_title' => 'Registration Status',
'ui.admin.lovlynet.setup_ftn_address' => 'FTN Adresse',
'ui.admin.lovlynet.setup_hub_address' => 'Hub Adresse',
'ui.admin.lovlynet.setup_registered_at' => 'Registriert',
'ui.admin.lovlynet.setup_updated_at' => 'Zuletzt aktualisiert',
'ui.admin.lovlynet.setup_update_title' => 'Aktualisieren Registration',
'ui.admin.lovlynet.setup_system_name' => 'Systemname',
'ui.admin.lovlynet.setup_sysop_name' => 'Sysop-Name',
'ui.admin.lovlynet.setup_hostname' => 'Hostname',
'ui.admin.lovlynet.setup_binkp_port' => 'Binkp Port',
'ui.admin.lovlynet.setup_site_url' => 'Site URL',
'ui.admin.lovlynet.setup_is_passive' => 'Passive node (Umfrage-only, no inbound connections)',
'ui.admin.lovlynet.setup_update_warning' => 'Beim Aktualisieren Deiner Registrierung wirst Du kurz von den Standard-LovlyNet-Bereichen abgemeldet und wieder angemeldet. Manuell abonnierte Bereiche sind nicht betroffen.',
'ui.admin.lovlynet.setup_update_btn' => 'Aktualisieren Registration',
'ui.admin.lovlynet.setup_update_ok' => 'Registration erfolgreich aktualisiert!',
'ui.admin.lovlynet.setup_update_failed' => 'Registrierung konnte nicht aktualisiert werden',
'ui.admin.lovlynet.setup_load_failed' => 'Registrierungsstatus konnte nicht geladen werden',
'ui.admin.lovlynet.checklist_title' => 'Setup Checklist',
'ui.admin.lovlynet.checklist_registration' => 'Registered with LovlyNet',
'ui.admin.lovlynet.checklist_registration_ok' => 'Node ist registriert',
'ui.admin.lovlynet.checklist_uplink_configured' => 'LovlyNet-Uplink in BinkP konfiguriert',
'ui.admin.lovlynet.checklist_uplink_configured_ok' => 'Uplink ist konfiguriert',
'ui.admin.lovlynet.checklist_uplink_configured_missing' => 'Kein LovlyNet-Uplink in der BinkP-Konfiguration gefunden',
'ui.admin.lovlynet.checklist_uplink_configured_hint' => 'a LovlyNet uplink under Admin ? BinkP Configuration with domain set to "lovlynet". hinzufügen',
'ui.admin.lovlynet.checklist_binkp_auth_test' => 'BinkP authentication to LovlyNet hub',
'ui.admin.lovlynet.checklist_binkp_auth_test_ok' => 'Authenticated successfully ({method})',
'ui.admin.lovlynet.checklist_binkp_auth_test_failed' => 'Authentication failed: {error}',
'ui.admin.lovlynet.checklist_binkp_auth_test_daemon_error' => 'Prüfung nicht möglich ? Admin-Daemon läuft nicht',
'ui.admin.lovlynet.checklist_default_areas' => 'Standardbereich-Abonnements',
'ui.admin.lovlynet.checklist_default_areas_ok' => 'Alle Standardbereiche abonniert',
'ui.admin.lovlynet.checklist_default_areas_missing' => 'Fehlende Abonnements: {list}',
'ui.admin.lovlynet.checklist_default_areas_hint' => 'Abonnieren through the Echo-Bereiche or Dateibereiche tab.',
'ui.admin.lovlynet.default_area_not_subscribed' => 'Empfohlener Standardbereich ? nicht abonniert',
'ui.admin.lovlynet.checklist_default_areas_error' => 'Bereichsdaten konnten nicht von LovlyNet abgerufen werden',
'ui.admin.lovlynet.checklist_nodelist_rule' => 'LVLY_NODELIST-Dateibereich-Regel',
'ui.admin.lovlynet.checklist_nodelist_rule_desc' => 'Für LVLY_NODELIST@LOVLYNET muss eine Dateibereich-Regel mit dem empfohlenen Importmuster existieren.',
'ui.admin.lovlynet.checklist_nodelist_rule_ok' => 'Regel korrekt konfiguriert',
'ui.admin.lovlynet.checklist_nodelist_rule_missing' => 'Rule missing',
'ui.admin.lovlynet.checklist_nodelist_rule_wrong_pattern' => 'Regel existiert, aber das Muster entspricht nicht dem empfohlenen Wert',
'ui.admin.lovlynet.checklist_nodelist_rule_daemon_error' => 'Prüfung nicht möglich ? Admin-Daemon läuft nicht',
'ui.admin.lovlynet.checklist_fix' => 'Fix',
'ui.admin.lovlynet.checklist_fix_ok' => 'Fix applied',
'ui.admin.lovlynet.checklist_load_failed' => 'checklist konnten nicht geladen werden',
// Public file areas index page
'ui.public_files.title' => 'Öffentliche Dateibereiche',
'ui.public_files.heading' => 'Öffentliche Dateibereiche',
'ui.public_files.description' => 'Dateien ohne Konto durchsuchen und herunterladen.',
'ui.public_files.og_description' => 'Dateien aus öffentlichen Dateibereichen durchsuchen und herunterladen.',
'ui.public_files.no_areas' => 'Es sind keine öffentlichen Dateibereiche verfügbar.',
// Admin Weather Config
'ui.admin.weather_config.page_title' => 'Weather Report Configuration',
'ui.admin.weather_config.heading' => 'Weather Report Configuration',
'ui.admin.weather_config.daemon_error' => 'Der Admin-Daemon läuft nicht. Die Konfiguration kann nicht geladen oder gespeichert werden.',
'ui.admin.weather_config.general_settings' => 'General Einstellungen',
'ui.admin.weather_config.title' => 'Berichtstitel',
'ui.admin.weather_config.title_placeholder' => 'Pacific Northwest Weather Report',
'ui.admin.weather_config.title_help' => 'Titel, der in der Betreffzeile veröffentlichter Wetterberichte verwendet wird.',
'ui.admin.weather_config.coverage_area' => 'Coverage Area',
'ui.admin.weather_config.coverage_area_placeholder' => 'British Columbia & Pacific Northwest',
'ui.admin.weather_config.coverage_area_help' => 'Beschreibende Bezeichnung für das abgedeckte geografische Gebiet.',
'ui.admin.weather_config.api_key' => 'OpenWeatherMap API Key',
'ui.admin.weather_config.api_key_placeholder' => 'your_api_key_here',
'ui.admin.weather_config.api_key_help' => 'Free API key from',
'ui.admin.weather_config.api_settings' => 'API Einstellungen',
'ui.admin.weather_config.api_timeout' => 'Timeout (s)',
'ui.admin.weather_config.api_timeout_help' => 'Request timeout in seconds.',
'ui.admin.weather_config.max_locations' => 'Max Locations',
'ui.admin.weather_config.units' => 'Units',
'ui.admin.weather_config.units_metric' => 'Metric (°C)',
'ui.admin.weather_config.units_imperial' => 'Imperial (°F)',
'ui.admin.weather_config.units_standard' => 'Standard (K)',
'ui.admin.weather_config.locations' => 'Locations',
'ui.admin.weather_config.add_location' => 'Ort hinzufügen',
'ui.admin.weather_config.edit_location' => 'Ort bearbeiten',
'ui.admin.weather_config.no_locations' => 'Keine Orte konfiguriert. Füge mindestens einen hinzu.',
'ui.admin.weather_config.location_name' => 'Stadtname',
'ui.admin.weather_config.location_name_placeholder' => 'Vancouver',
'ui.admin.weather_config.location_lat' => 'Breitengrad',
'ui.admin.weather_config.location_lon' => 'Längengrad',
'ui.admin.weather_config.location_coords_help' => 'Dezimalgrade verwenden. Koordinaten findest Du bei openweathermap.org oder Google Maps.',
'ui.admin.weather_config.load_example' => 'Laden Example',
'ui.admin.weather_config.preview' => 'Vorschau',
'ui.admin.weather_config.preview_title' => 'Weather Report Preview',
'ui.admin.weather_config.preview_loading' => 'Vorschau des Wetterberichts wird erzeugt...',
'ui.admin.weather_config.preview_failed' => 'Vorschau des Wetterberichts konnte nicht erzeugt werden.',
'ui.admin.weather_config.preview_error' => 'An error occurred while generating the preview.',
'ui.admin.weather_config.save' => 'Konfiguration speichern',
'ui.admin.weather_config.save_location' => 'Speichern',
'ui.admin.weather_config.cancel' => 'Abbrechen',
'ui.admin.weather_config.edit' => 'Bearbeiten',
'ui.admin.weather_config.remove' => 'Entfernen',
'ui.admin.weather_config.saved_success' => 'Weather configuration gespeichert successfully.',
'ui.admin.weather_config.save_failed' => 'Wetterkonfiguration konnte nicht gespeichert werden.',
'ui.admin.weather_config.save_error' => 'An error occurred while saving.',
'ui.admin.weather_config.show_api_key' => 'Show',
'ui.admin.weather_config.hide_api_key' => 'Ausblenden',
// Interests
'ui.base.admin.interests' => 'Interessen',
'ui.admin.file_approvals.page_title' => 'Freigaben für hochgeladene Dateien',
'ui.admin.file_approvals.heading' => 'Freigaben für hochgeladene Dateien',
'ui.admin.file_approvals.intro' => 'Prüfe hochgeladene Dateien, bevor sie in Dateibereichen sichtbar werden.',
'ui.admin.file_approvals.pending_queue' => 'Warteschlange ausstehender Uploads',
'ui.admin.file_approvals.none_pending' => 'Keine Dateien warten auf Freigabe.',
'ui.admin.file_approvals.uploader' => 'Uploader',
'ui.admin.file_approvals.approve' => 'Freigeben',
'ui.admin.file_approvals.reject' => 'Ablehnen',
'ui.admin.file_approvals.approved' => 'Datei freigegeben',
'ui.admin.file_approvals.rejected' => 'Datei abgelehnt',
'ui.admin.file_approvals.reject_reason_prompt' => 'Optional rejection reason:',
'ui.admin.file_approvals.scan_disabled_notice' => 'Virenscans sind auf diesem System deaktiviert, daher sind Scans in der Freigabewarteschlange nicht verfügbar.',
'ui.base.interests' => 'Interessen',
'ui.interests.nav_label' => 'Interessen',
'ui.interests.page_title' => 'Interessen',
'ui.interests.heading' => 'Interessen durchsuchen',
'ui.interests.page_intro' => 'Interessen helfen Dir, Echo-Bereiche und Dateibereiche zu entdecken, die zu Deinen Themen passen. Wenn Du ein Interesse abonnierst, folgst Du automatisch allen zugehörigen Bereichen.',
'ui.interests.page_intro_unsub' => 'Du kannst ein Interesse und seine Bereiche jederzeit abbestellen oder einzelne Bereichsabonnements über {link} verwalten.',
'ui.interests.page_intro_unsub_link' => 'subscription manager',
'ui.interests.go_to_echo_areas' => 'Go to Echo-Bereiche',
'ui.interests.subscribe' => 'Abonnieren',
'ui.interests.unsubscribe' => 'Abbestellen',
'ui.interests.subscribed' => 'Abonniert',
'ui.interests.no_interests' => 'Keine Interessen abonniert.',
'ui.interests.load_failed' => 'Interessen konnten nicht geladen werden',
'ui.interests.area_count' => '{count} Echo-Bereich(e)',
'ui.interests.areas_modal_title' => 'Echo-Bereiche ? {name}',
'ui.interests.areas_modal_subscribe_title' => 'Abonnieren to {name}',
'ui.interests.areas_modal_unsubscribe_title' => 'Abbestellen from {name}',
'ui.interests.areas_modal_empty' => 'Diesem Interesse sind keine Echo-Bereiche zugeordnet.',
'ui.interests.areas_modal_col_tag' => 'Echo-Bereich',
'ui.interests.areas_modal_col_net' => 'Netzwerk',
'ui.interests.areas_modal_col_desc' => 'Beschreibung',
'ui.interests.areas_modal_select_all' => 'Alle auswählen',
'ui.interests.areas_modal_deselect_all' => 'Alle abwählen',
'ui.interests.already_subscribed' => 'Already subscribed',
'ui.interests.areas_modal_confirm_subscribe' => '{count} Bereich(e) abonnieren',
'ui.interests.areas_modal_confirm_unsubscribe' => '{count} Bereich(e) abbestellen',
'ui.interests.areas_modal_manage_title' => 'Bereiche verwalten ? {name}',
'ui.interests.areas_modal_save_btn' => '{count} Bereich(e) speichern',
'ui.interests.subscriber_count' => '{count} subscriber(s)',
'ui.interests.browse_areas' => 'Bereiche durchsuchen',
'ui.interests.browse_page_title' => 'Find Echo-Bereiche',
'ui.interests.browse_search_placeholder' => 'Nach Tag oder Beschreibung suchen?',
'ui.interests.tab_messages' => 'Nachrichten',
'ui.interests.tab_files' => 'Dateien',
'ui.interests.viewer_title' => 'Interest: {name}',
'ui.interests.crosspost_button' => 'Post to Interest',
'ui.interests.crosspost_cooldown_warning' => 'Du musst noch {minutes} Minute(n) warten, bevor Du erneut crossposten kannst.',
'ui.interests.admin.page_title' => 'Interessen verwalten',
'ui.interests.admin.create' => 'Interesse erstellen',
'ui.interests.admin.edit' => 'Interesse bearbeiten',
'ui.interests.admin.delete' => 'Löschen',
'ui.interests.admin.delete_confirm' => 'Dieses Interesse löschen? Alle Abonnentendaten werden entfernt.',
'ui.interests.admin.name_label' => 'Name',
'ui.interests.admin.slug_label' => 'Slug',
'ui.interests.admin.description_label' => 'Beschreibung',
'ui.interests.admin.icon_label' => 'Icon (FontAwesome class)',
'ui.interests.admin.color_label' => 'Farbe',
'ui.interests.admin.sort_order_label' => 'Sortierreihenfolge',
'ui.interests.admin.is_active_label' => 'Aktiv',
'ui.interests.admin.echo_areas' => 'Echo-Bereiche',
'ui.interests.admin.file_areas' => 'Dateibereiche',
'ui.interests.admin.crosspost_cooldown_enabled' => 'Enable cross-post cooldown',
'ui.interests.admin.crosspost_cooldown_minutes' => 'Cooldown window (minutes)',
'ui.interests.admin.crosspost_cooldown_threshold' => 'Schwelle (Mindestanzahl Bereiche für Cooldown)',
'ui.interests.admin.saved_success' => 'Interest gespeichert.',
'ui.interests.admin.deleted_success' => 'Interest gelöscht.',
'ui.interests.admin.areas_saved_success' => 'Areas aktualisiert.',
'ui.admin.wall.incoming' => 'Incoming message from {from}',
// Echomail moderation queue
'ui.admin.echomail_moderation.page_title' => 'Echomail Moderation',
'ui.admin.echomail_moderation.heading' => 'Echomail Moderation Queue',
'ui.admin.echomail_moderation.about_title' => 'About Moderation',
'ui.admin.echomail_moderation.about_text' => 'Neue Benutzer, die in vernetzte Echo-Bereiche schreiben, werden hier zur Prüfung zurückgehalten, bevor ihre Nachrichten upstream übertragen werden.',
'ui.admin.echomail_moderation.threshold_hint' => 'Configure the approval threshold in',
'ui.admin.echomail_moderation.bbs_settings_link' => 'BBS-Einstellungen',
'ui.admin.echomail_moderation.empty_queue' => 'Keine Nachrichten warten auf Moderation.',
'ui.admin.echomail_moderation.col_area' => 'Bereich',
'ui.admin.echomail_moderation.col_author' => 'Autor',
'ui.admin.echomail_moderation.col_subject' => 'Betreff',
'ui.admin.echomail_moderation.col_date' => 'Datum',
'ui.admin.echomail_moderation.col_actions' => 'Aktionen',
'ui.admin.echomail_moderation.action_approve' => 'Freigeben',
'ui.admin.echomail_moderation.action_reject' => 'Ablehnen',
'ui.admin.echomail_moderation.approved_success' => 'Nachricht freigegeben and queued for transmission.',
'ui.admin.echomail_moderation.rejected_success' => 'Nachricht abgelehnt.',
// BBS settings - echomail moderation threshold
'ui.admin.bbs_settings.features.echomail_moderation_threshold' => 'Echomail Moderation Threshold',
'ui.admin.bbs_settings.features.echomail_moderation_threshold_help' => 'Anzahl freigegebener vernetzter Echomail-Beiträge, die erforderlich sind, bevor ein neuer Benutzer ohne Moderation posten darf. Auf 0 setzen, um Moderation vollständig zu deaktivieren.',
'ui.admin.bbs_settings.validation.echomail_moderation_threshold_range' => 'Echomail moderation threshold muss sein 0 or higher (0 = deaktiviert).',
// Nav
'ui.base.admin.echomail_moderation' => 'Echomail Moderation',
// Pending moderation post response
'ui.api.messages.pending_moderation' => 'Deine Nachricht wurde eingereicht und wartet auf Moderatorfreigabe, bevor sie an das Netzwerk gesendet wird.',
// User Guide
'ui.base.user_guide' => 'Benutzerhandbuch',
'ui.userguide.page_title' => 'Benutzerhandbuch',
'ui.userguide.heading' => 'Benutzerhandbuch',
'ui.userguide.not_found' => 'Benutzer guide nicht gefunden',
// PacketBBS TOTP Authenticator (settings page)
'ui.settings.packetbbs_totp.title' => 'PacketBBS Authenticator',
'ui.settings.packetbbs_totp.help' => 'Enable one-time code login for PacketBBS and MeshCore radio access. After enrolling, use LOGIN <username> <6-digit-code> from your radio device instead of a password.',
'ui.settings.packetbbs_totp.status_enabled' => 'Authenticator aktiviert. Du kannst Dich per Funk mit einem Einmalcode anmelden.',
'ui.settings.packetbbs_totp.status_disabled' => 'Nicht eingerichtet. Funk-Login ist deaktiviert, bis Du einen Authenticator einrichtest.',
'ui.settings.packetbbs_totp.enable_btn' => 'Set up authenticator',
'ui.settings.packetbbs_totp.disable_btn' => 'Disable authenticator',
'ui.settings.packetbbs_totp.setup_step1' => 'Öffne Deine Authenticator-App und scanne den QR-Code unten oder gib das Geheimnis manuell ein.',
'ui.settings.packetbbs_totp.setup_qr_label' => 'Enrollment QR code',
'ui.settings.packetbbs_totp.setup_qr_alt' => 'PacketBBS authenticator enrollment QR code',
'ui.settings.packetbbs_totp.setup_secret_label' => 'Geheimnis (manuelle Eingabe)',
'ui.settings.packetbbs_totp.setup_uri_label' => 'Auth URI',
'ui.settings.packetbbs_totp.verify_label' => 'Gib den 6-stelligen Code aus Deiner Authenticator-App ein, um die Einrichtung zu bestätigen:',
'ui.settings.packetbbs_totp.verify_placeholder' => '000000',
'ui.settings.packetbbs_totp.verify_btn' => 'Verify and enable',
'ui.settings.packetbbs_totp.verify_success' => 'Authenticator enrolled. Log in via radio with: LOGIN <username> <6-digit-code>',
'ui.settings.packetbbs_totp.disable_confirm' => 'PacketBBS-Authenticator deaktivieren? Du kannst Dich dann nicht mehr von Funkgeräten aus anmelden.',
'ui.settings.packetbbs_totp.disable_success' => 'PacketBBS authenticator deaktiviert.',
'ui.settings.packetbbs_totp.login_hint' => 'Radio login: LOGIN <username> <6-digit-code>',
'ui.settings.packetbbs_totp.load_failed' => 'authenticator status. konnten nicht geladen werden',
// AI Assistant - admin settings
'ui.admin.bbs_settings.features.enable_ai_assistant' => 'Enable AI Assistant',
'ui.admin.bbs_settings.features.ai_assistant_help' => 'Zeigt die KI-Assistent-Schaltfläche in Echomail- und Netmail-Readern.',
// AI Settings page
'ui.admin.bbs_settings.ai.page_title' => 'KI-Einstellungen',
'ui.admin.bbs_settings.ai.heading' => 'KI-Einstellungen',
'ui.admin.bbs_settings.ai.features_title' => 'KI-Funktionen',
'ui.admin.bbs_settings.ai.configure_link' => 'KI-Einstellungen',
'ui.admin.bbs_settings.ai.no_provider_warning' => 'Kein KI-Anbieter konfiguriert. Fügen Sie einen OpenAI- oder Anthropic-API-Schlüssel in .env hinzu, um diese Funktionen zu aktivieren.',
'ui.admin.bbs_settings.ai.enable_share_summary' => 'KI-Zusammenfassungen für geteilte Nachrichtenlinks aktivieren',
'ui.admin.bbs_settings.ai.share_summary_help' => 'Wenn aktiviert, erscheint im Teilen-Dialog eine KI-Schaltfläche zur Erstellung einer Vorschaubeschreibung.',
'ui.admin.bbs_settings.ai.save' => 'KI-Einstellungen speichern',
'ui.admin.bbs_settings.ai.save_failed' => 'KI-Einstellungen konnten nicht gespeichert werden.',
'ui.admin.bbs_settings.ai.saved_success' => 'KI-Einstellungen gespeichert.',
'ui.admin.bbs_settings.ai.share_summary_prompt_label' => 'System-Prompt für Teilen-Zusammenfassung',
'ui.admin.bbs_settings.ai.share_summary_prompt_help' => 'System-Prompt, der an die KI gesendet wird, wenn Vorschaubeschreibungen generiert werden. Leer lassen, um den integrierten Standard zu verwenden.',
'ui.admin.bbs_settings.ai.status_title' => 'Anbieterstatus',
'ui.admin.bbs_settings.ai.system_default' => 'Systemstandard',
'ui.admin.bbs_settings.ai.status_enabled' => 'Aktiv',
'ui.admin.bbs_settings.ai.status_disabled' => 'Nicht konfiguriert',
'ui.admin.bbs_settings.ai.status_default_model' => 'Standardmodell',
'ui.admin.bbs_settings.ai.status_tools' => 'Tool-Nutzung',
'ui.admin.bbs_settings.ai.status_tools_yes' => 'Unterstutzt',
'ui.admin.bbs_settings.ai.status_tools_no' => 'Nicht unterstutzt',
'ui.admin.bbs_settings.ai.status_configure_hint' => 'Setzen Sie {env_var} in .env, um zu aktivieren.',
'ui.admin.bbs_settings.ai.pricing_title' => 'Preise (pro Million Tokens)',
'ui.admin.bbs_settings.ai.pricing_input' => 'Eingabe',
'ui.admin.bbs_settings.ai.pricing_output' => 'Ausgabe',
'ui.admin.bbs_settings.ai.pricing_cached' => 'Zwischengespeicherte Eingabe',
'ui.admin.bbs_settings.ai.pricing_cache_write' => 'Cache-Schreibvorgang',
'ui.admin.bbs_settings.ai.pricing_not_configured' => 'Nicht konfiguriert. Setzen Sie AI_PRICE_<PROVIDER>_*-Variablen, um die Kostenverfolgung zu aktivieren.',
'ui.admin.bbs_settings.ai.power_cost_title' => 'Energiekosten',
'ui.admin.bbs_settings.ai.power_cost_configured' => '{watts}W bei {per_kwh} USD/kWh = ca. {per_hour} USD/Std.',
'ui.admin.bbs_settings.ai.power_cost_not_configured' => 'Nicht konfiguriert. Setzen Sie OLLAMA_GPU_POWER_WATTS und OLLAMA_POWER_COST_PER_KWH_USD.',
// Share modal - description field and AI summary
'ui.share.description_label' => 'Link-Vorschaubeschreibung',
'ui.share.description_placeholder' => 'Optional ? beschreiben Sie den Inhalt dieser Nachricht',
'ui.share.ai_summary_button_title' => 'KI-Zusammenfassung erstellen',
'ui.share.ai_summary_failed' => 'Zusammenfassung konnte nicht erstellt werden. Bitte erneut versuchen.',
// Share modal - OG preview image
'ui.share.og_image_label' => 'Vorschaubild',
'ui.share.og_image_help' => 'Laden Sie ein Bild hoch, um Social-Media-Vorschauen zu bereichern (JPG, PNG, GIF; max. 5 MB)',
'ui.share.og_image_upload_btn' => 'Bild hochladen',
'ui.share.og_image_remove_btn' => 'Bild entfernen',
'ui.share.og_image_uploading' => 'Wird hochgeladen...',
'ui.share.og_image_no_file' => 'Bitte zuerst eine Bilddatei auswählen.',
'ui.share.og_image_upload_success' => 'Vorschaubild aktualisiert',
'ui.share.og_image_remove_success' => 'Vorschaubild entfernt',
// AI Assistant (echomail + netmail readers)
'ui.ai_assistant.button' => 'KI-Assistent',
'ui.ai_assistant.modal_title' => 'KI-Assistent',
'ui.ai_assistant.quick_prompts' => 'Schnellabfragen',
'ui.ai_assistant.prompt_label' => 'Deine Eingabe',
'ui.ai_assistant.prompt_placeholder' => 'Ask the AI about this message...',
'ui.ai_assistant.chars_remaining' => '{remaining} Zeichen remaining',
'ui.ai_assistant.execute' => 'Ausführen',
'ui.ai_assistant.response_label' => 'Antwort',
'ui.ai_assistant.credits_notice' => 'Kredite werden abhängig von der Nutzung berechnet.',
'ui.ai_assistant.credits_used' => '{credits} credits used',
'ui.ai_assistant.context_message' => 'Nachricht #{id} ist als Kontext geladen ? Schnellabfragen beziehen sich darauf.',
'ui.ai_assistant.context_none' => 'Keine Nachricht geöffnet. Öffne zuerst eine Nachricht für kontextbezogene Prompts oder stelle eine allgemeine Frage.',
'ui.ai_assistant.prompt_placeholder_ctx' => 'Ask about this message...',
'ui.ai_assistant.usage_warning' => 'KI-Unterstützung dient nur der Interpretation. Sie ist nicht zum Verfassen von Antworten oder neuen Nachrichten gedacht. Prüfe alles sorgfältig, damit keine falschen Informationen oder KI-Müll gepostet werden.',
// Bulletin display mode (admin BBS settings)
'ui.admin.bbs_settings.features.bulletin_display_mode' => 'Bulletin-Anzeigemodus',
'ui.admin.bbs_settings.features.bulletin_display_once' => 'Einmalig anzeigen',
'ui.admin.bbs_settings.features.bulletin_display_always' => 'Immer anzeigen',
'ui.admin.bbs_settings.features.bulletin_display_help' => 'Wählen Sie, ob Anmelde-Bulletins bis zum Lesen angezeigt werden oder einmal zu Beginn jeder Anmeldesitzung.',
// Admin: Bulletins
'ui.admin.bulletins.title' => 'Bulletins',
'ui.admin.bulletins.list' => 'Bulletin-Liste',
'ui.admin.bulletins.create' => 'Bulletin erstellen',
'ui.admin.bulletins.edit' => 'Bulletin bearbeiten',
'ui.admin.bulletins.delete_confirm' => 'Dieses Bulletin löschen?',
'ui.admin.bulletins.sort_order' => 'Reihenfolge',
'ui.admin.bulletins.format' => 'Format',
'ui.admin.bulletins.format_plain' => 'Einfach',
'ui.admin.bulletins.format_markdown' => 'Markdown',
'ui.admin.bulletins.active' => 'Aktiv',
'ui.admin.bulletins.inactive' => 'Inaktiv',
'ui.admin.bulletins.active_from' => 'Aktiv ab',
'ui.admin.bulletins.active_until' => 'Aktiv bis',
'ui.admin.bulletins.body' => 'Inhalt',
'ui.admin.bulletins.preview' => 'Vorschau',
'ui.admin.bulletins.none' => 'Noch keine Bulletins.',
'ui.admin.bulletins.load_failed' => 'Bulletins konnten nicht geladen werden.',
'ui.admin.bulletins.save_failed' => 'Bulletin konnte nicht gespeichert werden.',
'ui.admin.bulletins.saved_success' => 'Bulletin gespeichert.',
'ui.admin.bulletins.deleted_success' => 'Bulletin gelöscht.',
'ui.admin.bulletins.reordered_success' => 'Bulletins neu angeordnet.',
// Navigation
'ui.base.bulletins' => 'Bulletins',
'ui.base.admin.bulletins' => 'Bulletins',
// Bulletins (user-facing)
'ui.bulletins.title' => 'Bulletins',
'ui.bulletins.count' => 'Bulletin {current} von {total}',
'ui.bulletins.no_new' => 'Keine neuen Bulletins',
'ui.bulletins.none_available' => 'Keine Bulletins verfügbar',
'ui.bulletins.next' => 'Weiter',
'ui.bulletins.prev' => 'Zurück',
'ui.bulletins.skip_all' => 'Alle überspringen',
'ui.bulletins.done' => 'Fertig',
// Dashboard
'ui.dashboard.bulletins.unread' => '{count} ungelesene(s) Bulletin(s)',
'ui.dashboard.card.bulletins' => 'Bulletins',
// Files: linked file name
'ui.files.link_file_name' => 'Dateiname *',
'ui.files.link_file_name_help' => 'Anzeigename für diesen Link (z.B. video.mp4 oder Mein Dokument).',
'ui.admin.bbs_settings.media_player.title' => 'Mediaplayer',
'ui.admin.bbs_settings.media_player.description' => 'Experimentell. Rendert erkannte Medien-URLs inline in Nachrichtenlesern. Benutzer koennen Medien per Klick laden oder die automatische Anzeige verwenden. Im automatischen Modus werden erkannte Medien-URLs sofort geladen oder eingebettet und koennen Drittanbieter-Analysen einbeziehen. Fuer LovlyNet empfohlen.',
'ui.admin.bbs_settings.media_player.enabled' => 'Integrierten Mediaplayer aktivieren',
'ui.admin.bbs_settings.media_player.providers_label' => 'Aktivierte Anbieter:',
'ui.admin.bbs_settings.media_player.save' => 'Mediaplayer-Einstellungen speichern',
'ui.admin.bbs_settings.media_player.load_failed' => 'Mediaplayer-Einstellungen konnten nicht geladen werden.',
'ui.admin.bbs_settings.media_player.save_failed' => 'Mediaplayer-Einstellungen konnten nicht gespeichert werden.',
'ui.admin.bbs_settings.media_player.saved_success' => 'Mediaplayer-Einstellungen gespeichert.',
'ui.admin.bbs_settings.media_player.provider_settings' => 'Anbieter-Einstellungen',
'ui.admin.bbs_settings.media_player.soundcloud_client_id' => 'Client-ID',
'ui.admin.bbs_settings.media_player.soundcloud_client_id_placeholder' => 'SoundCloud Client-ID einfügen',
'ui.admin.bbs_settings.media_player.soundcloud_client_id_help' => 'Optional. Erhalten Sie eine Client-ID durch Registrierung einer App im SoundCloud-Entwicklerportal.',
'ui.admin.bbs_settings.media_player.twitter_bearer_token' => 'Bearer-Token',
'ui.admin.bbs_settings.media_player.twitter_bearer_token_placeholder' => 'Twitter Bearer-Token einfügen',
'ui.admin.bbs_settings.media_player.twitter_bearer_token_help' => 'Optional. Erhalten Sie einen Bearer-Token im Twitter-Entwicklerportal.',
'ui.admin.bbs_settings.media_player.provider_settings_hint' => 'Änderungen werden beim Speichern übernommen.',
'ui.base.admin.networks' => 'Networks',
'ui.admin.binkp_config.uplinks.modal.edit_network_settings' => 'Edit network settings',
'ui.admin.binkp_config.uplinks.modal.connection_options' => 'Connection Options',
'ui.admin.binkp_config.uplinks.modal.unconfigured_network' => 'unconfigured',
'ui.admin.binkp_config.validation.uplink_domain_required' => 'Network is required.',
'ui.admin.binkp_config.validation.uplink_domain_unknown' => 'Select a configured network.',
'ui.admin.networks.page_title' => 'Networks',
'ui.admin.networks.heading' => 'Networks',
'ui.admin.networks.add_network' => 'Add Network',
'ui.admin.networks.edit_network' => 'Edit Network',
'ui.admin.networks.type' => 'Type',
'ui.admin.networks.domain' => 'Domain',
'ui.admin.networks.name' => 'Name',
'ui.admin.networks.description' => 'Description',
'ui.admin.networks.website' => 'Website',
'ui.admin.networks.flags' => 'Flags',
'ui.admin.networks.no_charset_override' => 'No override',
'ui.admin.networks.markup' => 'Markup',
'ui.admin.networks.media' => 'Media',
'ui.admin.networks.change_domain' => 'Change Domain',
'ui.admin.networks.new_domain' => 'New Domain',
'ui.admin.networks.change_domain_help' => 'Renames the network domain and updates matching echo areas and uplinks.',
'ui.admin.networks.delete_confirm' => 'Delete this network?',
'ui.admin.networks.load_failed' => 'Failed to load networks',
'ui.admin.networks.save_failed' => 'Failed to save network',
'ui.admin.networks.saved' => 'Network saved',
'ui.admin.networks.delete_failed' => 'Failed to delete network',
'ui.admin.networks.deleted' => 'Network deleted',
'ui.admin.networks.change_domain_failed' => 'Failed to change domain',
'ui.admin.networks.domain_changed' => 'Domain changed',
];
|