<?php
return [
// Generic
'errors.generic' => 'Ein unerwarteter Fehler ist aufgetreten',
// Auth
'errors.auth.authentication_required' => 'Anmeldung erforderlich',
'errors.auth.invalid_csrf_token' => 'Ungültiges CSRF-Token',
'errors.auth.missing_credentials' => 'Benutzername und Passwort sind erforderlich',
'errors.auth.invalid_credentials' => 'Ungültige Zugangsdaten',
'errors.auth.invalid_api_key' => 'Ungültiger API-Schlüssel',
'errors.auth.gateway_token_missing_fields' => 'userid and token sind erforderlich',
'errors.auth.invalid_or_expired_gateway_token' => 'Ungültig: or expired token',
'errors.auth.username_or_email_required' => 'Benutzername or email ist erforderlich',
'errors.auth.token_required' => 'Token ist erforderlich',
'errors.auth.invalid_or_expired_token' => 'Ungültig: or expired token',
'errors.auth.token_and_password_required' => 'Token and new password sind erforderlich',
'errors.auth.weak_password' => 'Das Passwort muss mindestens 8 Zeichen lang sein',
'errors.auth.reset_failed' => 'Konnte nicht zurückgesetzt werden: password',
'errors.auth.forbidden' => 'Verboten',
// Registration
'errors.register.invalid_submission' => 'Ungültig: submission',
'errors.register.too_fast' => 'Bitte nimm Dir beim Ausfüllen des Formulars etwas Zeit.',
'errors.register.session_expired' => 'Sitzung abgelaufen. Bitte lade die Seite neu und versuche es erneut.',
'errors.register.rate_limited' => 'Zu viele Registrierungsversuche. Bitte später erneut versuchen.',
'errors.register.required_fields' => 'Benutzername, Passwort und echter Name sind erforderlich',
'errors.register.invalid_username_format' => 'Der Benutzername muss 3?20 Zeichen lang sein und darf nur Buchstaben, Zahlen und Unterstriche enthalten',
'errors.register.invalid_username_format_spaces' => 'Der Benutzername muss 3?20 Zeichen lang sein und darf nur Buchstaben, Zahlen, Unterstriche sowie einzelne Leerzeichen zwischen Wörtern enthalten',
'errors.register.restricted_name' => 'Dieser Benutzername oder echte Name ist nicht erlaubt',
'errors.register.weak_password' => 'Das Passwort muss mindestens 8 Zeichen lang sein',
'errors.register.user_exists' => 'Ein Benutzer mit diesem Benutzernamen oder Namen existiert bereits. Bitte melde Dich an oder kontaktiere den Sysop.',
'errors.register.email_required' => 'E-Mail-Adresse ist erforderlich',
'errors.register.reason_required' => 'Grund für die Registrierung ist erforderlich',
'errors.register.failed' => 'Registrierung fehlgeschlagen. Bitte später erneut versuchen.',
// Reminder
'errors.reminder.username_required' => 'Benutzername ist erforderlich',
'errors.reminder.user_not_found_or_logged_in' => 'Benutzer nicht gefunden or already logged in',
'errors.reminder.send_failed' => 'reminder. Bitte später erneut versuchen. konnte nicht gesendet werden',
// Settings
'errors.settings.invalid_input' => 'Ungültige Eingabe',
'errors.settings.update_failed' => 'Einstellungen konnte nicht aktualisiert werden',
'errors.settings.exception' => 'Einstellungen konnte nicht aktualisiert werden',
'errors.dashboard.invalid_layout' => 'Ungültig: layout data.',
// Messages
'errors.messages.share_create_failed' => 'Freigabelink konnte nicht erstellt werden',
'errors.messages.share_lookup_failed' => 'Freigabelinks konnten nicht geladen werden',
'errors.messages.share_revoke_failed' => 'Konnte nicht widerrufen werden: Freigabelink',
'errors.messages.not_found' => 'Nachricht nicht gefunden',
'errors.admin.ai_settings.save_failed' => 'KI-Einstellungen konnten nicht gespeichert werden',
'errors.admin.ai_settings.share_summary_disabled' => 'KI-Zusammenfassungen fuer Freigaben sind nicht aktiviert',
'errors.admin.ai_settings.share_summary_failed' => 'Zusammenfassung konnte nicht erstellt werden',
'errors.messages.netmail.not_found' => 'Nachricht nicht gefunden',
'errors.messages.netmail.delete_failed' => 'Nachricht konnte nicht gelöscht werden',
'errors.messages.netmail.bulk_delete.invalid_input' => 'A non-empty message ID list ist erforderlich',
'errors.messages.netmail.bulk_read.invalid_input' => 'Eine nicht leere Nachrichts-ID-Liste ist erforderlich',
'errors.messages.netmail.bulk_read.failed' => 'Nachrichten konnten nicht als gelesen markiert werden',
'errors.messages.echomail.bulk_read.invalid_input' => 'A non-empty message ID list ist erforderlich',
'errors.messages.echomail.bulk_read.failed' => 'Failed to mark messages as read',
'errors.messages.echomail.bulk_delete.admin_required' => 'Adminrechte sind erforderlich',
'errors.messages.echomail.bulk_delete.invalid_input' => 'A non-empty message ID list ist erforderlich',
'errors.messages.echomail.bulk_delete.user_not_found' => 'Benutzer nicht gefunden',
'errors.messages.echomail.stats.subscription_required' => 'Subscription erforderlich for this echo area',
'errors.messages.echomail.not_found' => 'Nachricht nicht gefunden',
'errors.messages.echomail.edit.admin_required' => 'Adminrechte sind erforderlich',
'errors.messages.echomail.edit.invalid_art_format' => 'Ungültig: art format value',
'errors.messages.body_too_large' => 'Der Nachrichtentext überschreitet das 16-KB-FidoNet-Limit',
'errors.messages.echomail.edit.nothing_to_update' => 'No fields to update',
'errors.messages.echomail.edit.save_failed' => 'changes konnte nicht gespeichert werden',
'errors.messages.echomail.ignore.invalid_input' => 'Absender name ist erforderlich',
'errors.messages.echomail.ignore.invalid_rule' => 'Ignore rule nicht gefunden',
'errors.messages.echomail.ignore.save_failed' => 'ignore rule konnte nicht gespeichert werden',
'errors.messages.echomail.ignore.message_not_available' => 'Kann nicht geladen werden: the selected message',
'errors.messages.echomail.save_ad.admin_required' => 'Adminrechte sind erforderlich',
'errors.messages.echomail.save_ad.not_ansi' => 'Only ANSI echomail messages can be gespeichert to the ad library',
'errors.messages.echomail.save_ad.failed' => 'message to the ad library konnte nicht gespeichert werden',
'errors.messages.netmail.edit.forbidden' => 'Du hast keine Berechtigung to edit this message',
'errors.messages.netmail.attachment.no_file' => 'No Anhang hochgeladen',
'errors.messages.netmail.attachment.upload_error' => 'Anhang Upload failed',
'errors.messages.netmail.attachment.too_large' => 'Anhang exceeds Maximum erlaubt size',
'errors.messages.netmail.attachment.store_failed' => 'Failed to store hochgeladen Anhang',
'errors.messages.send.invalid_type' => 'Ungültig: message type',
'errors.messages.send.failed' => 'Nachricht konnte nicht gesendet werden',
'errors.messages.send.exception' => 'Nachricht konnte nicht gesendet werden',
// Notify
'errors.notify.user_id_missing' => 'Kann nicht aufgelöst werden: user session',
'errors.notify.invalid_state' => 'Ungültig: notification state payload',
'errors.notify.invalid_target' => 'Ungültig: notification target',
'errors.realtime.invalid_payload' => 'Ungültig: realtime command payload',
'errors.realtime.unknown_command' => 'Unknown realtime command',
// Polls
'errors.polls.option_required' => 'A Umfrage option ist erforderlich',
'errors.polls.not_found' => 'Umfrage nicht gefunden',
'errors.polls.invalid_option' => 'Ungültig: Umfrage option',
'errors.polls.vote_failed' => 'Konnte nicht aufgezeichnet werden: vote',
'errors.polls.insufficient_credits' => 'Failed to deduct credits. You may have insufficient balance.',
'errors.polls.question_required' => 'Umfrage question ist erforderlich',
'errors.polls.question_length_invalid' => 'Die Umfragefrage muss zwischen 10 und 500 Zeichen lang sein',
'errors.polls.options_count_invalid' => 'Die Umfrage muss zwischen 2 und 10 Optionen enthalten',
'errors.polls.option_empty' => 'Umfrageoptionen dürfen nicht leer sein',
'errors.polls.option_length_invalid' => 'Umfrageoptionen dürfen höchstens 200 Zeichen lang sein',
'errors.polls.options_duplicate' => 'Umfrageoptionen müssen eindeutig sein',
'errors.polls.create_failed' => 'Umfrage konnte nicht erstellt werden',
// Shoutbox
'errors.shoutbox.message_required' => 'Nachricht ist erforderlich',
'errors.shoutbox.message_too_long' => 'Die Nachricht darf höchstens 280 Zeichen lang sein',
// Chat
'errors.chat.feature_disabled' => 'Chat ist deaktiviert',
'errors.chat.invalid_message_query' => 'Ungültig: chat message query',
'errors.chat.invalid_send_target' => 'Ungültig: chat target',
'errors.chat.message_length_invalid' => 'Die Nachricht muss zwischen 1 und 1000 Zeichen lang sein',
'errors.chat.room_not_found' => 'Chat-Raum nicht gefunden',
'errors.chat.user_banned' => 'Du bist aus diesem Raum gesperrt',
'errors.chat.recipient_not_found' => 'Empfänger nicht gefunden',
'errors.chat.send_blocked' => 'Nachricht could not be gesendet',
'errors.chat.admin_required' => 'Adminrechte sind erforderlich',
'errors.chat.invalid_moderation_request' => 'Ungültig: moderation request',
'errors.chat.user_not_found' => 'Benutzer nicht gefunden',
// Echo Areas
'errors.echoareas.admin_required' => 'Adminrechte sind erforderlich',
'errors.echoareas.not_found' => 'Echo-Bereich nicht gefunden',
'errors.echoareas.invalid_posting_name_policy' => 'Ungültig: posting name policy',
'errors.echoareas.invalid_art_format_hint' => 'Ungültig: art format hint',
'errors.echoareas.tag_description_required' => 'Tag and description sind erforderlich',
'errors.echoareas.invalid_tag_format' => 'Ungültig: tag format',
'errors.echoareas.invalid_color_format' => 'Ungültig: color format',
'errors.echoareas.unknown_domain' => 'Wählen Sie eine konfigurierte Netzwerkdomäne',
'errors.echoareas.tag_already_exists' => 'An echo area with that tag existiert bereits',
'errors.echoareas.create_failed' => 'Echo-Bereich konnte nicht erstellt werden',
'errors.echoareas.not_found_or_unchanged' => 'Echo-Bereich nicht gefunden or no changes made',
'errors.echoareas.update_failed' => 'Echo-Bereich konnte nicht aktualisiert werden',
'errors.echoareas.delete_blocked_has_messages' => 'Cannot delete echo area with existing messages',
'errors.echoareas.delete_failed' => 'Echo-Bereich konnte nicht gelöscht werden',
// File Areas
'errors.fileareas.not_found' => 'Dateibereich nicht gefunden',
'errors.fileareas.create_failed' => 'Dateibereich konnte nicht erstellt werden',
'errors.fileareas.update_failed' => 'Dateibereich konnte nicht aktualisiert werden',
'errors.fileareas.delete_failed' => 'Dateibereich konnte nicht gelöscht werden',
// Files
'errors.files.feature_disabled' => 'Dateibereichs feature is deaktiviert',
'errors.files.area_id_required' => 'Dateibereich ID ist erforderlich',
'errors.files.access_denied' => 'Access denied to this file area',
'errors.files.not_found' => 'Datei nicht gefunden',
'errors.files.share_not_found_or_forbidden' => 'Freigabelink nicht gefunden or not permitted',
'errors.files.delete_failed' => 'Datei konnte nicht gelöscht werden',
'errors.files.rehatch_local' => 'Cannot rehatch a file in a local-only area',
'errors.files.rehatch_private' => 'Cannot rehatch a file in a private area',
'errors.files.rehatch_failed' => 'Rehatch failed',
'errors.files.scan_forbidden' => 'Admin access erforderlich to scan files',
'errors.files.scan_disabled' => 'Virus scanning is deaktiviert',
'errors.files.scan_failed' => 'Virus scan failed',
'errors.files.invalid_scan_status' => 'Ungültig: scan status value',
'errors.files.rename_filename_required' => 'New filename ist erforderlich',
'errors.files.rename_forbidden' => 'Du hast keine Berechtigung to rename this file',
'errors.files.rename_conflict' => 'A file with that name existiert bereits in this area',
'errors.files.rename_failed' => 'Failed to rename file',
'errors.files.short_description_required' => 'Short description ist erforderlich',
'errors.files.edit_forbidden' => 'Du hast keine Berechtigung to edit this file',
'errors.files.edit_failed' => 'Datei konnte nicht aktualisiert werden',
'errors.files.move_forbidden' => 'Only administrators can move files zwischen areas',
'errors.files.move_conflict' => 'A file with that name existiert bereits in the target area',
'errors.files.move_failed' => 'Failed to move file',
'errors.files.upload.no_file' => 'No file hochgeladen',
'errors.files.upload.area_id_required' => 'Dateibereich ID ist erforderlich',
'errors.files.upload.short_description_required' => 'Short description ist erforderlich',
'errors.files.upload.area_not_found' => 'Dateibereich nicht gefunden',
'errors.files.upload.read_only' => 'This file area is read-only',
'errors.files.upload.admin_only' => 'Only administrators can Upload files to this area',
'errors.files.upload.virus_detected' => 'Datei abgelehnt: Virus erkannt',
'errors.files.upload.insufficient_credits' => 'Insufficient credits to Upload this file',
'errors.files.upload.failed' => 'Failed to Upload file',
'errors.files.link.invalid_url' => 'A valid URL ist erforderlich',
'errors.files.link.add_failed' => 'Failed to add link',
'errors.admin.file_approvals.load_failed' => 'ausstehend file approvals konnten nicht geladen werden',
'errors.admin.file_approvals.not_found' => 'Pending file nicht gefunden',
'errors.admin.file_approvals.not_pending' => 'Datei is not awaiting approval',
'errors.admin.file_approvals.approve_failed' => 'Failed to approve file Upload',
'errors.admin.file_approvals.reject_failed' => 'Failed to reject file Upload',
'errors.files.download.insufficient_credits' => 'Insufficient credits to Download this file',
'errors.files.comments_not_enabled' => 'Comments are not aktiviert for this file area',
'errors.files.comments_forbidden' => 'Du hast keine Berechtigung to comment here',
'errors.files.comment_body_required' => 'Comment body ist erforderlich',
'errors.files.comment_post_failed' => 'Failed to post comment',
'errors.files.invalid_reply_target' => 'Ungültig: reply target',
'errors.fileareas.comment_area_failed' => 'or link comment area konnte nicht erstellt werden',
// Admin Users
'errors.admin.users.not_found' => 'Benutzer nicht gefunden',
'errors.admin.users.create_failed' => 'Benutzer konnte nicht erstellt werden',
'errors.admin.users.update_failed' => 'Benutzer konnte nicht aktualisiert werden',
'errors.admin.users.delete_failed' => 'Benutzer konnte nicht gelöscht werden',
// Admin Polls
'errors.admin.polls.question_required' => 'Frage ist erforderlich',
'errors.admin.polls.options_required' => 'At least two options sind erforderlich',
'errors.admin.polls.not_found' => 'Umfrage nicht gefunden',
'errors.admin.polls.create_failed' => 'Umfrage konnte nicht erstellt werden',
'errors.admin.polls.update_failed' => 'Umfrage konnte nicht aktualisiert werden',
'errors.admin.polls.delete_failed' => 'Umfrage konnte nicht gelöscht werden',
// Message Drafts
'errors.messages.drafts.invalid_input' => 'Ungültig: draft payload',
'errors.messages.drafts.user_id_missing' => 'Kann nicht aufgelöst werden: user session',
'errors.messages.drafts.save_failed' => 'Entwurf konnte nicht gespeichert werden',
'errors.messages.drafts.list_failed' => 'Entwürfe konnten nicht geladen werden',
'errors.messages.drafts.not_found' => 'Entwurf nicht gefunden',
'errors.messages.drafts.get_failed' => 'Entwurf konnten nicht geladen werden',
'errors.messages.drafts.delete_failed' => 'Entwurf konnte nicht gelöscht werden',
'errors.messages.templates.not_licensed' => 'Nachricht templates require a registered license',
'errors.messages.templates.not_found' => 'Vorlage nicht gefunden',
'errors.messages.templates.name_required' => 'Template name ist erforderlich',
'errors.messages.templates.name_too_long' => 'Template name muss sein 100 Zeichen or less',
'errors.economy.not_licensed' => 'Economy viewer requires a registered license',
'errors.referrals.not_licensed' => 'Referral analytics require a registered license',
'errors.messages.netmail.get_failed' => 'Nachricht konnten nicht geladen werden',
'errors.messages.echomail.get_failed' => 'Nachricht konnten nicht geladen werden',
// Message Search / Read State
'errors.messages.search.query_too_short' => 'query muss sein at least 2 Zeichen suchen',
'errors.messages.read.user_id_missing' => 'Kann nicht aufgelöst werden: user session',
'errors.messages.read.invalid_type' => 'Ungültig: message type',
'errors.messages.read.mark_failed' => 'Failed to mark message as read',
'errors.messages.save.user_id_missing' => 'Kann nicht aufgelöst werden: user session',
'errors.messages.save.invalid_type' => 'Ungültig: message type',
'errors.messages.save.failed' => 'Nachricht konnte nicht gespeichert werden',
'errors.messages.unsave.user_id_missing' => 'Kann nicht aufgelöst werden: user session',
'errors.messages.unsave.invalid_type' => 'Ungültig: message type',
'errors.messages.unsave.failed' => 'Failed to unsave message',
'errors.messages.unsave.not_saved' => 'Nachricht was not gespeichert or already entfernt',
// User Profile / Stats / Transactions
'errors.user.profile.current_password_incorrect' => 'Current password is incorrect',
'errors.user.profile.new_password_too_short' => 'New password muss sein at least 6 Zeichen long',
'errors.user.profile.update_failed' => 'Profil konnte nicht aktualisiert werden',
'errors.user.stats.admin_required' => 'Adminrechte sind erforderlich',
'errors.user.stats.user_not_found' => 'Benutzer nicht gefunden',
'errors.user.transactions.admin_required' => 'Adminrechte sind erforderlich',
'errors.user.transactions.user_not_found' => 'Benutzer nicht gefunden',
'errors.user.transactions.list_failed' => 'Transaktionen konnten nicht geladen werden',
'errors.user.activity.admin_required' => 'Adminrechte sind erforderlich',
'errors.user.activity.user_not_found' => 'Benutzer nicht gefunden',
'errors.user.activity.list_failed' => 'activity log konnten nicht geladen werden',
// Credits
'errors.credits.feature_disabled' => 'Credits feature is deaktiviert',
'errors.credits.send.invalid_amount' => 'Amount must be between 1 and 200',
'errors.credits.send.self_transfer_forbidden' => 'You cannot send credits to yourself',
'errors.credits.send.recipient_not_found' => 'Empfänger nicht gefunden',
'errors.credits.send.insufficient_balance' => 'Insufficient balance',
'errors.credits.send.debit_failed' => 'Failed to debit sender account',
'errors.credits.send.credit_failed' => 'Failed to credit recipient account',
'errors.credits.send.failed' => 'Credit transfer failed',
// User Sessions / Activity
'errors.user.sessions.revoke_failed' => 'Konnte nicht widerrufen werden: session',
'errors.user.sessions.revoke_all_failed' => 'Konnte nicht widerrufen werden: sessions',
'errors.user.activity.session_missing' => 'Active session ist erforderlich',
// BinkP
'errors.binkp.admin_required' => 'Admin-Zugriff erforderlich',
'errors.binkp.status_failed' => 'BinkP status konnten nicht geladen werden',
'errors.binkp.poll_failed' => 'Failed to Umfrage BinkP uplink',
'errors.binkp.poll_all_failed' => 'Failed to Umfrage all BinkP uplinks',
'errors.binkp.process_packets_failed' => 'Failed to process packets',
'errors.binkp.uplinks_list_failed' => 'BinkP uplinks konnten nicht geladen werden',
'errors.binkp.files_inbound_failed' => 'inbound BinkP files konnten nicht geladen werden',
'errors.binkp.files_outbound_failed' => 'outbound BinkP files konnten nicht geladen werden',
'errors.binkp.process_outbound_failed' => 'Failed to process outbound queue',
'errors.binkp.connection_test_failed' => 'Failed to test BinkP connection',
'errors.binkp.logs.failed' => 'BinkP logs konnten nicht geladen werden',
'errors.binkp.logs.search_failed' => 'Log search failed',
'errors.binkp.logs.search_query_too_short' => 'query muss sein at least 2 Zeichen suchen',
'errors.binkp.kept_packets.failed' => 'kept packets konnten nicht geladen werden',
'errors.binkp.kept_packets.invalid_type' => 'type muss sein inbound or outbound',
'errors.binkp.kept_packets.license_required' => 'Ansehening packet files requires registration',
'errors.binkp.kept_packets.inspect_failed' => 'Failed to inspect packet',
'errors.binkp.queue.inspect_failed' => 'Failed to inspect queue packet',
'errors.binkp.uplink.address_hostname_required' => 'Hinzufügenress and hostname sind erforderlich',
'errors.binkp.uplink.address_required' => 'Uplink address ist erforderlich',
'errors.messages.forward_email.email_required' => 'An email address ist erforderlich',
'errors.messages.forward_email.invalid_type' => 'Ungültig: message type',
'errors.messages.forward_email.mail_disabled' => 'E-Mail sending is not configured',
'errors.messages.forward_email.failed' => 'Failed to forward message by email',
'errors.binkp.uplink.poll_failed' => 'Failed to Umfrage BinkP uplink',
'errors.binkp.uplink.poll_all_failed' => 'Failed to Umfrage all BinkP uplinks',
'errors.binkp.uplink.add_failed' => 'Failed to add BinkP uplink',
'errors.binkp.uplink.update_failed' => 'BinkP uplink konnte nicht aktualisiert werden',
'errors.binkp.uplink.remove_failed' => 'Failed to remove BinkP uplink',
'errors.binkp.files.inbound_failed' => 'inbound BinkP files konnten nicht geladen werden',
'errors.binkp.files.outbound_failed' => 'outbound BinkP files konnten nicht geladen werden',
'errors.binkp.files.process_inbound_failed' => 'Failed to process inbound BinkP queue',
'errors.binkp.files.process_outbound_failed' => 'Failed to process outbound BinkP queue',
'errors.binkp.files.delete_outbound_failed' => 'outbound BinkP file konnte nicht gelöscht werden',
'errors.binkp.files.retry_error_failed' => 'Failed to retry inbound error file',
'errors.binkp.config.invalid_section' => 'Ungültig: BinkP configuration section',
'errors.binkp.config.update_failed' => 'BinkP configuration konnte nicht aktualisiert werden',
// Admin Pending Users
'errors.admin.pending_users.admin_required' => 'Adminrechte sind erforderlich',
'errors.admin.pending_users.list_failed' => 'ausstehend users konnten nicht geladen werden',
'errors.admin.pending_users.not_found' => 'Pending user nicht gefunden',
'errors.admin.pending_users.get_failed' => 'ausstehend user konnten nicht geladen werden',
'errors.admin.pending_users.approve_failed' => 'Failed to approve ausstehend user',
'errors.admin.pending_users.reject_failed' => 'Failed to reject ausstehend user',
// Admin Users (extended)
'errors.admin.users.admin_required' => 'Adminrechte sind erforderlich',
'errors.admin.users.list_failed' => 'Benutzer konnten nicht geladen werden',
'errors.admin.users.get_failed' => 'Benutzer konnten nicht geladen werden',
'errors.admin.users.real_name_required' => 'Echter Name ist erforderlich',
'errors.admin.users.password_too_short' => 'Das Passwort muss mindestens 8 Zeichen lang sein',
'errors.admin.users.update_status_failed' => 'user status konnte nicht aktualisiert werden',
'errors.admin.users.create_required_fields' => 'Benutzername, real name, and password sind erforderlich',
'errors.admin.users.invalid_username_format' => 'Ungültig: username format',
'errors.admin.users.restricted_name' => 'This username or real name is not erlaubt',
'errors.admin.users.username_exists' => 'Benutzername existiert bereits',
'errors.admin.users.cleanup_failed' => 'Failed to clean up registrations',
'errors.admin.users.reminder_not_allowed' => 'Benutzer is not eligible for reminder',
'errors.admin.users.reminder_send_failed' => 'reminder konnte nicht gesendet werden',
'errors.admin.users.need_reminders_failed' => 'reminder candidates konnten nicht geladen werden',
'errors.admin.users.credits_disabled' => 'The credits system is deaktiviert',
'errors.admin.users.invalid_credit_amount' => 'Credit amount muss sein a positive integer',
'errors.admin.users.credit_note_required' => 'A note is erforderlich for manual credit grants',
'errors.admin.users.credit_grant_failed' => 'Failed to grant credits',
// Admin Debug
'errors.admin.debug_failed' => 'admin debug information konnten nicht geladen werden',
// Admin BBS / Appearance / Shell
'errors.admin.bbs_settings.load_failed' => 'BBS Einstellungen konnten nicht geladen werden',
'errors.admin.bbs_settings.invalid_payload' => 'Ungültig: configuration payload',
'errors.admin.bbs_settings.invalid_credits_config' => 'Ungültig: credits configuration',
'errors.admin.bbs_settings.save_failed' => 'BBS Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.load_failed' => 'appearance Einstellungen konnten nicht geladen werden',
'errors.admin.appearance.branding.invalid_accent_color' => 'Ungültig: accent color format',
'errors.admin.appearance.branding.footer_too_long' => 'Footer text muss sein 500 Zeichen or less',
'errors.admin.appearance.branding.save_failed' => 'branding Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.content.save_failed' => 'content Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.navigation.save_failed' => 'navigation Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.seo.save_failed' => 'SEO Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.shell.save_failed' => 'shell Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.login.save_failed' => 'login appearance Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.login.ansi_too_large' => 'Login ANSI content muss sein 200,000 Zeichen or less',
'errors.admin.appearance.term_server.list_failed' => 'terminal screens konnten nicht geladen werden',
'errors.admin.appearance.term_server.load_failed' => 'terminal screen konnten nicht geladen werden',
'errors.admin.appearance.term_server.save_failed' => 'terminal screen konnte nicht gespeichert werden',
'errors.admin.appearance.term_server.upload.no_file' => 'No terminal screen file hochgeladen',
'errors.admin.appearance.term_server.upload.failed' => 'Failed to Upload terminal screen',
'errors.admin.appearance.term_server.upload.file_too_large' => 'Terminal screen file exceeds size limit',
'errors.admin.appearance.term_server.delete.failed' => 'terminal screen konnte nicht gelöscht werden',
'errors.admin.appearance.sixel.list_failed' => 'sixel screens konnten nicht geladen werden',
'errors.admin.appearance.sixel.upload.no_file' => 'No sixel file hochgeladen',
'errors.admin.appearance.sixel.upload.failed' => 'Failed to Upload sixel screen',
'errors.admin.appearance.sixel.upload.file_too_large' => 'Sixel file exceeds size limit (5MB)',
'errors.admin.appearance.sixel.delete.failed' => 'sixel screen konnte nicht gelöscht werden',
'errors.admin.appearance.term_border.invalid_style' => 'Ung\xfcltiger Rahmenstil',
'errors.admin.appearance.term_border.save_failed' => 'Rahmenstil konnte nicht gespeichert werden',
'errors.admin.appearance.message_reader.save_failed' => 'message reader Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.dashboard.save_failed' => 'dashboard layout konnte nicht gespeichert werden',
'errors.admin.appearance.markdown_preview.failed' => 'Failed to render markdown preview',
'errors.admin.appearance.splash.license_required' => 'A valid license is erforderlich to configure splash pages',
'errors.admin.appearance.splash.save_failed' => 'splash Einstellungen konnte nicht gespeichert werden',
'errors.admin.appearance.file_areas.save_failed' => 'file areas Einstellungen konnte nicht gespeichert werden',
'errors.admin.dashboard.ram_usage_unavailable' => 'RAM usage details are not available on this system.',
'errors.admin.shell_art.list_failed' => 'Failed to list shell art files',
'errors.admin.shell_art.upload.no_file' => 'No shell art file hochgeladen',
'errors.admin.shell_art.upload.upload_error' => 'Shell art Upload failed',
'errors.admin.shell_art.upload.file_too_large' => 'Shell art file exceeds size limit',
'errors.admin.shell_art.upload.failed' => 'Failed to Upload shell art',
'errors.admin.shell_art.delete.invalid_name' => 'Ungültig: shell art filename',
'errors.admin.shell_art.delete.failed' => 'shell art konnte nicht gelöscht werden',
'errors.admin.taglines.load_failed' => 'Taglines konnten nicht geladen werden',
'errors.admin.taglines.save_failed' => 'Taglines konnte nicht gespeichert werden',
'errors.admin.mrc_settings.load_failed' => 'MRC Einstellungen konnten nicht geladen werden',
'errors.admin.mrc_settings.save_failed' => 'MRC Einstellungen konnte nicht gespeichert werden',
'errors.admin.mrc_settings.restart_failed' => 'Failed to restart MRC daemon',
'errors.admin.bbs_system.load_failed' => 'system Einstellungen konnten nicht geladen werden',
'errors.admin.bbs_system.save_failed' => 'system Einstellungen konnte nicht gespeichert werden',
'errors.admin.binkp_config.load_failed' => 'BinkP configuration konnten nicht geladen werden',
'errors.admin.binkp_config.save_failed' => 'BinkP configuration konnte nicht gespeichert werden',
'errors.admin.binkp_config.reload_failed' => 'Failed to reload BinkP configuration',
'errors.admin.dosdoors_config.load_failed' => 'DOS doors configuration konnten nicht geladen werden',
'errors.admin.dosdoors_config.save_failed' => 'DOS doors configuration konnte nicht gespeichert werden',
'errors.admin.native_doors.load_failed' => 'native doors configuration konnten nicht geladen werden',
'errors.admin.native_doors.save_failed' => 'native doors configuration konnte nicht gespeichert werden',
'errors.admin.native_doors.sync_failed' => 'Failed to sync native doors',
'errors.admin.webdoors_config.load_failed' => 'webdoors configuration konnten nicht geladen werden',
'errors.admin.webdoors_config.save_failed' => 'webdoors configuration konnte nicht gespeichert werden',
'errors.admin.webdoors_config.activate_failed' => 'Failed to activate webdoors configuration',
'errors.admin.jsdosdoors_config.load_failed' => 'JS-DOS doors configuration konnten nicht geladen werden',
'errors.admin.jsdosdoors_config.save_failed' => 'JS-DOS doors configuration konnte nicht gespeichert werden',
'errors.admin.jsdosdoors_config.activate_failed' => 'Failed to activate JS-DOS doors configuration',
// JS-DOS door session errors
'errors.jsdosdoor.game_not_found' => 'Spiel nicht gefunden',
'errors.jsdosdoor.session_create_failed' => 'game session konnte nicht erstellt werden',
'errors.jsdosdoor.session_end_failed' => 'Failed to end game session',
'errors.jsdosdoor.asset_load_failed' => 'game assets konnten nicht geladen werden',
'errors.jsdosdoor.file_sync_failed' => 'Failed to sync JS-DOS files',
'errors.admin.filearea_rules.load_failed' => 'file area rules konnten nicht geladen werden',
'errors.admin.filearea_rules.save_failed' => 'file area rules konnte nicht gespeichert werden',
'errors.admin.ads.list_failed' => 'advertisements konnten nicht geladen werden',
'errors.admin.ads.upload.no_file' => 'No advertisement file hochgeladen',
'errors.admin.ads.upload.upload_error' => 'Advertisement Upload failed',
'errors.admin.ads.upload.file_too_large' => 'Advertisement file exceeds size limit',
'errors.admin.ads.upload.read_failed' => 'Failed to read hochgeladen advertisement file',
'errors.admin.ads.upload.failed' => 'Failed to Upload advertisement',
'errors.admin.ads.not_found' => 'Advertisement nicht gefunden',
'errors.admin.ads.load_one_failed' => 'advertisement konnten nicht geladen werden',
'errors.admin.ads.invalid_payload' => 'Ungültig: advertisement payload',
'errors.admin.ads.save_failed' => 'advertisement konnte nicht gespeichert werden',
'errors.admin.ads.delete_failed' => 'advertisement konnte nicht gelöscht werden',
'errors.admin.ad_campaigns.list_failed' => 'ad campaigns konnten nicht geladen werden',
'errors.admin.ad_campaigns.log_failed' => 'ad campaign log konnten nicht geladen werden',
'errors.admin.ad_campaigns.meta_failed' => 'ad campaign metadata konnten nicht geladen werden',
'errors.admin.ad_campaigns.not_found' => 'Ad campaign nicht gefunden',
'errors.admin.ad_campaigns.load_one_failed' => 'ad campaign konnten nicht geladen werden',
'errors.admin.ad_campaigns.invalid_payload' => 'Ungültig: ad campaign payload',
'errors.admin.ad_campaigns.create_failed' => 'ad campaign konnte nicht erstellt werden',
'errors.admin.ad_campaigns.save_failed' => 'ad campaign konnte nicht gespeichert werden',
'errors.admin.ad_campaigns.delete_failed' => 'ad campaign konnte nicht gelöscht werden',
'errors.admin.ad_campaigns.run_failed' => 'Failed to run ad campaign',
'errors.admin.chat_rooms.invalid_name_length' => 'Room name must be 1-64 characters',
'errors.admin.chat_rooms.create_failed' => 'Chat-Raum konnte nicht erstellt werden',
'errors.admin.chat_rooms.not_found' => 'Chat-Raum nicht gefunden',
'errors.admin.chat_rooms.lobby_name_locked' => 'Lobby name cannot be changed',
'errors.admin.chat_rooms.update_failed' => 'Chat-Raum konnte nicht aktualisiert werden',
'errors.admin.chat_rooms.lobby_delete_forbidden' => 'Lobby cannot be gelöscht',
'errors.admin.chat_rooms.delete_failed' => 'Chat-Raum konnte nicht gelöscht werden',
'errors.admin.chat_rooms.matterbridge_gateway_required' => 'Matterbridge gateway is required when bridging is enabled',
'errors.admin.chat_rooms.matterbridge_options_invalid' => 'Matterbridge channel options must be valid',
'errors.admin.matterbridge_settings.load_failed' => 'Failed to load Matterbridge settings',
'errors.admin.matterbridge_settings.save_failed' => 'Failed to save Matterbridge settings',
'errors.admin.shoutbox.hide_failed' => 'Failed to hide shout',
'errors.admin.shoutbox.unhide_failed' => 'Failed to unhide shout',
'errors.admin.shoutbox.delete_failed' => 'shout konnte nicht gelöscht werden',
'errors.admin.packet_bbs.node_id_required' => 'Node ID ist erforderlich',
'errors.admin.packet_bbs.node_exists' => 'A node with that ID existiert bereits',
'errors.admin.packet_bbs.node_not_found' => 'Node nicht gefunden',
'errors.admin.packet_bbs.key_generate_failed' => 'Failed to generate key.',
'errors.admin.packet_bbs.request_failed' => 'Request failed.',
'errors.admin.packet_bbs.save_failed' => 'Speichern fehlgeschlagen.',
'errors.admin.insecure_nodes.create_failed' => 'Failed to add insecure node',
'errors.admin.insecure_nodes.update_failed' => 'insecure node konnte nicht aktualisiert werden',
'errors.admin.insecure_nodes.delete_failed' => 'insecure node konnte nicht gelöscht werden',
'errors.admin.crashmail.retry_failed' => 'Failed to retry crashmail item',
'errors.admin.crashmail.cancel_failed' => 'Failed to cancel crashmail item',
'errors.admin.crashmail.poll_failed' => 'Failed to run crashmail Umfrage',
'errors.admin.custom_templates.list_failed' => 'Failed to list custom templates',
'errors.admin.custom_templates.get_failed' => 'custom template konnten nicht geladen werden',
'errors.admin.custom_templates.save_failed' => 'custom template konnte nicht gespeichert werden',
'errors.admin.custom_templates.delete_failed' => 'custom template konnte nicht gelöscht werden',
'errors.admin.custom_templates.install_failed' => 'Failed to install custom template',
'errors.admin.auto_feed.not_found' => 'Feed source nicht gefunden',
'errors.admin.auto_feed.required_fields' => 'Feed URL, echo area, and posting user sind erforderlich',
'errors.admin.auto_feed.invalid_url' => 'Feed URL is invalid',
'errors.admin.auto_feed.echoarea_not_found' => 'Echo-Bereich nicht gefunden',
'errors.admin.auto_feed.user_not_found' => 'Posting user nicht gefunden',
'errors.admin.auto_feed.duplicate_source' => 'Feed source existiert bereits',
'errors.admin.auto_feed.create_failed' => 'feed source konnte nicht erstellt werden',
'errors.admin.auto_feed.update_failed' => 'feed source konnte nicht aktualisiert werden',
'errors.admin.auto_feed.check_failed' => 'Feed check failed',
'errors.admin.activity_stats.table_missing' => 'Activity log table is not available',
// Address Book
'errors.address_book.list_failed' => 'address book entries konnten nicht geladen werden',
'errors.address_book.not_found' => 'Eintrag nicht gefunden',
'errors.address_book.get_failed' => 'address book entry konnten nicht geladen werden',
'errors.address_book.user_not_found' => 'Benutzer ID nicht gefunden in authentication data',
'errors.address_book.invalid_fidonet_format' => 'Ungültig: Fidonet address format. Use format like 1:234/567 or 1:234/567.0',
'errors.address_book.required_fields' => 'Name and Fidonet address sind erforderlich',
'errors.address_book.duplicate_entry' => 'Hinzufügenress book entry existiert bereits',
'errors.address_book.create_failed' => 'address book entry konnte nicht erstellt werden',
'errors.address_book.update_failed' => 'address book entry konnte nicht aktualisiert werden',
'errors.address_book.delete_failed' => 'address book entry konnte nicht gelöscht werden',
'errors.address_book.search_failed' => 'Failed to search address book entries',
'errors.address_book.stats_failed' => 'address book statistics konnten nicht geladen werden',
// Shared Messages
'errors.messages.shared.lookup_failed' => 'shared message konnten nicht geladen werden',
'errors.messages.shared.user_shares_failed' => 'user shares konnten nicht geladen werden',
'errors.messages.shared.access_denied' => 'Nachricht nicht gefunden or access denied',
'errors.messages.shared.sharing_disabled' => 'Sharing is deaktiviert for your account',
'errors.messages.shared.max_active_reached' => 'Maximum number of aktiv shares reached',
'errors.messages.shared.not_found_or_expired' => 'Share nicht gefunden or expired',
'errors.messages.shared.login_required' => 'Login erforderlich to access this share',
'errors.messages.shared.original_not_found' => 'Original message nicht gefunden',
'errors.messages.shared.not_found' => 'Share nicht gefunden',
'errors.messages.shared.friendly_url_only_echomail' => 'Friendly URLs are only available for echomail shares',
'errors.messages.shared.slug_generation_failed' => 'Cannot generate share slug for this message',
'errors.messages.share.image_upload_failed' => 'Vorschaubild konnte nicht hochgeladen werden',
'errors.messages.share.image_remove_failed' => 'Vorschaubild konnte nicht entfernt werden',
'errors.messages.share.image_invalid_type' => 'Nur Bilddateien sind erlaubt',
'errors.messages.share.image_too_large' => 'Das Bild muss 5 MB oder kleiner sein',
// Subscriptions
'errors.subscriptions.echoarea_id_required' => 'Echoarea ID erforderlich',
'errors.subscriptions.invalid_action' => 'Ungültig: action',
'errors.subscriptions.admin_required' => 'Admin-Zugriff erforderlich',
// Nodelist API
'errors.nodelist.api.endpoint_not_found' => 'API endpoint nicht gefunden',
'errors.nodelist.api.address_required' => 'Hinzufügenress parameter erforderlich',
'errors.nodelist.api.node_not_found' => 'Node nicht gefunden',
'errors.nodelist.api.zone_required' => 'Zone parameter erforderlich',
'errors.nodelist.api.internal_error' => 'Failed to process nodelist API request',
'errors.nodelist.admin_required' => 'Administrator access erforderlich',
'errors.nodelist.import.domain_required' => 'Please specify a network domain',
'errors.nodelist.import.domain_invalid' => 'Domain should contain only letters, numbers, underscores, and hyphens',
'errors.nodelist.import.file_required' => 'Please select a valid nodelist file',
'errors.nodelist.import.invalid_format' => 'Ungültig: nodelist format',
'errors.nodelist.import.zip_extension_missing' => 'ZIP extension not available',
'errors.nodelist.import.zip_open_failed' => 'Could not open ZIP file',
'errors.nodelist.import.archive_unsupported' => 'Archive format {format} not supported in web interface (use command line)',
'errors.nodelist.import.archive_nodelist_missing' => 'Could not find nodelist file in archive',
'errors.nodelist.import.extract_failed' => 'Failed to extract archive',
'errors.nodelist.import.failed' => 'Failed to import nodelist',
// Settings / Taglines
'errors.settings.load_failed' => 'user Einstellungen konnten nicht geladen werden',
'errors.taglines.load_failed' => 'Taglines konnten nicht geladen werden',
// Referrals
'errors.referrals.code_not_found' => 'Referral code nicht gefunden',
'errors.referrals.stats_failed' => 'referral statistics konnten nicht geladen werden',
'errors.referrals.admin_stats_failed' => 'admin referral statistics konnten nicht geladen werden',
// WebDoor
'errors.webdoor.feature_disabled' => 'Game system is not aktiviert',
'errors.webdoor.auth_required' => 'Not authenticated',
'errors.webdoor.invalid_slot' => 'Ungültig: slot number',
'errors.webdoor.save_too_large' => 'data exceeds Maximum size speichern',
'errors.webdoor.save_not_found' => 'nicht gefunden speichern',
// Door API
'errors.door.door_name_required' => 'Door name erforderlich',
'errors.door.admin_only' => 'This door is restricted to administrators',
'errors.door.insufficient_credits' => 'Insufficient credits',
'errors.door.insufficient_credits_detail' => 'This door costs {required} credits. You have {balance} credits.',
'errors.door.capacity_reached' => 'Door is at capacity',
'errors.door.capacity_reached_detail' => 'This door is currently in use. Only {max_nodes} player(s) erlaubt at a time. Bitte später erneut versuchen.',
'errors.door.launch_failed' => 'Failed to start door session',
'errors.door.session_id_required' => 'Session ID erforderlich',
'errors.door.session_unauthorized' => 'Nicht autorisiert',
'errors.door.session_end_failed' => 'Failed to end session',
'errors.door.session_get_failed' => 'Failed to get session',
'errors.door.asset.invalid_type' => 'Ungültig: asset type',
'errors.door.asset.door_not_found' => 'Door nicht gefunden',
'errors.door.asset.not_defined' => 'Asset not defined in manifest',
'errors.door.asset.file_not_found' => 'Asset file nicht gefunden',
'errors.door.asset.access_denied' => 'Zugriff verweigert',
// TIC Processing
'errors.tic.file_area_create_failed' => 'file area from TIC metadata konnte nicht erstellt werden',
'errors.tic.validation_failed' => 'TIC file validation failed',
'errors.tic.virus_detected' => 'Datei abgelehnt: Virus erkannt',
'errors.tic.processing_failed' => 'TIC processing failed',
// Virus Scanner
'errors.virus_scanner.not_available' => 'Virus scanning not available',
'errors.virus_scanner.file_not_found' => 'Datei nicht gefunden for virus scan',
'errors.virus_scanner.scan_error' => 'Virus scan error',
// VirusTotal scanner backend
'errors.virustotal.not_configured' => 'VirusTotal API key not configured',
'errors.virustotal.file_too_large' => 'Datei zu groß for VirusTotal Upload (max 32 MB)',
'errors.virustotal.upload_failed' => 'Failed to Upload file to VirusTotal',
'errors.virustotal.api_error' => 'VirusTotal API error',
'errors.virustotal.analysis_pending' => 'VirusTotal analysis still in progress; re-scan later',
// Language overlay editor
'errors.admin.i18n_overrides.invalid_locale' => 'Ungültig: or unsupported locale',
'errors.admin.i18n_overrides.missing_params' => 'Locale and catalog name sind erforderlich',
'errors.admin.i18n_overrides.load_failed' => 'catalog konnten nicht geladen werden',
'errors.admin.i18n_overrides.save_failed' => 'overrides konnte nicht gespeichert werden',
// BBS Directory (user submissions)
'errors.bbs_directory.name_required' => 'BBS name ist erforderlich',
'errors.bbs_directory.duplicate_name' => 'A BBS with that name existiert bereits',
'errors.bbs_directory.submit_failed' => 'Submission failed. Bitte erneut versuchen.',
// BBS Directory (admin)
'errors.admin.bbs_directory.not_found' => 'BBS directory entry nicht gefunden',
'errors.admin.bbs_directory.robot_not_found' => 'Robot rule nicht gefunden',
'errors.admin.bbs_directory.name_required' => 'BBS name ist erforderlich',
'errors.admin.bbs_directory.duplicate_name' => 'A BBS with that name existiert bereits',
'errors.admin.bbs_directory.robot_required_fields' => 'Name, echo area, and processor type sind erforderlich',
'errors.admin.bbs_directory.run_failed' => 'Robot run failed',
'errors.admin.bbs_directory.invalid_processor_type' => 'Unknown or unsupported processor type',
'errors.admin.bbs_directory.merge_missing_discard' => 'discard_id ist erforderlich',
'errors.admin.bbs_directory.merge_failed' => 'Merge failed',
'errors.admin.echomail_robots.invalid_config_json' => 'Processor config is not valid JSON',
'errors.files.iso_not_mounted' => 'Dateibereich is not mounted',
'errors.files.iso_readonly' => 'ISO-backed files cannot be modified',
'errors.fileareas.reindex_failed' => 'Failed to start ISO re-index',
'errors.admin.areafix.invalid_json' => 'Ungültig: request payload',
'errors.admin.areafix.uplink_required' => 'Uplink address ist erforderlich',
'errors.admin.areafix.invalid_robot' => 'Robot muss sein "areafix" or "filefix"',
'errors.admin.areafix.commands_required' => 'At least one command ist erforderlich',
'errors.admin.areafix.send_failed' => 'command konnte nicht gesendet werden',
'errors.admin.areafix.history_failed' => 'message history konnten nicht geladen werden',
'errors.admin.areafix.sync_failed' => 'Failed to sync areas',
'errors.admin.poll.failed' => 'Failed to Umfrage BinkP uplink',
'errors.admin.lovlynet.invalid_json' => 'Ungültig: request payload',
'errors.admin.lovlynet.invalid_area_type' => 'Ungültig: area type',
'errors.admin.lovlynet.request_message_required' => 'Request message ist erforderlich',
'errors.admin.lovlynet.not_configured' => 'LovlyNet is not configured',
'errors.admin.lovlynet.request_config_missing' => 'LovlyNet request Einstellungen are incomplete',
'errors.admin.lovlynet.help_fetch_failed' => 'help text konnten nicht geladen werden',
'errors.admin.lovlynet.request_send_failed' => 'request netmail konnte nicht gesendet werden',
'errors.admin.lovlynet.filearea_files_failed' => 'file area files konnten nicht geladen werden',
'errors.admin.lovlynet.invalid_file_id' => 'Ungültig: file ID',
'errors.admin.lovlynet.hatch_failed' => 'Failed to hatch file',
'errors.admin.lovlynet.not_registered' => 'Not registered with LovlyNet',
'errors.admin.lovlynet.registration_update_failed' => 'Registration update failed',
'errors.admin.lovlynet.checklist_fix_failed' => 'Failed to apply fix',
// QWK Offline Mail
'errors.qwk.disabled' => 'QWK offline mail is not aktiviert on this system',
'errors.qwk.no_file' => 'No REP file received. Senden the file in the "rep" field.',
'errors.qwk.upload_error' => 'Datei Upload error',
'errors.qwk.invalid_extension' => 'Please Upload a .REP or .ZIP file',
'errors.qwk.processing_failed' => 'Failed to process REP packet',
'errors.qwk.status_failed' => 'Konnte nicht abgerufen werden: QWK status',
'errors.qwk.invalid_format' => 'Format muss sein "qwk" or "qwke"',
'errors.qwk.invalid_input' => 'echoarea_ids array ist erforderlich',
'errors.qwk.save_failed' => 'area selections konnte nicht gespeichert werden',
// Interests
'errors.interests.not_found' => 'Interesse nicht gefunden',
'errors.interests.name_required' => 'Interest name ist erforderlich',
'errors.interests.name_taken' => 'An interest with that name existiert bereits.',
'errors.interests.slug_taken' => 'An interest with that slug existiert bereits.',
'errors.interests.feature_disabled' => 'The interests feature is not aktiviert.',
'errors.interests.crosspost_cooldown' => 'You must wait {minutes} more minute(s) before cross-posting again.',
'errors.mcp.not_enabled' => 'MCP services are not aktiviert on this system.',
'errors.mcp.license_required' => 'A registered license is erforderlich for the MCP server feature.',
'errors.mcp.generate_failed' => 'Failed to generate MCP key.',
'errors.mcp.revoke_failed' => 'Konnte nicht widerrufen werden: MCP key.',
'errors.mcp.load_failed' => 'MCP key status. konnten nicht geladen werden',
// Ad Analytics
'errors.admin.ad_analytics.license_required' => 'A valid license is erforderlich to view ad analytics.',
'errors.admin.ad_analytics.load_failed' => 'ad analytics. konnten nicht geladen werden',
// Ads - content command validation
'errors.admin.ads.invalid_content_command' => 'The selected content command is not erlaubt.',
'errors.admin.weather.preview_failed' => 'Failed to generate weather report preview.',
// Markdown image upload
'errors.markdown_images.upload_failed' => 'Image Upload failed. Bitte erneut versuchen.',
'errors.markdown_images.invalid_type' => 'Unsupported image type. Please use JPEG, PNG, GIF, or WebP.',
'errors.markdown_images.too_large' => 'Image is zu groß. Maximum size is 5 MB.',
// Wall message
'errors.admin.wall.empty_message' => 'Nachricht cannot be empty.',
'errors.admin.wall.message_too_long' => 'Nachricht zu lang (max 1000 Zeichen).',
// Msg (private admin message)
'errors.admin.msg.no_username' => 'Benutzername ist erforderlich',
'errors.admin.msg.empty_message' => 'Nachricht cannot be empty.',
'errors.admin.msg.message_too_long' => 'Nachricht zu lang (max 1000 Zeichen).',
'errors.admin.msg.user_not_found' => 'Benutzer nicht gefunden',
// Echomail moderation
'errors.admin.echomail_moderation.not_found' => 'Nachricht nicht gefunden or not ausstehend moderation.',
// AI Bots
'errors.admin.ai_bots.not_found' => 'Bot nicht gefunden.',
'errors.admin.ai_bots.name_invalid' => 'Bot name must be 1-100 characters.',
'errors.admin.ai_bots.username_invalid' => 'Benutzername muss sein 1-50 alphanumeric or underscore Zeichen.',
'errors.admin.ai_bots.username_taken' => 'That username is already taken.',
'errors.admin.ai_bots.create_failed' => 'bot. konnte nicht erstellt werden',
'errors.admin.ai_bots.update_failed' => 'bot. konnte nicht aktualisiert werden',
'errors.admin.ai_bots.delete_failed' => 'bot. konnte nicht gelöscht werden',
// URL preview (unfurl)
'errors.url_preview.invalid_url' => 'Ungültige URL.',
'errors.url_preview.fetch_failed' => 'Could not fetch a preview for that URL.',
// AI Assistant
'errors.ai_assistant.disabled' => 'AI assistant is not aktiviert on this system.',
'errors.ai_assistant.not_configured' => 'AI assistant is not configured.',
'errors.ai_assistant.prompt_too_long' => 'Prompt exceeds the 500 character limit.',
'errors.ai_assistant.insufficient_credits' => 'Insufficient credits for AI assistant.',
'errors.ai_assistant.failed' => 'AI request failed. Bitte erneut versuchen.',
// PacketBBS TOTP
'errors.packetbbs_totp.invalid_code' => 'Ungültig: code. Check your authenticator app and try again.',
'errors.packetbbs_totp.no_pending_secret' => 'No enrollment in progress. Please start setup again.',
'errors.packetbbs_totp.not_enabled' => 'PacketBBS authenticator is not aktiviert.',
'errors.packetbbs_totp.setup_failed' => 'Failed to set up authenticator. Bitte erneut versuchen.',
'errors.packetbbs_totp.disable_failed' => 'Failed to disable authenticator. Bitte erneut versuchen.',
// Bulletins
'errors.bulletins.invalid_ids' => 'Ungültige Bulletin-Liste.',
'errors.admin.bulletins.invalid_payload' => 'Ungültige Bulletin-Daten.',
'errors.admin.bulletins.save_failed' => 'Bulletin konnte nicht gespeichert werden.',
// Files: linked file
'errors.files.link.file_name_required' => 'Dateiname ist erforderlich',
'errors.admin.networks.load_failed' => 'Failed to load networks',
'errors.admin.networks.save_failed' => 'Failed to save network',
'errors.admin.networks.change_domain_failed' => 'Failed to change domain',
'errors.admin.networks.delete_in_use' => 'Network is in use',
'errors.admin.networks.delete_failed' => 'Failed to delete network',
'errors.meshcore.invalid_node_id' => 'Die Knoten-ID muss 12 oder 64 Kleinbuchstaben-Hexadezimalzeichen enthalten.',
'errors.meshcore.contact_exists' => 'Ein Kontakt mit dieser Knoten-ID ist bereits vorhanden.',
'errors.meshcore.not_found' => 'Kontakt nicht gefunden.',
'errors.meshcore.qr_unrecognized' => 'Unbekanntes QR-Code-Format.',
'errors.meshcore.qr_camera_denied' => 'Kamerazugriff verweigert.',
];
|