diff --git a/app/frontend/src/internationalization/trans/chefs/ar/ar.json b/app/frontend/src/internationalization/trans/chefs/ar/ar.json
index 2579af577..125303a6a 100644
--- a/app/frontend/src/internationalization/trans/chefs/ar/ar.json
+++ b/app/frontend/src/internationalization/trans/chefs/ar/ar.json
@@ -70,7 +70,9 @@
"update": "تحديث",
"cancel": "يلغي",
"eventSubscription": "اشتراك الحدث",
- "cdogsTemplate": "قالب CDOGS"
+ "cdogsTemplate": "قالب CDOGS",
+ "externalAPIs": "واجهات برمجة التطبيقات الخارجية",
+ "eventStreamConfig": "تكوين تدفق الحدث"
},
"documentTemplate": {
"uploadTemplate": "تحميل قالب CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "تخطيط نموذج واسع",
"formMetadataTitle": "بيانات تعريف النموذج",
"formMetadataMessage": "معلومات منظمة لوصف أو شرح هذا النموذج للأنظمة الخارجية. ستتضمن الاستدعاءات للأنظمة الخارجية هذه البيانات التعريفية في حمولاتها.",
- "formMetadataJsonError": "يجب أن تكون البيانات الوصفية للنموذج JSON صالحة. استخدم علامات الاقتباس المزدوجة حول السمات والقيم."
+ "formMetadataJsonError": "يجب أن تكون البيانات الوصفية للنموذج JSON صالحة. استخدم علامات الاقتباس المزدوجة حول السمات والقيم.",
+ "eventStreamTitle": "إعدادات بث الحدث",
+ "eventStreamMessage": "ستنشر خدمة Event Stream إشعارات حول نشر النماذج وإرسالها. تعتمد هذه الخدمة على تقنية NATS.io التي تسمح للمستهلكين بالاشتراك أو سحب رسائل الحدث ومعالجتها في أنظمة خارجية. ستحتوي الرسائل الخاصة على حمولات مشفرة بالمفتاح الذي تم تكوينه هنا.",
+ "natsConfiguration": "تكوين NATS وبيانات الرسائل الوصفية",
+ "publishConfiguration": "تكوين نشر الحدث",
+ "enablePublicStream": "تمكين البث العام",
+ "enablePrivateStream": "تمكين البث الخاص",
+ "encryptionKeyAlgorithm": "خوارزمية مفتاح التشفير",
+ "encryptionKey": "مفتاح التشفير",
+ "encryptionKeyReq": "مفتاح التشفير مطلوب للتدفقات الخاصة",
+ "fetchEncryptionAlgorithmListError": "خطأ في جلب قائمة خوارزمية التشفير.",
+ "serversLabel": "الخوادم",
+ "streamNameLabel": "اسم البث",
+ "sourceLabel": "مصدر",
+ "domainLabel": "اِختِصاص",
+ "eventStreamUpdatedBy": "تم تحديث إعدادات تدفق الحدث بواسطة",
+ "encryptionKeyUpdatedBy": "تم تحديث مفتاح التشفير بواسطة",
+ "encryptionKeyCopySnackbar": "تم نسخ مفتاح التشفير إلى الحافظة",
+ "encryptionKeyCopyTooltip": "نسخ مفتاح التشفير إلى الحافظة",
+ "encryptionKeyGenerate": "إنشاء مفتاح التشفير"
},
"formProfile": {
"message": "تقوم فرق CHEFS بجمع وتنظيم المعلومات لتكون مدخلات حاسمة لصياغة حالات أعمال شاملة. ستلعب هذه الحالات دورًا حيويًا في توجيه العمليات الاستراتيجية وتحسين CHEFS المستمر في السنوات القادمة. هذه المبادرة لجمع البيانات ضرورية لإعلام القرارات الحاسمة وتشكيل مسار CHEFS ، مما يضمن قابليتها للتكيف وفعاليتها في التعامل مع الاحتياجات والتحديات المتطورة.",
@@ -344,7 +365,8 @@
"users": "المستخدمون",
"developer": "مطور",
"infoLinks": "روابط المعلومات",
- "metrics": "المقاييس"
+ "metrics": "المقاييس",
+ "apis": "واجهات برمجة التطبيقات"
},
"adminUsersTable": {
"search": "يبحث",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "يتعلم أكثر"
},
- "preview": {
- "preview": "معاينة",
- "previewToolTip": "يعرض هذا معاينة لتصميم إصدار النموذج وسلوكه كما يراه مقدموه. لا يمكنك تقديم النموذج من هذه الصفحة."
- },
"generalLayout": {
"loadingText": "جاري التحميل الرجاءالانتظار",
"preview": "معاينة",
@@ -885,7 +903,8 @@
"continue": "يكمل",
"back": "خلف",
"confirmPageNav": "هل تريد حقًا مغادرة هذه الصفحة؟ لن يتم حفظ التغييرات التي قمت بها.",
- "agreementErrMsg": "يجب أن توافق على إخلاء مسؤولية الخصوصية الموضح أعلاه."
+ "agreementErrMsg": "يجب أن توافق على إخلاء مسؤولية الخصوصية الموضح أعلاه.",
+ "formProfile": "نموذج الملف الشخصي"
},
"addTeamMember": {
"cantFindChefsUsers": "لا يمكنك العثور على شخص ما؟ ربما لم يقوموا بتسجيل الدخول إلى CHEFS.
يرجى إرسال رابط إلى CHEFS واطلب منهم تسجيل الدخول.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "حدث خطأ أثناء تحديث حالة النشر",
"updatingFCStatusConsErrMsg": "خطأ في تحديث حالة النشر: {error}",
"fecthingFormBuilderCompsErrMsg": "حدث خطأ أثناء إحضار مكونات أداة إنشاء النماذج",
- "fecthingFormBuilderCompsConsErrMsg": "خطأ في الحصول على مكونات منشئ النموذج: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "خطأ في الحصول على مكونات منشئ النموذج: {error}",
+ "getAPIsErrMsg": "حدث خطأ أثناء جلب قائمة واجهات برمجة التطبيقات الخارجية.",
+ "getAPIsConsErrMsg": "حدث خطأ أثناء جلب قائمة واجهات برمجة التطبيقات الخارجية: {error}",
+ "updateAPIsErrMsg": "خطأ في تحديث واجهة برمجة التطبيقات الخارجية.",
+ "updateAPIsConsErrMsg": "خطأ في تحديث واجهة برمجة التطبيقات الخارجية: {error}",
+ "getAPICodesErrMsg": "حدث خطأ أثناء جلب قائمة رموز حالة واجهة برمجة التطبيقات الخارجية.",
+ "getAPICodesConsErrMsg": "حدث خطأ أثناء جلب قائمة رموز حالة واجهة برمجة التطبيقات الخارجية: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "خطأ في تحميل قوالب البريد الإلكتروني لـ {formId}: {error}",
@@ -1083,5 +1108,89 @@
"history": "تاريخ",
"user": "مستخدم"
}
+ },
+ "eventStreamConfig": {
+ "info": "قم بتكوين تدفق الحدث للنموذج الخاص بك.",
+ "create": "إنشاء تكوين تدفق الحدث الجديد",
+ "createError": "لم يتم إنشاء تكوين تدفق الحدث.",
+ "createSuccess": "تم إنشاء تكوين تدفق الحدث بنجاح.",
+ "createTitle": "تكوين تدفق الحدث الجديد",
+ "delete": "يمسح",
+ "deleteSuccess": "تم حذف تكوين تدفق الحدث بنجاح.",
+ "deleteError": "حدث خطأ أثناء حذف تكوين تدفق الحدث.",
+ "edit": "يحرر",
+ "editError": "لم يتم تحديث تكوين تدفق الحدث.",
+ "editSuccess": "تم تحديث تكوين تدفق الحدث بنجاح.",
+ "editTitle": "تحرير تكوين تدفق الحدث",
+ "fetchError": "حدث خطأ أثناء جلب تكوين تدفق الحدث.",
+ "save": "يحفظ"
+ },
+ "encryptionKey": {
+ "info": "قم بتكوين مفاتيح التشفير للنماذج الخاصة بك.",
+ "create": "إنشاء مفتاح تشفير جديد",
+ "createError": "لم يتم إنشاء مفتاح التشفير.",
+ "createSuccess": "تم إنشاء مفتاح التشفير بنجاح.",
+ "createTitle": "تكوين مفتاح التشفير الجديد",
+ "delete": "يمسح",
+ "deleteSuccess": "تم حذف مفتاح التشفير بنجاح.",
+ "deleteError": "حدث خطأ أثناء حذف مفتاح التشفير.",
+ "edit": "يحرر",
+ "editError": "لم يتم تحديث مفتاح التشفير.",
+ "editSuccess": "تم تحديث مفتاح التشفير بنجاح.",
+ "editTitle": "تعديل مفتاح التشفير",
+ "fetchError": "حدث خطأ أثناء جلب مفتاح التشفير.",
+ "fetchListError": "حدث خطأ أثناء جلب قائمة مفاتيح التشفير.",
+ "save": "يحفظ"
+ },
+ "externalAPI": {
+ "info": "قم بتكوين واجهات برمجة التطبيقات الخارجية لاستخدامها في النموذج الخاص بك.",
+ "create": "إنشاء واجهة برمجة تطبيقات خارجية جديدة.",
+ "createError": "لم يتم إنشاء واجهة برمجة التطبيقات الخارجية.",
+ "createSuccess": "تم إنشاء واجهة برمجة التطبيقات الخارجية بنجاح.",
+ "createTitle": "تكوين واجهة برمجة التطبيقات الخارجية الجديدة",
+ "delete": "يمسح",
+ "deleteSuccess": "تم حذف واجهة برمجة التطبيقات الخارجية بنجاح.",
+ "deleteError": "حدث خطأ أثناء حذف واجهة برمجة التطبيقات الخارجية.",
+ "edit": "يحرر",
+ "editError": "لم يتمكن من تحديث واجهة برمجة التطبيقات الخارجية.",
+ "editSuccess": "تم تحديث واجهة برمجة التطبيقات الخارجية بنجاح.",
+ "editTitle": "تعديل تكوين واجهة برمجة التطبيقات الخارجية",
+ "fetchError": "حدث خطأ أثناء جلب واجهة برمجة التطبيقات الخارجية.",
+ "fetchListError": "حدث خطأ أثناء جلب قائمة API الخارجية.",
+ "fetchStatusListError": "حدث خطأ أثناء جلب قائمة رمز حالة واجهة برمجة التطبيقات الخارجية.",
+ "save": "يحفظ",
+ "formName": "اسم",
+ "formEndpointUrl": "عنوان URL لنقطة النهاية",
+ "formStatus": "حالة",
+ "formSendApiKey": "إرسال مفتاح API",
+ "formApiKeyHeader": "اسم رأس مفتاح API",
+ "formApiKey": "قيمة مفتاح API",
+ "formSendUserToken": "إرسال رمز المستخدم",
+ "formUserTokenHeader": "اسم رأس رمز المستخدم",
+ "formUserTokenBearer": "رمز المستخدم كرمز حامل",
+ "formSendUserInfo": "إرسال معلومات المستخدم",
+ "formNameReq": "الاسم مطلوب.",
+ "formNameMaxChars": "يجب أن يكون الاسم 255 حرفًا أو أقل",
+ "validEndpointRequired": "الرجاء إدخال نقطة نهاية صالحة تبدأ بـ http:// أو https://",
+ "apiKeyFieldRequired": "مطلوب عند تحديد "إرسال مفتاح API".",
+ "userTokenFieldRequired": "مطلوب عند تحديد "إرسال رمز المستخدم"."
+ },
+ "adminAPIsTable": {
+ "search": "يبحث",
+ "loadingText": "جاري التحميل... الرجاء الإنتظار",
+ "ministry": "وزارة",
+ "ministryName": "اسم الوزارة",
+ "formName": "استمارة",
+ "formId": "معرف النموذج",
+ "name": "اسم واجهة برمجة التطبيقات",
+ "endpointUrl": "عنوان URL لنقطة النهاية",
+ "display": "حالة",
+ "actions": "الإجراءات",
+ "edit": "يحرر",
+ "editTitle": "تحديث حالة واجهة برمجة التطبيقات الخارجية",
+ "allowSendUserToken": "السماح بـ "إرسال رمز المستخدم""
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/de/de.json b/app/frontend/src/internationalization/trans/chefs/de/de.json
index 4261135fd..4fb6419f5 100644
--- a/app/frontend/src/internationalization/trans/chefs/de/de.json
+++ b/app/frontend/src/internationalization/trans/chefs/de/de.json
@@ -70,7 +70,9 @@
"update": "Aktualisieren",
"cancel": "Stornieren",
"eventSubscription": "Ereignisabonnement",
- "cdogsTemplate": "CDOGS-Vorlage"
+ "cdogsTemplate": "CDOGS-Vorlage",
+ "externalAPIs": "Externe APIs",
+ "eventStreamConfig": "Event Stream-Konfiguration"
},
"documentTemplate": {
"uploadTemplate": "CDOGS-Vorlage hochladen",
@@ -172,7 +174,26 @@
"wideFormLayout": "Breites Formularlayout",
"formMetadataTitle": "Formularmetadaten",
"formMetadataMessage": "Strukturierte Informationen, um diese Form externen Systemen zu beschreiben oder zu erklären. Aufrufe an externe Systeme enthalten diese Metadaten in ihren Nutzdaten.",
- "formMetadataJsonError": "Formularmetadaten müssen gültiges JSON sein. Verwenden Sie doppelte Anführungszeichen um Attribute und Werte."
+ "formMetadataJsonError": "Formularmetadaten müssen gültiges JSON sein. Verwenden Sie doppelte Anführungszeichen um Attribute und Werte.",
+ "eventStreamTitle": "Ereignisstreameinstellungen",
+ "eventStreamMessage": "Der Event Stream Service veröffentlicht Benachrichtigungen über die Veröffentlichung und Übermittlung von Formularen. Die zugrundeliegende Technologie ist NATS.io, mit der Verbraucher die Ereignisnachrichten abonnieren oder abrufen und in externen Systemen verarbeiten können. Private Nachrichten enthalten verschlüsselte Nutzdaten mit dem hier konfigurierten Schlüssel.",
+ "natsConfiguration": "NATS-Konfiguration und Nachrichtenmetadaten",
+ "publishConfiguration": "Konfiguration der Ereignisveröffentlichung",
+ "enablePublicStream": "Öffentlichen Stream aktivieren",
+ "enablePrivateStream": "Privaten Stream aktivieren",
+ "encryptionKeyAlgorithm": "Verschlüsselungsschlüsselalgorithmus",
+ "encryptionKey": "Verschlüsselungsschlüssel",
+ "encryptionKeyReq": "Für private Streams ist ein Verschlüsselungsschlüssel erforderlich",
+ "fetchEncryptionAlgorithmListError": "Fehler beim Abrufen der Liste der Verschlüsselungsalgorithmen.",
+ "serversLabel": "Server",
+ "streamNameLabel": "Streamname",
+ "sourceLabel": "Quelle",
+ "domainLabel": "Domain",
+ "eventStreamUpdatedBy": "Event Stream-Einstellungen aktualisiert von",
+ "encryptionKeyUpdatedBy": "Verschlüsselungsschlüssel aktualisiert von",
+ "encryptionKeyCopySnackbar": "Verschlüsselungsschlüssel in die Zwischenablage kopiert",
+ "encryptionKeyCopyTooltip": "Verschlüsselungsschlüssel in die Zwischenablage kopieren",
+ "encryptionKeyGenerate": "Verschlüsselungsschlüssel generieren"
},
"formProfile": {
"message": "Das CHEFS-Team sammelt und organisiert Informationen, um als entscheidende Grundlage für die Erstellung umfassender Geschäftsfälle zu dienen. Diese Fälle werden eine Schlüsselrolle dabei spielen, den strategischen Betrieb und die laufende Verbesserung von CHEFS in den kommenden Jahren zu leiten. Diese Initiative zur Datensammlung ist entscheidend, um kritische Entscheidungen zu informieren und die Trajektorie von CHEFS zu formen, um seine Anpassungsfähigkeit und Wirksamkeit bei der Bewältigung sich wandelnder Bedürfnisse und Herausforderungen zu gewährleisten.",
@@ -344,7 +365,8 @@
"users": "Benutzer",
"developer": "Entwickler",
"infoLinks": "Info-Links",
- "metrics": "Metriken"
+ "metrics": "Metriken",
+ "apis": "APIs"
},
"adminUsersTable": {
"search": "Suchen",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Erfahren Sie mehr"
},
- "preview": {
- "preview": "Vorschau",
- "previewToolTip": "Dies zeigt eine Vorschau des Designs und Verhaltens der Formularversion, wie es Ihren Einsendern angezeigt wird. Sie können das Formular nicht von dieser Seite aus senden."
- },
"generalLayout": {
"loadingText": "Laden, bitte warten",
"preview": "VORSCHAU",
@@ -885,7 +903,8 @@
"continue": "Weitermachen",
"back": "Zurück",
"confirmPageNav": "Möchten Sie diese Seite wirklich verlassen? Von Ihnen vorgenommene Änderungen werden nicht gespeichert.",
- "agreementErrMsg": "Sie müssen dem oben aufgeführten Datenschutz-Haftungsausschluss zustimmen."
+ "agreementErrMsg": "Sie müssen dem oben aufgeführten Datenschutz-Haftungsausschluss zustimmen.",
+ "formProfile": "Formularprofil"
},
"addTeamMember": {
"cantFindChefsUsers": "Sie können niemanden finden? Möglicherweise haben sie sich nicht bei CHEFS angemeldet.
Bitte senden Sie ihnen einen Link zu CHEFS und bitten Sie sie, sich anzumelden.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "Beim Aktualisieren des Veröffentlichungsstatus ist ein Fehler aufgetreten",
"updatingFCStatusConsErrMsg": "Fehler beim Aktualisieren des Veröffentlichungsstatus: {error}",
"fecthingFormBuilderCompsErrMsg": "Beim Abrufen der Form Builder-Komponenten ist ein Fehler aufgetreten",
- "fecthingFormBuilderCompsConsErrMsg": "Fehler beim Abrufen der Formular-Builder-Komponenten: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Fehler beim Abrufen der Formular-Builder-Komponenten: {error}",
+ "getAPIsErrMsg": "Beim Abrufen der Liste der externen APIs ist ein Fehler aufgetreten.",
+ "getAPIsConsErrMsg": "Fehler beim Abrufen der Liste externer APIs: {error}",
+ "updateAPIsErrMsg": "Fehler beim Aktualisieren der externen API.",
+ "updateAPIsConsErrMsg": "Fehler beim Aktualisieren der externen API: {error}",
+ "getAPICodesErrMsg": "Fehler beim Abrufen der Liste mit externen API-Statuscodes.",
+ "getAPICodesConsErrMsg": "Fehler beim Abrufen der Liste mit externen API-Statuscodes: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Fehler beim Laden der E-Mail-Vorlagen für {formId}: {error}",
@@ -1083,5 +1108,89 @@
"history": "GESCHICHTE",
"user": "Benutzer"
}
+ },
+ "eventStreamConfig": {
+ "info": "Konfigurieren Sie Event Stream für Ihr Formular.",
+ "create": "Neue Event Stream-Konfiguration erstellen",
+ "createError": "Die Event Stream-Konfiguration konnte nicht erstellt werden.",
+ "createSuccess": "Event Stream-Konfiguration erfolgreich erstellt.",
+ "createTitle": "Neue Event Stream-Konfiguration",
+ "delete": "Löschen",
+ "deleteSuccess": "Event Stream-Konfiguration erfolgreich gelöscht.",
+ "deleteError": "Beim Löschen der Event Stream-Konfiguration ist ein Fehler aufgetreten.",
+ "edit": "Bearbeiten",
+ "editError": "Die Event Stream-Konfiguration konnte nicht aktualisiert werden.",
+ "editSuccess": "Event Stream-Konfiguration erfolgreich aktualisiert.",
+ "editTitle": "Event Stream-Konfiguration bearbeiten",
+ "fetchError": "Beim Abrufen der Event Stream-Konfiguration ist ein Fehler aufgetreten.",
+ "save": "Speichern"
+ },
+ "encryptionKey": {
+ "info": "Konfigurieren Sie Verschlüsselungsschlüssel für Ihr Formular.",
+ "create": "Neuen Verschlüsselungsschlüssel erstellen",
+ "createError": "Der Verschlüsselungsschlüssel konnte nicht erstellt werden.",
+ "createSuccess": "Verschlüsselungsschlüssel erfolgreich erstellt.",
+ "createTitle": "Neue Verschlüsselungsschlüsselkonfiguration",
+ "delete": "Löschen",
+ "deleteSuccess": "Verschlüsselungsschlüssel erfolgreich gelöscht.",
+ "deleteError": "Beim Löschen des Verschlüsselungsschlüssels ist ein Fehler aufgetreten.",
+ "edit": "Bearbeiten",
+ "editError": "Der Verschlüsselungsschlüssel konnte nicht aktualisiert werden.",
+ "editSuccess": "Verschlüsselungsschlüssel erfolgreich aktualisiert.",
+ "editTitle": "Verschlüsselungsschlüssel bearbeiten",
+ "fetchError": "Beim Abrufen des Verschlüsselungsschlüssels ist ein Fehler aufgetreten.",
+ "fetchListError": "Beim Abrufen der Verschlüsselungsschlüsselliste ist ein Fehler aufgetreten.",
+ "save": "Speichern"
+ },
+ "externalAPI": {
+ "info": "Konfigurieren Sie externe APIs zur Verwendung in Ihrem Formular.",
+ "create": "Neue externe API erstellen.",
+ "createError": "Externe API konnte nicht erstellt werden.",
+ "createSuccess": "Externe API erfolgreich erstellt.",
+ "createTitle": "Neue externe API-Konfiguration",
+ "delete": "Löschen",
+ "deleteSuccess": "Externe API erfolgreich gelöscht.",
+ "deleteError": "Beim Löschen der externen API ist ein Fehler aufgetreten.",
+ "edit": "Bearbeiten",
+ "editError": "Externe API konnte nicht aktualisiert werden.",
+ "editSuccess": "Externe API erfolgreich aktualisiert.",
+ "editTitle": "Externe API-Konfiguration bearbeiten",
+ "fetchError": "Beim Abrufen der externen API ist ein Fehler aufgetreten.",
+ "fetchListError": "Beim Abrufen der externen API-Liste ist ein Fehler aufgetreten.",
+ "fetchStatusListError": "Beim Abrufen der Liste mit den externen API-Statuscodes ist ein Fehler aufgetreten.",
+ "save": "Speichern",
+ "formName": "Name",
+ "formEndpointUrl": "Endpunkt-URL",
+ "formStatus": "Status",
+ "formSendApiKey": "API-Schlüssel senden",
+ "formApiKeyHeader": "API-Schlüsselheadername",
+ "formApiKey": "API-Schlüsselwert",
+ "formSendUserToken": "Benutzertoken senden",
+ "formUserTokenHeader": "Name des Benutzertoken-Headers",
+ "formUserTokenBearer": "Benutzertoken als Bearertoken",
+ "formSendUserInfo": "Benutzerinformationen senden",
+ "formNameReq": "Name ist erforderlich.",
+ "formNameMaxChars": "Der Name darf höchstens 255 Zeichen lang sein.",
+ "validEndpointRequired": "Bitte geben Sie einen gültigen Endpunkt ein, der mit http:// oder https:// beginnt.",
+ "apiKeyFieldRequired": "Erforderlich, wenn „API-Schlüssel senden“ ausgewählt ist.",
+ "userTokenFieldRequired": "Erforderlich, wenn „Benutzertoken senden“ ausgewählt ist."
+ },
+ "adminAPIsTable": {
+ "search": "Suchen",
+ "loadingText": "Wird geladen... Bitte warten",
+ "ministry": "Ministerium",
+ "ministryName": "Name des Ministeriums",
+ "formName": "Bilden",
+ "formId": "Formular-ID",
+ "name": "API-Name",
+ "endpointUrl": "Endpunkt-URL",
+ "display": "Status",
+ "actions": "Aktionen",
+ "edit": "Bearbeiten",
+ "editTitle": "Externen API-Status aktualisieren",
+ "allowSendUserToken": "„Benutzertoken senden“ zulassen"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/en/en.json b/app/frontend/src/internationalization/trans/chefs/en/en.json
index 20e3d81b2..7f169f5c5 100644
--- a/app/frontend/src/internationalization/trans/chefs/en/en.json
+++ b/app/frontend/src/internationalization/trans/chefs/en/en.json
@@ -1190,13 +1190,6 @@
"administerUser": "Administer User"
}
},
- "user": {
- "root": {
- "myForms": "MY FORMS",
- "history": "HISTORY",
- "user": "User"
- }
- },
"test": {
"customError": "This is a custom error message for testing."
}
diff --git a/app/frontend/src/internationalization/trans/chefs/es/es.json b/app/frontend/src/internationalization/trans/chefs/es/es.json
index fa081d0e2..6bd556d6e 100644
--- a/app/frontend/src/internationalization/trans/chefs/es/es.json
+++ b/app/frontend/src/internationalization/trans/chefs/es/es.json
@@ -70,7 +70,9 @@
"update": "Actualizar",
"cancel": "Cancelar",
"eventSubscription": "Suscripción a eventos",
- "cdogsTemplate": "Plantilla CDDOGS"
+ "cdogsTemplate": "Plantilla CDDOGS",
+ "externalAPIs": "API externas",
+ "eventStreamConfig": "Configuración de la secuencia de eventos"
},
"documentTemplate": {
"uploadTemplate": "Subir plantilla de CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Diseño de formulario amplio",
"formMetadataTitle": "Metadatos del formulario",
"formMetadataMessage": "Información estructurada para describir o explicar este formulario a sistemas externos. Las llamadas a sistemas externos incluirán estos metadatos en sus cargas útiles.",
- "formMetadataJsonError": "Los metadatos del formulario deben ser JSON válidos. Utilice comillas dobles alrededor de atributos y valores."
+ "formMetadataJsonError": "Los metadatos del formulario deben ser JSON válidos. Utilice comillas dobles alrededor de atributos y valores.",
+ "eventStreamTitle": "Configuración de la transmisión de eventos",
+ "eventStreamMessage": "El servicio Event Stream Service publicará notificaciones sobre la publicación y el envío de formularios. La tecnología subyacente es NATS.io, que permite a los consumidores suscribirse o extraer los mensajes de eventos y procesarlos en sistemas externos. Los mensajes privados contendrán cargas útiles cifradas con la clave configurada aquí.",
+ "natsConfiguration": "Configuración de NATS y metadatos de mensajes",
+ "publishConfiguration": "Configuración de publicación de eventos",
+ "enablePublicStream": "Habilitar transmisión pública",
+ "enablePrivateStream": "Habilitar transmisión privada",
+ "encryptionKeyAlgorithm": "Algoritmo de clave de cifrado",
+ "encryptionKey": "Clave de cifrado",
+ "encryptionKeyReq": "Se requiere una clave de cifrado para transmisiones privadas",
+ "fetchEncryptionAlgorithmListError": "Error al obtener la lista de algoritmos de cifrado.",
+ "serversLabel": "Servidores",
+ "streamNameLabel": "Nombre de la transmisión",
+ "sourceLabel": "Fuente",
+ "domainLabel": "Dominio",
+ "eventStreamUpdatedBy": "Configuración de transmisión de eventos actualizada por",
+ "encryptionKeyUpdatedBy": "Clave de cifrado actualizada por",
+ "encryptionKeyCopySnackbar": "Clave de cifrado copiada al portapapeles",
+ "encryptionKeyCopyTooltip": "Copiar la clave de cifrado al portapapeles",
+ "encryptionKeyGenerate": "Generar clave de cifrado"
},
"formProfile": {
"message": "El equipo de CHEFS está recopilando y organizando información para servir como entrada crucial para la elaboración de casos de negocio integrales. Estos casos jugarán un papel fundamental en la guía de la operación estratégica y la mejora continua de CHEFS en los próximos años. Esta iniciativa de recopilación de datos es esencial para informar decisiones críticas y dar forma a la trayectoria de CHEFS, asegurando su adaptabilidad y efectividad para abordar necesidades y desafíos en constante evolución.",
@@ -344,7 +365,8 @@
"users": "Usuarios",
"developer": "Desarrollador",
"infoLinks": "Enlaces de información",
- "metrics": "Métrica"
+ "metrics": "Métrica",
+ "apis": "API"
},
"adminUsersTable": {
"search": "Buscar",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Aprende más"
},
- "preview": {
- "preview": "Avance",
- "previewToolTip": "Esto muestra una vista previa del diseño y el comportamiento de la versión del formulario tal como lo verán los remitentes. No puede enviar el formulario desde esta página."
- },
"generalLayout": {
"loadingText": "Cargando por favor espere",
"preview": "AVANCE",
@@ -885,7 +903,8 @@
"continue": "Continuar",
"back": "Atrás",
"confirmPageNav": "¿De verdad quieres salir de esta página? Los cambios que haya realizado no se guardarán.",
- "agreementErrMsg": "Debe aceptar el descargo de responsabilidad de privacidad que se muestra arriba."
+ "agreementErrMsg": "Debe aceptar el descargo de responsabilidad de privacidad que se muestra arriba.",
+ "formProfile": "Perfil del formulario"
},
"addTeamMember": {
"cantFindChefsUsers": "¿No puedes encontrar a alguien? Es posible que no hayan iniciado sesión en CHEFS.
Envíeles un enlace a CHEFS y pídales que inicien sesión.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "Ocurrió un error al actualizar el estado de publicación",
"updatingFCStatusConsErrMsg": "Error al actualizar el estado de publicación: {error}",
"fecthingFormBuilderCompsErrMsg": "Se produjo un error al obtener los componentes del generador de formularios",
- "fecthingFormBuilderCompsConsErrMsg": "Error al obtener los componentes del generador de formularios: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Error al obtener los componentes del generador de formularios: {error}",
+ "getAPIsErrMsg": "Se produjo un error al obtener la lista de API externas.",
+ "getAPIsConsErrMsg": "Error al obtener la lista de API externas: {error}",
+ "updateAPIsErrMsg": "Error al actualizar la API externa.",
+ "updateAPIsConsErrMsg": "Error al actualizar la API externa: {error}",
+ "getAPICodesErrMsg": "Error al obtener la lista de códigos de estado de API externas.",
+ "getAPICodesConsErrMsg": "Error al obtener la lista de códigos de estado de API externas: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Error al cargar plantillas de correo electrónico para {formId}: {error}",
@@ -1083,5 +1108,89 @@
"history": "HISTORIA",
"user": "Usuario"
}
+ },
+ "eventStreamConfig": {
+ "info": "Configure el flujo de eventos para su formulario.",
+ "create": "Crear nueva configuración de flujo de eventos",
+ "createError": "No se pudo crear la configuración del flujo de eventos.",
+ "createSuccess": "Configuración de flujo de eventos creada exitosamente.",
+ "createTitle": "Nueva configuración de flujo de eventos",
+ "delete": "Borrar",
+ "deleteSuccess": "La configuración del flujo de eventos se eliminó correctamente.",
+ "deleteError": "Se produjo un error al eliminar la configuración del flujo de eventos.",
+ "edit": "Editar",
+ "editError": "No se pudo actualizar la configuración del flujo de eventos.",
+ "editSuccess": "La configuración del flujo de eventos se actualizó correctamente.",
+ "editTitle": "Editar la configuración de la secuencia de eventos",
+ "fetchError": "Se produjo un error al obtener la configuración del flujo de eventos.",
+ "save": "Ahorrar"
+ },
+ "encryptionKey": {
+ "info": "Configure claves de cifrado para su formulario.",
+ "create": "Crear nueva clave de cifrado",
+ "createError": "No se pudo crear la clave de cifrado.",
+ "createSuccess": "Clave de cifrado creada exitosamente.",
+ "createTitle": "Nueva configuración de clave de cifrado",
+ "delete": "Borrar",
+ "deleteSuccess": "Clave de cifrado eliminada correctamente.",
+ "deleteError": "Se produjo un error al eliminar la clave de cifrado.",
+ "edit": "Editar",
+ "editError": "No se pudo actualizar la clave de cifrado.",
+ "editSuccess": "Clave de cifrado actualizada correctamente.",
+ "editTitle": "Editar clave de cifrado",
+ "fetchError": "Se produjo un error al obtener la clave de cifrado.",
+ "fetchListError": "Se produjo un error al obtener la lista de claves de cifrado.",
+ "save": "Ahorrar"
+ },
+ "externalAPI": {
+ "info": "Configure las API externas para usarlas en su formulario.",
+ "create": "Crear nueva API externa.",
+ "createError": "No se pudo crear la API externa.",
+ "createSuccess": "API externa creada exitosamente.",
+ "createTitle": "Nueva configuración de API externa",
+ "delete": "Borrar",
+ "deleteSuccess": "API externa eliminada exitosamente",
+ "deleteError": "Se produjo un error al eliminar la API externa.",
+ "edit": "Editar",
+ "editError": "No se pudo actualizar la API externa.",
+ "editSuccess": "API externa actualizada exitosamente.",
+ "editTitle": "Editar la configuración de la API externa",
+ "fetchError": "Se produjo un error al obtener la API externa.",
+ "fetchListError": "Se produjo un error al obtener la lista de API externas.",
+ "fetchStatusListError": "Se produjo un error al obtener la lista de códigos de estado de API externa.",
+ "save": "Ahorrar",
+ "formName": "Nombre",
+ "formEndpointUrl": "URL del punto final",
+ "formStatus": "Estado",
+ "formSendApiKey": "Enviar clave API",
+ "formApiKeyHeader": "Nombre del encabezado de la clave API",
+ "formApiKey": "Valor de la clave API",
+ "formSendUserToken": "Enviar token de usuario",
+ "formUserTokenHeader": "Nombre del encabezado del token de usuario",
+ "formUserTokenBearer": "Token de usuario como token portador",
+ "formSendUserInfo": "Enviar información del usuario",
+ "formNameReq": "El nombre es obligatorio.",
+ "formNameMaxChars": "El nombre debe tener 255 caracteres o menos",
+ "validEndpointRequired": "Ingrese un punto final válido que comience con http:// o https://",
+ "apiKeyFieldRequired": "Obligatorio cuando se selecciona 'Enviar clave API'.",
+ "userTokenFieldRequired": "Obligatorio cuando se selecciona 'Enviar token de usuario'."
+ },
+ "adminAPIsTable": {
+ "search": "Buscar",
+ "loadingText": "Cargando... Por favor espere",
+ "ministry": "Ministerio",
+ "ministryName": "Nombre del ministerio",
+ "formName": "Forma",
+ "formId": "Identificación del formulario",
+ "name": "Nombre de la API",
+ "endpointUrl": "URL del punto final",
+ "display": "Estado",
+ "actions": "Comportamiento",
+ "edit": "Editar",
+ "editTitle": "Actualizar el estado de la API externa",
+ "allowSendUserToken": "Permitir 'Enviar token de usuario'"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/fa/fa.json b/app/frontend/src/internationalization/trans/chefs/fa/fa.json
index d849a4218..891fdb7b1 100644
--- a/app/frontend/src/internationalization/trans/chefs/fa/fa.json
+++ b/app/frontend/src/internationalization/trans/chefs/fa/fa.json
@@ -70,7 +70,9 @@
"update": "به روز رسانی",
"cancel": "لغو کنید",
"eventSubscription": "اشتراک رویداد",
- "cdogsTemplate": "قالب CDOGS"
+ "cdogsTemplate": "قالب CDOGS",
+ "externalAPIs": "API های خارجی",
+ "eventStreamConfig": "پیکربندی جریان رویداد"
},
"documentTemplate": {
"uploadTemplate": "بارگذاری قالب CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "طرح فرم گسترده",
"formMetadataTitle": "فراداده فرم",
"formMetadataMessage": "اطلاعات ساختاریافته برای توصیف یا توضیح این فرم برای سیستم های خارجی. تماسها با سیستمهای خارجی این ابرداده را در محمولههای خود شامل میشوند.",
- "formMetadataJsonError": "فراداده فرم باید JSON معتبر باشد. از دو نقل قول در مورد ویژگی ها و مقادیر استفاده کنید."
+ "formMetadataJsonError": "فراداده فرم باید JSON معتبر باشد. از دو نقل قول در مورد ویژگی ها و مقادیر استفاده کنید.",
+ "eventStreamTitle": "تنظیمات جریان رویداد",
+ "eventStreamMessage": "سرویس جریان رویداد اعلانهای مربوط به انتشار فرمها و ارسالها را منتشر میکند. فناوری زیربنایی NATS.io است که به مصرف کنندگان اجازه می دهد تا پیام های رویداد را مشترک یا دریافت کنند و آنها را در سیستم های خارجی پردازش کنند. پیام های خصوصی حاوی محموله های رمزگذاری شده با کلید پیکربندی شده در اینجا خواهند بود.",
+ "natsConfiguration": "پیکربندی NATS و فراداده پیام",
+ "publishConfiguration": "پیکربندی انتشار رویداد",
+ "enablePublicStream": "جریان عمومی را فعال کنید",
+ "enablePrivateStream": "جریان خصوصی را فعال کنید",
+ "encryptionKeyAlgorithm": "الگوریتم کلید رمزگذاری",
+ "encryptionKey": "کلید رمزگذاری",
+ "encryptionKeyReq": "کلید رمزگذاری برای جریانهای خصوصی لازم است",
+ "fetchEncryptionAlgorithmListError": "خطا در واکشی فهرست الگوریتم رمزگذاری.",
+ "serversLabel": "سرورها",
+ "streamNameLabel": "نام جریان",
+ "sourceLabel": "منبع",
+ "domainLabel": "دامنه",
+ "eventStreamUpdatedBy": "تنظیمات جریان رویداد بهروزرسانی شده توسط",
+ "encryptionKeyUpdatedBy": "کلید رمزگذاری به روز شده توسط",
+ "encryptionKeyCopySnackbar": "کلید رمزگذاری در کلیپ بورد کپی شد",
+ "encryptionKeyCopyTooltip": "کلید رمزگذاری را در کلیپ بورد کپی کنید",
+ "encryptionKeyGenerate": "ایجاد کلید رمزگذاری"
},
"formProfile": {
"message": "تیم CHEFS اطلاعات را جمع آوری و سازماندهی میکند تا به عنوان ورودی حیاتی برای ساخت مورد کارهای تجاری جامع عمل کند. این موارد نقش کلیدی در راهنمایی عملیات استراتژیک و بهبود مستمر CHEFS در سالهای آینده خواهند داشت. این اقدام برای جمعآوری دادهها برای اطلاع از تصمیمات حیاتی و شکلدهی مسیر CHEFS جهت اطمینان از قابلیت تطبیق و کارایی آن در مواجهه با نیازها و چالشهای در حال تحول حیاتی است.",
@@ -344,7 +365,8 @@
"users": "کاربران",
"developer": "توسعه دهنده",
"infoLinks": "لینک های اطلاعات",
- "metrics": "معیارهای"
+ "metrics": "معیارهای",
+ "apis": "API ها"
},
"adminUsersTable": {
"search": "جستجو کردن",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "بیشتر بدانید"
},
- "preview": {
- "preview": "پیش نمایش",
- "previewToolTip": "این یک پیش نمایش از طراحی و رفتار نسخه فرم را نشان می دهد که ارسال کنندگان شما آن را مشاهده می کنند. شما نمی توانید فرم را از این صفحه ارسال کنید."
- },
"generalLayout": {
"loadingText": "در حال بارگذاری لطفا صبر کنید",
"preview": "پیش نمایش",
@@ -885,7 +903,8 @@
"continue": "ادامه هید",
"back": "بازگشت",
"confirmPageNav": "آیا واقعاً می خواهید این صفحه را ترک کنید؟ تغییراتی که ایجاد کرده اید ذخیره نمی شوند.",
- "agreementErrMsg": "شما باید با سلب مسئولیت حریم خصوصی نشان داده شده در بالا موافقت کنید."
+ "agreementErrMsg": "شما باید با سلب مسئولیت حریم خصوصی نشان داده شده در بالا موافقت کنید.",
+ "formProfile": "نمایه فرم"
},
"addTeamMember": {
"cantFindChefsUsers": "نمی توانید کسی را پیدا کنید؟ آنها ممکن است وارد CHEFS نشده باشند.
لطفاً یک پیوند به CHEFS برای آنها ارسال کنید و از آنها بخواهید که وارد شوند.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "هنگام بهروزرسانی وضعیت انتشار خطایی روی داد",
"updatingFCStatusConsErrMsg": "خطا در بهروزرسانی وضعیت انتشار: {error}",
"fecthingFormBuilderCompsErrMsg": "هنگام واکشی اجزای سازنده فرم خطایی روی داد",
- "fecthingFormBuilderCompsConsErrMsg": "خطا در دریافت اجزای فرم ساز: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "خطا در دریافت اجزای فرم ساز: {error}",
+ "getAPIsErrMsg": "هنگام واکشی فهرست APIهای خارجی خطایی روی داد.",
+ "getAPIsConsErrMsg": "خطا در واکشی فهرست APIهای خارجی: {error}",
+ "updateAPIsErrMsg": "خطا در بهروزرسانی API خارجی.",
+ "updateAPIsConsErrMsg": "خطا در بهروزرسانی API خارجی: {error}",
+ "getAPICodesErrMsg": "خطا در واکشی لیست کدهای وضعیت API خارجی.",
+ "getAPICodesConsErrMsg": "خطا در واکشی لیست کدهای وضعیت API خارجی: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "خطا در بارگیری الگوهای ایمیل برای {formId}: {error}",
@@ -1083,5 +1108,89 @@
"history": "تاریخ",
"user": "کاربر"
}
+ },
+ "eventStreamConfig": {
+ "info": "جریان رویداد را برای فرم خود پیکربندی کنید.",
+ "create": "پیکربندی جریان رویداد جدید ایجاد کنید",
+ "createError": "پیکربندی جریان رویداد ایجاد نشد.",
+ "createSuccess": "پیکربندی جریان رویداد با موفقیت ایجاد شد.",
+ "createTitle": "پیکربندی جریان رویداد جدید",
+ "delete": "حذف کنید",
+ "deleteSuccess": "پیکربندی جریان رویداد با موفقیت حذف شد.",
+ "deleteError": "هنگام حذف پیکربندی جریان رویداد خطایی روی داد.",
+ "edit": "ویرایش کنید",
+ "editError": "پیکربندی جریان رویداد بهروزرسانی نشد.",
+ "editSuccess": "پیکربندی جریان رویداد با موفقیت بهروزرسانی شد.",
+ "editTitle": "ویرایش پیکربندی جریان رویداد",
+ "fetchError": "هنگام واکشی پیکربندی جریان رویداد خطایی روی داد.",
+ "save": "ذخیره کنید"
+ },
+ "encryptionKey": {
+ "info": "کلیدهای رمزگذاری را برای فرم خود پیکربندی کنید.",
+ "create": "کلید رمزگذاری جدید ایجاد کنید",
+ "createError": "کلید رمزگذاری ایجاد نشد.",
+ "createSuccess": "کلید رمزگذاری با موفقیت ایجاد شد.",
+ "createTitle": "پیکربندی کلید رمزگذاری جدید",
+ "delete": "حذف کنید",
+ "deleteSuccess": "کلید رمزگذاری با موفقیت حذف شد.",
+ "deleteError": "هنگام حذف کلید رمزگذاری خطایی روی داد.",
+ "edit": "ویرایش کنید",
+ "editError": "کلید رمزگذاری به روز نشد.",
+ "editSuccess": "کلید رمزگذاری با موفقیت به روز شد.",
+ "editTitle": "ویرایش کلید رمزگذاری",
+ "fetchError": "هنگام واکشی کلید رمزگذاری خطایی روی داد.",
+ "fetchListError": "هنگام واکشی فهرست کلید رمزگذاری خطایی روی داد.",
+ "save": "ذخیره کنید"
+ },
+ "externalAPI": {
+ "info": "APIهای خارجی را برای استفاده در فرم خود پیکربندی کنید.",
+ "create": "API خارجی جدید ایجاد کنید.",
+ "createError": "API خارجی ایجاد نشد.",
+ "createSuccess": "API خارجی با موفقیت ایجاد شد.",
+ "createTitle": "پیکربندی جدید API خارجی",
+ "delete": "حذف کنید",
+ "deleteSuccess": "API خارجی با موفقیت حذف شد.",
+ "deleteError": "هنگام حذف API خارجی خطایی روی داد.",
+ "edit": "ویرایش کنید",
+ "editError": "API خارجی به روز نمی شود.",
+ "editSuccess": "API خارجی با موفقیت به روز شد.",
+ "editTitle": "پیکربندی API خارجی را ویرایش کنید",
+ "fetchError": "هنگام واکشی API خارجی خطایی روی داد.",
+ "fetchListError": "هنگام واکشی فهرست API خارجی خطایی روی داد.",
+ "fetchStatusListError": "هنگام واکشی لیست کد وضعیت API خارجی، خطایی روی داد.",
+ "save": "ذخیره کنید",
+ "formName": "نام",
+ "formEndpointUrl": "نشانی وب نقطه پایانی",
+ "formStatus": "وضعیت",
+ "formSendApiKey": "ارسال کلید API",
+ "formApiKeyHeader": "نام سرصفحه کلید API",
+ "formApiKey": "مقدار کلید API",
+ "formSendUserToken": "ارسال رمز کاربر",
+ "formUserTokenHeader": "نام سربرگ رمز کاربر",
+ "formUserTokenBearer": "توکن کاربر به عنوان توکن حامل",
+ "formSendUserInfo": "ارسال اطلاعات کاربر",
+ "formNameReq": "نام الزامی است.",
+ "formNameMaxChars": "نام باید 255 کاراکتر یا کمتر باشد",
+ "validEndpointRequired": "لطفاً یک نقطه پایان معتبر که با http:// یا https:// شروع میشود وارد کنید.",
+ "apiKeyFieldRequired": "هنگام انتخاب «ارسال کلید API» الزامی است.",
+ "userTokenFieldRequired": "هنگام انتخاب «ارسال رمز کاربر» الزامی است."
+ },
+ "adminAPIsTable": {
+ "search": "جستجو کنید",
+ "loadingText": "در حال بارگذاری... لطفاً صبر کنید",
+ "ministry": "وزارت",
+ "ministryName": "نام وزارت",
+ "formName": "فرم",
+ "formId": "شناسه فرم",
+ "name": "نام API",
+ "endpointUrl": "نشانی وب نقطه پایانی",
+ "display": "وضعیت",
+ "actions": "اقدامات",
+ "edit": "ویرایش کنید",
+ "editTitle": "به روز رسانی وضعیت API خارجی",
+ "allowSendUserToken": "اجازه دادن به "Send User Token""
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/fr/fr.json b/app/frontend/src/internationalization/trans/chefs/fr/fr.json
index 234a30b0a..5fc0e3709 100644
--- a/app/frontend/src/internationalization/trans/chefs/fr/fr.json
+++ b/app/frontend/src/internationalization/trans/chefs/fr/fr.json
@@ -70,7 +70,9 @@
"update": "Mise à jour",
"cancel": "Annuler",
"eventSubscription": "Abonnement à l'événement",
- "cdogsTemplate": "Modèle CDOGS"
+ "cdogsTemplate": "Modèle CDOGS",
+ "externalAPIs": "API externes",
+ "eventStreamConfig": "Configuration du flux d'événements"
},
"documentTemplate": {
"uploadTemplate": "Télécharger le modèle CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Disposition large du formulaire",
"formMetadataTitle": "Métadonnées du formulaire",
"formMetadataMessage": "Informations structurées pour décrire ou expliquer ce formulaire aux systèmes externes. Les appels vers des systèmes externes incluront ces métadonnées dans leurs charges utiles.",
- "formMetadataJsonError": "Les métadonnées du formulaire doivent être du JSON valide. Utilisez des guillemets doubles autour des attributs et des valeurs."
+ "formMetadataJsonError": "Les métadonnées du formulaire doivent être du JSON valide. Utilisez des guillemets doubles autour des attributs et des valeurs.",
+ "eventStreamTitle": "Paramètres du flux d'événements",
+ "eventStreamMessage": "Le service de flux d'événements publiera des notifications sur la publication et les soumissions de formulaires. La technologie sous-jacente est NATS.io qui permet aux consommateurs de s'abonner ou d'extraire les messages d'événements et de les traiter dans des systèmes externes. Les messages privés contiendront des charges utiles chiffrées avec la clé configurée ici.",
+ "natsConfiguration": "Configuration NATS et métadonnées des messages",
+ "publishConfiguration": "Configuration de la publication d'événements",
+ "enablePublicStream": "Activer le flux public",
+ "enablePrivateStream": "Activer le flux privé",
+ "encryptionKeyAlgorithm": "Algorithme de clé de chiffrement",
+ "encryptionKey": "Clé de cryptage",
+ "encryptionKeyReq": "Une clé de chiffrement est requise pour les flux privés",
+ "fetchEncryptionAlgorithmListError": "Erreur lors de la récupération de la liste des algorithmes de chiffrement.",
+ "serversLabel": "Serveurs",
+ "streamNameLabel": "Nom du flux",
+ "sourceLabel": "Source",
+ "domainLabel": "Domaine",
+ "eventStreamUpdatedBy": "Paramètres du flux d'événements mis à jour par",
+ "encryptionKeyUpdatedBy": "Clé de cryptage mise à jour par",
+ "encryptionKeyCopySnackbar": "Clé de chiffrement copiée dans le presse-papiers",
+ "encryptionKeyCopyTooltip": "Copier la clé de chiffrement dans le presse-papiers",
+ "encryptionKeyGenerate": "Générer une clé de cryptage"
},
"formProfile": {
"message": "L'équipe CHEFS collecte et organise des informations pour servir de contribution cruciale à l'élaboration de cas d'affaires complets. Ces cas joueront un rôle central dans la direction des opérations stratégiques et l'amélioration continue de CHEFS au cours des prochaines années. Cette initiative de collecte de données est essentielle pour éclairer les décisions critiques et façonner la trajectoire de CHEFS, assurant son adaptabilité et son efficacité face aux besoins et aux défis en constante évolution.",
@@ -344,7 +365,8 @@
"users": "Utilisateurs",
"developer": "Développeur",
"infoLinks": "Liens d'information",
- "metrics": "Métrique"
+ "metrics": "Métrique",
+ "apis": "Apis"
},
"adminUsersTable": {
"search": "Recherche",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Apprendre encore plus"
},
- "preview": {
- "preview": "Aperçu",
- "previewToolTip": "Cela montre un aperçu de la conception et du comportement de la version du formulaire tels que vos expéditeurs le verront. Vous ne pouvez pas soumettre le formulaire à partir de cette page."
- },
"generalLayout": {
"loadingText": "Chargement, veuillez patienter",
"preview": "APERÇU",
@@ -885,7 +903,8 @@
"continue": "Continuer",
"back": "Dos",
"confirmPageNav": "Voulez-vous vraiment quitter cette page ? Les modifications que vous avez apportées ne seront pas enregistrées.",
- "agreementErrMsg": "Vous devez accepter la clause de non-responsabilité en matière de confidentialité indiquée ci-dessus."
+ "agreementErrMsg": "Vous devez accepter la clause de non-responsabilité en matière de confidentialité indiquée ci-dessus.",
+ "formProfile": "Profil de formulaire"
},
"addTeamMember": {
"cantFindChefsUsers": "Vous ne trouvez pas quelqu'un ? Ils ne se sont peut-être pas connectés à CHEFS.
Veuillez leur envoyer un lien vers CHEFS et leur demander de se connecter.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "Une erreur s'est produite lors de la mise à jour de l'état de publication",
"updatingFCStatusConsErrMsg": "Erreur lors de la mise à jour de l'état de publication : {error}",
"fecthingFormBuilderCompsErrMsg": "Une erreur s'est produite lors de la récupération des composants du générateur de formulaires",
- "fecthingFormBuilderCompsConsErrMsg": "Erreur lors de l'obtention des composants du générateur de formulaire : {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Erreur lors de l'obtention des composants du générateur de formulaire : {error}",
+ "getAPIsErrMsg": "Une erreur s'est produite lors de la récupération de la liste des API externes.",
+ "getAPIsConsErrMsg": "Erreur lors de la récupération de la liste des API externes : {error}",
+ "updateAPIsErrMsg": "Erreur lors de la mise à jour de l'API externe.",
+ "updateAPIsConsErrMsg": "Erreur lors de la mise à jour de l'API externe : {error}",
+ "getAPICodesErrMsg": "Erreur lors de la récupération de la liste des codes d'état de l'API externe.",
+ "getAPICodesConsErrMsg": "Erreur lors de la récupération de la liste des codes d'état de l'API externe : {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Erreur lors du chargement des modèles d'e-mail pour {formId} : {error}",
@@ -1083,5 +1108,89 @@
"history": "HISTOIRE",
"user": "Utilisateur"
}
+ },
+ "eventStreamConfig": {
+ "info": "Configurez le flux d’événements pour votre formulaire.",
+ "create": "Créer une nouvelle configuration de flux d'événements",
+ "createError": "La configuration du flux d'événements n'a pas pu être créée.",
+ "createSuccess": "Configuration du flux d'événements créée avec succès.",
+ "createTitle": "Nouvelle configuration du flux d'événements",
+ "delete": "Supprimer",
+ "deleteSuccess": "La configuration du flux d'événements a été supprimée avec succès.",
+ "deleteError": "Une erreur s'est produite lors de la suppression de la configuration du flux d'événements.",
+ "edit": "Modifier",
+ "editError": "La configuration du flux d'événements n'a pas pu être mise à jour.",
+ "editSuccess": "La configuration du flux d'événements a été mise à jour avec succès.",
+ "editTitle": "Modifier la configuration du flux d'événements",
+ "fetchError": "Une erreur s'est produite lors de la récupération de la configuration du flux d'événements.",
+ "save": "Sauvegarder"
+ },
+ "encryptionKey": {
+ "info": "Configurez les clés de chiffrement pour votre formulaire.",
+ "create": "Créer une nouvelle clé de chiffrement",
+ "createError": "La clé de chiffrement n'a pas pu être créée.",
+ "createSuccess": "Clé de cryptage créée avec succès.",
+ "createTitle": "Nouvelle configuration de clé de chiffrement",
+ "delete": "Supprimer",
+ "deleteSuccess": "La clé de cryptage a été supprimée avec succès.",
+ "deleteError": "Une erreur s'est produite lors de la suppression de la clé de chiffrement.",
+ "edit": "Modifier",
+ "editError": "La clé de chiffrement n'a pas pu être mise à jour.",
+ "editSuccess": "Clé de cryptage mise à jour avec succès.",
+ "editTitle": "Modifier la clé de cryptage",
+ "fetchError": "Une erreur s'est produite lors de la récupération de la clé de chiffrement.",
+ "fetchListError": "Une erreur s'est produite lors de la récupération de la liste des clés de chiffrement.",
+ "save": "Sauvegarder"
+ },
+ "externalAPI": {
+ "info": "Configurez les API externes à utiliser dans votre formulaire.",
+ "create": "Créer une nouvelle API externe.",
+ "createError": "L'API externe n'a pas pu être créée.",
+ "createSuccess": "API externe créée avec succès.",
+ "createTitle": "Nouvelle configuration de l'API externe",
+ "delete": "Supprimer",
+ "deleteSuccess": "API externe supprimée avec succès.",
+ "deleteError": "Une erreur s'est produite lors de la suppression de l'API externe.",
+ "edit": "Modifier",
+ "editError": "L'API externe n'a pas pu être mise à jour.",
+ "editSuccess": "API externe mise à jour avec succès.",
+ "editTitle": "Modifier la configuration de l'API externe",
+ "fetchError": "Une erreur s'est produite lors de la récupération de l'API externe.",
+ "fetchListError": "Une erreur s'est produite lors de la récupération de la liste des API externes.",
+ "fetchStatusListError": "Une erreur s'est produite lors de la récupération de la liste des codes d'état de l'API externe.",
+ "save": "Sauvegarder",
+ "formName": "Nom",
+ "formEndpointUrl": "URL du point de terminaison",
+ "formStatus": "Statut",
+ "formSendApiKey": "Envoyer la clé API",
+ "formApiKeyHeader": "Nom de l'en-tête de la clé API",
+ "formApiKey": "Valeur de la clé API",
+ "formSendUserToken": "Envoyer un jeton d'utilisateur",
+ "formUserTokenHeader": "Nom de l'en-tête du jeton utilisateur",
+ "formUserTokenBearer": "Jeton d'utilisateur comme jeton de porteur",
+ "formSendUserInfo": "Envoyer des informations sur l'utilisateur",
+ "formNameReq": "Le nom est obligatoire.",
+ "formNameMaxChars": "Le nom doit comporter 255 caractères ou moins",
+ "validEndpointRequired": "Veuillez saisir un point de terminaison valide commençant par http:// ou https://",
+ "apiKeyFieldRequired": "Obligatoire lorsque « Envoyer la clé API » est sélectionné.",
+ "userTokenFieldRequired": "Obligatoire lorsque « Envoyer un jeton utilisateur » est sélectionné."
+ },
+ "adminAPIsTable": {
+ "search": "Recherche",
+ "loadingText": "Chargement en cours... Veuillez patienter",
+ "ministry": "Ministère",
+ "ministryName": "Nom du ministère",
+ "formName": "Formulaire",
+ "formId": "ID du formulaire",
+ "name": "Nom de l'API",
+ "endpointUrl": "URL du point de terminaison",
+ "display": "Statut",
+ "actions": "Actes",
+ "edit": "Modifier",
+ "editTitle": "Mettre à jour le statut de l'API externe",
+ "allowSendUserToken": "Autoriser « Envoyer un jeton utilisateur »"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/hi/hi.json b/app/frontend/src/internationalization/trans/chefs/hi/hi.json
index 5bc902194..ac7cc74c0 100644
--- a/app/frontend/src/internationalization/trans/chefs/hi/hi.json
+++ b/app/frontend/src/internationalization/trans/chefs/hi/hi.json
@@ -70,7 +70,9 @@
"update": "अद्यतन",
"cancel": "रद्द करना",
"eventSubscription": "इवेंट सदस्यता",
- "cdogsTemplate": "सीडीओजीएस टेम्पलेट"
+ "cdogsTemplate": "सीडीओजीएस टेम्पलेट",
+ "externalAPIs": "बाह्य एपीआई",
+ "eventStreamConfig": "इवेंट स्ट्रीम कॉन्फ़िगरेशन"
},
"documentTemplate": {
"uploadTemplate": "CDOGS टेम्पलेट अपलोड करें",
@@ -172,7 +174,26 @@
"wideFormLayout": "वाइड फॉर्म लेआउट",
"formMetadataTitle": "फॉर्म मेटाडेटा",
"formMetadataMessage": "बाहरी प्रणालियों को इस फॉर्म का वर्णन करने या समझाने के लिए संरचित जानकारी। बाहरी सिस्टम पर कॉल में यह मेटाडेटा उनके पेलोड में शामिल होगा.",
- "formMetadataJsonError": "प्रपत्र मेटाडेटा वैध JSON होना चाहिए. विशेषताओं और मूल्यों के आसपास दोहरे उद्धरण चिह्नों का उपयोग करें।"
+ "formMetadataJsonError": "प्रपत्र मेटाडेटा वैध JSON होना चाहिए. विशेषताओं और मूल्यों के आसपास दोहरे उद्धरण चिह्नों का उपयोग करें।",
+ "eventStreamTitle": "इवेंट स्ट्रीम सेटिंग्स",
+ "eventStreamMessage": "इवेंट स्ट्रीम सेवा फॉर्म प्रकाशन और सबमिशन के बारे में सूचनाएँ प्रकाशित करेगी। अंतर्निहित तकनीक NATS.io है जो उपभोक्ताओं को इवेंट संदेशों की सदस्यता लेने या उन्हें खींचने और उन्हें बाहरी सिस्टम में संसाधित करने की अनुमति देती है। निजी संदेशों में एन्क्रिप्टेड पेलोड होंगे, जिनकी कुंजी यहाँ कॉन्फ़िगर की गई है।",
+ "natsConfiguration": "NATS कॉन्फ़िगरेशन और संदेश मेटाडेटा",
+ "publishConfiguration": "ईवेंट प्रकाशन कॉन्फ़िगरेशन",
+ "enablePublicStream": "सार्वजनिक स्ट्रीम सक्षम करें",
+ "enablePrivateStream": "निजी स्ट्रीम सक्षम करें",
+ "encryptionKeyAlgorithm": "एन्क्रिप्शन कुंजी एल्गोरिथ्म",
+ "encryptionKey": "एन्क्रिप्शन कुंजी",
+ "encryptionKeyReq": "निजी स्ट्रीम के लिए एन्क्रिप्शन कुंजी आवश्यक है",
+ "fetchEncryptionAlgorithmListError": "एन्क्रिप्शन एल्गोरिथम सूची प्राप्त करने में त्रुटि.",
+ "serversLabel": "सर्वर",
+ "streamNameLabel": "स्ट्रीम का नाम",
+ "sourceLabel": "स्रोत",
+ "domainLabel": "कार्यक्षेत्र",
+ "eventStreamUpdatedBy": "इवेंट स्ट्रीम सेटिंग अपडेट की गई",
+ "encryptionKeyUpdatedBy": "एन्क्रिप्शन कुंजी अपडेट किया गया",
+ "encryptionKeyCopySnackbar": "एन्क्रिप्शन कुंजी क्लिपबोर्ड पर कॉपी की गई",
+ "encryptionKeyCopyTooltip": "एन्क्रिप्शन कुंजी को क्लिपबोर्ड पर कॉपी करें",
+ "encryptionKeyGenerate": "एन्क्रिप्शन कुंजी उत्पन्न करें"
},
"formProfile": {
"message": "CHEFS टीम सूचना एकत्र कर रही है और उसे समृद्धिकारी व्यापक व्यापार मामलों के लिए महत्वपूर्ण इनपुट के रूप में सेवा करने के लिए। ये मामले CHEFS के आगामी वर्षों में रणनीतिक संचालन और उन्नति में महत्वपूर्ण भूमिका निभाएंगे। डेटा इकट्ठा करने का यह पहल सूचना को सूचित करने, महत्वपूर्ण निर्णयों को सूचित करने और CHEFS की यात्रा को मोल्डिंग के लिए आवश्यक है, इसे सुनिश्चित करना है कि यह आवश्यकताओं और चुनौतियों को समाप्त करने में अपनी योग्यता और प्रभावकारिता में बदलते समय का सामना कर सकता है।",
@@ -344,7 +365,8 @@
"users": "उपयोगकर्ताओं",
"developer": "डेवलपर",
"infoLinks": "जानकारी लिंक",
- "metrics": "मेट्रिक्स"
+ "metrics": "मेट्रिक्स",
+ "apis": "शहद की मक्खी"
},
"adminUsersTable": {
"search": "खोज",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "और अधिक जानें"
},
- "preview": {
- "preview": "पूर्व दर्शन",
- "previewToolTip": "यह प्रपत्र संस्करण डिज़ाइन और व्यवहार का पूर्वावलोकन दिखाता है जैसा कि आपके सबमिटर्स इसे देखेंगे। आप इस पेज से फ़ॉर्म सबमिट नहीं कर सकते."
- },
"generalLayout": {
"loadingText": "लोड हो रहा है कृपया प्रतीक्षा करें",
"preview": "पूर्व दर्शन",
@@ -885,7 +903,8 @@
"continue": "जारी रखना",
"back": "पीछे",
"confirmPageNav": "क्या आप सचमुच यह पेज छोड़ना चाहते हैं? आपके द्वारा किए गए परिवर्तन सहेजे नहीं जाएंगे.",
- "agreementErrMsg": "आपको ऊपर दिखाए गए गोपनीयता अस्वीकरण से सहमत होना होगा।"
+ "agreementErrMsg": "आपको ऊपर दिखाए गए गोपनीयता अस्वीकरण से सहमत होना होगा।",
+ "formProfile": "फॉर्म प्रोफ़ाइल"
},
"addTeamMember": {
"cantFindChefsUsers": "कोई नहीं मिल रहा? हो सकता है कि उन्होंने CHEFS में लॉग इन न किया हो।
कृपया उन्हें शेफ्स को एक लिंक भेजें और उन्हें लॉग इन करने के लिए कहें।",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "प्रकाशन स्थिति अद्यतन करते समय एक त्रुटि उत्पन्न हुई",
"updatingFCStatusConsErrMsg": "प्रकाशन स्थिति अपडेट करने में त्रुटि: {error}",
"fecthingFormBuilderCompsErrMsg": "फॉर्म बिल्डर घटकों को लाते समय एक त्रुटि उत्पन्न हुई",
- "fecthingFormBuilderCompsConsErrMsg": "प्रपत्र बिल्डर घटक प्राप्त करने में त्रुटि: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "प्रपत्र बिल्डर घटक प्राप्त करने में त्रुटि: {error}",
+ "getAPIsErrMsg": "बाह्य API सूची प्राप्त करते समय एक त्रुटि हुई.",
+ "getAPIsConsErrMsg": "बाहरी API सूची प्राप्त करने में त्रुटि: {त्रुटि}",
+ "updateAPIsErrMsg": "बाह्य API अद्यतन करने में त्रुटि.",
+ "updateAPIsConsErrMsg": "बाहरी API अपडेट करते समय त्रुटि: {error}",
+ "getAPICodesErrMsg": "बाह्य API स्थिति कोड सूची प्राप्त करने में त्रुटि हुई.",
+ "getAPICodesConsErrMsg": "बाहरी API स्थिति कोड सूची प्राप्त करने में त्रुटि: {त्रुटि}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "{formId} के लिए ईमेल टेम्पलेट लोड करने में त्रुटि: {error}",
@@ -1083,5 +1108,89 @@
"history": "इतिहास",
"user": "उपयोगकर्ता"
}
+ },
+ "eventStreamConfig": {
+ "info": "अपने फ़ॉर्म के लिए इवेंट स्ट्रीम कॉन्फ़िगर करें.",
+ "create": "नया इवेंट स्ट्रीम कॉन्फ़िगरेशन बनाएँ",
+ "createError": "इवेंट स्ट्रीम कॉन्फ़िगरेशन नहीं बनाया जा सका.",
+ "createSuccess": "इवेंट स्ट्रीम कॉन्फ़िगरेशन सफलतापूर्वक बनाया गया.",
+ "createTitle": "नया इवेंट स्ट्रीम कॉन्फ़िगरेशन",
+ "delete": "मिटाना",
+ "deleteSuccess": "इवेंट स्ट्रीम कॉन्फ़िगरेशन सफलतापूर्वक हटा दिया गया.",
+ "deleteError": "इवेंट स्ट्रीम कॉन्फ़िगरेशन हटाते समय एक त्रुटि हुई.",
+ "edit": "संपादन करना",
+ "editError": "इवेंट स्ट्रीम कॉन्फ़िगरेशन अद्यतन नहीं किया जा सका.",
+ "editSuccess": "इवेंट स्ट्रीम कॉन्फ़िगरेशन सफलतापूर्वक अपडेट किया गया.",
+ "editTitle": "इवेंट स्ट्रीम कॉन्फ़िगरेशन संपादित करें",
+ "fetchError": "इवेंट स्ट्रीम कॉन्फ़िगरेशन प्राप्त करते समय एक त्रुटि हुई.",
+ "save": "बचाना"
+ },
+ "encryptionKey": {
+ "info": "अपने फॉर्म के लिए एन्क्रिप्शन कुंजी कॉन्फ़िगर करें.",
+ "create": "नई एन्क्रिप्शन कुंजी बनाएं",
+ "createError": "एन्क्रिप्शन कुंजी नहीं बनाई जा सकी.",
+ "createSuccess": "एन्क्रिप्शन कुंजी सफलतापूर्वक बनाई गई.",
+ "createTitle": "नया एन्क्रिप्शन कुंजी कॉन्फ़िगरेशन",
+ "delete": "मिटाना",
+ "deleteSuccess": "एन्क्रिप्शन कुंजी सफलतापूर्वक हटा दी गई.",
+ "deleteError": "एन्क्रिप्शन कुंजी हटाते समय एक त्रुटि हुई.",
+ "edit": "संपादन करना",
+ "editError": "एन्क्रिप्शन कुंजी अद्यतन नहीं की जा सकी.",
+ "editSuccess": "एन्क्रिप्शन कुंजी सफलतापूर्वक अद्यतन की गई.",
+ "editTitle": "एन्क्रिप्शन कुंजी संपादित करें",
+ "fetchError": "एन्क्रिप्शन कुंजी प्राप्त करते समय एक त्रुटि हुई.",
+ "fetchListError": "एन्क्रिप्शन कुंजी सूची प्राप्त करते समय एक त्रुटि हुई.",
+ "save": "बचाना"
+ },
+ "externalAPI": {
+ "info": "अपने फ़ॉर्म में उपयोग के लिए बाह्य API कॉन्फ़िगर करें.",
+ "create": "नया बाह्य API बनाएं.",
+ "createError": "बाह्य API नहीं बनाया जा सका.",
+ "createSuccess": "बाह्य API सफलतापूर्वक बनाया गया.",
+ "createTitle": "नया बाह्य API कॉन्फ़िगरेशन",
+ "delete": "मिटाना",
+ "deleteSuccess": "बाह्य API सफलतापूर्वक हटा दिया गया.",
+ "deleteError": "बाह्य API हटाते समय एक त्रुटि हुई.",
+ "edit": "संपादन करना",
+ "editError": "बाह्य API अद्यतन नहीं किया जा सका.",
+ "editSuccess": "बाह्य API सफलतापूर्वक अद्यतन किया गया.",
+ "editTitle": "बाह्य API कॉन्फ़िगरेशन संपादित करें",
+ "fetchError": "बाह्य API प्राप्त करते समय एक त्रुटि हुई.",
+ "fetchListError": "बाह्य API सूची प्राप्त करते समय एक त्रुटि हुई.",
+ "fetchStatusListError": "बाह्य API स्थिति कोड सूची प्राप्त करते समय एक त्रुटि हुई.",
+ "save": "बचाना",
+ "formName": "नाम",
+ "formEndpointUrl": "समापन बिंदु यूआरएल",
+ "formStatus": "स्थिति",
+ "formSendApiKey": "API कुंजी भेजें",
+ "formApiKeyHeader": "API कुंजी हेडर नाम",
+ "formApiKey": "API कुंजी मान",
+ "formSendUserToken": "उपयोगकर्ता टोकन भेजें",
+ "formUserTokenHeader": "उपयोगकर्ता टोकन हेडर नाम",
+ "formUserTokenBearer": "उपयोगकर्ता टोकन को धारक टोकन के रूप में",
+ "formSendUserInfo": "उपयोगकर्ता जानकारी भेजें",
+ "formNameReq": "नाम आवश्यक है।",
+ "formNameMaxChars": "नाम 255 अक्षर या उससे कम होना चाहिए",
+ "validEndpointRequired": "कृपया http:// या https:// से शुरू होने वाला एक मान्य समापन बिंदु दर्ज करें",
+ "apiKeyFieldRequired": "'API कुंजी भेजें' चयनित होने पर आवश्यक.",
+ "userTokenFieldRequired": "'उपयोगकर्ता टोकन भेजें' चयनित होने पर आवश्यक."
+ },
+ "adminAPIsTable": {
+ "search": "खोज",
+ "loadingText": "लोड हो रहा है कृपया प्रतीक्षा करें",
+ "ministry": "मंत्रालय",
+ "ministryName": "मंत्रालय का नाम",
+ "formName": "रूप",
+ "formId": "फॉर्म आईडी",
+ "name": "एपीआई नाम",
+ "endpointUrl": "समापन बिंदु यूआरएल",
+ "display": "स्थिति",
+ "actions": "कार्रवाई",
+ "edit": "संपादन करना",
+ "editTitle": "बाहरी API स्थिति अपडेट करें",
+ "allowSendUserToken": "'उपयोगकर्ता टोकन भेजें' की अनुमति दें"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/it/it.json b/app/frontend/src/internationalization/trans/chefs/it/it.json
index 1dbc38bfb..bafd1dc1b 100644
--- a/app/frontend/src/internationalization/trans/chefs/it/it.json
+++ b/app/frontend/src/internationalization/trans/chefs/it/it.json
@@ -70,7 +70,9 @@
"update": "Aggiornamento",
"cancel": "Annulla",
"eventSubscription": "Abbonamento all'evento",
- "cdogsTemplate": "Modello CDOGS"
+ "cdogsTemplate": "Modello CDOGS",
+ "externalAPIs": "API esterne",
+ "eventStreamConfig": "Configurazione del flusso di eventi"
},
"documentTemplate": {
"uploadTemplate": "Carica template CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Layout di modulo ampio",
"formMetadataTitle": "Metadati del modulo",
"formMetadataMessage": "Informazioni strutturate per descrivere o spiegare questo modulo a sistemi esterni. Le chiamate ai sistemi esterni includeranno questi metadati nei loro payload.",
- "formMetadataJsonError": "I metadati del modulo devono essere JSON validi. Utilizzare le virgolette doppie attorno ad attributi e valori."
+ "formMetadataJsonError": "I metadati del modulo devono essere JSON validi. Utilizzare le virgolette doppie attorno ad attributi e valori.",
+ "eventStreamTitle": "Impostazioni del flusso di eventi",
+ "eventStreamMessage": "Event Stream Service pubblicherà notifiche sulla pubblicazione e l'invio di moduli. La tecnologia sottostante è NATS.io che consente ai consumatori di sottoscrivere o estrarre i messaggi di evento ed elaborarli in sistemi esterni. I messaggi privati conterranno payload crittografati con la chiave configurata qui.",
+ "natsConfiguration": "Configurazione NATS e metadati dei messaggi",
+ "publishConfiguration": "Configurazione della pubblicazione dell'evento",
+ "enablePublicStream": "Abilita flusso pubblico",
+ "enablePrivateStream": "Abilita flusso privato",
+ "encryptionKeyAlgorithm": "Algoritmo della chiave di crittografia",
+ "encryptionKey": "Chiave di crittografia",
+ "encryptionKeyReq": "La chiave di crittografia è richiesta per i flussi privati",
+ "fetchEncryptionAlgorithmListError": "Errore durante il recupero dell'elenco degli algoritmi di crittografia.",
+ "serversLabel": "Server",
+ "streamNameLabel": "Nome del flusso",
+ "sourceLabel": "Fonte",
+ "domainLabel": "Dominio",
+ "eventStreamUpdatedBy": "Impostazioni flusso eventi aggiornate da",
+ "encryptionKeyUpdatedBy": "Chiave di crittografia aggiornata da",
+ "encryptionKeyCopySnackbar": "Chiave di crittografia copiata negli appunti",
+ "encryptionKeyCopyTooltip": "Copia la chiave di crittografia negli appunti",
+ "encryptionKeyGenerate": "Genera chiave di crittografia"
},
"formProfile": {
"message": "Il team CHEFS sta raccogliendo e organizzando informazioni per servire come input cruciale per la creazione di casi aziendali completi. Questi casi avranno un ruolo cruciale nella guida dell'operazione strategica e nell'ulteriore miglioramento di CHEFS nei prossimi anni. Questa iniziativa di raccolta dati è essenziale per informare decisioni critiche e plasmare la traiettoria di CHEFS, garantendone adattabilità ed efficacia nel affrontare esigenze e sfide in evoluzione.",
@@ -344,7 +365,8 @@
"users": "Utenti",
"developer": "Sviluppatore",
"infoLinks": "Collegamenti informativi",
- "metrics": "Metrica"
+ "metrics": "Metrica",
+ "apis": "API"
},
"adminUsersTable": {
"search": "Ricerca",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Saperne di più"
},
- "preview": {
- "preview": "Anteprima",
- "previewToolTip": "Questo mostra un'anteprima del design e del comportamento della versione del modulo come lo vedranno i tuoi mittenti. Non puoi inviare il modulo da questa pagina."
- },
"generalLayout": {
"loadingText": "Attendere il caricamento prego",
"preview": "ANTEPRIMA",
@@ -885,7 +903,8 @@
"continue": "Continua",
"back": "Indietro",
"confirmPageNav": "Vuoi davvero lasciare questa pagina? Le modifiche apportate non verranno salvate.",
- "agreementErrMsg": "Devi accettare il disclaimer sulla privacy mostrato sopra."
+ "agreementErrMsg": "Devi accettare il disclaimer sulla privacy mostrato sopra.",
+ "formProfile": "Profilo del modulo"
},
"addTeamMember": {
"cantFindChefsUsers": "Non riesci a trovare qualcuno? Potrebbero non aver effettuato l'accesso a CHEFS.
Si prega di inviare loro un collegamento a CHEFS e chiedere loro di accedere.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "Si è verificato un errore durante l'aggiornamento dello stato di pubblicazione",
"updatingFCStatusConsErrMsg": "Errore durante l'aggiornamento dello stato di pubblicazione: {error}",
"fecthingFormBuilderCompsErrMsg": "Si è verificato un errore durante il recupero dei componenti del generatore di moduli",
- "fecthingFormBuilderCompsConsErrMsg": "Errore durante il recupero dei componenti del generatore di moduli: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Errore durante il recupero dei componenti del generatore di moduli: {error}",
+ "getAPIsErrMsg": "Si è verificato un errore durante il recupero dell'elenco delle API esterne.",
+ "getAPIsConsErrMsg": "Errore durante il recupero dell'elenco delle API esterne: {error}",
+ "updateAPIsErrMsg": "Errore durante l'aggiornamento dell'API esterna.",
+ "updateAPIsConsErrMsg": "Errore durante l'aggiornamento dell'API esterna: {error}",
+ "getAPICodesErrMsg": "Errore durante il recupero dell'elenco dei codici di stato dell'API esterna.",
+ "getAPICodesConsErrMsg": "Errore durante il recupero dell'elenco dei codici di stato dell'API esterna: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Errore durante il caricamento dei modelli di email per {formId}: {error}",
@@ -1083,5 +1108,89 @@
"history": "STORIA",
"user": "Utente"
}
+ },
+ "eventStreamConfig": {
+ "info": "Configura Event Stream per il tuo modulo.",
+ "create": "Crea una nuova configurazione del flusso di eventi",
+ "createError": "Impossibile creare la configurazione del flusso di eventi.",
+ "createSuccess": "Configurazione del flusso di eventi creata correttamente.",
+ "createTitle": "Nuova configurazione del flusso di eventi",
+ "delete": "Eliminare",
+ "deleteSuccess": "Configurazione del flusso di eventi eliminata correttamente.",
+ "deleteError": "Si è verificato un errore durante l'eliminazione della configurazione del flusso di eventi.",
+ "edit": "Modificare",
+ "editError": "Impossibile aggiornare la configurazione del flusso di eventi.",
+ "editSuccess": "Configurazione del flusso di eventi aggiornata correttamente.",
+ "editTitle": "Modifica configurazione flusso eventi",
+ "fetchError": "Si è verificato un errore durante il recupero della configurazione del flusso di eventi.",
+ "save": "Salva"
+ },
+ "encryptionKey": {
+ "info": "Configura le chiavi di crittografia per il tuo modulo.",
+ "create": "Crea nuova chiave di crittografia",
+ "createError": "Impossibile creare la chiave di crittografia.",
+ "createSuccess": "Chiave di crittografia creata correttamente.",
+ "createTitle": "Nuova configurazione della chiave di crittografia",
+ "delete": "Eliminare",
+ "deleteSuccess": "Chiave di crittografia eliminata correttamente.",
+ "deleteError": "Si è verificato un errore durante l'eliminazione della chiave di crittografia.",
+ "edit": "Modificare",
+ "editError": "Impossibile aggiornare la chiave di crittografia.",
+ "editSuccess": "Chiave di crittografia aggiornata correttamente.",
+ "editTitle": "Modifica chiave di crittografia",
+ "fetchError": "Si è verificato un errore durante il recupero della chiave di crittografia.",
+ "fetchListError": "Si è verificato un errore durante il recupero dell'elenco delle chiavi di crittografia.",
+ "save": "Salva"
+ },
+ "externalAPI": {
+ "info": "Configura le API esterne da utilizzare nel tuo modulo.",
+ "create": "Crea una nuova API esterna.",
+ "createError": "Impossibile creare l'API esterna.",
+ "createSuccess": "API esterna creata correttamente.",
+ "createTitle": "Nuova configurazione API esterna",
+ "delete": "Eliminare",
+ "deleteSuccess": "API esterna eliminata correttamente.",
+ "deleteError": "Si è verificato un errore durante l'eliminazione dell'API esterna.",
+ "edit": "Modificare",
+ "editError": "Impossibile aggiornare l'API esterna.",
+ "editSuccess": "API esterna aggiornata correttamente.",
+ "editTitle": "Modifica configurazione API esterna",
+ "fetchError": "Si è verificato un errore durante il recupero dell'API esterna.",
+ "fetchListError": "Si è verificato un errore durante il recupero dell'elenco delle API esterne.",
+ "fetchStatusListError": "Si è verificato un errore durante il recupero dell'elenco dei codici di stato dell'API esterna.",
+ "save": "Salva",
+ "formName": "Nome",
+ "formEndpointUrl": "URL dell'endpoint",
+ "formStatus": "Stato",
+ "formSendApiKey": "Invia chiave API",
+ "formApiKeyHeader": "Nome dell'intestazione della chiave API",
+ "formApiKey": "Valore chiave API",
+ "formSendUserToken": "Invia token utente",
+ "formUserTokenHeader": "Nome intestazione token utente",
+ "formUserTokenBearer": "Token utente come token portatore",
+ "formSendUserInfo": "Invia informazioni utente",
+ "formNameReq": "Il nome è obbligatorio.",
+ "formNameMaxChars": "Il nome deve contenere al massimo 255 caratteri",
+ "validEndpointRequired": "Inserisci un endpoint valido che inizi con http:// o https://",
+ "apiKeyFieldRequired": "Obbligatorio quando è selezionato 'Invia chiave API'.",
+ "userTokenFieldRequired": "Obbligatorio quando è selezionato 'Invia token utente'."
+ },
+ "adminAPIsTable": {
+ "search": "Ricerca",
+ "loadingText": "Caricamento in corso... Attendi",
+ "ministry": "Ministero",
+ "ministryName": "Nome del Ministero",
+ "formName": "Modulo",
+ "formId": "ID modulo",
+ "name": "Nome API",
+ "endpointUrl": "URL dell'endpoint",
+ "display": "Stato",
+ "actions": "Azioni",
+ "edit": "Modificare",
+ "editTitle": "Aggiorna lo stato dell'API esterna",
+ "allowSendUserToken": "Consenti "Invia token utente""
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/ja/ja.json b/app/frontend/src/internationalization/trans/chefs/ja/ja.json
index c96262e4c..9aeb94aa5 100644
--- a/app/frontend/src/internationalization/trans/chefs/ja/ja.json
+++ b/app/frontend/src/internationalization/trans/chefs/ja/ja.json
@@ -70,7 +70,9 @@
"update": "アップデート",
"cancel": "キャンセル",
"eventSubscription": "イベントのサブスクリプション",
- "cdogsTemplate": "CDOGS テンプレート"
+ "cdogsTemplate": "CDOGS テンプレート",
+ "externalAPIs": "外部API",
+ "eventStreamConfig": "イベントストリームの構成"
},
"documentTemplate": {
"uploadTemplate": "CDOGSテンプレートをアップロード",
@@ -172,7 +174,26 @@
"wideFormLayout": "ワイドフォームレイアウト",
"formMetadataTitle": "フォームのメタデータ",
"formMetadataMessage": "このフォームを外部システムに記述または説明するための構造化情報。外部システムへの呼び出しには、このメタデータがペイロードに含まれます。",
- "formMetadataJsonError": "フォームのメタデータは有効な JSON である必要があります。属性と値を二重引用符で囲みます。"
+ "formMetadataJsonError": "フォームのメタデータは有効な JSON である必要があります。属性と値を二重引用符で囲みます。",
+ "eventStreamTitle": "イベントストリーム設定",
+ "eventStreamMessage": "イベント ストリーム サービスは、フォームの公開と送信に関する通知を発行します。基盤となるテクノロジーは NATS.io で、これによりコンシューマーはイベント メッセージをサブスクライブまたはプルし、外部システムで処理できます。プライベート メッセージには、ここで設定されたキーを使用して暗号化されたペイロードが含まれます。",
+ "natsConfiguration": "NATS 構成とメッセージ メタデータ",
+ "publishConfiguration": "イベント公開設定",
+ "enablePublicStream": "パブリックストリームを有効にする",
+ "enablePrivateStream": "プライベートストリームを有効にする",
+ "encryptionKeyAlgorithm": "暗号化キーアルゴリズム",
+ "encryptionKey": "暗号化キー",
+ "encryptionKeyReq": "プライベートストリームには暗号化キーが必要です",
+ "fetchEncryptionAlgorithmListError": "暗号化アルゴリズム リストの取得中にエラーが発生しました。",
+ "serversLabel": "サーバー",
+ "streamNameLabel": "ストリーム名",
+ "sourceLabel": "ソース",
+ "domainLabel": "ドメイン",
+ "eventStreamUpdatedBy": "イベントストリーム設定の更新者",
+ "encryptionKeyUpdatedBy": "暗号化キーの更新者",
+ "encryptionKeyCopySnackbar": "暗号化キーがクリップボードにコピーされました",
+ "encryptionKeyCopyTooltip": "暗号化キーをクリップボードにコピー",
+ "encryptionKeyGenerate": "暗号化キーの生成"
},
"formProfile": {
"message": "CHEFSチームは包括的なビジネスケースの作成に重要な入力となる情報を収集し、整理しています。これらのケースは、CHEFSの戦略的な運用と今後の改善を指南するうえで重要な役割を果たします。データを収集するこの取り組みは、重要な意思決定の情報提供やCHEFSの軌道を形作るために不可欠です。これにより、CHEFSが変化するニーズと課題に対応するための適応性と効果を確保します.",
@@ -344,7 +365,8 @@
"users": "ユーザー",
"developer": "デベロッパー",
"infoLinks": "情報リンク",
- "metrics": "メトリクス"
+ "metrics": "メトリクス",
+ "apis": "APIについて"
},
"adminUsersTable": {
"search": "検索",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "もっと詳しく知る"
},
- "preview": {
- "preview": "プレビュー",
- "previewToolTip": "これは、送信者に表示されるフォーム バージョンのデザインと動作のプレビューを示します。このページからフォームを送信することはできません。"
- },
"generalLayout": {
"loadingText": "読み込み中。。。待って下さい",
"preview": "プレビュー",
@@ -885,7 +903,8 @@
"continue": "続く",
"back": "戻る",
"confirmPageNav": "本当にこのページを離れてもよろしいですか?加えた変更は保存されません。",
- "agreementErrMsg": "上記のプライバシー免責事項に同意する必要があります。"
+ "agreementErrMsg": "上記のプライバシー免責事項に同意する必要があります。",
+ "formProfile": "フォームプロファイル"
},
"addTeamMember": {
"cantFindChefsUsers": "誰かが見つかりませんか?彼らは CHEFS にログインしていない可能性があります。
CHEFS へのリンクを送信して、ログインするようお願いしてください。",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "公開ステータスの更新中にエラーが発生しました",
"updatingFCStatusConsErrMsg": "公開ステータスの更新中にエラーが発生しました: {error}",
"fecthingFormBuilderCompsErrMsg": "フォームビルダーコンポーネントの取得中にエラーが発生しました",
- "fecthingFormBuilderCompsConsErrMsg": "フォームビルダーコンポーネントの取得エラー: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "フォームビルダーコンポーネントの取得エラー: {error}",
+ "getAPIsErrMsg": "外部 API リストの取得中にエラーが発生しました。",
+ "getAPIsConsErrMsg": "外部 API リストの取得中にエラーが発生しました: {error}",
+ "updateAPIsErrMsg": "外部 API の更新中にエラーが発生しました。",
+ "updateAPIsConsErrMsg": "外部 API の更新中にエラーが発生しました: {error}",
+ "getAPICodesErrMsg": "外部 API ステータス コード リストの取得中にエラーが発生しました。",
+ "getAPICodesConsErrMsg": "外部 API ステータス コード リストの取得中にエラーが発生しました: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "{formId} の電子メール テンプレートの読み込みエラー: {error}",
@@ -1083,5 +1108,89 @@
"history": "歴史",
"user": "ユーザー"
}
+ },
+ "eventStreamConfig": {
+ "info": "フォームのイベント ストリームを構成します。",
+ "create": "新しいイベントストリーム構成を作成する",
+ "createError": "イベント ストリーム構成を作成できませんでした。",
+ "createSuccess": "イベント ストリーム構成が正常に作成されました。",
+ "createTitle": "新しいイベントストリーム構成",
+ "delete": "消去",
+ "deleteSuccess": "イベント ストリーム構成が正常に削除されました。",
+ "deleteError": "イベント ストリーム構成の削除中にエラーが発生しました。",
+ "edit": "編集",
+ "editError": "イベント ストリーム構成を更新できませんでした。",
+ "editSuccess": "イベント ストリーム構成が正常に更新されました。",
+ "editTitle": "イベントストリーム構成の編集",
+ "fetchError": "イベント ストリーム構成の取得中にエラーが発生しました。",
+ "save": "保存"
+ },
+ "encryptionKey": {
+ "info": "フォームの暗号化キーを設定します。",
+ "create": "新しい暗号化キーを作成する",
+ "createError": "暗号化キーを作成できませんでした。",
+ "createSuccess": "暗号化キーが正常に作成されました。",
+ "createTitle": "新しい暗号化キーの設定",
+ "delete": "消去",
+ "deleteSuccess": "暗号化キーが正常に削除されました。",
+ "deleteError": "暗号化キーの削除中にエラーが発生しました。",
+ "edit": "編集",
+ "editError": "暗号化キーを更新できませんでした。",
+ "editSuccess": "暗号化キーが正常に更新されました。",
+ "editTitle": "暗号化キーの編集",
+ "fetchError": "暗号化キーの取得中にエラーが発生しました。",
+ "fetchListError": "暗号化キー リストの取得中にエラーが発生しました。",
+ "save": "保存"
+ },
+ "externalAPI": {
+ "info": "フォームで使用するために外部 API を構成します。",
+ "create": "新しい外部 API を作成します。",
+ "createError": "外部 API を作成できませんでした。",
+ "createSuccess": "外部 API が正常に作成されました。",
+ "createTitle": "新しい外部API構成",
+ "delete": "消去",
+ "deleteSuccess": "外部 API が正常に削除されました。",
+ "deleteError": "外部 API の削除中にエラーが発生しました。",
+ "edit": "編集",
+ "editError": "外部 API を更新できませんでした。",
+ "editSuccess": "外部 API が正常に更新されました。",
+ "editTitle": "外部API設定の編集",
+ "fetchError": "外部 API の取得中にエラーが発生しました。",
+ "fetchListError": "外部 API リストの取得中にエラーが発生しました。",
+ "fetchStatusListError": "外部 API ステータス コード リストの取得中にエラーが発生しました。",
+ "save": "保存",
+ "formName": "名前",
+ "formEndpointUrl": "エンドポイント URL",
+ "formStatus": "状態",
+ "formSendApiKey": "APIキーを送信",
+ "formApiKeyHeader": "API キー ヘッダー名",
+ "formApiKey": "APIキー値",
+ "formSendUserToken": "ユーザートークンを送信",
+ "formUserTokenHeader": "ユーザートークンヘッダー名",
+ "formUserTokenBearer": "ベアラートークンとしてのユーザートークン",
+ "formSendUserInfo": "ユーザー情報を送信",
+ "formNameReq": "名前は必須です。",
+ "formNameMaxChars": "名前は255文字以下でなければなりません",
+ "validEndpointRequired": "http:// または https:// で始まる有効なエンドポイントを入力してください",
+ "apiKeyFieldRequired": "「API キーの送信」を選択した場合は必須です。",
+ "userTokenFieldRequired": "「ユーザー トークンの送信」を選択した場合に必須です。"
+ },
+ "adminAPIsTable": {
+ "search": "検索",
+ "loadingText": "読み込み中... しばらくお待ちください",
+ "ministry": "省",
+ "ministryName": "省庁名",
+ "formName": "形状",
+ "formId": "フォームID",
+ "name": "API名",
+ "endpointUrl": "エンドポイント URL",
+ "display": "状態",
+ "actions": "アクション",
+ "edit": "編集",
+ "editTitle": "外部APIステータスの更新",
+ "allowSendUserToken": "「ユーザートークンの送信」を許可する"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/ko/ko.json b/app/frontend/src/internationalization/trans/chefs/ko/ko.json
index 761f54dcc..25aa6f7dc 100644
--- a/app/frontend/src/internationalization/trans/chefs/ko/ko.json
+++ b/app/frontend/src/internationalization/trans/chefs/ko/ko.json
@@ -70,7 +70,9 @@
"update": "업데이트",
"cancel": "취소",
"eventSubscription": "イベントのサブスクリプション",
- "cdogsTemplate": "CDOGS 템플릿"
+ "cdogsTemplate": "CDOGS 템플릿",
+ "externalAPIs": "외부 API",
+ "eventStreamConfig": "이벤트 스트림 구성"
},
"documentTemplate": {
"uploadTemplate": "CDOGS 템플릿 업로드",
@@ -172,7 +174,26 @@
"wideFormLayout": "와이드 폼 레이아웃",
"formMetadataTitle": "양식 메타데이터",
"formMetadataMessage": "이 양식을 외부 시스템에 설명하거나 설명하기 위한 구조화된 정보입니다. 외부 시스템에 대한 호출에는 페이로드에 이 메타데이터가 포함됩니다.",
- "formMetadataJsonError": "양식 메타데이터는 유효한 JSON이어야 합니다. 속성과 값 주위에 큰따옴표를 사용하세요."
+ "formMetadataJsonError": "양식 메타데이터는 유효한 JSON이어야 합니다. 속성과 값 주위에 큰따옴표를 사용하세요.",
+ "eventStreamTitle": "이벤트 스트림 설정",
+ "eventStreamMessage": "이벤트 스트림 서비스는 양식 게시 및 제출에 대한 알림을 게시합니다. 기반 기술은 NATS.io로, 소비자가 이벤트 메시지를 구독하거나 가져와 외부 시스템에서 처리할 수 있도록 합니다. 개인 메시지에는 여기에 구성된 키가 있는 암호화된 페이로드가 포함됩니다.",
+ "natsConfiguration": "NATS 구성 및 메시지 메타데이터",
+ "publishConfiguration": "이벤트 게시 구성",
+ "enablePublicStream": "공개 스트림 활성화",
+ "enablePrivateStream": "개인 스트림 활성화",
+ "encryptionKeyAlgorithm": "암호화 키 알고리즘",
+ "encryptionKey": "암호화 키",
+ "encryptionKeyReq": "개인 스트림에는 암호화 키가 필요합니다.",
+ "fetchEncryptionAlgorithmListError": "암호화 알고리즘 목록을 가져오는 중 오류가 발생했습니다.",
+ "serversLabel": "서버",
+ "streamNameLabel": "스트림 이름",
+ "sourceLabel": "원천",
+ "domainLabel": "도메인",
+ "eventStreamUpdatedBy": "이벤트 스트림 설정 업데이트됨",
+ "encryptionKeyUpdatedBy": "암호화 키 업데이트됨",
+ "encryptionKeyCopySnackbar": "암호화 키가 클립보드에 복사되었습니다.",
+ "encryptionKeyCopyTooltip": "암호화 키를 클립보드에 복사",
+ "encryptionKeyGenerate": "암호화 키 생성"
},
"formProfile": {
"message": "CHEFS 팀은 포괄적인 비즈니스 케이스를 작성하는 데 중요한 입력으로 사용될 정보를 수집하고 조직하고 있습니다. 이러한 케이스는 향후 몇 년 동안 CHEFS의 전략적 운영과 지속적인 개선을 안내하는 데 중추적인 역할을 할 것입니다. 데이터 수집을 위한 이 이니셔티브는 중요한 결정에 정보를 제공하고 CHEFS의 궤도를 형성하는 데 필수적입니다. 이를 통해 CHEFS가 변화하는 필요와 도전에 대응하여 적응성과 효과를 보장합니다.",
@@ -344,7 +365,8 @@
"users": "사용자",
"developer": "개발자",
"infoLinks": "정보 링크",
- "metrics": "측정항목"
+ "metrics": "측정항목",
+ "apis": "아피스"
},
"adminUsersTable": {
"search": "찾다",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "더 알아보기"
},
- "preview": {
- "preview": "시사",
- "previewToolTip": "이는 제출자가 볼 수 있는 양식 버전 디자인 및 동작의 미리보기를 보여줍니다. 이 페이지에서는 양식을 제출할 수 없습니다."
- },
"generalLayout": {
"loadingText": "로딩 중 기다려주세요",
"preview": "시사",
@@ -885,7 +903,8 @@
"continue": "계속하다",
"back": "뒤쪽에",
"confirmPageNav": "이 페이지에서 나가시겠습니까? 변경 사항은 저장되지 않습니다.",
- "agreementErrMsg": "위에 표시된 개인 정보 면책 조항에 동의해야 합니다."
+ "agreementErrMsg": "위에 표시된 개인 정보 면책 조항에 동의해야 합니다.",
+ "formProfile": "프로필 양식"
},
"addTeamMember": {
"cantFindChefsUsers": "사람을 찾을 수 없습니까? CHEFS에 로그인하지 않았을 수 있습니다.
그들에게 CHEFS에 대한 링크를 보내고 로그인하도록 요청하십시오.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "게시 상태를 업데이트하는 동안 오류가 발생했습니다.",
"updatingFCStatusConsErrMsg": "게시 상태 업데이트 오류: {error}",
"fecthingFormBuilderCompsErrMsg": "양식 작성기 구성 요소를 가져오는 동안 오류가 발생했습니다.",
- "fecthingFormBuilderCompsConsErrMsg": "양식 작성기 구성요소 가져오기 오류: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "양식 작성기 구성요소 가져오기 오류: {error}",
+ "getAPIsErrMsg": "외부 API 목록을 가져오는 중 오류가 발생했습니다.",
+ "getAPIsConsErrMsg": "외부 API 목록을 가져오는 중 오류가 발생했습니다: {error}",
+ "updateAPIsErrMsg": "외부 API를 업데이트하는 중 오류가 발생했습니다.",
+ "updateAPIsConsErrMsg": "외부 API 업데이트 중 오류 발생: {error}",
+ "getAPICodesErrMsg": "외부 API 상태 코드 목록을 가져오는 중 오류가 발생했습니다.",
+ "getAPICodesConsErrMsg": "외부 API 상태 코드 목록을 가져오는 중 오류가 발생했습니다: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "{formId}에 대한 이메일 템플릿을 로드하는 중에 오류가 발생했습니다. {error}",
@@ -1083,5 +1108,89 @@
"history": "역사",
"user": "사용자"
}
+ },
+ "eventStreamConfig": {
+ "info": "양식에 대한 이벤트 스트림을 구성합니다.",
+ "create": "새 이벤트 스트림 구성 만들기",
+ "createError": "이벤트 스트림 구성을 만들 수 없습니다.",
+ "createSuccess": "이벤트 스트림 구성이 성공적으로 생성되었습니다.",
+ "createTitle": "새로운 이벤트 스트림 구성",
+ "delete": "삭제",
+ "deleteSuccess": "이벤트 스트림 구성이 성공적으로 삭제되었습니다.",
+ "deleteError": "이벤트 스트림 구성을 삭제하는 동안 오류가 발생했습니다.",
+ "edit": "편집하다",
+ "editError": "이벤트 스트림 구성을 업데이트할 수 없습니다.",
+ "editSuccess": "이벤트 스트림 구성이 성공적으로 업데이트되었습니다.",
+ "editTitle": "이벤트 스트림 구성 편집",
+ "fetchError": "이벤트 스트림 구성을 가져오는 동안 오류가 발생했습니다.",
+ "save": "구하다"
+ },
+ "encryptionKey": {
+ "info": "양식에 대한 암호화 키를 구성합니다.",
+ "create": "새로운 암호화 키 생성",
+ "createError": "암호화 키를 만들 수 없습니다.",
+ "createSuccess": "암호화 키가 성공적으로 생성되었습니다.",
+ "createTitle": "새로운 암호화 키 구성",
+ "delete": "삭제",
+ "deleteSuccess": "암호화 키가 성공적으로 삭제되었습니다.",
+ "deleteError": "암호화 키를 삭제하는 동안 오류가 발생했습니다.",
+ "edit": "편집하다",
+ "editError": "암호화 키를 업데이트할 수 없습니다.",
+ "editSuccess": "암호화 키가 성공적으로 업데이트되었습니다.",
+ "editTitle": "암호화 키 편집",
+ "fetchError": "암호화 키를 가져오는 동안 오류가 발생했습니다.",
+ "fetchListError": "암호화 키 목록을 가져오는 동안 오류가 발생했습니다.",
+ "save": "구하다"
+ },
+ "externalAPI": {
+ "info": "양식에서 사용할 외부 API를 구성합니다.",
+ "create": "새로운 외부 API를 만듭니다.",
+ "createError": "외부 API를 생성할 수 없습니다.",
+ "createSuccess": "외부 API가 성공적으로 생성되었습니다.",
+ "createTitle": "새로운 외부 API 구성",
+ "delete": "삭제",
+ "deleteSuccess": "외부 API가 성공적으로 삭제되었습니다.",
+ "deleteError": "외부 API를 삭제하는 동안 오류가 발생했습니다.",
+ "edit": "편집하다",
+ "editError": "외부 API를 업데이트할 수 없습니다.",
+ "editSuccess": "외부 API가 성공적으로 업데이트되었습니다.",
+ "editTitle": "외부 API 구성 편집",
+ "fetchError": "외부 API를 가져오는 동안 오류가 발생했습니다.",
+ "fetchListError": "외부 API 목록을 가져오는 동안 오류가 발생했습니다.",
+ "fetchStatusListError": "외부 API 상태 코드 목록을 가져오는 동안 오류가 발생했습니다.",
+ "save": "구하다",
+ "formName": "이름",
+ "formEndpointUrl": "엔드포인트 URL",
+ "formStatus": "상태",
+ "formSendApiKey": "API 키 보내기",
+ "formApiKeyHeader": "API 키 헤더 이름",
+ "formApiKey": "API 키 값",
+ "formSendUserToken": "사용자 토큰 보내기",
+ "formUserTokenHeader": "사용자 토큰 헤더 이름",
+ "formUserTokenBearer": "사용자 토큰을 베어러 토큰으로 사용",
+ "formSendUserInfo": "사용자 정보 보내기",
+ "formNameReq": "이름이 필요합니다.",
+ "formNameMaxChars": "이름은 255자 이하여야 합니다.",
+ "validEndpointRequired": "http:// 또는 https://로 시작하는 유효한 종단점을 입력하세요.",
+ "apiKeyFieldRequired": "'API 키 보내기'를 선택한 경우 필수입니다.",
+ "userTokenFieldRequired": "'사용자 토큰 보내기'를 선택한 경우 필수입니다."
+ },
+ "adminAPIsTable": {
+ "search": "찾다",
+ "loadingText": "로딩중입니다... 잠시만 기다려주세요.",
+ "ministry": "내각",
+ "ministryName": "사역 이름",
+ "formName": "형태",
+ "formId": "양식 ID",
+ "name": "API 이름",
+ "endpointUrl": "엔드포인트 URL",
+ "display": "상태",
+ "actions": "행위",
+ "edit": "편집하다",
+ "editTitle": "외부 API 상태 업데이트",
+ "allowSendUserToken": "'사용자 토큰 보내기' 허용"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/pa/pa.json b/app/frontend/src/internationalization/trans/chefs/pa/pa.json
index f62404cd3..08fb94483 100644
--- a/app/frontend/src/internationalization/trans/chefs/pa/pa.json
+++ b/app/frontend/src/internationalization/trans/chefs/pa/pa.json
@@ -70,7 +70,9 @@
"update": "ਅੱਪਡੇਟ ਕਰੋ",
"cancel": "ਰੱਦ ਕਰੋ",
"eventSubscription": "د پیښې ګډون",
- "cdogsTemplate": "CDOGS ਟੈਂਪਲੇਟ"
+ "cdogsTemplate": "CDOGS ਟੈਂਪਲੇਟ",
+ "externalAPIs": "ਬਾਹਰੀ APIs",
+ "eventStreamConfig": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ"
},
"documentTemplate": {
"uploadTemplate": "CDOGS ਟੈਂਪਲੇਟ ਅੱਪਲੋਡ ਕਰੋ",
@@ -172,7 +174,26 @@
"wideFormLayout": "ਵਾਈਡ ਫਾਰਮ ਲੇਆਉਟ",
"formMetadataTitle": "ਫਾਰਮ ਮੈਟਾਡੇਟਾ",
"formMetadataMessage": "ਬਾਹਰੀ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਇਸ ਫਾਰਮ ਦਾ ਵਰਣਨ ਕਰਨ ਜਾਂ ਵਿਆਖਿਆ ਕਰਨ ਲਈ ਸਟ੍ਰਕਚਰਡ ਜਾਣਕਾਰੀ। ਬਾਹਰੀ ਸਿਸਟਮਾਂ ਲਈ ਕਾਲਾਂ ਵਿੱਚ ਇਹ ਮੈਟਾਡੇਟਾ ਉਹਨਾਂ ਦੇ ਪੇਲੋਡ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੇਗਾ।",
- "formMetadataJsonError": "ਫਾਰਮ ਮੈਟਾਡੇਟਾ ਵੈਧ JSON ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਗੁਣਾਂ ਅਤੇ ਮੁੱਲਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਡਬਲ-ਕੋਟਸ ਦੀ ਵਰਤੋਂ ਕਰੋ।."
+ "formMetadataJsonError": "ਫਾਰਮ ਮੈਟਾਡੇਟਾ ਵੈਧ JSON ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਗੁਣਾਂ ਅਤੇ ਮੁੱਲਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਡਬਲ-ਕੋਟਸ ਦੀ ਵਰਤੋਂ ਕਰੋ।.",
+ "eventStreamTitle": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਸੈਟਿੰਗਾਂ",
+ "eventStreamMessage": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਸੇਵਾ ਫਾਰਮ ਪ੍ਰਕਾਸ਼ਨ ਅਤੇ ਸਬਮਿਸ਼ਨਾਂ ਬਾਰੇ ਸੂਚਨਾਵਾਂ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੇਗੀ। ਅੰਡਰਲਾਈੰਗ ਟੈਕਨਾਲੋਜੀ NATS.io ਹੈ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇਵੈਂਟ ਸੁਨੇਹਿਆਂ ਦੀ ਗਾਹਕੀ ਲੈਣ ਜਾਂ ਖਿੱਚਣ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਾਹਰੀ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਨਿੱਜੀ ਸੁਨੇਹਿਆਂ ਵਿੱਚ ਇੱਥੇ ਕੌਂਫਿਗਰ ਕੀਤੀ ਕੁੰਜੀ ਦੇ ਨਾਲ ਏਨਕ੍ਰਿਪਟਡ ਪੇਲੋਡ ਸ਼ਾਮਲ ਹੋਣਗੇ।",
+ "natsConfiguration": "NATS ਸੰਰਚਨਾ ਅਤੇ ਸੁਨੇਹਾ ਮੈਟਾਡੇਟਾ",
+ "publishConfiguration": "ਇਵੈਂਟ ਪਬਲਿਸ਼ਿੰਗ ਕੌਂਫਿਗਰੇਸ਼ਨ",
+ "enablePublicStream": "ਜਨਤਕ ਸਟ੍ਰੀਮ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ",
+ "enablePrivateStream": "ਪ੍ਰਾਈਵੇਟ ਸਟ੍ਰੀਮ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ",
+ "encryptionKeyAlgorithm": "ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਐਲਗੋਰਿਦਮ",
+ "encryptionKey": "ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ",
+ "encryptionKeyReq": "ਪ੍ਰਾਈਵੇਟ ਸਟ੍ਰੀਮਾਂ ਲਈ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੈ",
+ "fetchEncryptionAlgorithmListError": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਦਮ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ।",
+ "serversLabel": "ਸਰਵਰ",
+ "streamNameLabel": "ਸਟ੍ਰੀਮ ਦਾ ਨਾਮ",
+ "sourceLabel": "ਸਰੋਤ",
+ "domainLabel": "ਡੋਮੇਨ",
+ "eventStreamUpdatedBy": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਸੈਟਿੰਗਾਂ ਦੁਆਰਾ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ",
+ "encryptionKeyUpdatedBy": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਦੁਆਰਾ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ",
+ "encryptionKeyCopySnackbar": "ਇਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਕਲਿੱਪਬੋਰਡ 'ਤੇ ਕਾਪੀ ਕੀਤੀ ਗਈ",
+ "encryptionKeyCopyTooltip": "ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ",
+ "encryptionKeyGenerate": "ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਬਣਾਓ"
},
"formProfile": {
"message": "CHEFS ਟੀਮ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰ ਰਹੀ ਹੈ ਅਤੇ ਵਿਗਿਆਨ ਕੇਸਾਂ ਲਈ ਮੁਦਾਵਿਆਂ ਬਣਾਉਣ ਲਈ ਮੁਹਿਮ ਵਰਤ ਰਹੀ ਹੈ। ਇਹ ਕੇਸ ਸੀਧੇ CHEFS ਦੀ ਰਣਨੀਤਿਕ ਓਪਰੇਸ਼ਨ ਅਤੇ ਚਲਦੇ ਸਾਲਾਂ ਵਿੱਚ ਚੋਣ ਦੀ ਮੁਖਮਾਨੇ ਵਿੱਚ ਏਕ ਕੀ ਬੰਦੋਬਸਤੀ ਰੋਲ ਪਵੇਗਾ। ਡਾਟਾ ਇਕੱਠਾ ਕਰਨ ਦੀ ਇਹ ਪ੍ਰਯਾਸ਼ਾ ਜਰੂਰੀ ਹੈ ਜਿਸ ਨਾਲ ਕ੍ਰਿਟਿਕਲ ਫੈਸਲਿਆਂ ਨੂੰ ਸੂਚਿਤ ਕਰਨ ਲਈ ਅਤੇ CHEFS ਦੇ ਤਰੱਕੀਪੂਰਤ ਵਿੱਚ ਮੁਕਾਬਲਾ ਕਰਨ ਲਈ ਲੋੜੀਦਾ ਹੈ। ਇਸ ਨਾਲ ਯਹ ਸੁਨਿਸ਼ਚਿਤ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿ ਇਹ ਆਪਣੇ ਅਨੁਕੂਲਨ ਅਤੇ ਚੁਣੇ ਗਏ ਚੁਣੌਤੀਆਂ ਅਤੇ ਜ਼ਰੂਰਾਤਾਂ ਦਾ ਇੱਜ਼ਤੀਕਾਰ ਅਤੇ ਯੋਜਨਾ ਵਿੱਚ ਇੱਕ ਬਦਲਾਵ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿਚ ਇਹ ਗੁਣਤੀ ਹੈ।",
@@ -344,7 +365,8 @@
"users": "ਉਪਭੋਗਤਾ",
"developer": "ਵਿਕਾਸਕਾਰ",
"infoLinks": "ਜਾਣਕਾਰੀ ਲਿੰਕ",
- "metrics": "ਮੈਟ੍ਰਿਕਸ"
+ "metrics": "ਮੈਟ੍ਰਿਕਸ",
+ "apis": "APIs"
},
"adminUsersTable": {
"search": "ਖੋਜ",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "ਜਿਆਦਾ ਜਾਣੋ"
},
- "preview": {
- "preview": "ਝਲਕ",
- "previewToolTip": "ਇਹ ਫਾਰਮ ਸੰਸਕਰਣ ਡਿਜ਼ਾਈਨ ਅਤੇ ਵਿਵਹਾਰ ਦਾ ਪੂਰਵਦਰਸ਼ਨ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿਉਂਕਿ ਤੁਹਾਡੇ ਸਬਮਿਟਰ ਇਸਨੂੰ ਦੇਖਣਗੇ। ਤੁਸੀਂ ਇਸ ਪੰਨੇ ਤੋਂ ਫਾਰਮ ਜਮ੍ਹਾਂ ਨਹੀਂ ਕਰ ਸਕਦੇ।"
- },
"generalLayout": {
"loadingText": "ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ... ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ",
"preview": "ਝਲਕ",
@@ -885,7 +903,8 @@
"continue": "ਜਾਰੀ ਰੱਖੋ",
"back": "ਵਾਪਸ",
"confirmPageNav": "ਕੀ ਤੁਸੀਂ ਸੱਚਮੁੱਚ ਇਸ ਪੰਨੇ ਨੂੰ ਛੱਡਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਹਾਡੇ ਦੁਆਰਾ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।",
- "agreementErrMsg": "ਤੁਹਾਨੂੰ ਉੱਪਰ ਦਿਖਾਏ ਗਏ ਗੋਪਨੀਯਤਾ ਬੇਦਾਅਵਾ ਨਾਲ ਸਹਿਮਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।"
+ "agreementErrMsg": "ਤੁਹਾਨੂੰ ਉੱਪਰ ਦਿਖਾਏ ਗਏ ਗੋਪਨੀਯਤਾ ਬੇਦਾਅਵਾ ਨਾਲ ਸਹਿਮਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।",
+ "formProfile": "ਫਾਰਮ ਪ੍ਰੋਫਾਈਲ"
},
"addTeamMember": {
"cantFindChefsUsers": "ਕਿਸੇ ਨੂੰ ਨਹੀਂ ਲੱਭ ਸਕਦੇ? ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਨੇ CHEFS ਵਿੱਚ ਲੌਗਇਨ ਨਾ ਕੀਤਾ ਹੋਵੇ।
ਕਿਰਪਾ ਕਰਕੇ ਉਹਨਾਂ ਨੂੰ CHEFS ਨੂੰ ਇੱਕ ਲਿੰਕ ਭੇਜੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਲੌਗ ਇਨ ਕਰਨ ਲਈ ਕਹੋ।",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "ਪ੍ਰਕਾਸ਼ਿਤ ਸਥਿਤੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ",
"updatingFCStatusConsErrMsg": "ਪ੍ਰਕਾਸ਼ਿਤ ਸਥਿਤੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}",
"fecthingFormBuilderCompsErrMsg": "ਫਾਰਮ ਬਿਲਡਰ ਭਾਗਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ",
- "fecthingFormBuilderCompsConsErrMsg": "ਫਾਰਮ ਬਿਲਡਰ ਕੰਪੋਨੈਂਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "ਫਾਰਮ ਬਿਲਡਰ ਕੰਪੋਨੈਂਟਸ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}",
+ "getAPIsErrMsg": "ਬਾਹਰੀ APIs ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "getAPIsConsErrMsg": "ਬਾਹਰੀ APIs ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}",
+ "updateAPIsErrMsg": "ਬਾਹਰੀ API ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ।",
+ "updateAPIsConsErrMsg": "ਬਾਹਰੀ API ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}",
+ "getAPICodesErrMsg": "ਬਾਹਰੀ API ਸਥਿਤੀ ਕੋਡ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ।",
+ "getAPICodesConsErrMsg": "ਬਾਹਰੀ API ਸਥਿਤੀ ਕੋਡ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "{formId} ਲਈ ਈਮੇਲ ਟੈਮਪਲੇਟ ਲੋਡ ਕਰਨ ਵਿੱਚ ਤਰੁੱਟੀ: {error}",
@@ -1083,5 +1108,89 @@
"history": "ਇਤਿਹਾਸ",
"user": "ਉਪਭੋਗਤਾ"
}
+ },
+ "eventStreamConfig": {
+ "info": "ਆਪਣੇ ਫਾਰਮ ਲਈ ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।",
+ "create": "ਨਵੀਂ ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਣਾਓ",
+ "createError": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।",
+ "createSuccess": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਈ ਗਈ।",
+ "createTitle": "ਨਵੀਂ ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ",
+ "delete": "ਮਿਟਾਓ",
+ "deleteSuccess": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਮਿਟਾਇਆ ਗਿਆ।",
+ "deleteError": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਮਿਟਾਉਣ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "edit": "ਸੰਪਾਦਿਤ ਕਰੋ",
+ "editError": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ।",
+ "editSuccess": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਫਲਤਾਪੂਰਵਕ ਅੱਪਡੇਟ ਕੀਤੀ ਗਈ।",
+ "editTitle": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦਾ ਸੰਪਾਦਨ ਕਰੋ",
+ "fetchError": "ਇਵੈਂਟ ਸਟ੍ਰੀਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "save": "ਸੇਵ ਕਰੋ"
+ },
+ "encryptionKey": {
+ "info": "ਆਪਣੇ ਫਾਰਮ ਲਈ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀਆਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।",
+ "create": "ਨਵੀਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਬਣਾਓ",
+ "createError": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।",
+ "createSuccess": "ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਈ ਗਈ।",
+ "createTitle": "ਨਵੀਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਸੰਰਚਨਾ",
+ "delete": "ਮਿਟਾਓ",
+ "deleteSuccess": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਮਿਟਾਇਆ ਗਿਆ।",
+ "deleteError": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਮਿਟਾਉਣ ਦੌਰਾਨ ਇੱਕ ਗਲਤੀ ਆਈ ਹੈ।",
+ "edit": "ਸੰਪਾਦਿਤ ਕਰੋ",
+ "editError": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।",
+ "editSuccess": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਸਫਲਤਾਪੂਰਵਕ ਅੱਪਡੇਟ ਕੀਤੀ ਗਈ।",
+ "editTitle": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਦਾ ਸੰਪਾਦਨ ਕਰੋ",
+ "fetchError": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਆਈ ਹੈ।",
+ "fetchListError": "ਏਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਆਈ ਹੈ।",
+ "save": "ਸੇਵ ਕਰੋ"
+ },
+ "externalAPI": {
+ "info": "ਆਪਣੇ ਫਾਰਮ ਵਿੱਚ ਵਰਤਣ ਲਈ ਬਾਹਰੀ API ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।",
+ "create": "ਨਵਾਂ ਬਾਹਰੀ API ਬਣਾਓ।",
+ "createError": "ਬਾਹਰੀ API ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।",
+ "createSuccess": "ਬਾਹਰੀ API ਸਫਲਤਾਪੂਰਵਕ ਬਣਾਇਆ ਗਿਆ।",
+ "createTitle": "ਨਵੀਂ ਬਾਹਰੀ API ਸੰਰਚਨਾ",
+ "delete": "ਮਿਟਾਓ",
+ "deleteSuccess": "ਬਾਹਰੀ API ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਮਿਟਾਇਆ ਗਿਆ।",
+ "deleteError": "ਬਾਹਰੀ API ਨੂੰ ਮਿਟਾਉਣ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "edit": "ਸੰਪਾਦਿਤ ਕਰੋ",
+ "editError": "ਬਾਹਰੀ API ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।",
+ "editSuccess": "ਬਾਹਰੀ API ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ।",
+ "editTitle": "ਬਾਹਰੀ API ਸੰਰਚਨਾ ਦਾ ਸੰਪਾਦਨ ਕਰੋ",
+ "fetchError": "ਬਾਹਰੀ API ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "fetchListError": "ਬਾਹਰੀ API ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "fetchStatusListError": "ਬਾਹਰੀ API ਸਥਿਤੀ ਕੋਡ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਤਰੁੱਟੀ ਉਤਪੰਨ ਹੋਈ।",
+ "save": "ਸੇਵ ਕਰੋ",
+ "formName": "ਨਾਮ",
+ "formEndpointUrl": "ਅੰਤਮ ਬਿੰਦੂ URL",
+ "formStatus": "ਸਥਿਤੀ",
+ "formSendApiKey": "API ਕੁੰਜੀ ਭੇਜੋ",
+ "formApiKeyHeader": "API ਕੁੰਜੀ ਸਿਰਲੇਖ ਦਾ ਨਾਮ",
+ "formApiKey": "API ਕੁੰਜੀ ਮੁੱਲ",
+ "formSendUserToken": "ਯੂਜ਼ਰ ਟੋਕਨ ਭੇਜੋ",
+ "formUserTokenHeader": "ਉਪਭੋਗਤਾ ਟੋਕਨ ਸਿਰਲੇਖ ਦਾ ਨਾਮ",
+ "formUserTokenBearer": "ਬੇਅਰਰ ਟੋਕਨ ਵਜੋਂ ਉਪਭੋਗਤਾ ਟੋਕਨ",
+ "formSendUserInfo": "ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ ਭੇਜੋ",
+ "formNameReq": "ਨਾਮ ਦੀ ਲੋੜ ਹੈ।",
+ "formNameMaxChars": "ਨਾਮ 255 ਅੱਖਰ ਜਾਂ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ",
+ "validEndpointRequired": "ਕਿਰਪਾ ਕਰਕੇ http:// ਜਾਂ https:// ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲਾ ਇੱਕ ਵੈਧ ਅੰਤ ਬਿੰਦੂ ਦਾਖਲ ਕਰੋ",
+ "apiKeyFieldRequired": "ਜਦੋਂ 'ਏਪੀਆਈ ਕੁੰਜੀ ਭੇਜੋ' ਚੁਣੀ ਗਈ ਤਾਂ ਲੋੜੀਂਦਾ ਹੈ।",
+ "userTokenFieldRequired": "ਜਦੋਂ 'ਯੂਜ਼ਰ ਟੋਕਨ ਭੇਜੋ' ਚੁਣਿਆ ਗਿਆ ਤਾਂ ਲੋੜੀਂਦਾ ਹੈ।"
+ },
+ "adminAPIsTable": {
+ "search": "ਖੋਜ",
+ "loadingText": "ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ... ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ",
+ "ministry": "ਮੰਤਰਾਲੇ",
+ "ministryName": "ਮੰਤਰਾਲੇ ਦਾ ਨਾਮ",
+ "formName": "ਫਾਰਮ",
+ "formId": "ਫਾਰਮ ਆਈ.ਡੀ",
+ "name": "API ਨਾਮ",
+ "endpointUrl": "ਅੰਤਮ ਬਿੰਦੂ URL",
+ "display": "ਸਥਿਤੀ",
+ "actions": "ਕਾਰਵਾਈਆਂ",
+ "edit": "ਸੰਪਾਦਿਤ ਕਰੋ",
+ "editTitle": "ਬਾਹਰੀ API ਸਥਿਤੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ",
+ "allowSendUserToken": "'ਯੂਜ਼ਰ ਟੋਕਨ ਭੇਜੋ' ਦੀ ਇਜਾਜ਼ਤ ਦਿਓ"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/pt/pt.json b/app/frontend/src/internationalization/trans/chefs/pt/pt.json
index 4ec6f0cf2..76ec24720 100644
--- a/app/frontend/src/internationalization/trans/chefs/pt/pt.json
+++ b/app/frontend/src/internationalization/trans/chefs/pt/pt.json
@@ -70,7 +70,9 @@
"update": "Atualizar",
"cancel": "Cancelar",
"eventSubscription": "Assinatura de evento",
- "cdogsTemplate": "modelo CDOGS"
+ "cdogsTemplate": "modelo CDOGS",
+ "externalAPIs": "APIs externas",
+ "eventStreamConfig": "Configuração do fluxo de eventos"
},
"documentTemplate": {
"uploadTemplate": "Carregar modelo CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Layout de Formulário Amplo",
"formMetadataTitle": "Metadados de formulário",
"formMetadataMessage": "Informações estruturadas para descrever ou explicar este formulário para sistemas externos. As chamadas para sistemas externos incluirão esses metadados em suas cargas.",
- "formMetadataJsonError": "Os metadados do formulário devem ser JSON válidos. Use aspas duplas em torno de atributos e valores."
+ "formMetadataJsonError": "Os metadados do formulário devem ser JSON válidos. Use aspas duplas em torno de atributos e valores.",
+ "eventStreamTitle": "Configurações do fluxo de eventos",
+ "eventStreamMessage": "O Event Stream Service publicará notificações sobre publicação e envios de formulários. A tecnologia subjacente é NATS.io, que permite que os consumidores assinem ou puxem as mensagens de eventos e as processem em sistemas externos. As mensagens privadas conterão payloads criptografados com a chave configurada aqui.",
+ "natsConfiguration": "Configuração NATS e metadados de mensagens",
+ "publishConfiguration": "Configuração de publicação de eventos",
+ "enablePublicStream": "Habilitar fluxo público",
+ "enablePrivateStream": "Habilitar transmissão privada",
+ "encryptionKeyAlgorithm": "Algoritmo de chave de criptografia",
+ "encryptionKey": "Chave de criptografia",
+ "encryptionKeyReq": "Chave de criptografia é necessária para fluxos privados",
+ "fetchEncryptionAlgorithmListError": "Erro ao buscar a lista de algoritmos de criptografia.",
+ "serversLabel": "Servidores",
+ "streamNameLabel": "Nome do fluxo",
+ "sourceLabel": "Fonte",
+ "domainLabel": "Domínio",
+ "eventStreamUpdatedBy": "Configurações do fluxo de eventos atualizadas por",
+ "encryptionKeyUpdatedBy": "Chave de criptografia atualizada por",
+ "encryptionKeyCopySnackbar": "Chave de criptografia copiada para a área de transferência",
+ "encryptionKeyCopyTooltip": "Copiar chave de criptografia para a área de transferência",
+ "encryptionKeyGenerate": "Gerar chave de criptografia"
},
"formProfile": {
"message": "A equipe CHEFS está coletando e organizando informações para servir como entrada crucial para a criação de casos de negócios abrangentes. Esses casos desempenharão um papel fundamental na orientação da operação estratégica e na melhoria contínua do CHEFS nos próximos anos. Essa iniciativa de coleta de dados é essencial para informar decisões críticas e moldar a trajetória do CHEFS, garantindo sua adaptabilidade e eficácia em lidar com necessidades e desafios em evolução.",
@@ -344,7 +365,8 @@
"users": "Usuários",
"developer": "Desenvolvedor",
"infoLinks": "Links de informações",
- "metrics": "Métricas"
+ "metrics": "Métricas",
+ "apis": "APIs"
},
"adminUsersTable": {
"search": "Procurar",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Saber mais"
},
- "preview": {
- "preview": "Visualização",
- "previewToolTip": "Isso mostra uma visualização do design e do comportamento da versão do formulário, conforme seus remetentes o verão. Você não pode enviar o formulário desta página."
- },
"generalLayout": {
"loadingText": "Carregando, por favor espere",
"preview": "VISUALIZAR",
@@ -885,7 +903,8 @@
"continue": "Continuar",
"back": "Voltar",
"confirmPageNav": "Você realmente deseja sair desta página? As alterações feitas não serão salvas.",
- "agreementErrMsg": "Você deve concordar com o aviso de privacidade mostrado acima."
+ "agreementErrMsg": "Você deve concordar com o aviso de privacidade mostrado acima.",
+ "formProfile": "Perfil do formulário"
},
"addTeamMember": {
"cantFindChefsUsers": "Não consegue encontrar alguém? Eles podem não ter logado no CHEFS.
Por favor, envie-lhes um link para CHEFS e peça-lhes para fazer login.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "Ocorreu um erro ao atualizar o status de publicação",
"updatingFCStatusConsErrMsg": "Erro ao atualizar o status de publicação: {error}",
"fecthingFormBuilderCompsErrMsg": "Ocorreu um erro ao buscar os componentes do construtor de formulários",
- "fecthingFormBuilderCompsConsErrMsg": "Erro ao obter os componentes do construtor de formulário: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Erro ao obter os componentes do construtor de formulário: {error}",
+ "getAPIsErrMsg": "Ocorreu um erro ao buscar a lista de APIs externas.",
+ "getAPIsConsErrMsg": "Erro ao buscar lista de APIs externas: {error}",
+ "updateAPIsErrMsg": "Erro ao atualizar API externa.",
+ "updateAPIsConsErrMsg": "Erro ao atualizar API externa: {error}",
+ "getAPICodesErrMsg": "Erro ao buscar a lista de códigos de status da API externa.",
+ "getAPICodesConsErrMsg": "Erro ao buscar a lista de códigos de status da API externa: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Erro ao carregar modelos de e-mail para {formId}: {error}",
@@ -1083,5 +1108,89 @@
"history": "HISTÓRIA",
"user": "Do utilizador"
}
+ },
+ "eventStreamConfig": {
+ "info": "Configure o Event Stream para seu formulário.",
+ "create": "Criar nova configuração de fluxo de eventos",
+ "createError": "Não foi possível criar a configuração do fluxo de eventos.",
+ "createSuccess": "Configuração do fluxo de eventos criada com sucesso.",
+ "createTitle": "Nova configuração de fluxo de eventos",
+ "delete": "Excluir",
+ "deleteSuccess": "Configuração do fluxo de eventos excluída com sucesso.",
+ "deleteError": "Ocorreu um erro ao excluir a configuração do fluxo de eventos.",
+ "edit": "Editar",
+ "editError": "Não foi possível atualizar a configuração do fluxo de eventos.",
+ "editSuccess": "Configuração do fluxo de eventos atualizada com sucesso.",
+ "editTitle": "Editar configuração do fluxo de eventos",
+ "fetchError": "Ocorreu um erro ao buscar a configuração do fluxo de eventos.",
+ "save": "Salvar"
+ },
+ "encryptionKey": {
+ "info": "Configure chaves de criptografia para seu formulário.",
+ "create": "Criar nova chave de criptografia",
+ "createError": "Não foi possível criar a chave de criptografia.",
+ "createSuccess": "Chave de criptografia criada com sucesso.",
+ "createTitle": "Nova configuração de chave de criptografia",
+ "delete": "Excluir",
+ "deleteSuccess": "Chave de criptografia excluída com sucesso.",
+ "deleteError": "Ocorreu um erro ao excluir a chave de criptografia.",
+ "edit": "Editar",
+ "editError": "A chave de criptografia não pôde ser atualizada.",
+ "editSuccess": "Chave de criptografia atualizada com sucesso.",
+ "editTitle": "Editar chave de criptografia",
+ "fetchError": "Ocorreu um erro ao obter a chave de criptografia.",
+ "fetchListError": "Ocorreu um erro ao buscar a lista de chaves de criptografia.",
+ "save": "Salvar"
+ },
+ "externalAPI": {
+ "info": "Configure APIs externas para uso em seu formulário.",
+ "create": "Crie uma nova API externa.",
+ "createError": "Não foi possível criar a API externa.",
+ "createSuccess": "API externa criada com sucesso.",
+ "createTitle": "Nova configuração de API externa",
+ "delete": "Excluir",
+ "deleteSuccess": "API externa excluída com sucesso.",
+ "deleteError": "Ocorreu um erro ao excluir a API externa.",
+ "edit": "Editar",
+ "editError": "A API externa não pôde ser atualizada.",
+ "editSuccess": "API externa atualizada com sucesso.",
+ "editTitle": "Editar configuração de API externa",
+ "fetchError": "Ocorreu um erro ao buscar a API externa.",
+ "fetchListError": "Ocorreu um erro ao buscar a lista de API externa.",
+ "fetchStatusListError": "Ocorreu um erro ao buscar a lista de códigos de status da API externa.",
+ "save": "Salvar",
+ "formName": "Nome",
+ "formEndpointUrl": "URL do ponto final",
+ "formStatus": "Status",
+ "formSendApiKey": "Enviar chave API",
+ "formApiKeyHeader": "Nome do cabeçalho da chave da API",
+ "formApiKey": "Valor da chave da API",
+ "formSendUserToken": "Enviar Token de Usuário",
+ "formUserTokenHeader": "Nome do cabeçalho do token do usuário",
+ "formUserTokenBearer": "Token do usuário como Token do portador",
+ "formSendUserInfo": "Enviar informações do usuário",
+ "formNameReq": "Nome é obrigatório.",
+ "formNameMaxChars": "O nome deve ter 255 caracteres ou menos",
+ "validEndpointRequired": "Insira um ponto de extremidade válido começando com http:// ou https://",
+ "apiKeyFieldRequired": "Obrigatório quando 'Enviar chave de API' estiver selecionado.",
+ "userTokenFieldRequired": "Obrigatório quando 'Enviar token de usuário' estiver selecionado."
+ },
+ "adminAPIsTable": {
+ "search": "Procurar",
+ "loadingText": "Carregando... Por favor aguarde",
+ "ministry": "Ministério",
+ "ministryName": "Nome do Ministério",
+ "formName": "Forma",
+ "formId": "ID do formulário",
+ "name": "Nome da API",
+ "endpointUrl": "URL do ponto final",
+ "display": "Status",
+ "actions": "Ações",
+ "edit": "Editar",
+ "editTitle": "Atualizar status da API externa",
+ "allowSendUserToken": "Permitir 'Enviar Token de Usuário'"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/ru/ru.json b/app/frontend/src/internationalization/trans/chefs/ru/ru.json
index 3fb7a82b3..a57c1c072 100644
--- a/app/frontend/src/internationalization/trans/chefs/ru/ru.json
+++ b/app/frontend/src/internationalization/trans/chefs/ru/ru.json
@@ -70,7 +70,9 @@
"update": "Обновление",
"cancel": "Отмена",
"eventSubscription": "Подписка на события",
- "cdogsTemplate": "Шаблон CDOGS"
+ "cdogsTemplate": "Шаблон CDOGS",
+ "externalAPIs": "Внешние API",
+ "eventStreamConfig": "Конфигурация потока событий"
},
"documentTemplate": {
"uploadTemplate": "Загрузить шаблон CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Широкая форма раскладки",
"formMetadataTitle": "Метаданные формы",
"formMetadataMessage": "Структурированная информация для описания или объяснения этой формы внешним системам. Вызовы внешних систем будут включать эти метаданные в свои полезные данные.",
- "formMetadataJsonError": "Метаданные формы должны быть действительными в формате JSON. Используйте двойные кавычки вокруг атрибутов и значений."
+ "formMetadataJsonError": "Метаданные формы должны быть действительными в формате JSON. Используйте двойные кавычки вокруг атрибутов и значений.",
+ "eventStreamTitle": "Настройки потока событий",
+ "eventStreamMessage": "Event Stream Service будет публиковать уведомления о публикации и отправке форм. Базовая технология — NATS.io, которая позволяет потребителям подписываться или извлекать сообщения о событиях и обрабатывать их во внешних системах. Частные сообщения будут содержать зашифрованные полезные данные с ключом, настроенным здесь.",
+ "natsConfiguration": "Конфигурация NATS и метаданные сообщений",
+ "publishConfiguration": "Конфигурация публикации событий",
+ "enablePublicStream": "Включить публичный поток",
+ "enablePrivateStream": "Включить частный поток",
+ "encryptionKeyAlgorithm": "Алгоритм ключа шифрования",
+ "encryptionKey": "Ключ шифрования",
+ "encryptionKeyReq": "Для приватных потоков требуется ключ шифрования",
+ "fetchEncryptionAlgorithmListError": "Ошибка при загрузке списка алгоритмов шифрования.",
+ "serversLabel": "Серверы",
+ "streamNameLabel": "Название потока",
+ "sourceLabel": "Источник",
+ "domainLabel": "Домен",
+ "eventStreamUpdatedBy": "Настройки потока событий обновлены",
+ "encryptionKeyUpdatedBy": "Ключ шифрования обновлен",
+ "encryptionKeyCopySnackbar": "Ключ шифрования скопирован в буфер обмена",
+ "encryptionKeyCopyTooltip": "Копировать ключ шифрования в буфер обмена",
+ "encryptionKeyGenerate": "Сгенерировать ключ шифрования"
},
"formProfile": {
"message": "Команда CHEFS собирает и систематизирует информацию для создания ключевых аргументов в пользу формирования всесторонних деловых кейсов. Эти кейсы будут играть решающую роль в направлении стратегической операции и постоянного совершенствования CHEFS в ближайшие годы. Эта инициатива по сбору данных является необходимой для принятия важных решений и формирования траектории CHEFS, обеспечивая его адаптивность и эффективность в решении изменяющихся потребностей и вызовов.",
@@ -344,7 +365,8 @@
"users": "Пользователи",
"developer": "Разработчик",
"infoLinks": "Информационные ссылки",
- "metrics": "Метрики"
+ "metrics": "Метрики",
+ "apis": "API-интерфейсы"
},
"adminUsersTable": {
"search": "Поиск",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Узнать больше"
},
- "preview": {
- "preview": "Предварительный просмотр",
- "previewToolTip": "Это показывает предварительный просмотр дизайна и поведения версии формы, как ее увидят отправители. Вы не можете отправить форму с этой страницы."
- },
"generalLayout": {
"loadingText": "Загрузка, пожалуйста подождите",
"preview": "ПРЕДПРОСМОТР",
@@ -885,7 +903,8 @@
"continue": "Продолжать",
"back": "Назад",
"confirmPageNav": "Вы действительно хотите покинуть эту страницу? Внесенные вами изменения не будут сохранены",
- "agreementErrMsg": "Вы должны согласиться с приведенным выше отказом от ответственности"
+ "agreementErrMsg": "Вы должны согласиться с приведенным выше отказом от ответственности",
+ "formProfile": "Профиль формы"
},
"addTeamMember": {
"cantFindChefsUsers": "Не можете найти кого-нибудь? Возможно, они не вошли в систему CHEFS.
Пожалуйста, отправьте им ссылку на CHEFS и попросите их войти.",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "Произошла ошибка при обновлении статуса публикации",
"updatingFCStatusConsErrMsg": "Ошибка при обновлении статуса публикации: {error}",
"fecthingFormBuilderCompsErrMsg": "Произошла ошибка при получении компонентов конструктора форм.",
- "fecthingFormBuilderCompsConsErrMsg": "Ошибка при получении компонентов конструктора форм: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Ошибка при получении компонентов конструктора форм: {error}",
+ "getAPIsErrMsg": "Произошла ошибка при получении списка внешних API.",
+ "getAPIsConsErrMsg": "Ошибка при получении списка внешних API: {error}",
+ "updateAPIsErrMsg": "Ошибка обновления внешнего API.",
+ "updateAPIsConsErrMsg": "Ошибка обновления внешнего API: {error}",
+ "getAPICodesErrMsg": "Ошибка при получении списка кодов состояния внешнего API.",
+ "getAPICodesConsErrMsg": "Ошибка при получении списка кодов состояния внешнего API: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Ошибка загрузки шаблонов электронной почты для {formId}: {error}.",
@@ -1083,5 +1108,89 @@
"history": "История",
"user": "Пользователь"
}
+ },
+ "eventStreamConfig": {
+ "info": "Настройте поток событий для вашей формы.",
+ "create": "Создать новую конфигурацию потока событий",
+ "createError": "Не удалось создать конфигурацию потока событий.",
+ "createSuccess": "Конфигурация потока событий успешно создана.",
+ "createTitle": "Новая конфигурация потока событий",
+ "delete": "Удалить",
+ "deleteSuccess": "Конфигурация потока событий успешно удалена.",
+ "deleteError": "Произошла ошибка при удалении конфигурации потока событий.",
+ "edit": "Редактировать",
+ "editError": "Не удалось обновить конфигурацию потока событий.",
+ "editSuccess": "Конфигурация потока событий успешно обновлена.",
+ "editTitle": "Изменить конфигурацию потока событий",
+ "fetchError": "Произошла ошибка при получении конфигурации потока событий.",
+ "save": "Сохранять"
+ },
+ "encryptionKey": {
+ "info": "Настройте ключи шифрования для вашей формы.",
+ "create": "Создать новый ключ шифрования",
+ "createError": "Не удалось создать ключ шифрования.",
+ "createSuccess": "Ключ шифрования успешно создан.",
+ "createTitle": "Новая конфигурация ключа шифрования",
+ "delete": "Удалить",
+ "deleteSuccess": "Ключ шифрования успешно удален.",
+ "deleteError": "Произошла ошибка при удалении ключа шифрования.",
+ "edit": "Редактировать",
+ "editError": "Не удалось обновить ключ шифрования.",
+ "editSuccess": "Ключ шифрования успешно обновлен.",
+ "editTitle": "Изменить ключ шифрования",
+ "fetchError": "Произошла ошибка при получении ключа шифрования.",
+ "fetchListError": "Произошла ошибка при получении списка ключей шифрования.",
+ "save": "Сохранять"
+ },
+ "externalAPI": {
+ "info": "Настройте внешние API для использования в вашей форме.",
+ "create": "Создать новый внешний API.",
+ "createError": "Не удалось создать внешний API.",
+ "createSuccess": "Внешний API успешно создан.",
+ "createTitle": "Новая внешняя конфигурация API",
+ "delete": "Удалить",
+ "deleteSuccess": "Внешний API успешно удален.",
+ "deleteError": "Произошла ошибка при удалении внешнего API.",
+ "edit": "Редактировать",
+ "editError": "Внешний API не может быть обновлен.",
+ "editSuccess": "Внешний API успешно обновлен.",
+ "editTitle": "Изменить конфигурацию внешнего API",
+ "fetchError": "Произошла ошибка при получении внешнего API.",
+ "fetchListError": "Произошла ошибка при получении списка внешних API.",
+ "fetchStatusListError": "Произошла ошибка при получении списка кодов состояния внешнего API.",
+ "save": "Сохранять",
+ "formName": "Имя",
+ "formEndpointUrl": "URL конечной точки",
+ "formStatus": "Статус",
+ "formSendApiKey": "Отправить API-ключ",
+ "formApiKeyHeader": "Имя заголовка ключа API",
+ "formApiKey": "Значение ключа API",
+ "formSendUserToken": "Отправить токен пользователя",
+ "formUserTokenHeader": "Имя заголовка токена пользователя",
+ "formUserTokenBearer": "Токен пользователя как токен на предъявителя",
+ "formSendUserInfo": "Отправить информацию о пользователе",
+ "formNameReq": "Имя обязательно.",
+ "formNameMaxChars": "Имя должно содержать не более 255 символов.",
+ "validEndpointRequired": "Введите допустимую конечную точку, начинающуюся с http:// или https://",
+ "apiKeyFieldRequired": "Требуется, если выбрано «Отправить ключ API».",
+ "userTokenFieldRequired": "Требуется, если выбрано «Отправить токен пользователя»."
+ },
+ "adminAPIsTable": {
+ "search": "Поиск",
+ "loadingText": "Загрузка... Пожалуйста, подождите",
+ "ministry": "Министерство",
+ "ministryName": "Название министерства",
+ "formName": "Форма",
+ "formId": "Форма идентификатора",
+ "name": "Имя API",
+ "endpointUrl": "URL конечной точки",
+ "display": "Статус",
+ "actions": "Действия",
+ "edit": "Редактировать",
+ "editTitle": "Обновить внешний статус API",
+ "allowSendUserToken": "Разрешить «Отправить токен пользователя»"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/tl/tl.json b/app/frontend/src/internationalization/trans/chefs/tl/tl.json
index 56bf8856d..b9fc89b0e 100644
--- a/app/frontend/src/internationalization/trans/chefs/tl/tl.json
+++ b/app/frontend/src/internationalization/trans/chefs/tl/tl.json
@@ -70,7 +70,9 @@
"update": "Update",
"cancel": "Kanselahin",
"eventSubscription": "Subscription sa Kaganapan",
- "cdogsTemplate": "template ng CDOGS"
+ "cdogsTemplate": "template ng CDOGS",
+ "externalAPIs": "Mga panlabas na API",
+ "eventStreamConfig": "Configuration ng Stream ng Event"
},
"documentTemplate": {
"uploadTemplate": "I-upload ang Template ng CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Malapad na Porma ng Layout",
"formMetadataTitle": "Metadata ng Form",
"formMetadataMessage": "Nakabalangkas na impormasyon upang ilarawan o ipaliwanag ang form na ito sa mga panlabas na system. Isasama sa mga tawag sa mga external na system ang metadata na ito sa kanilang mga payload.",
- "formMetadataJsonError": "Ang metadata ng form ay dapat na wastong JSON. Gumamit ng double-quotes sa paligid ng mga attribute at value."
+ "formMetadataJsonError": "Ang metadata ng form ay dapat na wastong JSON. Gumamit ng double-quotes sa paligid ng mga attribute at value.",
+ "eventStreamTitle": "Mga Setting ng Stream ng Kaganapan",
+ "eventStreamMessage": "Ang Serbisyo ng Stream ng Kaganapan ay magpa-publish ng mga notification tungkol sa pag-publish at pagsusumite ng form. Ang pinagbabatayan na teknolohiya ay NATS.io na nagpapahintulot sa mga mamimili na mag-subscribe o hilahin ang mga mensahe ng kaganapan at iproseso ang mga ito sa mga panlabas na system. Maglalaman ang mga pribadong mensahe ng mga naka-encrypt na payload na may key na na-configure dito.",
+ "natsConfiguration": "NATS Configuration at Metadata ng Mensahe",
+ "publishConfiguration": "Configuration ng Pag-publish ng Kaganapan",
+ "enablePublicStream": "Paganahin ang Public Stream",
+ "enablePrivateStream": "Paganahin ang Pribadong Stream",
+ "encryptionKeyAlgorithm": "Encryption Key Algorithm",
+ "encryptionKey": "Encryption Key",
+ "encryptionKeyReq": "Kinakailangan ang Encryption Key para sa Mga Pribadong Stream",
+ "fetchEncryptionAlgorithmListError": "Error sa pagkuha ng listahan ng Encryption Algorithm.",
+ "serversLabel": "Mga server",
+ "streamNameLabel": "Pangalan ng Stream",
+ "sourceLabel": "Pinagmulan",
+ "domainLabel": "Domain",
+ "eventStreamUpdatedBy": "Mga Setting ng Stream ng Kaganapan Na-update Ni",
+ "encryptionKeyUpdatedBy": "Encryption Key Na-update Ni",
+ "encryptionKeyCopySnackbar": "Nakopya ang Encryption Key sa clipboard",
+ "encryptionKeyCopyTooltip": "Kopyahin ang Encryption Key sa clipboard",
+ "encryptionKeyGenerate": "Bumuo ng Encryption Key"
},
"formProfile": {
"message": "Ang CHEFS team ay nagkokolekta at nag-oorganisa ng impormasyon upang magsilbing mahalagang input para sa pagbuo ng kapsulang kaso ng negosyo. Ang mga kaso na ito ay magiging pangunahing bahagi sa paggabay sa pangangasiwa at patuloy na pagpapabuti ng CHEFS sa mga darating na taon. Ang inisyatibang ito sa pagsasama ng datos ay mahalaga para sa pagbibigay impormasyon sa mga kritikal na desisyon at pagsanay sa takbo ng CHEFS, tiyak na nagiging adaptable at epektibo sa pagsasaad sa mga nagbabagong pangangailangan at hamon.",
@@ -344,7 +365,8 @@
"users": "Mga gumagamit",
"developer": "Developer",
"infoLinks": "Mga Link ng Impormasyon",
- "metrics": "Mga sukatan"
+ "metrics": "Mga sukatan",
+ "apis": "Mga API"
},
"adminUsersTable": {
"search": "Maghanap",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Matuto pa"
},
- "preview": {
- "preview": "Silipin",
- "previewToolTip": "Nagpapakita ito ng preview ng disenyo at gawi ng bersyon ng form habang makikita ito ng iyong mga nagsumite. Hindi mo maaaring isumite ang form mula sa pahinang ito."
- },
"generalLayout": {
"loadingText": "Naglo-load... Mangyaring maghintay",
"preview": "PREVIEW",
@@ -885,7 +903,8 @@
"continue": "Magpatuloy",
"back": "Bumalik",
"confirmPageNav": "Gusto mo ba talagang umalis sa page na ito? Hindi mase-save ang mga pagbabagong ginawa mo.",
- "agreementErrMsg": "Dapat kang sumang-ayon sa disclaimer sa privacy na ipinapakita sa itaas."
+ "agreementErrMsg": "Dapat kang sumang-ayon sa disclaimer sa privacy na ipinapakita sa itaas.",
+ "formProfile": "Profile ng Form"
},
"addTeamMember": {
"cantFindChefsUsers": "Hindi mahanap ang isang tao? Maaaring hindi sila naka-log in sa CHEFS.
Mangyaring magpadala sa kanila ng link sa CHEFS at hilingin sa kanila na mag-log in.",
@@ -989,7 +1008,13 @@
"updatingFCStatusErrMsg": "Nagkaroon ng error habang ina-update ang status ng pag-publish",
"updatingFCStatusConsErrMsg": "Error sa pag-update ng status ng pag-publish: {error}",
"fecthingFormBuilderCompsErrMsg": "May naganap na error habang kinukuha ang mga bahagi ng tagabuo ng form",
- "fecthingFormBuilderCompsConsErrMsg": "Error sa pagkuha ng mga bahagi ng tagabuo ng form: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Error sa pagkuha ng mga bahagi ng tagabuo ng form: {error}",
+ "getAPIsErrMsg": "May naganap na error habang kinukuha ang listahan ng mga Panlabas na API.",
+ "getAPIsConsErrMsg": "Error sa pagkuha ng listahan ng mga Panlabas na API: {error}",
+ "updateAPIsErrMsg": "Error sa pag-update ng External API.",
+ "updateAPIsConsErrMsg": "Error sa pag-update ng External API: {error}",
+ "getAPICodesErrMsg": "Error sa pagkuha ng listahan ng External API Status Codes.",
+ "getAPICodesConsErrMsg": "Error sa pagkuha ng listahan ng External API Status Codes: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Error sa paglo-load ng mga template ng email para sa {formId}: {error}",
@@ -1081,5 +1106,95 @@
"history": "KASAYSAYAN",
"user": "Gumagamit"
}
+ },
+ "eventStreamConfig": {
+ "info": "I-configure ang Stream ng Event para sa iyong form.",
+ "create": "Gumawa ng bagong Event Stream Configuration",
+ "createError": "Hindi malikha ang Configuration ng Stream ng Kaganapan.",
+ "createSuccess": "Matagumpay na nagawa ang Configuration ng Stream ng Kaganapan.",
+ "createTitle": "Bagong Event Stream Configuration",
+ "delete": "Tanggalin",
+ "deleteSuccess": "Matagumpay na natanggal ang Configuration ng Stream ng Event.",
+ "deleteError": "May naganap na error habang tinatanggal ang Configuration ng Stream ng Event.",
+ "edit": "I-edit",
+ "editError": "Hindi ma-update ang Configuration ng Stream ng Event.",
+ "editSuccess": "Matagumpay na na-update ang Configuration ng Stream ng Kaganapan.",
+ "editTitle": "I-edit ang Configuration ng Stream ng Event",
+ "fetchError": "May naganap na error habang kinukuha ang Configuration ng Stream ng Kaganapan.",
+ "save": "I-save"
+ },
+ "encryptionKey": {
+ "info": "I-configure ang Mga Encryption Key para sa iyong form.",
+ "create": "Gumawa ng bagong Encryption Key",
+ "createError": "Hindi malikha ang Encryption Key.",
+ "createSuccess": "Matagumpay na nagawa ang Encryption Key.",
+ "createTitle": "Bagong Encryption Key Configuration",
+ "delete": "Tanggalin",
+ "deleteSuccess": "Matagumpay na natanggal ang Encryption Key.",
+ "deleteError": "May naganap na error habang tinatanggal ang Encryption Key.",
+ "edit": "I-edit",
+ "editError": "Hindi ma-update ang Encryption Key.",
+ "editSuccess": "Matagumpay na na-update ang Encryption Key.",
+ "editTitle": "I-edit ang Encryption Key",
+ "fetchError": "May naganap na error habang kinukuha ang Encryption Key.",
+ "fetchListError": "May naganap na error habang kinukuha ang listahan ng Encryption Key.",
+ "save": "I-save"
+ },
+ "externalAPI": {
+ "info": "I-configure ang mga Panlabas na API para magamit sa iyong form.",
+ "create": "Lumikha ng bagong Panlabas na API.",
+ "createError": "Hindi malikha ang panlabas na API.",
+ "createSuccess": "Matagumpay na nagawa ang panlabas na API.",
+ "createTitle": "Bagong Panlabas na Configuration ng API",
+ "delete": "Tanggalin",
+ "deleteSuccess": "Matagumpay na natanggal ang panlabas na API.",
+ "deleteError": "May naganap na error habang tinatanggal ang External API.",
+ "edit": "I-edit",
+ "editError": "Hindi ma-update ang panlabas na API.",
+ "editSuccess": "Matagumpay na na-update ang panlabas na API.",
+ "editTitle": "I-edit ang Panlabas na Configuration ng API",
+ "fetchError": "May naganap na error habang kinukuha ang External API.",
+ "fetchListError": "May naganap na error habang kinukuha ang listahan ng Panlabas na API.",
+ "fetchStatusListError": "May naganap na error habang kinukuha ang listahan ng External API Status Code.",
+ "save": "I-save",
+ "formName": "Pangalan",
+ "formEndpointUrl": "Endpoint URL",
+ "formStatus": "Katayuan",
+ "formSendApiKey": "Ipadala ang API Key",
+ "formApiKeyHeader": "Pangalan ng Header ng Key ng API",
+ "formApiKey": "Halaga ng Key ng API",
+ "formSendUserToken": "Magpadala ng Token ng Gumagamit",
+ "formUserTokenHeader": "Pangalan ng Header ng Token ng User",
+ "formUserTokenBearer": "User Token bilang Bearer Token",
+ "formSendUserInfo": "Ipadala ang Impormasyon ng Gumagamit",
+ "formNameReq": "Pangalan ang kailangan.",
+ "formNameMaxChars": "Ang pangalan ay dapat na 255 character o mas kaunti",
+ "validEndpointRequired": "Mangyaring magpasok ng wastong endpoint na nagsisimula sa http:// o https://",
+ "apiKeyFieldRequired": "Kinakailangan kapag napili ang 'Ipadala ang API Key.'",
+ "userTokenFieldRequired": "Kinakailangan kapag napili ang 'Ipadala ang User Token'."
+ },
+ "adminAPIsTable": {
+ "search": "Maghanap",
+ "loadingText": "Naglo-load... Mangyaring maghintay",
+ "ministry": "Ministeryo",
+ "ministryName": "Pangalan ng Ministeryo",
+ "formName": "Form",
+ "formId": "Form ID",
+ "name": "Pangalan ng API",
+ "endpointUrl": "Endpoint URL",
+ "display": "Katayuan",
+ "actions": "Mga aksyon",
+ "edit": "I-edit",
+ "editTitle": "I-update ang Katayuan ng Panlabas na API",
+ "allowSendUserToken": "Payagan ang 'Ipadala ang Token ng User'"
+ },
+ "download": {
+ "chefsDataExport": "Pag-export ng Data ng CHEFS",
+ "preparingForDownloading": "Naghahanda para sa pag-download...",
+ "downloadInfoA": "Kung hindi awtomatikong nagda-download ang iyong file",
+ "downloadInfoB": "mag-click dito upang subukang muli"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/uk/uk.json b/app/frontend/src/internationalization/trans/chefs/uk/uk.json
index 35e574000..a5c659d00 100644
--- a/app/frontend/src/internationalization/trans/chefs/uk/uk.json
+++ b/app/frontend/src/internationalization/trans/chefs/uk/uk.json
@@ -70,7 +70,9 @@
"update": "оновлення",
"cancel": "Скасувати",
"eventSubscription": "Підписка на подію",
- "cdogsTemplate": "Шаблон CDOGS"
+ "cdogsTemplate": "Шаблон CDOGS",
+ "externalAPIs": "Зовнішні API",
+ "eventStreamConfig": "Конфігурація потоку подій"
},
"documentTemplate": {
"uploadTemplate": "Завантажити шаблон CDOGS",
@@ -171,7 +173,27 @@
"wideFormLayout": "Широкий формат розкладки",
"formMetadataTitle": "Метадані форми",
"formMetadataMessage": "Структурована інформація для опису або пояснення цієї форми зовнішнім системам. Виклики зовнішніх систем включатимуть ці метадані у свої корисні навантаження.",
- "formMetadataJsonError": "Метадані форми мають бути дійсними у форматі JSON. Використовуйте подвійні лапки навколо атрибутів і значень."
+ "formMetadataJsonError": "Метадані форми мають бути дійсними у форматі JSON. Використовуйте подвійні лапки навколо атрибутів і значень.",
+ "validBearerTokenRequired": "Введіть дійсний приклад маркера носія: 89abddfb-2cff-4fda-83e6-13221f0c3d4f",
+ "eventStreamTitle": "Налаштування потоку подій",
+ "eventStreamMessage": "Служба потоку подій публікуватиме сповіщення про публікацію та надсилання форм. Базовою технологією є NATS.io, яка дозволяє споживачам підписуватися або отримувати повідомлення про події та обробляти їх у зовнішніх системах. Приватні повідомлення міститимуть зашифровані корисні дані з налаштованим тут ключем.",
+ "natsConfiguration": "Конфігурація NATS і метадані повідомлень",
+ "publishConfiguration": "Конфігурація публікації подій",
+ "enablePublicStream": "Увімкнути публічний потік",
+ "enablePrivateStream": "Увімкнути приватний потік",
+ "encryptionKeyAlgorithm": "Алгоритм ключа шифрування",
+ "encryptionKey": "Ключ шифрування",
+ "encryptionKeyReq": "Для приватних потоків потрібен ключ шифрування",
+ "fetchEncryptionAlgorithmListError": "Помилка отримання списку алгоритмів шифрування.",
+ "serversLabel": "Сервери",
+ "streamNameLabel": "Назва потоку",
+ "sourceLabel": "Джерело",
+ "domainLabel": "Домен",
+ "eventStreamUpdatedBy": "Налаштування потоку подій оновлено",
+ "encryptionKeyUpdatedBy": "Ключ шифрування оновлено",
+ "encryptionKeyCopySnackbar": "Ключ шифрування скопійовано в буфер обміну",
+ "encryptionKeyCopyTooltip": "Копіювати ключ шифрування в буфер обміну",
+ "encryptionKeyGenerate": "Згенерувати ключ шифрування"
},
"formProfile": {
"message": "Команда CHEFS збирає та організовує інформацію для надання ключового внеску у створення всебічних бізнес-кейсів. Ці кейси відіграють вирішальну роль у напрямку стратегічної операції та постійного вдосконалення CHEFS у наступні роки. Ця ініціатива зібрати дані є важливою для інформування критичних рішень та формування траєкторії CHEFS, забезпечуючи його адаптивність та ефективність у вирішенні змінюючихся потреб і викликів.",
@@ -343,7 +365,8 @@
"users": "Користувачі",
"developer": "Розробник",
"infoLinks": "Інформаційні посилання",
- "metrics": "Метрики"
+ "metrics": "Метрики",
+ "apis": "API"
},
"adminUsersTable": {
"search": "Пошук",
@@ -724,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Вивчайте більше"
},
- "preview": {
- "preview": "Попередній перегляд",
- "previewToolTip": "Це показує попередній перегляд дизайну та поведінки версії форми, як це побачать ваші субмітенти. Ви не можете надіслати форму з цієї сторінки."
- },
"generalLayout": {
"loadingText": "Завантаження, будь ласка, зачекайте",
"preview": "ПОПЕРЕДНІЙ ПЕРЕГЛЯД",
@@ -884,7 +903,8 @@
"continue": "Продовжити",
"back": "Назад",
"confirmPageNav": "Ви дійсно хочете залишити цю сторінку? Внесені вами зміни не будуть збережені.",
- "agreementErrMsg": "Ви повинні погодитися із застереженням щодо конфіденційності, наведеним вище."
+ "agreementErrMsg": "Ви повинні погодитися із застереженням щодо конфіденційності, наведеним вище.",
+ "formProfile": "Профіль форми"
},
"addTeamMember": {
"cantFindChefsUsers": "Не можете знайти когось? Можливо, вони не ввійшли в CHEFS.
Будь ласка, надішліть їм посилання на CHEFS і попросіть їх увійти.",
@@ -990,7 +1010,13 @@
"updatingFCStatusErrMsg": "Під час оновлення статусу публікації сталася помилка",
"updatingFCStatusConsErrMsg": "Помилка оновлення статусу публікації: {error}",
"fecthingFormBuilderCompsErrMsg": "Під час отримання компонентів конструктора форм сталася помилка",
- "fecthingFormBuilderCompsConsErrMsg": "Помилка отримання компонентів конструктора форм: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Помилка отримання компонентів конструктора форм: {error}",
+ "getAPIsErrMsg": "Під час отримання списку зовнішніх API сталася помилка.",
+ "getAPIsConsErrMsg": "Помилка отримання списку зовнішніх API: {error}",
+ "updateAPIsErrMsg": "Помилка оновлення зовнішнього API.",
+ "updateAPIsConsErrMsg": "Помилка оновлення зовнішнього API: {error}",
+ "getAPICodesErrMsg": "Помилка отримання списку кодів стану зовнішнього API.",
+ "getAPICodesConsErrMsg": "Помилка отримання списку кодів стану зовнішнього API: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Помилка завантаження шаблонів електронних листів для {formId}: {error}",
@@ -1082,5 +1108,89 @@
"history": "ІСТОРІЯ",
"user": "Користувач"
}
+ },
+ "eventStreamConfig": {
+ "info": "Налаштуйте потік подій для своєї форми.",
+ "create": "Створіть нову конфігурацію потоку подій",
+ "createError": "Не вдалося створити конфігурацію потоку подій.",
+ "createSuccess": "Конфігурацію потоку подій успішно створено.",
+ "createTitle": "Нова конфігурація потоку подій",
+ "delete": "Видалити",
+ "deleteSuccess": "Конфігурацію потоку подій успішно видалено.",
+ "deleteError": "Під час видалення конфігурації потоку подій сталася помилка.",
+ "edit": "Редагувати",
+ "editError": "Не вдалося оновити конфігурацію потоку подій.",
+ "editSuccess": "Конфігурацію потоку подій успішно оновлено.",
+ "editTitle": "Редагувати конфігурацію потоку подій",
+ "fetchError": "Під час отримання конфігурації потоку подій сталася помилка.",
+ "save": "зберегти"
+ },
+ "encryptionKey": {
+ "info": "Налаштуйте ключі шифрування для вашої форми.",
+ "create": "Створіть новий ключ шифрування",
+ "createError": "Не вдалося створити ключ шифрування.",
+ "createSuccess": "Ключ шифрування успішно створено.",
+ "createTitle": "Нова конфігурація ключа шифрування",
+ "delete": "Видалити",
+ "deleteSuccess": "Ключ шифрування успішно видалено.",
+ "deleteError": "Під час видалення ключа шифрування сталася помилка.",
+ "edit": "Редагувати",
+ "editError": "Не вдалося оновити ключ шифрування.",
+ "editSuccess": "Ключ шифрування успішно оновлено.",
+ "editTitle": "Редагувати ключ шифрування",
+ "fetchError": "Під час отримання ключа шифрування сталася помилка.",
+ "fetchListError": "Під час отримання списку ключів шифрування сталася помилка.",
+ "save": "зберегти"
+ },
+ "externalAPI": {
+ "info": "Налаштуйте зовнішні API для використання у вашій формі.",
+ "create": "Створіть новий зовнішній API.",
+ "createError": "Не вдалося створити зовнішній API.",
+ "createSuccess": "Зовнішній API успішно створено.",
+ "createTitle": "Нова зовнішня конфігурація API",
+ "delete": "Видалити",
+ "deleteSuccess": "Зовнішній API успішно видалено.",
+ "deleteError": "Під час видалення зовнішнього API сталася помилка.",
+ "edit": "Редагувати",
+ "editError": "Не вдалося оновити зовнішній API.",
+ "editSuccess": "Зовнішній API успішно оновлено.",
+ "editTitle": "Редагувати конфігурацію зовнішнього API",
+ "fetchError": "Під час отримання зовнішнього API сталася помилка.",
+ "fetchListError": "Сталася помилка під час отримання списку зовнішнього API.",
+ "fetchStatusListError": "Сталася помилка під час отримання списку кодів стану зовнішнього API.",
+ "save": "зберегти",
+ "formName": "Ім'я",
+ "formEndpointUrl": "URL кінцевої точки",
+ "formStatus": "Статус",
+ "formSendApiKey": "Надіслати ключ API",
+ "formApiKeyHeader": "Назва заголовка ключа API",
+ "formApiKey": "Значення ключа API",
+ "formSendUserToken": "Надіслати маркер користувача",
+ "formUserTokenHeader": "Назва заголовка маркера користувача",
+ "formUserTokenBearer": "Маркер користувача як маркер носія",
+ "formSendUserInfo": "Надіслати інформацію про користувача",
+ "formNameReq": "Необхідно вказати ім'я.",
+ "formNameMaxChars": "Назва має містити не більше 255 символів",
+ "validEndpointRequired": "Введіть дійсну кінцеву точку, яка починається з http:// або https://",
+ "apiKeyFieldRequired": "Необхідно, якщо вибрано «Надіслати ключ API».",
+ "userTokenFieldRequired": "Необхідно, якщо вибрано «Надіслати маркер користувача»."
+ },
+ "adminAPIsTable": {
+ "search": "Пошук",
+ "loadingText": "Завантаження... Будь ласка, зачекайте",
+ "ministry": "Міністерство",
+ "ministryName": "Назва міністерства",
+ "formName": "Форма",
+ "formId": "ID форми",
+ "name": "Назва API",
+ "endpointUrl": "URL кінцевої точки",
+ "display": "Статус",
+ "actions": "Дії",
+ "edit": "Редагувати",
+ "editTitle": "Оновити статус зовнішнього API",
+ "allowSendUserToken": "Дозволити "Надіслати маркер користувача""
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/vi/vi.json b/app/frontend/src/internationalization/trans/chefs/vi/vi.json
index c3522cfd6..882c266f0 100644
--- a/app/frontend/src/internationalization/trans/chefs/vi/vi.json
+++ b/app/frontend/src/internationalization/trans/chefs/vi/vi.json
@@ -70,7 +70,9 @@
"update": "Cập nhật",
"cancel": "Hủy bỏ",
"eventSubscription": "Đăng ký sự kiện",
- "cdogsTemplate": "mẫu CDOGS"
+ "cdogsTemplate": "mẫu CDOGS",
+ "externalAPIs": "API bên ngoài",
+ "eventStreamConfig": "Cấu hình luồng sự kiện"
},
"documentTemplate": {
"uploadTemplate": "Tải lên mẫu CDOGS",
@@ -172,7 +174,26 @@
"wideFormLayout": "Bố cục hình thức rộng",
"formMetadataTitle": "Siêu dữ liệu biểu mẫu",
"formMetadataMessage": "Thông tin có cấu trúc để mô tả hoặc giải thích biểu mẫu này cho các hệ thống bên ngoài. Các cuộc gọi đến hệ thống bên ngoài sẽ bao gồm siêu dữ liệu này trong tải trọng của chúng.",
- "formMetadataJsonError": "Siêu dữ liệu biểu mẫu phải là JSON hợp lệ. Sử dụng dấu ngoặc kép xung quanh các thuộc tính và giá trị."
+ "formMetadataJsonError": "Siêu dữ liệu biểu mẫu phải là JSON hợp lệ. Sử dụng dấu ngoặc kép xung quanh các thuộc tính và giá trị.",
+ "eventStreamTitle": "Cài đặt luồng sự kiện",
+ "eventStreamMessage": "Event Stream Service sẽ công bố thông báo về việc công bố và gửi biểu mẫu. Công nghệ cơ bản là NATS.io cho phép người dùng đăng ký hoặc kéo các thông báo sự kiện và xử lý chúng trong các hệ thống bên ngoài. Tin nhắn riêng sẽ chứa các tải trọng được mã hóa với khóa được cấu hình tại đây.",
+ "natsConfiguration": "Cấu hình NATS và Siêu dữ liệu tin nhắn",
+ "publishConfiguration": "Cấu hình xuất bản sự kiện",
+ "enablePublicStream": "Bật luồng công khai",
+ "enablePrivateStream": "Bật luồng riêng tư",
+ "encryptionKeyAlgorithm": "Thuật toán khóa mã hóa",
+ "encryptionKey": "Khóa mã hóa",
+ "encryptionKeyReq": "Khóa mã hóa là bắt buộc đối với Luồng riêng tư",
+ "fetchEncryptionAlgorithmListError": "Có lỗi khi tải danh sách Thuật toán mã hóa.",
+ "serversLabel": "Máy chủ",
+ "streamNameLabel": "Tên luồng",
+ "sourceLabel": "Nguồn",
+ "domainLabel": "Lãnh địa",
+ "eventStreamUpdatedBy": "Cài đặt Luồng sự kiện được cập nhật bởi",
+ "encryptionKeyUpdatedBy": "Khóa mã hóa được cập nhật bởi",
+ "encryptionKeyCopySnackbar": "Khóa mã hóa đã được sao chép vào bảng tạm",
+ "encryptionKeyCopyTooltip": "Sao chép Khóa mã hóa vào clipboard",
+ "encryptionKeyGenerate": "Tạo khóa mã hóa"
},
"formProfile": {
"message": "Đội ngũ CHEFS đang thu thập và tổ chức thông tin để phục vụ như một đầu vào quan trọng cho việc xây dựng các trường hợp kinh doanh toàn diện. Những trường hợp này sẽ đóng một vai trò quan trọng trong hướng dẫn vận hành chiến lược và cải tiến liên tục của CHEFS trong những năm sắp tới. Sáng kiến này để thu thập dữ liệu là quan trọng để thông tin quyết định quan trọng và định hình quỹ đạo của CHEFS, đảm bảo tính linh hoạt và hiệu quả trong đối mặt với những nhu cầu và thách thức đang thay đổi.",
@@ -344,7 +365,8 @@
"users": "người dùng",
"developer": "nhà phát triển",
"infoLinks": "Liên kết thông tin",
- "metrics": "số liệu"
+ "metrics": "số liệu",
+ "apis": "API"
},
"adminUsersTable": {
"search": "Tìm kiếm",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "Tìm hiểu thêm"
},
- "preview": {
- "preview": "Xem trước",
- "previewToolTip": "Điều này hiển thị bản xem trước của thiết kế và hành vi của phiên bản biểu mẫu khi người gửi của bạn sẽ nhìn thấy nó. Bạn không thể gửi biểu mẫu từ trang này."
- },
"generalLayout": {
"loadingText": "Tải vui lòng đợi",
"preview": "XEM TRƯỚC",
@@ -885,7 +903,8 @@
"continue": "Tiếp tục",
"back": "Mặt sau",
"confirmPageNav": "Bạn có thực sự muốn rời khỏi trang này? Những thay đổi bạn đã thực hiện sẽ không được lưu.",
- "agreementErrMsg": "Bạn phải đồng ý với tuyên bố từ chối trách nhiệm về quyền riêng tư được hiển thị ở trên."
+ "agreementErrMsg": "Bạn phải đồng ý với tuyên bố từ chối trách nhiệm về quyền riêng tư được hiển thị ở trên.",
+ "formProfile": "Hồ sơ biểu mẫu"
},
"addTeamMember": {
"cantFindChefsUsers": "Không thể tìm thấy một người nào đó? Họ có thể chưa đăng nhập vào CHEFS.
Vui lòng gửi cho họ một liên kết đến CHEFS và yêu cầu họ đăng nhập.",
@@ -989,7 +1008,13 @@
"updatingFCStatusErrMsg": "Đã xảy ra lỗi khi cập nhật trạng thái xuất bản",
"updatingFCStatusConsErrMsg": "Lỗi khi cập nhật trạng thái xuất bản: {error}",
"fecthingFormBuilderCompsErrMsg": "Đã xảy ra lỗi khi tìm nạp các thành phần của trình tạo biểu mẫu",
- "fecthingFormBuilderCompsConsErrMsg": "Lỗi khi nhận các thành phần của trình tạo biểu mẫu: {error}"
+ "fecthingFormBuilderCompsConsErrMsg": "Lỗi khi nhận các thành phần của trình tạo biểu mẫu: {error}",
+ "getAPIsErrMsg": "Đã xảy ra lỗi khi tải danh sách API bên ngoài.",
+ "getAPIsConsErrMsg": "Lỗi khi tải danh sách API bên ngoài: {error}",
+ "updateAPIsErrMsg": "Lỗi khi cập nhật API bên ngoài.",
+ "updateAPIsConsErrMsg": "Lỗi khi cập nhật API bên ngoài: {error}",
+ "getAPICodesErrMsg": "Có lỗi khi tải danh sách Mã trạng thái API bên ngoài.",
+ "getAPICodesConsErrMsg": "Lỗi khi tải danh sách Mã trạng thái API bên ngoài: {error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "Lỗi tải mẫu email cho {formId}: {error}",
@@ -1081,5 +1106,95 @@
"history": "LỊCH SỬ",
"user": "Người dùng"
}
+ },
+ "eventStreamConfig": {
+ "info": "Cấu hình Luồng sự kiện cho biểu mẫu của bạn.",
+ "create": "Tạo cấu hình luồng sự kiện mới",
+ "createError": "Không thể tạo Cấu hình luồng sự kiện.",
+ "createSuccess": "Cấu hình luồng sự kiện đã được tạo thành công.",
+ "createTitle": "Cấu hình luồng sự kiện mới",
+ "delete": "Xóa bỏ",
+ "deleteSuccess": "Cấu hình luồng sự kiện đã được xóa thành công.",
+ "deleteError": "Đã xảy ra lỗi khi xóa Cấu hình luồng sự kiện.",
+ "edit": "Biên tập",
+ "editError": "Không thể cập nhật Cấu hình luồng sự kiện.",
+ "editSuccess": "Cấu hình luồng sự kiện đã được cập nhật thành công.",
+ "editTitle": "Chỉnh sửa cấu hình luồng sự kiện",
+ "fetchError": "Đã xảy ra lỗi khi tải Cấu hình luồng sự kiện.",
+ "save": "Cứu"
+ },
+ "encryptionKey": {
+ "info": "Cấu hình Khóa mã hóa cho biểu mẫu của bạn.",
+ "create": "Tạo Khóa Mã Hóa mới",
+ "createError": "Không thể tạo Khóa mã hóa.",
+ "createSuccess": "Khóa mã hóa đã được tạo thành công.",
+ "createTitle": "Cấu hình khóa mã hóa mới",
+ "delete": "Xóa bỏ",
+ "deleteSuccess": "Đã xóa khóa mã hóa thành công.",
+ "deleteError": "Đã xảy ra lỗi khi xóa Khóa mã hóa.",
+ "edit": "Biên tập",
+ "editError": "Không thể cập nhật Khóa mã hóa.",
+ "editSuccess": "Khóa mã hóa đã được cập nhật thành công.",
+ "editTitle": "Chỉnh sửa khóa mã hóa",
+ "fetchError": "Đã xảy ra lỗi khi lấy Khóa mã hóa.",
+ "fetchListError": "Đã xảy ra lỗi khi tải danh sách Khóa mã hóa.",
+ "save": "Cứu"
+ },
+ "externalAPI": {
+ "info": "Cấu hình API bên ngoài để sử dụng trong biểu mẫu của bạn.",
+ "create": "Tạo API bên ngoài mới.",
+ "createError": "Không thể tạo API bên ngoài.",
+ "createSuccess": "API bên ngoài đã được tạo thành công.",
+ "createTitle": "Cấu hình API bên ngoài mới",
+ "delete": "Xóa bỏ",
+ "deleteSuccess": "Đã xóa API bên ngoài thành công.",
+ "deleteError": "Đã xảy ra lỗi khi xóa API bên ngoài.",
+ "edit": "Biên tập",
+ "editError": "Không thể cập nhật API bên ngoài.",
+ "editSuccess": "Đã cập nhật API bên ngoài thành công.",
+ "editTitle": "Chỉnh sửa cấu hình API bên ngoài",
+ "fetchError": "Đã xảy ra lỗi khi tải API bên ngoài.",
+ "fetchListError": "Đã xảy ra lỗi khi tải danh sách API bên ngoài.",
+ "fetchStatusListError": "Đã xảy ra lỗi khi tải danh sách Mã trạng thái API bên ngoài.",
+ "save": "Cứu",
+ "formName": "Tên",
+ "formEndpointUrl": "URL điểm cuối",
+ "formStatus": "Trạng thái",
+ "formSendApiKey": "Gửi Khóa API",
+ "formApiKeyHeader": "Tên tiêu đề khóa API",
+ "formApiKey": "Giá trị khóa API",
+ "formSendUserToken": "Gửi Mã thông báo Người dùng",
+ "formUserTokenHeader": "Tên tiêu đề mã thông báo người dùng",
+ "formUserTokenBearer": "Mã thông báo người dùng làm Mã thông báo người mang",
+ "formSendUserInfo": "Gửi thông tin người dùng",
+ "formNameReq": "Tên là bắt buộc.",
+ "formNameMaxChars": "Tên phải có 255 ký tự hoặc ít hơn",
+ "validEndpointRequired": "Vui lòng nhập điểm cuối hợp lệ bắt đầu bằng http:// hoặc https://",
+ "apiKeyFieldRequired": "Bắt buộc khi chọn 'Gửi khóa API'.",
+ "userTokenFieldRequired": "Bắt buộc khi chọn 'Gửi mã thông báo người dùng'."
+ },
+ "adminAPIsTable": {
+ "search": "Tìm kiếm",
+ "loadingText": "Đang tải... Vui lòng đợi",
+ "ministry": "Bộ",
+ "ministryName": "Tên Bộ",
+ "formName": "Hình thức",
+ "formId": "ID biểu mẫu",
+ "name": "Tên API",
+ "endpointUrl": "URL điểm cuối",
+ "display": "Trạng thái",
+ "actions": "Hành động",
+ "edit": "Biên tập",
+ "editTitle": "Cập nhật trạng thái API bên ngoài",
+ "allowSendUserToken": "Cho phép 'Gửi mã thông báo người dùng'"
+ },
+ "download": {
+ "chefsDataExport": "Xuất dữ liệu CHEFS",
+ "preparingForDownloading": "Đang chuẩn bị tải xuống...",
+ "downloadInfoA": "Nếu tập tin của bạn không tự động tải xuống",
+ "downloadInfoB": "nhấp vào đây để thử lại"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/zh/zh.json b/app/frontend/src/internationalization/trans/chefs/zh/zh.json
index 22ea0ac6a..d928de753 100644
--- a/app/frontend/src/internationalization/trans/chefs/zh/zh.json
+++ b/app/frontend/src/internationalization/trans/chefs/zh/zh.json
@@ -70,7 +70,9 @@
"update": "更新",
"cancel": "取消",
"eventSubscription": "E活动订阅",
- "cdogsTemplate": "CDOGS 模板"
+ "cdogsTemplate": "CDOGS 模板",
+ "externalAPIs": "外部 API",
+ "eventStreamConfig": "事件流配置"
},
"documentTemplate": {
"uploadTemplate": "上传CDOGS模板",
@@ -172,7 +174,26 @@
"wideFormLayout": "宽表单布局",
"formMetadataTitle": "表单元数据",
"formMetadataMessage": "向外部系统描述或解释这种形式的结构化信息。对外部系统的调用将在其有效负载中包含此元数据。",
- "formMetadataJsonError": "表单元数据必须是有效的 JSON。在属性和值周围使用双引号。"
+ "formMetadataJsonError": "表单元数据必须是有效的 JSON。在属性和值周围使用双引号。",
+ "eventStreamTitle": "事件流设置",
+ "eventStreamMessage": "Event Stream Service 将发布有关表单发布和提交的通知。底层技术是 NATS.io,它允许消费者订阅或提取事件消息并在外部系统中处理它们。私人消息将包含使用此处配置的密钥的加密有效负载。",
+ "natsConfiguration": "NATS 配置和消息元数据",
+ "publishConfiguration": "事件发布配置",
+ "enablePublicStream": "启用公共流",
+ "enablePrivateStream": "启用私人流",
+ "encryptionKeyAlgorithm": "加密密钥算法",
+ "encryptionKey": "加密密钥",
+ "encryptionKeyReq": "私有流需要加密密钥",
+ "fetchEncryptionAlgorithmListError": "获取加密算法列表时出错。",
+ "serversLabel": "服务器",
+ "streamNameLabel": "流名称",
+ "sourceLabel": "来源",
+ "domainLabel": "领域",
+ "eventStreamUpdatedBy": "事件流设置更新者",
+ "encryptionKeyUpdatedBy": "加密密钥更新者",
+ "encryptionKeyCopySnackbar": "加密密钥已复制到剪贴板",
+ "encryptionKeyCopyTooltip": "将加密密钥复制到剪贴板",
+ "encryptionKeyGenerate": "生成加密密钥"
},
"formProfile": {
"message": "CHEFS团队正在收集和组织信息,作为制定全面业务案例的关键输入。这些案例将在指导CHEFS未来几年的战略运作和持续改进中发挥关键作用。这一收集数据的倡议对于提供关键决策的信息和塑造CHEFS轨迹至关重要,确保其在应对不断变化的需求和挑战中的适应性和有效性。",
@@ -344,7 +365,8 @@
"users": "用户",
"developer": "开发商",
"infoLinks": "信息链接",
- "metrics": "指标"
+ "metrics": "指标",
+ "apis": "蜜蜂"
},
"adminUsersTable": {
"search": "搜索",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "了解更多"
},
- "preview": {
- "preview": "预览",
- "previewToolTip": "这显示了提交者将看到的表单版本设计和行为的预览。您无法从此页面提交表格。"
- },
"generalLayout": {
"loadingText": "加载请稍候",
"preview": "预览",
@@ -885,7 +903,8 @@
"continue": "继续",
"back": "后退",
"confirmPageNav": "您真的要离开此页面吗?您所做的更改将不会被保存。",
- "agreementErrMsg": "您必须同意上面显示的隐私免责声明。"
+ "agreementErrMsg": "您必须同意上面显示的隐私免责声明。",
+ "formProfile": "表格简介"
},
"addTeamMember": {
"cantFindChefsUsers": "找不到人吗?他们可能没有登录 CHEFS。
请向他们发送 CHEFS 链接并要求他们登录。",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "更新发布状态时出错",
"updatingFCStatusConsErrMsg": "更新发布状态时出错:{error}",
"fecthingFormBuilderCompsErrMsg": "获取表单构建器组件时发生错误",
- "fecthingFormBuilderCompsConsErrMsg": "获取表单生成器组件时出错:{error}"
+ "fecthingFormBuilderCompsConsErrMsg": "获取表单生成器组件时出错:{error}",
+ "getAPIsErrMsg": "获取外部 API 列表时发生错误。",
+ "getAPIsConsErrMsg": "获取外部 API 列表时出错:{error}",
+ "updateAPIsErrMsg": "更新外部 API 时出错。",
+ "updateAPIsConsErrMsg": "更新外部 API 时出错:{error}",
+ "getAPICodesErrMsg": "获取外部 API 状态代码列表时出错。",
+ "getAPICodesConsErrMsg": "获取外部 API 状态代码列表时出错:{error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "加载 {formId} 的电子邮件模板时出错:{error}",
@@ -1083,5 +1108,89 @@
"history": "历史",
"user": "用户"
}
+ },
+ "eventStreamConfig": {
+ "info": "为您的表单配置事件流。",
+ "create": "创建新的事件流配置",
+ "createError": "无法创建事件流配置。",
+ "createSuccess": "事件流配置创建成功。",
+ "createTitle": "新事件流配置",
+ "delete": "删除",
+ "deleteSuccess": "事件流配置已成功删除。",
+ "deleteError": "删除事件流配置时发生错误。",
+ "edit": "编辑",
+ "editError": "无法更新事件流配置。",
+ "editSuccess": "事件流配置更新成功。",
+ "editTitle": "编辑事件流配置",
+ "fetchError": "获取事件流配置时发生错误。",
+ "save": "节省"
+ },
+ "encryptionKey": {
+ "info": "为您的表单配置加密密钥。",
+ "create": "创建新的加密密钥",
+ "createError": "无法创建加密密钥。",
+ "createSuccess": "加密密钥创建成功。",
+ "createTitle": "新的加密密钥配置",
+ "delete": "删除",
+ "deleteSuccess": "加密密钥已成功删除。",
+ "deleteError": "删除加密密钥时发生错误。",
+ "edit": "编辑",
+ "editError": "无法更新加密密钥。",
+ "editSuccess": "加密密钥更新成功。",
+ "editTitle": "编辑加密密钥",
+ "fetchError": "获取加密密钥时发生错误。",
+ "fetchListError": "获取加密密钥列表时发生错误。",
+ "save": "节省"
+ },
+ "externalAPI": {
+ "info": "配置外部 API 以供在您的表单中使用。",
+ "create": "创建新的外部 API。",
+ "createError": "无法创建外部 API。",
+ "createSuccess": "外部 API 创建成功。",
+ "createTitle": "新的外部 API 配置",
+ "delete": "删除",
+ "deleteSuccess": "外部 API 已成功删除。",
+ "deleteError": "删除外部 API 时发生错误。",
+ "edit": "编辑",
+ "editError": "无法更新外部 API。",
+ "editSuccess": "外部 API 更新成功。",
+ "editTitle": "编辑外部 API 配置",
+ "fetchError": "获取外部 API 时发生错误。",
+ "fetchListError": "获取外部 API 列表时发生错误。",
+ "fetchStatusListError": "获取外部 API 状态代码列表时发生错误。",
+ "save": "节省",
+ "formName": "姓名",
+ "formEndpointUrl": "端点 URL",
+ "formStatus": "地位",
+ "formSendApiKey": "发送 API 密钥",
+ "formApiKeyHeader": "API 密钥标头名称",
+ "formApiKey": "API 键值",
+ "formSendUserToken": "发送用户令牌",
+ "formUserTokenHeader": "用户令牌标头名称",
+ "formUserTokenBearer": "用户令牌作为承载令牌",
+ "formSendUserInfo": "发送用户信息",
+ "formNameReq": "姓名为必填项。",
+ "formNameMaxChars": "名称必须不超过 255 个字符",
+ "validEndpointRequired": "请输入以 http:// 或 https:// 开头的有效端点",
+ "apiKeyFieldRequired": "选择“发送 API 密钥”时必填。",
+ "userTokenFieldRequired": "选择“发送用户令牌”时必填。"
+ },
+ "adminAPIsTable": {
+ "search": "搜索",
+ "loadingText": "正在加载...请等待",
+ "ministry": "部",
+ "ministryName": "部委名称",
+ "formName": "形式",
+ "formId": "表单编号",
+ "name": "API 名称",
+ "endpointUrl": "端点 URL",
+ "display": "地位",
+ "actions": "操作",
+ "edit": "编辑",
+ "editTitle": "更新外部 API 状态",
+ "allowSendUserToken": "允许‘发送用户令牌’"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file
diff --git a/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json b/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json
index 6c7736429..d5f73bb3e 100644
--- a/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json
+++ b/app/frontend/src/internationalization/trans/chefs/zhTW/zh-TW.json
@@ -70,7 +70,9 @@
"update": "更新",
"cancel": "取消",
"eventSubscription": "活動訂閱",
- "cdogsTemplate": "CDOGS 模板"
+ "cdogsTemplate": "CDOGS 模板",
+ "externalAPIs": "外部API",
+ "eventStreamConfig": "事件流配置"
},
"documentTemplate": {
"uploadTemplate": "上傳CDOGS範本",
@@ -172,7 +174,26 @@
"wideFormLayout": "寬表單布局",
"formMetadataTitle": "表單元數據",
"formMetadataMessage": "向外部系統描述或解釋這種形式的結構化資訊。對外部系統的呼叫將在其有效負載中包含此元資料。",
- "formMetadataJsonError": "表單元資料必須是有效的 JSON。在屬性和值周圍使用雙引號。"
+ "formMetadataJsonError": "表單元資料必須是有效的 JSON。在屬性和值周圍使用雙引號。",
+ "eventStreamTitle": "事件流設定",
+ "eventStreamMessage": "Event Stream Service 將發布有關表單發布和提交的通知。底層技術是 NATS.io,它允許消費者訂閱或拉取事件訊息並在外部系統中處理它們。私人訊息將包含使用此處配置的金鑰進行加密的有效負載。",
+ "natsConfiguration": "NATS 配置和訊息元數據",
+ "publishConfiguration": "事件發布配置",
+ "enablePublicStream": "啟用公共串流",
+ "enablePrivateStream": "啟用私有串流",
+ "encryptionKeyAlgorithm": "加密金鑰演算法",
+ "encryptionKey": "加密金鑰",
+ "encryptionKeyReq": "私有流需要加密金鑰",
+ "fetchEncryptionAlgorithmListError": "取得加密演算法清單時發生錯誤。",
+ "serversLabel": "伺服器",
+ "streamNameLabel": "流名稱",
+ "sourceLabel": "來源",
+ "domainLabel": "領域",
+ "eventStreamUpdatedBy": "事件流設定更新者",
+ "encryptionKeyUpdatedBy": "加密金鑰更新者",
+ "encryptionKeyCopySnackbar": "加密金鑰已複製到剪貼簿",
+ "encryptionKeyCopyTooltip": "將加密金鑰複製到剪貼簿",
+ "encryptionKeyGenerate": "產生加密金鑰"
},
"formProfile": {
"message": "CHEFS團隊正在收集和組織信息,作為制定全面業務案例的關鍵輸入。這些案例將在指導CHEFS未來幾年的戰略運作和持續改進中發揮關鍵作用。這一收集數據的倡議對於提供關鍵決策的信息和塑造CHEFS軌跡至關重要,確保其在應對不斷變化的需求和挑戰中的適應性和有效性。",
@@ -344,7 +365,8 @@
"users": "用戶",
"developer": "開發商",
"infoLinks": "信息鏈接",
- "metrics": "指標"
+ "metrics": "指標",
+ "apis": "蜜蜂"
},
"adminUsersTable": {
"search": "搜索",
@@ -725,10 +747,6 @@
"proactiveHelpPreviewDialog": {
"learnMore": "了解更多"
},
- "preview": {
- "preview": "預覽",
- "previewToolTip": "這顯示了提交者將看到的表單版本設計和行為的預覽。您無法從此頁面提交表格。"
- },
"generalLayout": {
"loadingText": "加載請稍候",
"preview": "預覽",
@@ -885,7 +903,8 @@
"continue": "繼續",
"back": "後退",
"confirmPageNav": "您真的要離開此頁面嗎?您所做的更改將不會被保存。",
- "agreementErrMsg": "您必須同意上面顯示的隱私免責聲明。"
+ "agreementErrMsg": "您必須同意上面顯示的隱私免責聲明。",
+ "formProfile": "表格簡介"
},
"addTeamMember": {
"cantFindChefsUsers": "找不到人嗎?他們可能沒有登錄 CHEFS。
請向他們發送 CHEFS 鏈接並要求他們登錄。",
@@ -991,7 +1010,13 @@
"updatingFCStatusErrMsg": "更新發布狀態時出錯",
"updatingFCStatusConsErrMsg": "更新發布狀態時出錯:{error}",
"fecthingFormBuilderCompsErrMsg": "獲取表單構建器組件時發生錯誤",
- "fecthingFormBuilderCompsConsErrMsg": "獲取表單生成器組件時出錯:{error}"
+ "fecthingFormBuilderCompsConsErrMsg": "獲取表單生成器組件時出錯:{error}",
+ "getAPIsErrMsg": "取得外部 API 清單時發生錯誤。",
+ "getAPIsConsErrMsg": "取得外部 API 清單時發生錯誤:{error}",
+ "updateAPIsErrMsg": "更新外部 API 時發生錯誤。",
+ "updateAPIsConsErrMsg": "更新外部 API 時發生錯誤:{error}",
+ "getAPICodesErrMsg": "取得外部 API 狀態代碼清單時發生錯誤。",
+ "getAPICodesConsErrMsg": "取得外部 API 狀態代碼清單時發生錯誤:{error}"
},
"form": {
"fetchEmailTemplatesConsErrMsg": "加載 {formId} 的電子郵件模板時出錯:{error}",
@@ -1083,5 +1108,89 @@
"history": "歷史",
"user": "用戶"
}
+ },
+ "eventStreamConfig": {
+ "info": "為您的表單配置事件流。",
+ "create": "建立新的事件流配置",
+ "createError": "無法建立事件流配置。",
+ "createSuccess": "事件流配置建立成功。",
+ "createTitle": "新的事件流配置",
+ "delete": "刪除",
+ "deleteSuccess": "事件流配置已成功刪除。",
+ "deleteError": "刪除事件流配置時發生錯誤。",
+ "edit": "編輯",
+ "editError": "無法更新事件流配置。",
+ "editSuccess": "事件流配置已成功更新。",
+ "editTitle": "編輯事件流配置",
+ "fetchError": "取得事件流配置時發生錯誤。",
+ "save": "節省"
+ },
+ "encryptionKey": {
+ "info": "為您的表單配置加密金鑰。",
+ "create": "建立新的加密金鑰",
+ "createError": "無法建立加密金鑰。",
+ "createSuccess": "加密密鑰創建成功。",
+ "createTitle": "新的加密金鑰配置",
+ "delete": "刪除",
+ "deleteSuccess": "加密金鑰已成功刪除。",
+ "deleteError": "刪除加密金鑰時發生錯誤。",
+ "edit": "編輯",
+ "editError": "無法更新加密金鑰。",
+ "editSuccess": "加密金鑰更新成功。",
+ "editTitle": "編輯加密金鑰",
+ "fetchError": "取得加密金鑰時發生錯誤。",
+ "fetchListError": "取得加密金鑰清單時發生錯誤。",
+ "save": "節省"
+ },
+ "externalAPI": {
+ "info": "配置外部 API 以在您的表單中使用。",
+ "create": "建立新的外部 API。",
+ "createError": "無法建立外部 API。",
+ "createSuccess": "外部 API 創建成功。",
+ "createTitle": "新的外部 API 配置",
+ "delete": "刪除",
+ "deleteSuccess": "外部 API 刪除成功。",
+ "deleteError": "刪除外部 API 時發生錯誤。",
+ "edit": "編輯",
+ "editError": "外部 API 無法更新。",
+ "editSuccess": "外部 API 更新成功。",
+ "editTitle": "編輯外部 API 配置",
+ "fetchError": "取得外部 API 時發生錯誤。",
+ "fetchListError": "取得外部 API 清單時發生錯誤。",
+ "fetchStatusListError": "取得外部 API 狀態代碼清單時發生錯誤。",
+ "save": "節省",
+ "formName": "姓名",
+ "formEndpointUrl": "端點網址",
+ "formStatus": "地位",
+ "formSendApiKey": "發送 API 金鑰",
+ "formApiKeyHeader": "API 金鑰標頭名稱",
+ "formApiKey": "API鍵值",
+ "formSendUserToken": "發送用戶令牌",
+ "formUserTokenHeader": "使用者令牌標頭名稱",
+ "formUserTokenBearer": "使用者令牌作為承載令牌",
+ "formSendUserInfo": "發送用戶訊息",
+ "formNameReq": "姓名為必填項。",
+ "formNameMaxChars": "名稱不得超過 255 個字符",
+ "validEndpointRequired": "請輸入以 http:// 或 https:// 開頭的有效端點",
+ "apiKeyFieldRequired": "選擇“發送 API 金鑰”時需要。",
+ "userTokenFieldRequired": "選擇“發送用戶令牌”時需要。"
+ },
+ "adminAPIsTable": {
+ "search": "搜尋",
+ "loadingText": "正在加載...請稍候",
+ "ministry": "部",
+ "ministryName": "部門名稱",
+ "formName": "形式",
+ "formId": "表格編號",
+ "name": "API名稱",
+ "endpointUrl": "端點網址",
+ "display": "地位",
+ "actions": "行動",
+ "edit": "編輯",
+ "editTitle": "更新外部 API 狀態",
+ "allowSendUserToken": "允許“發送用戶令牌”"
+ },
+ "test": {
+ "customError": "This is a custom error message for testing."
}
-}
+}
\ No newline at end of file