Enhance German localization for member transfer template by updating import template placeholder to include explicit quotes. Modify MemberTransferSettingsView to replace placeholders with the new format, ensuring accurate rendering in the UI.

This commit is contained in:
Torsten Schulz (local)
2025-11-21 13:20:17 +01:00
parent 47f53ee3fd
commit 9592459348
2 changed files with 6 additions and 3 deletions

View File

@@ -882,7 +882,7 @@
"bulkMode": "Bulk-Import-Modus (alle Mitglieder auf einmal übertragen)",
"bulkModeHint": "Wenn aktiviert, werden alle Mitglieder in einem Request als Array übertragen.",
"importTemplate": "Template aus vollständigem Beispiel importieren",
"importTemplatePlaceholder": "Fügen Sie hier ein vollständiges Beispiel-Template ein, z.B.:\n__BRACE_OPEN__\n \"members\": [\n __BRACE_OPEN__\n \"firstName\": \"Max\",\n \"lastName\": \"Mustermann\",\n \"email\": \"max@example.com\"\n __BRACE_CLOSE__\n ]\n__BRACE_CLOSE__",
"importTemplatePlaceholder": "Fügen Sie hier ein vollständiges Beispiel-Template ein, z.B.:\n__BRACE_OPEN__\n __QUOTE__members__QUOTE__: [\n __BRACE_OPEN__\n __QUOTE__firstName__QUOTE__: __QUOTE__Max__QUOTE__,\n __QUOTE__lastName__QUOTE__: __QUOTE__Mustermann__QUOTE__,\n __QUOTE__email__QUOTE__: __QUOTE__max@example.com__QUOTE__\n __BRACE_CLOSE__\n ]\n__BRACE_CLOSE__",
"analyzeAndImport": "Template analysieren und importieren",
"importTemplateHint": "Fügen Sie ein vollständiges Beispiel-Template (mit Beispiel-Mitgliedern) ein. Das System erkennt automatisch das Mitglied-Template und das Bulk-Wrapper-Template.",
"bulkWrapperTemplate": "Bulk-Wrapper-Template (optional)",

View File

@@ -414,8 +414,11 @@ address={{address}}`;
try {
const text = this.$t('memberTransfer.importTemplatePlaceholder');
if (typeof text === 'string') {
// Ersetze die Platzhalter durch geschweifte Klammern
return text.replace(/__BRACE_OPEN__/g, '{').replace(/__BRACE_CLOSE__/g, '}');
// Ersetze die Platzhalter durch geschweifte Klammern und Anführungszeichen
return text
.replace(/__BRACE_OPEN__/g, '{')
.replace(/__BRACE_CLOSE__/g, '}')
.replace(/__QUOTE__/g, '"');
}
return `Fügen Sie hier ein vollständiges Beispiel-Template ein, z.B.:\n{\n "members": [\n {\n "firstName": "Max",\n "lastName": "Mustermann",\n "email": "max@example.com"\n }\n ]\n}`;
} catch (e) {