Skip to content
Merged

Pr460 #464

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions config/areafix_grammars.json.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[
{
"id": "example_hub_format",
"enabled": false,
"header_pattern": "My Hub Mailer v[0-9.]+ Area Report",
"row_pattern": "^(?<tag>[A-Za-z0-9_\\-.]+)\\s{2,}(?<status>\\S+)?\\s{2,}(?<description>.*)$",
"stop_pattern": "^-{3,}",
"default_action": "available",
"status_rules": [
{ "pattern": "^linked$", "action": "subscribe" },
{ "pattern": "^unlinked$", "action": "unsubscribe" }
]
}
]
78 changes: 78 additions & 0 deletions config/i18n/de/common.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
'ui.common.error' => 'Fehler',
'ui.common.unknown_error' => 'Unbekannter Fehler',
'ui.common.saving' => 'Speichern...',
'ui.common.processing' => 'Verarbeitung läuft...',
'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...',
Expand Down Expand Up @@ -1829,6 +1830,42 @@
'ui.admin.webdoors_config.true' => 'true',
'ui.admin.webdoors_config.false' => 'false',
'ui.admin.webdoors_config.not_in_config' => '(nicht in Konfiguration)',
'ui.admin.areafix_grammars.page_title' => 'AreaFix-Grammatiken',
'ui.admin.areafix_grammars.heading' => 'AreaFix-Grammatiken',
'ui.admin.areafix_grammars.info_text_prefix' => 'Datengesteuerte AreaFix/FileFix-Antwortgrammatiken werden definiert in',
'ui.admin.areafix_grammars.info_text_suffix' => '. Eingebaute Grammatiken werden zuerst versucht; diese werden vor dem Freiform-Fallback versucht.',
'ui.admin.areafix_grammars.doc_hint' => 'Siehe die Schemareferenz in',
'ui.admin.areafix_grammars.grammars_list_heading' => 'Definierte Grammatiken',
'ui.admin.areafix_grammars.no_grammars_defined' => 'Keine Grammatiken definiert.',
'ui.admin.areafix_grammars.invalid_json' => 'Ungültiges JSON.',
'ui.admin.areafix_grammars.invalid_entry_label' => '(ungültiger Eintrag)',
'ui.admin.areafix_grammars.enabled_label' => 'aktiviert',
'ui.admin.areafix_grammars.disabled_label' => 'deaktiviert',
'ui.admin.areafix_grammars.format_json' => 'JSON formatieren',
'ui.admin.areafix_grammars.waiting_for_config' => 'Warte auf Konfiguration...',
'ui.admin.areafix_grammars.json_validation_before_save' => 'Die JSON-Validierung läuft vor dem Speichern.',
'ui.admin.areafix_grammars.json_valid' => 'JSON ist gültig',
'ui.admin.areafix_grammars.json_has_errors' => 'JSON enthält Fehler',
'ui.admin.areafix_grammars.cannot_format_invalid_json' => 'Formatierung nicht möglich: ungültiges JSON',
'ui.admin.areafix_grammars.fix_json_before_save' => 'Bitte JSON-Fehler vor dem Speichern beheben.',
'ui.admin.areafix_grammars.save_failed' => 'Speichern der Konfiguration fehlgeschlagen',
'ui.admin.areafix_grammars.saved_success' => 'AreaFix-Grammatikkonfiguration gespeichert.',
'ui.admin.areafix_grammars.load_failed' => 'Laden der Konfiguration fehlgeschlagen',
'ui.admin.areafix_grammars.config_filename' => 'areafix_grammars.json',
'ui.admin.areafix_grammars.populate_from_example' => 'Aus Beispiel übernehmen',
'ui.admin.areafix_grammars.populated_from_example' => 'Editor aus areafix_grammars.json.example befüllt. Bitte prüfen und zum Übernehmen auf Speichern klicken.',
'ui.admin.areafix_grammars.paste_from_message' => 'Aus AreaFix-Nachricht einfügen',
'ui.admin.areafix_grammars.ai_modal_title' => 'Grammatik aus AreaFix-Nachricht generieren',
'ui.admin.areafix_grammars.ai_modal_instructions' => 'Fügen Sie unten den Rohtext einer AreaFix/FileFix-Antwort ein. Die KI schlägt eine Grammatikdefinition vor, die deaktiviert hinzugefügt wird, damit Sie sie vor dem Aktivieren prüfen können.',
'ui.admin.areafix_grammars.ai_message_text_label' => 'Text der AreaFix/FileFix-Antwortnachricht',
'ui.admin.areafix_grammars.ai_suggested_grammar_label' => 'Vorgeschlagene Grammatik',
'ui.admin.areafix_grammars.ai_generate_button' => 'Mit KI generieren',
'ui.admin.areafix_grammars.ai_generating' => 'Generiere...',
'ui.admin.areafix_grammars.ai_insert_button' => 'In Editor einfügen',
'ui.admin.areafix_grammars.ai_message_text_required' => 'Bitte zuerst den Nachrichtentext einfügen.',
'ui.admin.areafix_grammars.ai_generate_failed' => 'Generieren der Grammatik fehlgeschlagen',
'ui.admin.areafix_grammars.ai_generated_success' => 'Grammatikvorschlag generiert. Er ist standardmäßig deaktiviert — prüfen Sie ihn und klicken Sie auf Einfügen, um ihn zum Editor hinzuzufügen.',
'ui.admin.areafix_grammars.ai_inserted_into_editor' => 'KI-vorgeschlagene Grammatik zum Editor hinzugefügt (deaktiviert). Prüfen Sie sie und klicken Sie auf Speichern, um sie zu übernehmen.',

// Admin JS-DOS Doors Config
'ui.admin.jsdosdoors_config.page_title' => 'JS-DOS-Doors-Konfiguration',
Expand Down Expand Up @@ -4842,6 +4879,7 @@

// AreaFix / FileFix Manager
'ui.base.admin.areafix' => 'AreaFix / DateiFix',
'ui.base.admin.areafix_grammars' => 'AreaFix-Grammatiken',
'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.',
Expand Down Expand Up @@ -4888,6 +4926,30 @@
'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',
'ui.admin.areafix.preview_modal_title' => 'AreaFix-Synchronisierung vorschauen',
'ui.admin.areafix.preview_intro' => 'Überprüfen Sie die folgenden Änderungen, bevor Sie sie auf Ihre lokale Bereichsliste anwenden.',
'ui.admin.areafix.preview_loading' => 'Vorschau wird geladen...',
'ui.admin.areafix.preview_load_failed' => 'Vorschau konnte nicht geladen werden',
'ui.admin.areafix.preview_no_changes' => 'Keine Änderungen anzuwenden',
'ui.admin.areafix.tier_mystic_blocks' => 'Mystic BBS / MBSE-Blöcke',
'ui.admin.areafix.tier_delimited_table' => 'Begrenzte Tabelle',
'ui.admin.areafix.tier_columnar_table' => 'Spalten-/Punktführungstabelle',
'ui.admin.areafix.tier_quoted_address_list' => 'Zitierte Adressliste',
'ui.admin.areafix.tier_flagged_dotted_quoted_list' => 'Markierte Punktführungsliste',
'ui.admin.areafix.tier_freeform' => 'Freiform-Fallback',
'ui.admin.areafix.tier_configured' => 'benutzerdefinierte Grammatik "{id}"',
'ui.admin.areafix.tier_unknown' => 'unbekanntes Format',
'ui.admin.areafix.format_changed_warning' => 'Das Antwortformat dieses Hubs sieht anders aus als beim letzten Mal (war {old_tier}, jetzt {new_tier}). Prüfen Sie die Bereiche unten, bevor Sie bestätigen, da dies bedeuten kann, dass sich die Mailer-Software des Hubs geändert hat oder neu konfiguriert wurde.',
'ui.admin.areafix.status_new' => 'Neu',
'ui.admin.areafix.status_reactivate' => 'Reaktivieren',
'ui.admin.areafix.status_deactivate' => 'Deaktivieren',
'ui.admin.areafix.status_unchanged' => 'Unverändert',
'ui.admin.areafix.status_updated' => 'Aktualisiert',
'ui.admin.areafix.hub_description_differs' => 'Hub listet: "{desc}"',
'ui.admin.areafix.select_all' => 'Alle auswählen',
'ui.admin.areafix.select_none' => 'Keine auswählen',
'ui.admin.areafix.no_areas_selected' => 'Wählen Sie mindestens einen Bereich zum Synchronisieren aus',
'ui.admin.areafix.btn_confirm_apply' => 'Bestätigen & Anwenden',

// LovlyNet admin page
'ui.base.admin.lovlynet' => 'LovlyNet Areas',
Expand Down Expand Up @@ -5390,6 +5452,22 @@
'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.uplinks.modal.grammar_memory_heading' => 'Gemerktes Antwortformat',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_help' => 'BinktermPHP merkt sich, welche Parser-Stufe zuletzt zu den AreaFix/FileFix-Antworten dieses Hubs gepasst hat, damit künftige Antworten schneller verarbeitet werden und ein Formatwechsel erkannt werden kann. Sie können es hier manuell erzwingen oder löschen.',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_areafix' => 'AreaFix',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_filefix' => 'FileFix',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_not_recorded' => 'noch nicht erfasst',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_set' => 'Erzwingen',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_clear' => 'Löschen',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_load_failed' => 'Laden des Grammatikgedächtnisses fehlgeschlagen',
'ui.admin.binkp_config.uplinks.modal.grammar_memory_save_failed' => 'Aktualisieren des Grammatikgedächtnisses fehlgeschlagen',
'ui.admin.binkp_config.uplinks.modal.tier_mystic_blocks' => 'Mystic BBS / MBSE-Blöcke',
'ui.admin.binkp_config.uplinks.modal.tier_delimited_table' => 'Begrenzte Tabelle',
'ui.admin.binkp_config.uplinks.modal.tier_columnar_table' => 'Spalten-/Punktführungstabelle',
'ui.admin.binkp_config.uplinks.modal.tier_quoted_address_list' => 'Zitierte Adressliste',
'ui.admin.binkp_config.uplinks.modal.tier_flagged_dotted_quoted_list' => 'Markierte Punktführungsliste',
'ui.admin.binkp_config.uplinks.modal.tier_freeform' => 'Freiform-Fallback',
'ui.admin.binkp_config.uplinks.modal.tier_configured' => 'benutzerdefinierte Grammatik "{id}"',
'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',
Expand Down
8 changes: 8 additions & 0 deletions config/i18n/de/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,12 @@
'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.areafix_grammars.load_failed' => 'Laden der AreaFix-Grammatikkonfiguration fehlgeschlagen',
'errors.admin.areafix_grammars.save_failed' => 'Speichern der AreaFix-Grammatikkonfiguration fehlgeschlagen',
'errors.admin.areafix_grammars.message_text_required' => 'Bitte zuerst den Nachrichtentext einfügen',
'errors.admin.areafix_grammars.ai_no_provider' => 'Es ist kein KI-Anbieter konfiguriert',
'errors.admin.areafix_grammars.ai_invalid_response' => 'Die KI hat keine verwendbare Grammatikdefinition zurückgegeben',
'errors.admin.areafix_grammars.ai_generate_failed' => 'Generieren der Grammatik fehlgeschlagen',
'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',
Expand Down Expand Up @@ -668,11 +674,13 @@
'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.invalid_tier' => 'Unbekannte Grammatikstufe',
'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.areafix.no_area_list_found' => 'Keine Bereichsliste in den letzten Antworten für diesen Uplink gefunden',
'errors.admin.areafix.preview_failed' => 'Vorschau der Synchronisierung konnte nicht erstellt werden',
'errors.admin.poll.failed' => 'Failed to Umfrage BinkP uplink',

'errors.admin.lovlynet.invalid_json' => 'Ungültig: request payload',
Expand Down
Loading
Loading