From c77cd73debe87ac469b1b05a5174d81d0deb8455 Mon Sep 17 00:00:00 2001 From: Anthony Stirling <77850077+Frooodle@users.noreply.github.com> Date: Sat, 24 Jan 2026 00:02:31 +0000 Subject: [PATCH] translations (#5541) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### Translations (if applicable) - [ ] I ran [`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --- .../public/locales/ar-AR/translation.toml | 142 +++++ .../public/locales/az-AZ/translation.toml | 142 +++++ .../public/locales/bg-BG/translation.toml | 142 +++++ .../public/locales/bo-CN/translation.toml | 142 +++++ .../public/locales/ca-CA/translation.toml | 142 +++++ .../public/locales/cs-CZ/translation.toml | 142 +++++ .../public/locales/da-DK/translation.toml | 142 +++++ .../public/locales/de-DE/translation.toml | 142 +++++ .../public/locales/el-GR/translation.toml | 142 +++++ .../public/locales/es-ES/translation.toml | 142 +++++ .../public/locales/eu-ES/translation.toml | 142 +++++ .../public/locales/fa-IR/translation.toml | 142 +++++ .../public/locales/fr-FR/translation.toml | 142 +++++ .../public/locales/ga-IE/translation.toml | 142 +++++ .../public/locales/hi-IN/translation.toml | 142 +++++ .../public/locales/hr-HR/translation.toml | 142 +++++ .../public/locales/hu-HU/translation.toml | 142 +++++ .../public/locales/id-ID/translation.toml | 142 +++++ .../public/locales/it-IT/translation.toml | 142 +++++ .../public/locales/ja-JP/translation.toml | 142 +++++ .../public/locales/ko-KR/translation.toml | 142 +++++ .../public/locales/ml-ML/translation.toml | 142 +++++ .../public/locales/nl-NL/translation.toml | 558 +++++++++++------- .../public/locales/no-NB/translation.toml | 142 +++++ .../public/locales/pl-PL/translation.toml | 142 +++++ .../public/locales/pt-BR/translation.toml | 142 +++++ .../public/locales/pt-PT/translation.toml | 142 +++++ .../public/locales/ro-RO/translation.toml | 142 +++++ .../public/locales/ru-RU/translation.toml | 142 +++++ .../public/locales/sk-SK/translation.toml | 142 +++++ .../public/locales/sl-SI/translation.toml | 142 +++++ .../locales/sr-LATN-RS/translation.toml | 142 +++++ .../public/locales/sv-SE/translation.toml | 142 +++++ .../public/locales/th-TH/translation.toml | 142 +++++ .../public/locales/tr-TR/translation.toml | 142 +++++ .../public/locales/uk-UA/translation.toml | 142 +++++ .../public/locales/vi-VN/translation.toml | 142 +++++ .../public/locales/zh-BO/translation.toml | 142 +++++ .../public/locales/zh-CN/translation.toml | 142 +++++ .../public/locales/zh-TW/translation.toml | 142 +++++ 40 files changed, 5888 insertions(+), 208 deletions(-) diff --git a/frontend/public/locales/ar-AR/translation.toml b/frontend/public/locales/ar-AR/translation.toml index efc503161..71ee80306 100644 --- a/frontend/public/locales/ar-AR/translation.toml +++ b/frontend/public/locales/ar-AR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "اختر العملية" addOperationButton = "إضافة عملية" pipelineHeader = "خط الأنابيب:" saveButton = "تنزيل" +saveForFolderScanning = "حفظ لمسح المجلد" validateButton = "تحقق" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "إعداد متصفح الويب" syncToBrowser = "مزامنة الحساب -> المتصفح" syncToAccount = "مزامنة الحساب <- المتصفح" +[account.mfa] +title = "المصادقة ذات العاملين" +setupFailed = "تعذّر بدء إعداد المصادقة ذات العاملين. يُرجى المحاولة مجددًا." +codeRequired = "أدخل رمز المصادقة للمتابعة." +enabled = "تم تمكين المصادقة ذات العاملين." +enableFailed = "تعذّر تمكين المصادقة ذات العاملين. تحقّق من الرمز وحاول مرة أخرى." +disabled = "تم تعطيل المصادقة ذات العاملين." +disableFailed = "تعذّر تعطيل المصادقة ذات العاملين. تحقّق من الرمز وحاول مرة أخرى." +description = "أضِف طبقة أمان إضافية إلى حسابك." +enableButton = "تمكين المصادقة ذات العاملين" +disableButton = "تعطيل المصادقة ذات العاملين" +setupTitle = "إعداد المصادقة ذات العاملين" +setupDescription = "امسح رمز QR باستخدام تطبيق المصادِق لديك، ثم أدخل الرمز المكوَّن من 6 أرقام للتأكيد." +manualKey = "مفتاح الإعداد اليدوي" +secretWarning = "احفظ هذا المفتاح سريًا. أي شخص لديه وصول يستطيع إنشاء رموز مصادقة صالحة." +codePlaceholder = "أدخل رمزًا مكوّنًا من 6 أرقام" +confirmEnable = "تمكين" +disableTitle = "تعطيل المصادقة ذات العاملين" +disableDescription = "أدخل رمز مصادقة صالحًا لتعطيل المصادقة ذات العاملين." +codeLabel = "رمز المصادقة" +confirmDisable = "تعطيل" +ssoDescription = "تدار المصادقة ذات العاملين من قِبل موفّر الهوية الخاص بك لحسابات تسجيل الدخول الموحّد." +ssoManaged = "قم بإعداد MFA عبر موفّر هويتك." + [adminUserSettings] title = "إعدادات التحكم في المستخدم" header = "إعدادات التحكم في المستخدم للمسؤول" @@ -1264,7 +1289,10 @@ downloadHtml = "تنزيل ملف HTML الوسيط بدلًا من PDF" pdfaOptions = "خيارات PDF/A" outputFormat = "صيغة الناتج" pdfaNote = "‏PDF/A-1b أكثر توافقًا، وPDF/A-2b يدعم مزيدًا من الميزات." +pdfaFormat = "تنسيق PDF/A" pdfaDigitalSignatureWarning = "يحتوي PDF على توقيع رقمي. سيتم إزالة هذا في الخطوة التالية." +pdfxDigitalSignatureWarning = "يحتوي ملف PDF على توقيع رقمي. سيتم إزالة ذلك في الخطوة التالية." +pdfxDescription = "PDF/X هو مجموعة فرعية قياسية من PDF وفق ISO يوفّر طباعة موثوقة وتبادُل الرسومات." fileFormat = "صيغة الملف" wordDoc = "مستند Word" wordDocExt = "مستند Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "لا يعمل حاليًا لمدخلات متعددة في وقت واح outputFormat = "تنسيق الإخراج" pdfWithDigitalSignature = "يحتوي PDF على توقيع رقمي. سيتم إزالة هذا في الخطوة التالية." +[pdfToPDFX] +tags = "طباعة,معيار,تحويل,إنتاج,ما قبل الطباعة,أرشفة" +title = "PDF إلى PDF/X" +header = "PDF إلى PDF/X" +credit = "تستخدم هذه الخدمة Ghostscript لتحويل PDF/X" +submit = "تحويل" +tip = "لا يعمل حاليًا مع مدخلات متعددة دفعة واحدة" +outputFormat = "تنسيق الإخراج" +pdfWithDigitalSignature = "يحتوي ملف PDF على توقيع رقمي. سيتم إزالة ذلك في الخطوة التالية." + [PDFToWord] tags = "doc,docx,odt,وورد,تحويل,تنسيق,تحويل,مكتب,مايكروسوفت,ملف المستند" title = "تحويل PDF إلى Word" @@ -3153,6 +3191,18 @@ other = "أخرى" perPageInfo = "معلومات لكل صفحة" tableOfContents = "جدول المحتويات" +[getPdfInfo.compliance] +notDetected = "غير مُكتشف" +passed = "تم الاجتياز" +failed = "فشل" +compliant = "متوافق" +nonCompliant = "غير متوافق" +none = "لم يتم اكتشاف أي معايير" +passedCount = "ناجحة" +failedCount = "فاشلة" +noVerification = "لم يتم إجراء تحقق" +noVerificationDesc = "لم يتم التحقق من التوافق مع معايير PDF لهذا المستند." + [getPdfInfo.other] attachments = "المرفقات" embeddedFiles = "ملفات مضمنة" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} قيود" permsMixed = "بعض الأذونات مقيّدة" hasCompliance = "يتضمن معايير امتثال" noCompliance = "لا توجد معايير امتثال" +compliancePassed = "{{standards}} متوافق" +complianceChecked = "تم التحقق من المعايير ({{failed}} فاشلة)" basic = "معلومات أساسية" documentInfo = "معلومات المستند" securityTitle = "حالة الأمان" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "تم تغيير كلمة المرور بنجاح! ير credentialsUpdated = "تم تحديث بيانات الاعتماد الخاصة بك. يرجى تسجيل الدخول مجددًا." defaultCredentials = "بيانات اعتماد تسجيل الدخول الافتراضية" changePasswordWarning = "يرجى تغيير كلمة المرور بعد تسجيل الدخول لأول مرة" +mfaRequired = "رمز المصادقة ذات العاملين مطلوب" +mfaCode = "رمز المصادقة" +enterMfaCode = "أدخل رمزًا مكوّنًا من 6 أرقام" +mfaPromptTitle = "المصادقة ذات العاملين" +mfaPromptBody = "أدخل رمز المصادقة من تطبيق المصادِق الخاص بك للمتابعة." +verifyingMfa = "جارٍ التحقق..." +verifyMfa = "تحقّق من الرمز" [login.slides.overview] alt = "نظرة عامة على Stirling PDF" @@ -4324,6 +4383,10 @@ title = "مطلوب وضع تسجيل الدخول" message = "يجب تمكين وضع تسجيل الدخول لتعديل إعدادات المسؤول. يرجى ضبط SECURITY_ENABLELOGIN=true في بيئتك أو security.enableLogin: true في settings.yml، ثم أعد تشغيل الخادم." readOnly = "تعرض الإعدادات أدناه قيمًا نموذجية للمرجع. فعّل وضع تسجيل الدخول لعرض التهيئة الفعلية وتحريرها." +[admin.settings.enterpriseRequired] +title = "مطلوب ترخيص Enterprise" +message = "يلزم توفر ترخيص Enterprise للوصول إلى {{featureName}}. أنت تشاهد بيانات تجريبية للمرجع." + [admin.settings.restart] title = "مطلوب إعادة تشغيل" message = "تم حفظ الإعدادات بنجاح. يلزم إعادة تشغيل الخادم لتطبيق التغييرات." @@ -4771,6 +4834,48 @@ description = "إظهار رسائل خطأ مفصّلة للمستخدمين." title = "قاعدة البيانات" description = "تهيئة إعدادات اتصال قاعدة بيانات مخصصة لعمليات النشر المؤسسية." configuration = "تهيئة قاعدة البيانات" +backupTitle = "النسخ الاحتياطية والاستعادة" +backupDescription = "إدارة نسخ H2 الاحتياطية مباشرةً من وحدة تحكم المسؤول." +loadError = "فشل تحميل النسخ الاحتياطية لقاعدة البيانات" +backupCreated = "تم إنشاء النسخة الاحتياطية بنجاح" +backupFailed = "فشل إنشاء النسخة الاحتياطية" +deleteTitle = "حذف النسخة الاحتياطية" +deleteConfirm = "هل تريد حذف هذه النسخة الاحتياطية؟ لا يمكن التراجع عن ذلك." +deleteSuccess = "تم حذف النسخة الاحتياطية" +deleteFailed = "فشل حذف النسخة الاحتياطية" +deleteConfirmAction = "حذف النسخة الاحتياطية" +downloadFailed = "فشل تنزيل النسخة الاحتياطية" +version = "إصدار H2" +embedded = "H2 مضمنة" +external = "قاعدة بيانات خارجية" +h2Only = "النسخ الاحتياطية متاحة فقط لقاعدة بيانات H2 المضمنة." +h2Hint = "قم بتعيين نوع قاعدة البيانات إلى H2 وتعطيل قاعدة البيانات المخصصة لتمكين النسخ الاحتياطي والاستعادة." +manageBackups = "إدارة النسخ الاحتياطية" +refresh = "تحديث" +createBackup = "إنشاء نسخة احتياطية" +uploadTitle = "رفع واستيراد" +chooseFile = "اختر ملف نسخ احتياطي بصيغة .sql" +importFromUpload = "استيراد الملف المرفوع" +confirmImportTitle = "تأكيد استيراد قاعدة البيانات" +overwriteWarning = "تحذير: سيؤدي هذا إلى الكتابة فوق قاعدة البيانات الحالية." +overwriteWarningBody = "سيتم استبدال جميع البيانات الحالية بالنسخة الاحتياطية المرفوعة. لا يمكن التراجع عن هذا الإجراء." +confirmCodeLabel = "أدخل رمز التأكيد للمتابعة" +enterCode = "أدخل الرمز الموضح أعلاه" +confirmImport = "تأكيد الاستيراد" +codeMismatch = "رمز التأكيد غير متطابق" +codeMismatchBody = "يرجى إدخال الرمز تمامًا كما هو موضح للمتابعة." +selectFile = "يرجى اختيار ملف .sql لاستيراده" +importSuccess = "تم استيراد النسخة الاحتياطية بنجاح" +importFailed = "فشل استيراد النسخة الاحتياطية" +noBackups = "لا توجد نسخ احتياطية حتى الآن." +unavailable = "قائمة النسخ الاحتياطية غير متاحة لتكوين قاعدة البيانات الحالي." +fileName = "الملف" +created = "تاريخ الإنشاء" +size = "الحجم" +actions = "إجراءات" +download = "تنزيل" +import = "استيراد" +delete = "حذف" [admin.settings.database.enableCustom] label = "تمكين قاعدة بيانات مخصصة" @@ -4848,6 +4953,26 @@ description = "الحد الأقصى لـ DPI لمعالجة الصور (0 = غ [admin.settings.advanced.tessdataDir] label = "دليل tessdata" description = "المسار إلى دليل tessdata لملفات لغات OCR" +downloadMissingTitle = "لم يتم اختيار أي لغة" +downloadMissingBody = "يرجى اختيار لغة واحدة على الأقل للتنزيل." +downloadSuccessTitle = "تم تنزيل اللغات" +downloadSuccessBody = "تم حفظ لغات tessdata المحددة." +downloadErrorTitle = "فشل التنزيل" +loadingLanguages = "جارٍ تحميل لغات tessdata المثبتة..." +installedLanguages = "لغات tessdata المثبتة" +noLanguages = "لم يتم العثور على لغات tessdata في الدليل المُكوَّن." +downloadLabel = "تنزيل لغات tessdata إضافية" +downloadPlaceholder = "اختر اللغات" +downloadNothingFound = "لم يتم العثور على لغات إضافية" +permissionNotice = "مسار tessdata غير قابل للكتابة. سيتم فتح التنزيلات في المتصفح؛ يرجى حفظ ملفات .traineddata يدويًا في مجلد tessdata." +manualLinks = "تنزيلات يدوية: انقر على الروابط وضع الملفات في مجلد tessdata." +downloadButton = "تنزيل اللغات المحددة" +downloadInvalidTitle = "اختيار غير صالح" +downloadInvalidBody = "بعض اللغات المحددة غير متاحة للتنزيل. يرجى التحديث والاختيار من القائمة." +downloadErrorNetwork = "فشل التنزيل بسبب خطأ في الشبكة. يرجى التحقق من الاتصال والمحاولة مرة أخرى." +downloadErrorServer = "حدث خطأ في الخادم أثناء تنزيل لغات tessdata. يرجى المحاولة لاحقًا." +downloadErrorPermission = "دليل tessdata غير قابل للكتابة: {{message}}. يرجى اختيار دليل قابل للكتابة (مثلاً ضمن مجلد بيانات التطبيق) أو ضبط الأذونات." +downloadErrorGeneric = "فشل التنزيل: {{message}}. يرجى المحاولة لاحقًا." [admin.settings.advanced.disableSanitize] label = "تعطيل تنقية HTML" @@ -5351,6 +5476,7 @@ desc = "ابنِ مهامًا متعددة الخطوات عبر ربط إجرا invalidStep = "خطوة غير صالحة" reviewTitle = "نتائج الأتمتة" copyToSaved = "نسخ إلى المحفوظ" +exportForFolderScanning = "تصدير لمسح المجلد" [automate.files] placeholder = "اختر ملفات لمعالجتها بهذه الأتمتة" @@ -5372,6 +5498,7 @@ createTitle = "إنشاء أتمتة" editTitle = "تحرير الأتمتة" intro = "تشغّل الأتمتات الأدوات بالتتابع. للبدء، أضف الأدوات بالترتيب الذي تريد تشغيلها." save = "حفظ الأتمتة" +exportForFolderScanning = "تصدير لمسح المجلد" [automate.creation.name] label = "اسم الأتمتة" @@ -5746,9 +5873,11 @@ username = "اسم المستخدم (البريد الإلكتروني)" usernamePlaceholder = "user@example.com" password = "كلمة المرور" passwordPlaceholder = "أدخل كلمة المرور" +passwordRequired = "كلمة المرور مطلوبة" role = "الدور" team = "الفريق (اختياري)" teamPlaceholder = "اختر فريقًا" +authType = "نوع المصادقة" forcePasswordChange = "فرض تغيير كلمة المرور عند أول تسجيل دخول" cancel = "إلغاء" submit = "إضافة عضو" @@ -5756,6 +5885,13 @@ usernameRequired = "اسم المستخدم وكلمة المرور مطلوبا passwordTooShort = "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل" success = "تم إنشاء المستخدم بنجاح" error = "فشل إنشاء المستخدم" +forceMFA = "فرض إعداد MFA عند تسجيل الدخول التالي" + +[workspace.people.authType] +password = "كلمة المرور" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "سيتم مصادقة المستخدم عبر موفّر SSO" [workspace.people.editMember] title = "تحرير العضو" @@ -5859,6 +5995,11 @@ slotsAvailable = "متاح {{count}} مقعد مستخدم" noSlotsAvailable = "لا توجد مقاعد متاحة" currentUsage = "تستخدم حالياً {{current}} من {{max}} تراخيص المستخدمين" +[workspace.people.mfa] +adminDisableSuccess = "تم تعطيل MFA بنجاح للمستخدم" +adminDisableError = "فشل تعطيل MFA للمستخدم" +disableByAdmin = "تعطيل MFA" + [workspace.teams] title = "الفرق" description = "إدارة الفرق وتنظيم أعضاء مساحة العمل" @@ -6301,6 +6442,7 @@ endpoint = "نقطة النهاية" visits = "الزيارات" percentage = "النسبة المئوية" noData = "لا توجد بيانات متاحة" +unknownEndpoint = "نقطة نهاية غير معروفة" [backendHealth] checking = "جارٍ التحقق من حالة الواجهة الخلفية..." diff --git a/frontend/public/locales/az-AZ/translation.toml b/frontend/public/locales/az-AZ/translation.toml index 04e66fda9..43c22b6b6 100644 --- a/frontend/public/locales/az-AZ/translation.toml +++ b/frontend/public/locales/az-AZ/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Əməliyyat seç" addOperationButton = "Əməliyyat əlavə et" pipelineHeader = "Boru xətti:" saveButton = "Endir" +saveForFolderScanning = "Qovluq skanı üçün saxla" validateButton = "Doğrula" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Veb Brauzer Parametrləri" syncToBrowser = "Hesabı Sinxronlaşdır -> Brauzer" syncToAccount = "Hesabı Sinxronlaşdır <- Brauzer" +[account.mfa] +title = "İki faktorlu doğrulama" +setupFailed = "İki faktorlu doğrulamanın quraşdırılmasına başlamaq mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." +codeRequired = "Davam etmək üçün doğrulama kodunu daxil edin." +enabled = "İki faktorlu doğrulama aktiv edildi." +enableFailed = "İki faktorlu doğrulamanı aktiv etmək mümkün olmadı. Kodu yoxlayın və yenidən cəhd edin." +disabled = "İki faktorlu doğrulama deaktiv edildi." +disableFailed = "İki faktorlu doğrulamanı deaktiv etmək mümkün olmadı. Kodu yoxlayın və yenidən cəhd edin." +description = "Hesabınıza əlavə təhlükəsizlik qatı əlavə edin." +enableButton = "İki faktorlu doğrulamanı aktiv et" +disableButton = "İki faktorlu doğrulamanı deaktiv et" +setupTitle = "İki faktorlu doğrulamanı quraşdırın" +setupDescription = "Doğrulama tətbiqinizlə QR kodunu skan edin, sonra təsdiqləmək üçün 6 rəqəmli kodu daxil edin." +manualKey = "Əl ilə quraşdırma açarı" +secretWarning = "Bu açarı məxfi saxlayın. Girişi olan hər kəs etibarlı doğrulama kodları yarada bilər." +codePlaceholder = "6 rəqəmli kodu daxil edin" +confirmEnable = "Aktiv et" +disableTitle = "İki faktorlu doğrulamanı deaktiv et" +disableDescription = "İki faktorlu doğrulamanı deaktiv etmək üçün etibarlı doğrulama kodunu daxil edin." +codeLabel = "Doğrulama kodu" +confirmDisable = "Deaktiv et" +ssoDescription = "Single sign-on hesabları üçün iki faktorlu doğrulama şəxsiyyət provayderiniz tərəfindən idarə olunur." +ssoManaged = "MFA-nı şəxsiyyət provayderiniz vasitəsilə konfiqurasiya edin." + [adminUserSettings] title = "İstifadəçi İdarəetmə Parametrləri" header = "Admin İstifadəçi Nəzarəti Parametrləri" @@ -1264,7 +1289,10 @@ downloadHtml = "PDF əvəzinə ara HTML faylını endir" pdfaOptions = "PDF/A seçimləri" outputFormat = "Çıxış formatı" pdfaNote = "PDF/A-1b daha uyğundur, PDF/A-2b daha çox funksiyanı dəstəkləyir." +pdfaFormat = "PDF/A formatı" pdfaDigitalSignatureWarning = "PDF Rəqəmsal İmza Ehtiva Edir.Bu, növbəti addımda silinəcək." +pdfxDigitalSignatureWarning = "PDF rəqəmsal imza ehtiva edir. Bu imza növbəti addımda silinəcək." +pdfxDescription = "PDF/X etibarlı çap və qrafika mübadiləsi üçün ISO standartlı PDF alt dəstidir." fileFormat = "Fayl formatı" wordDoc = "Word sənədi" wordDocExt = "Word sənədi (.docx)" @@ -2197,6 +2225,16 @@ tip = "Hazırda Birdən Çox Giriş Üçün İşləmir" outputFormat = "Çıxış Formatı" pdfWithDigitalSignature = "PDF Rəqəmsal İmza Ehtiva Edir.Bu, növbəti addımda silinəcək." +[pdfToPDFX] +tags = "çap,standart,çevrilmə,istehsal,prepress,arxiv" +title = "PDF-dən PDF/X-ə" +header = "PDF-dən PDF/X-ə" +credit = "Bu xidmət PDF/X çevrilməsi üçün Ghostscript-dən istifadə edir" +submit = "Çevir" +tip = "Hazırda eyni anda bir neçə girişi dəstəkləmir" +outputFormat = "Çıxış formatı" +pdfWithDigitalSignature = "PDF rəqəmsal imza ehtiva edir. Bu imza növbəti addımda silinəcək." + [PDFToWord] tags = "doc,docx,odt,word,dəyişmə,format,çevirmə,ofis,microsoft,docfile" title = "PDF-i Word-ə" @@ -3153,6 +3191,18 @@ other = "Digər" perPageInfo = "Hər səhifə üzrə məlumat" tableOfContents = "Mündəricat" +[getPdfInfo.compliance] +notDetected = "Aşkarlanmadı" +passed = "Keçdi" +failed = "Keçmədi" +compliant = "Uyğun" +nonCompliant = "Uyğun deyil" +none = "Heç bir standart aşkarlanmadı" +passedCount = "keçdi" +failedCount = "keçmədi" +noVerification = "Yoxlama aparılmadı" +noVerificationDesc = "Bu sənəd üçün PDF standartlarına uyğunluq yoxlanılmadı." + [getPdfInfo.other] attachments = "Əlavələr" embeddedFiles = "Gömülü fayllar" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} məhdudiyyət" permsMixed = "Bəzi icazələr məhdudlaşdırılıb" hasCompliance = "Uyğunluq standartları mövcuddur" noCompliance = "Uyğunluq standartları yoxdur" +compliancePassed = "{{standards}} uyğundur" +complianceChecked = "Standartlar yoxlanıldı ({{failed}} keçmədi)" basic = "Əsas Məlumat" documentInfo = "Sənəd Məlumatı" securityTitle = "Təhlükəsizlik Vəziyyəti" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Parol uğurla dəyişdirildi! Zəhmət olmasa yeni par credentialsUpdated = "Giriş məlumatlarınız yeniləndi. Zəhmət olmasa yenidən daxil olun." defaultCredentials = "Standart giriş məlumatları" changePasswordWarning = "İlk dəfə daxil olduqdan sonra şifrənizi dəyişin" +mfaRequired = "İki faktorlu doğrulama kodu tələb olunur" +mfaCode = "Doğrulama kodu" +enterMfaCode = "6 rəqəmli kodu daxil edin" +mfaPromptTitle = "İki faktorlu doğrulama" +mfaPromptBody = "Davam etmək üçün doğrulama tətbiqinizdən doğrulama kodunu daxil edin." +verifyingMfa = "Yoxlanılır..." +verifyMfa = "Kodu doğrula" [login.slides.overview] alt = "Stirling PDF icmalı" @@ -4324,6 +4383,10 @@ title = "Giriş rejimi tələb olunur" message = "Admin ayarlarını dəyişmək üçün giriş rejimi aktiv olmalıdır. Zəhmət olmasa mühitinizdə SECURITY_ENABLELOGIN=true və ya settings.yml faylında security.enableLogin: true olaraq təyin edin, sonra serveri yenidən başladın." readOnly = "Aşağıdakı ayarlar yalnız nümunə dəyərlər üçün göstərilir. Giriş rejimini aktiv edin ki, real konfiqurasiyaya baxa və redaktə edə biləsiniz." +[admin.settings.enterpriseRequired] +title = "Enterprise lisenziyası tələb olunur" +message = "{{featureName}} funksiyasına daxil olmaq üçün Enterprise lisenziyası tələb olunur. Siz istinad üçün demo məlumatlarına baxırsınız." + [admin.settings.restart] title = "Yenidən başlatmaq tələb olunur" message = "Ayarlar uğurla yadda saxlanıldı. Dəyişikliklərin qüvvəyə minməsi üçün serverin yenidən başlaması tələb olunur." @@ -4771,6 +4834,48 @@ description = "İstifadəçilər üçün ətraflı xəta mesajlarını göstəri title = "Məlumat Bazası" description = "Müəssisə yerləşdirmələri üçün fərdi məlumat bazası bağlantı ayarlarını konfiqurasiya edin." configuration = "Məlumat Bazası Konfiqurasiyası" +backupTitle = "Ehtiyat nüsxələr və Bərpa" +backupDescription = "H2 ehtiyat nüsxələrini birbaşa admin konsolundan idarə edin." +loadError = "Məlumat bazası ehtiyat nüsxələrini yükləmək alınmadı" +backupCreated = "Ehtiyat nüsxə uğurla yaradıldı" +backupFailed = "Ehtiyat nüsxə yaratmaq alınmadı" +deleteTitle = "Ehtiyat nüsxəni sil" +deleteConfirm = "Bu ehtiyat nüsxəni silmək istəyirsiniz? Bu əməliyyat geri alına bilməz." +deleteSuccess = "Ehtiyat nüsxə silindi" +deleteFailed = "Ehtiyat nüsxəni silmək alınmadı" +deleteConfirmAction = "Ehtiyat nüsxəni sil" +downloadFailed = "Ehtiyat nüsxəni endirmək alınmadı" +version = "H2 Versiyası" +embedded = "Gömülü H2" +external = "Xarici DB" +h2Only = "Ehtiyat nüsxələr yalnız gömülü H2 məlumat bazası üçün mövcuddur." +h2Hint = "Ehtiyat nüsxə və bərpanı aktivləşdirmək üçün məlumat bazası növünü H2 olaraq təyin edin və xüsusi məlumat bazasını söndürün." +manageBackups = "Ehtiyat nüsxələri idarə et" +refresh = "Yenilə" +createBackup = "Ehtiyat nüsxə yarat" +uploadTitle = "Yüklə və idxal et" +chooseFile = ".sql ehtiyat nüsxə faylı seçin" +importFromUpload = "Yüklənəni idxal et" +confirmImportTitle = "Məlumat bazasının idxalını təsdiqlə" +overwriteWarning = "Xəbərdarlıq: Bu, cari məlumat bazasının üzərinə yazacaq." +overwriteWarningBody = "Mövcud bütün məlumatlar yüklənən ehtiyat nüsxə ilə əvəz olunacaq. Bu əməl geri alına bilməz." +confirmCodeLabel = "Davam etmək üçün təsdiq kodunu daxil edin" +enterCode = "Yuxarıda göstərilən kodu daxil edin" +confirmImport = "İdxalı təsdiqlə" +codeMismatch = "Təsdiq kodu uyğun gəlmir" +codeMismatchBody = "Davam etmək üçün kodu göstərildiyi kimi daxil edin." +selectFile = "İdxal üçün .sql faylı seçin" +importSuccess = "Ehtiyat nüsxə uğurla idxal edildi" +importFailed = "Ehtiyat nüsxənin idxalı alınmadı" +noBackups = "Hələ ehtiyat nüsxə tapılmadı." +unavailable = "Cari məlumat bazası konfiqurasiyası üçün ehtiyat nüsxə siyahısı əlçatan deyil." +fileName = "Fayl" +created = "Yaradılma" +size = "Ölçü" +actions = "Əməliyyatlar" +download = "Endir" +import = "İdxal et" +delete = "Sil" [admin.settings.database.enableCustom] label = "Fərdi Məlumat Bazasını aktiv et" @@ -4848,6 +4953,26 @@ description = "Şəkil emalı üçün maksimal DPI (0 = limitsiz)" [admin.settings.advanced.tessdataDir] label = "Tessdata Qovluğu" description = "OCR dil faylları üçün tessdata qovluğuna yol" +downloadMissingTitle = "Heç bir dil seçilməyib" +downloadMissingBody = "Endirmək üçün ən azı bir dil seçin, zəhmət olmasa." +downloadSuccessTitle = "Dillər endirildi" +downloadSuccessBody = "Seçilmiş tessdata dilləri yadda saxlanıldı." +downloadErrorTitle = "Endirmə alınmadı" +loadingLanguages = "Quraşdırılmış tessdata dilləri yüklənir..." +installedLanguages = "Quraşdırılmış tessdata dilləri" +noLanguages = "Konfiqurasiya edilmiş qovluqda tessdata dilləri tapılmadı." +downloadLabel = "Əlavə tessdata dillərini endir" +downloadPlaceholder = "Dilləri seçin" +downloadNothingFound = "Əlavə dillər tapılmadı" +permissionNotice = "tessdata yolu yazıla bilən deyil. Endirmələr brauzerdə açılacaq; .traineddata fayllarını əl ilə tessdata qovluğuna yadda saxlayın." +manualLinks = "Əl ilə endirmələr: keçidlərə klikləyin və faylları tessdata qovluğuna yerləşdirin." +downloadButton = "Seçilmiş dilləri endir" +downloadInvalidTitle = "Etibarsız seçim" +downloadInvalidBody = "Seçilən dillərin bəziləri endirmə üçün əlçatan deyil. Zəhmət olmasa yeniləyin və siyahıdan seçin." +downloadErrorNetwork = "Şəbəkə xətasına görə endirmə alınmadı. Bağlantınızı yoxlayın və yenidən cəhd edin." +downloadErrorServer = "tessdata dillərini endirərkən server xətası baş verdi. Zəhmət olmasa bir az sonra yenidən cəhd edin." +downloadErrorPermission = "tessdata qovluğu yazıla bilən deyil: {{message}}. Yazıla bilən qovluq seçin (məs., tətbiqin məlumat qovluğu altında) və ya icazələri tənzimləyin." +downloadErrorGeneric = "Endirmə alınmadı: {{message}}. Zəhmət olmasa bir az sonra yenidən cəhd edin." [admin.settings.advanced.disableSanitize] label = "HTML Təmizlənməsini söndür" @@ -5351,6 +5476,7 @@ desc = "PDF əməliyyatlarını birləşdirərək çoxaddımlı iş axınları y invalidStep = "Yanlış addım" reviewTitle = "Avtomatlaşdırma Nəticələri" copyToSaved = "Saxlananlara kopyala" +exportForFolderScanning = "Qovluq skanı üçün ixrac et" [automate.files] placeholder = "Bu avtomatlaşdırma ilə emal etmək üçün faylları seçin" @@ -5372,6 +5498,7 @@ createTitle = "Avtomatlaşdırma Yaradın" editTitle = "Avtomatlaşdırmanı Redaktə edin" intro = "Avtomatlaşdırmalar alətləri ardıcıl işlədir. Başlamaq üçün, işləməsini istədiyiniz ardıcıllıqla alətlər əlavə edin." save = "Avtomatlaşdırmanı Yadda saxla" +exportForFolderScanning = "Qovluq skanı üçün ixrac et" [automate.creation.name] label = "Avtomatlaşdırmanın Adı" @@ -5746,9 +5873,11 @@ username = "İstifadəçi adı (E-poçt)" usernamePlaceholder = "user@example.com" password = "Parol" passwordPlaceholder = "Parolu daxil edin" +passwordRequired = "Şifrə tələb olunur" role = "Rol" team = "Komanda (İstəyə bağlı)" teamPlaceholder = "Komanda seçin" +authType = "Doğrulama növü" forcePasswordChange = "İlk girişdə parol dəyişikliyi tələb olunsun" cancel = "Ləğv et" submit = "Üzv əlavə et" @@ -5756,6 +5885,13 @@ usernameRequired = "İstifadəçi adı və parol tələb olunur" passwordTooShort = "Parol ən azı 6 simvol olmalıdır" success = "İstifadəçi uğurla yaradıldı" error = "İstifadəçi yaratmaq alınmadı" +forceMFA = "Növbəti daxilolmada MFA quraşdırılmasını məcbur et" + +[workspace.people.authType] +password = "Şifrə" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "İstifadəçi SSO provayderi vasitəsilə doğrulanacaq" [workspace.people.editMember] title = "Üzvü redaktə et" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} istifadəçi yeri mövcuddur" noSlotsAvailable = "Mövcud yer yoxdur" currentUsage = "Hazırda {{max}} istifadəçi lisenziyasından {{current}} istifadə olunur" +[workspace.people.mfa] +adminDisableSuccess = "İstifadəçi üçün MFA uğurla deaktiv edildi" +adminDisableError = "İstifadəçi üçün MFA-nı deaktiv etmək mümkün olmadı" +disableByAdmin = "MFA-nı deaktiv et" + [workspace.teams] title = "Komandalar" description = "Komandaları idarə edin və iş sahəsi üzvlərini təşkil edin" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Ziyarətlər" percentage = "Faiz" noData = "Məlumat yoxdur" +unknownEndpoint = "Naməlum endpoint" [backendHealth] checking = "Backend vəziyyəti yoxlanılır..." diff --git a/frontend/public/locales/bg-BG/translation.toml b/frontend/public/locales/bg-BG/translation.toml index 839b60616..cc462a8f0 100644 --- a/frontend/public/locales/bg-BG/translation.toml +++ b/frontend/public/locales/bg-BG/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Избор на операция" addOperationButton = "Добавяне на операция" pipelineHeader = "Пайплайн:" saveButton = "Изтегли" +saveForFolderScanning = "Запазване за сканиране на папки" validateButton = "Валидирай" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Уеб-браузър настройки" syncToBrowser = "Синхронизиране на акаунт -> Браузър" syncToAccount = "Синхронизиране на акаунт <- Браузър" +[account.mfa] +title = "Двуфакторно удостоверяване" +setupFailed = "Не може да се стартира настройването на двуфакторното удостоверяване. Моля, опитайте отново." +codeRequired = "Въведете кода за удостоверяване, за да продължите." +enabled = "Двуфакторното удостоверяване е активирано." +enableFailed = "Не може да се активира двуфакторното удостоверяване. Проверете кода и опитайте отново." +disabled = "Двуфакторното удостоверяване е деактивирано." +disableFailed = "Не може да се деактивира двуфакторното удостоверяване. Проверете кода и опитайте отново." +description = "Добавете допълнителен слой защита към акаунта си." +enableButton = "Активиране на двуфакторното удостоверяване" +disableButton = "Деактивиране на двуфакторното удостоверяване" +setupTitle = "Настройване на двуфакторното удостоверяване" +setupDescription = "Сканирайте QR кода с вашето приложение за удостоверяване, след това въведете 6-цифрения код, за да потвърдите." +manualKey = "Ключ за ръчна настройка" +secretWarning = "Пазете този ключ в тайна. Всеки с достъп може да генерира валидни кодове за удостоверяване." +codePlaceholder = "Въведете 6-цифрен код" +confirmEnable = "Активирай" +disableTitle = "Деактивиране на двуфакторното удостоверяване" +disableDescription = "Въведете валиден код за удостоверяване, за да деактивирате двуфакторното удостоверяване." +codeLabel = "Код за удостоверяване" +confirmDisable = "Деактивирай" +ssoDescription = "Двуфакторното удостоверяване се управлява от вашия доставчик на идентичност за акаунти със Single Sign-On." +ssoManaged = "Конфигурирайте MFA чрез вашия доставчик на идентичност." + [adminUserSettings] title = "Настройки за потребителски контрол" header = "Настройки за администраторски потребителски контрол" @@ -1264,7 +1289,10 @@ downloadHtml = "Изтегляне на междинния HTML файл вме pdfaOptions = "Опции за PDF/A" outputFormat = "Изходен формат" pdfaNote = "PDF/A-1b е по-съвместим, PDF/A-2b поддържа повече функции." +pdfaFormat = "Формат PDF/A" pdfaDigitalSignatureWarning = "PDF файлът съдържа цифров подпис. Това ще бъде премахнато в следващата стъпка." +pdfxDigitalSignatureWarning = "PDF файлът съдържа цифров подпис. Той ще бъде премахнат на следващата стъпка." +pdfxDescription = "PDF/X е подмножество на PDF по стандарта ISO за надежден печат и обмен на графики." fileFormat = "Файлов формат" wordDoc = "Word документ" wordDocExt = "Word документ (.docx)" @@ -2197,6 +2225,16 @@ tip = "В момента не работи за няколко входа нав outputFormat = "Изходен формат" pdfWithDigitalSignature = "PDF файлът съдържа цифров подпис. Това ще бъде премахнато в следващата стъпка." +[pdfToPDFX] +tags = "печат,стандарт,конвертиране,производство,предпечат,архив" +title = "PDF към PDF/X" +header = "PDF към PDF/X" +credit = "Тази услуга използва Ghostscript за конвертиране към PDF/X" +submit = "Конвертирай" +tip = "В момента не работи за множество входове едновременно" +outputFormat = "Изходен формат" +pdfWithDigitalSignature = "PDF файлът съдържа цифров подпис. Той ще бъде премахнат на следващата стъпка." + [PDFToWord] tags = "doc,docx,odt,word,трансформация,формат,преобразуване,офис,microsoft,docfile" title = "PDF към Word" @@ -3153,6 +3191,18 @@ other = "Друго" perPageInfo = "Информация по страници" tableOfContents = "Съдържание" +[getPdfInfo.compliance] +notDetected = "Не е открито" +passed = "Преминато" +failed = "Неуспешно" +compliant = "Съвместим" +nonCompliant = "Несъвместим" +none = "Не са открити стандарти" +passedCount = "преминали" +failedCount = "неуспешни" +noVerification = "Не е извършена проверка" +noVerificationDesc = "Съответствието със стандартите на PDF не беше проверено за този документ." + [getPdfInfo.other] attachments = "Прикачени файлове" embeddedFiles = "Вградени файлове" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} ограничения" permsMixed = "Някои разрешения са ограничени" hasCompliance = "Има стандарти за съответствие" noCompliance = "Няма стандарти за съответствие" +compliancePassed = "Съвместим с {{standards}}" +complianceChecked = "Проверени стандарти ({{failed}} неуспешни)" basic = "Основна информация" documentInfo = "Информация за документа" securityTitle = "Състояние на сигурността" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Паролата е променена успешно! credentialsUpdated = "Данните ви за вход бяха обновени. Моля, влезте отново." defaultCredentials = "Данни за вход по подразбиране" changePasswordWarning = "Моля, сменете паролата си след първото влизане" +mfaRequired = "Изисква се двуфакторен код" +mfaCode = "Код за удостоверяване" +enterMfaCode = "Въведете 6-цифрен код" +mfaPromptTitle = "Двуфакторно удостоверяване" +mfaPromptBody = "Въведете кода за удостоверяване от вашето приложение за удостоверяване, за да продължите." +verifyingMfa = "Проверка..." +verifyMfa = "Провери кода" [login.slides.overview] alt = "Преглед на Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Необходим е режим за вход" message = "Режимът за вход трябва да е активиран, за да променяте административните настройки. Моля, задайте SECURITY_ENABLELOGIN=true във вашата среда или security.enableLogin: true в settings.yml, след което рестартирайте сървъра." readOnly = "Настройките по-долу показват примерни стойности за ориентиране. Активирайте режим за вход, за да видите и редактирате реалната конфигурация." +[admin.settings.enterpriseRequired] +title = "Изисква се Enterprise лиценз" +message = "Необходим е Enterprise лиценз за достъп до {{featureName}}. Преглеждате демонстрационни данни за справка." + [admin.settings.restart] title = "Изисква се рестарт" message = "Настройките са запазени успешно. Необходим е рестарт на сървъра, за да влязат промените в сила." @@ -4771,6 +4834,48 @@ description = "Показване на подробни съобщения за title = "База данни" description = "Конфигурирайте персонализирани настройки за връзка към база данни за корпоративни внедрявания." configuration = "Конфигурация на база данни" +backupTitle = "Резервни копия и възстановяване" +backupDescription = "Управлявайте резервни копия на H2 директно от административната конзола." +loadError = "Неуспешно зареждане на резервни копия на базата данни" +backupCreated = "Резервното копие е създадено успешно" +backupFailed = "Неуспешно създаване на резервно копие" +deleteTitle = "Изтриване на резервно копие" +deleteConfirm = "Да се изтрие ли това резервно копие? Действието е необратимо." +deleteSuccess = "Резервното копие е изтрито" +deleteFailed = "Неуспешно изтриване на резервно копие" +deleteConfirmAction = "Изтриване на резервно копие" +downloadFailed = "Неуспешно изтегляне на резервно копие" +version = "Версия на H2" +embedded = "Вградено H2" +external = "Външна база данни" +h2Only = "Резервните копия са налични само за вградената база данни H2." +h2Hint = "Задайте типа база данни на H2 и деактивирайте персонализираната база данни, за да активирате архивиране и възстановяване." +manageBackups = "Управление на резервни копия" +refresh = "Опресняване" +createBackup = "Създаване на резервно копие" +uploadTitle = "Качване и импортиране" +chooseFile = "Изберете .sql файл с резервно копие" +importFromUpload = "Импортиране на каченото" +confirmImportTitle = "Потвърждаване на импортирането на базата данни" +overwriteWarning = "Внимание: Това ще презапише текущата база данни." +overwriteWarningBody = "Всички съществуващи данни ще бъдат заменени от каченото резервно копие. Това действие е необратимо." +confirmCodeLabel = "Въведете кода за потвърждение, за да продължите" +enterCode = "Въведете кода, показан по-горе" +confirmImport = "Потвърждаване на импортирането" +codeMismatch = "Кодът за потвърждение не съвпада" +codeMismatchBody = "Моля, въведете кода точно както е показан, за да продължите." +selectFile = "Моля, изберете .sql файл за импортиране" +importSuccess = "Резервното копие е импортирано успешно" +importFailed = "Неуспешно импортиране на резервно копие" +noBackups = "Все още няма намерени резервни копия." +unavailable = "Списъкът с резервни копия не е наличен за текущата конфигурация на базата данни." +fileName = "Файл" +created = "Създадено" +size = "Размер" +actions = "Действия" +download = "Изтегляне" +import = "Импортиране" +delete = "Изтриване" [admin.settings.database.enableCustom] label = "Активирай персонализирана база данни" @@ -4848,6 +4953,26 @@ description = "Максимален DPI за обработка на изобр [admin.settings.advanced.tessdataDir] label = "Директория Tessdata" description = "Път до директорията tessdata за OCR езикови файлове" +downloadMissingTitle = "Няма избран език" +downloadMissingBody = "Моля, изберете поне един език за изтегляне." +downloadSuccessTitle = "Езиците са изтеглени" +downloadSuccessBody = "Избраните tessdata езици са запазени." +downloadErrorTitle = "Неуспешно изтегляне" +loadingLanguages = "Зареждане на инсталираните tessdata езици..." +installedLanguages = "Инсталирани tessdata езици" +noLanguages = "Няма намерени tessdata езици в конфигурираната директория." +downloadLabel = "Изтегляне на допълнителни tessdata езици" +downloadPlaceholder = "Изберете езици" +downloadNothingFound = "Не са намерени допълнителни езици" +permissionNotice = "Пътят към tessdata няма права за запис. Изтеглянията ще се отварят в браузъра; моля, запишете файловете .traineddata ръчно в папката tessdata." +manualLinks = "Ръчни изтегляния: щракнете върху връзките и поставете файловете в папката tessdata." +downloadButton = "Изтегляне на избраните езици" +downloadInvalidTitle = "Невалиден избор" +downloadInvalidBody = "Някои от избраните езици не са налични за изтегляне. Моля, опреснете и изберете от списъка." +downloadErrorNetwork = "Изтеглянето се провали поради мрежова грешка. Моля, проверете връзката си и опитайте отново." +downloadErrorServer = "Сървърът срещна грешка при изтегляне на tessdata езици. Моля, опитайте по-късно." +downloadErrorPermission = "Директорията tessdata няма права за запис: {{message}}. Моля, изберете директория с права за запис (напр. под папката с данни на приложението) или коригирайте правата." +downloadErrorGeneric = "Неуспешно изтегляне: {{message}}. Моля, опитайте по-късно." [admin.settings.advanced.disableSanitize] label = "Деактивирай HTML санитизация" @@ -5351,6 +5476,7 @@ desc = "Създавайте многостъпкови работни пото invalidStep = "Невалидна стъпка" reviewTitle = "Резултати от автоматизация" copyToSaved = "Копиране в „Запазени“" +exportForFolderScanning = "Експортиране за сканиране на папки" [automate.files] placeholder = "Изберете файлове за обработка с тази автоматизация" @@ -5372,6 +5498,7 @@ createTitle = "Създаване на автоматизация" editTitle = "Редактиране на автоматизация" intro = "Автоматизациите изпълняват инструментите последователно. За да започнете, добавете инструментите в реда, в който желаете да се изпълняват." save = "Запазване на автоматизацията" +exportForFolderScanning = "Експортиране за сканиране на папки" [automate.creation.name] label = "Име на автоматизацията" @@ -5746,9 +5873,11 @@ username = "Потребителско име (имейл)" usernamePlaceholder = "user@example.com" password = "Парола" passwordPlaceholder = "Въведете парола" +passwordRequired = "Изисква се парола" role = "Роля" team = "Екип (незадължително)" teamPlaceholder = "Изберете екип" +authType = "Тип удостоверяване" forcePasswordChange = "Изисквай смяна на паролата при първи вход" cancel = "Отказ" submit = "Добавяне на член" @@ -5756,6 +5885,13 @@ usernameRequired = "Потребителско име и парола са за passwordTooShort = "Паролата трябва да е поне 6 знака" success = "Потребителят е създаден успешно" error = "Неуспешно създаване на потребител" +forceMFA = "Задължително настройване на MFA при следващо влизане" + +[workspace.people.authType] +password = "Парола" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Потребителят ще се удостоверява чрез SSO доставчик" [workspace.people.editMember] title = "Редактиране на член" @@ -5859,6 +5995,11 @@ slotsAvailable = "Налични са {{count}} потребителски сл noSlotsAvailable = "Няма налични слотове" currentUsage = "В момента се използват {{current}} от {{max}} потребителски лицензи" +[workspace.people.mfa] +adminDisableSuccess = "MFA е деактивирана успешно за потребителя" +adminDisableError = "Неуспешно деактивиране на MFA за потребителя" +disableByAdmin = "Деактивиране на MFA" + [workspace.teams] title = "Екипи" description = "Управлявайте екипи и организирайте членовете на работното пространство" @@ -6301,6 +6442,7 @@ endpoint = "Крайна точка" visits = "Посещения" percentage = "Процент" noData = "Няма налични данни" +unknownEndpoint = "Неизвестна крайна точка" [backendHealth] checking = "Проверка на състоянието на бекенда..." diff --git a/frontend/public/locales/bo-CN/translation.toml b/frontend/public/locales/bo-CN/translation.toml index 5ce9e5393..4233a1c53 100644 --- a/frontend/public/locales/bo-CN/translation.toml +++ b/frontend/public/locales/bo-CN/translation.toml @@ -306,6 +306,7 @@ selectOperation = "བཀོལ་སྤྱོད་འདེམས་པ།" addOperationButton = "བཀོལ་སྤྱོད།" pipelineHeader = "མདོང་ལམ།" saveButton = "ཕབ་ལེན" +saveForFolderScanning = "ཡིག་སྣོད་ཞིབ་བཤེར་ཆེད་དུ་སྲུང" validateButton = "བདེན་དཔང་།" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "དྲ་ངོས་དྲ་ངོས་སྒྲིག syncToBrowser = "མཉམ་འབྲེལ། -> དྲ་འབྱེད།" syncToAccount = "མཉམ་འབྲེལ། <- དྲ་འབྱེད།" +[account.mfa] +title = "ཆ་རྐྱེན་གཉིས་ཀྱི་ངོས་འཛིན" +setupFailed = "ཆ་རྐྱེན་གཉིས་སྒྲིག་འགོད་འགོ་འཛུགས་མི་ཐུབ། བསྐྱར་དུ་ཚོད་ལྟ་བྱེད།" +codeRequired = "མུ་མཐུད་དུ་འགྲོ་བའི་ཆེད་ངོས་འཛིན་ཨང་རྟགས་བཙུགས།" +enabled = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་ཕྱེས།" +enableFailed = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་ཕྱེ་མི་ཐུབ། ཨང་རྟགས་ཞིབ་བཤེར་བྱས་ནས་བསྐྱར་དུ་ཚོད་ལྟ་བྱེད།" +disabled = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་བརྒྱབས།" +disableFailed = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་བརྒྱབ་མི་ཐུབ། ཨང་རྟགས་ཞིབ་བཤེར་བྱས་ནས་བསྐྱར་དུ་ཚོད་ལྟ་བྱེད།" +description = "ཁྱེད་ཀྱི་རྩིས་ཐོའི་བདེ་འཇགས་རིམ་པ་ཞིག་ཁ་སྣོན་བྱས།" +enableButton = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་ཕྱེ" +disableButton = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་བརྒྱབ" +setupTitle = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྒྲིག་འགོད" +setupDescription = "ངོས་འཛིན་app བེད་སྤྱད་ QR ཨང་རྟགས་ཞིབ་བཤེར་བྱས་ནས 6 ཨང་གྲངས་ཀྱི་ཨང་རྟགས་བཙུགས་ནས་ངེས་འཛིན་བྱོས།" +manualKey = "ལག་སྟར་སྒྲིག་འགོད་ལྡེ་མིག" +secretWarning = "ལྡེ་མིག་འདི་གསང་བཞག་། དབང་ཆ་ཡོད་པ་གང་རུང་གིས་ནུས་ལྡན་ངོས་འཛིན་ཨང་རྟགས་བཟོ་ཐུབ།" +codePlaceholder = "6 ཨང་གྲངས་ཀྱི་ཨང་རྟགས་བཙུགས" +confirmEnable = "སྤྱོད་སྒོ་ཕྱེ" +disableTitle = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་བརྒྱབ" +disableDescription = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་སྤྱོད་སྒོ་བརྒྱབ་བར་ནུས་ལྡན་ངོས་འཛིན་ཨང་རྟགས་བཙུགས།" +codeLabel = "ངོས་འཛིན་ཨང་རྟགས" +confirmDisable = "སྤྱོད་སྒོ་བརྒྱབ" +ssoDescription = "Single Sign-On རྩིས་ཐོ་ལ་དོན་གྱི་ ཆ་རྐྱེན་གཉིས་ངོས་འཛིན་དེ་ཁྱེད་ཀྱི་ངོས་འཛིན་སྤྲོད་མཁན་གིས་དོ་དམ་བྱེད།" +ssoManaged = "ཁྱེད་ཀྱི་ངོས་འཛིན་སྤྲོད་མཁན་བརྒྱུད་ནས MFA སྒྲིག་འགོད།" + [adminUserSettings] title = "སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་སྟངས།" header = "འཛིན་སྐྱོང་སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་སྟངས།" @@ -1264,7 +1289,10 @@ downloadHtml = "PDF ཡི་ཚབ་ཏུ་HTML བར་མའི་ཡི pdfaOptions = "PDF/A གདམ་ག།" outputFormat = "ཐོན་འབྲས་རྣམ་གྲངས།" pdfaNote = "PDF/A-1b མཐུན་སྒྲིལ་ཆེ་བ་དང་། PDF/A-2b ཡིས་ཁྱད་ཆོས་མང་བ་ལ་རྒྱབ་སྐྱོར་བྱེད་ཀྱི་ཡོད། PDF/A-3b ཡིས་བཙུགས་པའི་ཡིག་ཆ་ལ་རྒྱབ་སྐྱོར་བྱེད་ཀྱི་ཡོད།" +pdfaFormat = "PDF/A རྣམ་གཞག" pdfaDigitalSignatureWarning = "PDF ནང་ཨང་གྲངས་ཀྱི་མཚན་རྟགས་ཡོད། འདི་གོམ་པ་རྗེས་མར་མེད་པར་བཟོ་རྒྱུ་རེད།" +pdfxDigitalSignatureWarning = "དེབ PDF ནང་ གློག་སྒྲིག་མིང་རྟགས་ཡོད། རྗེས་སྟབས་ནས་འདི་བསུབ་བྱེད།" +pdfxDescription = "PDF/X ནི ISO ཚད་ལྡན་PDF གྲངས་ཆ་ཞིག་ཡིན་པས་ ཡིད་ཆེན་པོར་པར་འདེབས་དང་ རི་མོ་བརྗེ་སོར་བྱེད་ཐུབ།" fileFormat = "ཡིག་ཆ།" wordDoc = "ཚིག་ཡིག་ཡིག་ཆ།" wordDocExt = "ཚིག་ཡིག་ཡིག་ཆ་ (.docx)" @@ -2197,6 +2225,16 @@ tip = "མིག་སྔར་ཐེངས་གཅིག་ལ་ནང་འ outputFormat = "ཐོན་འབྲས་རྣམ་གྲངས།" pdfWithDigitalSignature = "PDF ནང་ཨང་གྲངས་ཀྱི་མཚན་རྟགས་ཡོད། འདི་གོམ་པ་རྗེས་མར་མེད་པར་བཟོ་རྒྱུ་རེད།" +[pdfToPDFX] +tags = "པར་འདེབས,ཚད་ལྡན,བརྗེ་སྤོ,བཟོ་ལས,པར་སྔོན་འགྲིལ,མཛོད་སྣོད" +title = "PDF ལས་ PDF/X ལ་བརྗེ་བ" +header = "PDF ལས་ PDF/X ལ་བརྗེ་བ" +credit = "ཞབས་ཞུ་འདིས PDF/X བརྗེ་བའི་ཆེད Ghostscript བེད་སྤྱོད་བྱེད།" +submit = "བརྗེ་བ" +tip = "ད་ལྟ་ཚུར་ནང་འཇུག་མང་པོ་དང་མཉམ་དུ་ལཱ་མི་བྱེད།" +outputFormat = "ཕྱིར་འདོན་རྣམ་གཞག" +pdfWithDigitalSignature = "དེབ PDF ནང་ གློག་སྒྲིག་མིང་རྟགས་ཡོད། རྗེས་སྟབས་ནས་འདི་བསུབ་བྱེད།" + [PDFToWord] tags = "ཌོག་དང་། ཌོ་ཀ་སི། ཚིག། བསྒྱུར་བཅོས། རྣམ་པ་བསྒྱུར་བཅོས། ཡིག་ཚང་། མའི་ཀོ་རོ་སོཕཊ། ཌོག་ཕི་ལ།" title = "PDF ནས་ Word བར།" @@ -3153,6 +3191,18 @@ other = "གཞན་པ" perPageInfo = "ཤོག་ངོས་རེ་རེར།" tableOfContents = "ནང་དོན་གྱི་རེའུ་མིག" +[getPdfInfo.compliance] +notDetected = "མ་རྙེད" +passed = "ཡོངས་འགྲུབ" +failed = "ཕམ་པ" +compliant = "ཚད་ལྡན" +nonCompliant = "ཚད་མི་ལྡན" +none = "ཚད་ལྡན་མ་རྙེད" +passedCount = "ཡོངས་འགྲུབ" +failedCount = "ཕམ་པ" +noVerification = "ཞིབ་བཤེར་མ་བྱས" +noVerificationDesc = "ཡིག་ཆ་འདིའི་ PDF ཚད་ལྡན་འཚམ་པ་ཞིབ་བཤེར་མ་བྱས།" + [getPdfInfo.other] attachments = "འབྲེལ་གཏུག་ཅན།" embeddedFiles = "ནང་འཇུག་བྱས་པའི་ཡིག་ཆ།" @@ -3184,6 +3234,8 @@ permsRestricted = "ཚད་བཀག {{count}}" permsMixed = "ཆོག་མཆན་ཁ་ཤས་ལ་བཀག་སྡོམ་བྱས་ཡོད།" hasCompliance = "སྒྲིག་ཁྲིམས་ཚད་གཞི་ལྡན་པ།" noCompliance = "སྒྲིག་ཁྲིམས་ཀྱི་ཚད་གཞི་མེད་པ།" +compliancePassed = "{{standards}} ཚད་ལྡན" +complianceChecked = "ཚད་ལྡན་ཞིབ་བཤེར་ཟིན ({{failed}} ཕམ་པ)" basic = "གཞི་རྩའི་གནས་ཚུལ།" documentInfo = "ཡིག་ཆའི་ཆ་འཕྲིན།" securityTitle = "བདེ་འཇགས་གནས་ཚུལ།" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "གསང་གྲངས་ལེགས་འགྲུ credentialsUpdated = "ཁྱེད་ཀྱི་ཆོག་མཆན་ཡིག་ཆ་གསར་བརྗེ་བྱས་ཡོད། ཡང་བསྐྱར་མིང་རྟགས་བཀོད་རོགས་གནང་།" defaultCredentials = "སྔོན་སྒྲིག་ནང་འཇུག་ཡིག་ཆ།" changePasswordWarning = "ཐེངས་དང་པོར་ནང་འཛུལ་བྱས་རྗེས་གསང་གྲངས་བསྒྱུར་རོགས།" +mfaRequired = "ཆ་རྐྱེན་གཉིས་ཨང་རྟགས་དགོས" +mfaCode = "ངོས་འཛིན་ཨང་རྟགས" +enterMfaCode = "6 ཨང་གྲངས་ཀྱི་ཨང་རྟགས་བཙུགས" +mfaPromptTitle = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན" +mfaPromptBody = "མུ་མཐུད་པར་ངོས་འཛིན་app ནས་ངོས་འཛིན་ཨང་རྟགས་བཙུགས།" +verifyingMfa = "ཞིབ་བཤེར་བཞིན..." +verifyMfa = "ཨང་རྟགས་ཞིབ་བཤེར" [login.slides.overview] alt = "PDF སྤྱི་བསྡོམས།" @@ -4324,6 +4383,10 @@ title = "ནང་འཇུག་ཐབས་ལམ་དགོས་པ།" message = "འཛིན་སྐྱོང་སྒྲིག་སྟངས་བསྒྱུར་བཅོས་བྱེད་པར་ནང་འཇུག་ཐབས་ལམ་ལག་བསྟར་བྱེད་དགོས། ཁྱེད་རང་གི་ཁོར་ཡུག་ཡང་ན་བདེ་འཇགས་ལ་བདེ་འཇགས་ཀྱི་བདེ་འཇགས་སྒྲིག་འཇུག་བྱེད་རོགས། སྒྲིག་སྟངས་ནང་བདེན་པ་ཡིན།" readOnly = "གཤམ་གྱི་སྒྲིག་སྟངས་ཀྱིས་གཞི་གྲངས་ལ་དཔེ་མཚོན་གྱི་རིན་ཐང་སྟོན་གྱི་ཡོད། ནང་འཇུག་ཐབས་ལམ་ཤུགས་སྣོན་བྱས་ནས་སྒྲིག་བཀོད་ངོ་མ་ལྟ་རྒྱུ་དང་རྩོམ་སྒྲིག་བྱེད་དགོས།" +[admin.settings.enterpriseRequired] +title = "ཚོང་འབྲེལ་ཆོག་ཐམ་དགོས" +message = "{{featureName}} ལ་ལྟ་སྤྱོད་བྱེད་པར་ཚོང་འབྲེལ་ཆོག་ཐམ་དགོས། ཁྱེད་རང་ད་ལྟ་སྟོན་མའི་གཞི་གྲངས་ལ་ལྟ་བཞིན་ཡོད།" + [admin.settings.restart] title = "བསྐྱར་དུ་འགོ་འཛུགས་དགོས་པ།" message = "སྒྲིག་སྟངས་ལེགས་འགྲུབ་བྱུང་ཡོད། བསྒྱུར་བཅོས་ལ་ཕན་ནུས་ལྡན་པའི་ཆེད་དུ་སར་བར་ཡང་བསྐྱར་འགོ་འཛུགས་དགོས།" @@ -4771,6 +4834,48 @@ description = "སྤྱོད་མཁན་ལ་ཞིབ་ཕྲ་ནོ title = "གཞི་གྲངས་རྟེན་གཞི།" description = "ཁེ་ལས་བཀོལ་སྤྱོད་ཀྱི་ཆེད་དུ་སྒེར་གྱི་གཞི་གྲངས་མཛོད་ཀྱི་མཐུད་ཁ་སྒྲིག་སྟངས་སྒྲིག་བཀོད་བྱེད།" configuration = "གཞི་གྲངས་མཛོད་སྒྲིག་བཀོད།" +backupTitle = "གྲབས་ཉར་དང་བསྐྱར་གསོ" +backupDescription = "དོ་དམ་སྒེའུ་ཁུང་ ནས་ H2 གྲབས་ཉར་ཐད་ཀར་དུ་འཛིན་སྐྱོང་བྱེད་པ།" +loadError = "གཞི་གྲངས་མཛོད་གྲབས་ཉར་འཇུག་མ་ཐུབ།" +backupCreated = "གྲབས་ཉར་བཟོས་ལེགས་འགྲུབ།" +backupFailed = "གྲབས་ཉར་བཟོས་མ་ཐུབ།" +deleteTitle = "གྲབས་ཉར་སུབ།" +deleteConfirm = "གྲབས་ཉར་འདི་སུབ་དམ། འདི་ལོག་མི་ཐུབ།" +deleteSuccess = "གྲབས་ཉར་སུབ་ཟིན།" +deleteFailed = "གྲབས་ཉར་སུབ་མ་ཐུབ།" +deleteConfirmAction = "གྲབས་ཉར་སུབ།" +downloadFailed = "གྲབས་ཉར་ཕབ་ལེན་མ་ཐུབ།" +version = "H2 ཐོན་རིམ།" +embedded = "ནང་འཇུག H2" +external = "ཕྱིའི་གཞི་གྲངས་མཛོད" +h2Only = "གྲབས་ཉར་ནི་ ནང་འཇུག H2 གཞི་གྲངས་མཛོད་ཁོ་ནར་ཡོད།" +h2Hint = "གྲབས་ཉར་དང་བསྐྱར་གསོ་ལྕོགས་གྲུབ་བྱེད་པར་ གཞི་གྲངས་མཛོད་མཚན་གྲངས་ H2 ལ་བཀོད་ནས་ རང་མོས་གཞི་གྲངས་མཛོད་བཀག་པ།" +manageBackups = "གྲབས་ཉར་འཛིན་སྐྱོང་" +refresh = "གསར་སྒྱུར" +createBackup = "གྲབས་ཉར་བཟོ" +uploadTitle = "ཡར་འཇུག་དང་ནང་འཇུག" +chooseFile = ".sql གྲབས་ཉར་ཡིག་ཆ་ཞིག འདེམས།" +importFromUpload = "ཡར་འཇུག་ནང་འཇུག" +confirmImportTitle = "གཞི་གྲངས་མཛོད་ནང་འཇུག་གཏན་འཁེལ།" +overwriteWarning = "ཉེན་བརྡ་: འདིས་མིག་སྔའི་གཞི་གྲངས་མཛོད་ལ་ཚབ་བྱེད་འགྲོ།" +overwriteWarningBody = "ཡར་འཇུག་བྱས་པའི་གྲབས་ཉར་གྱིས་དངོས་ཡོད་གཞི་གྲངས་ཚང་མ་ཚབ་བྱེད་འགྲོ། འགུལ་སྤྱོད་འདི་ལོག་མི་ཐུབ།" +confirmCodeLabel = "མུ་མཐུད་བྱེད་པར་གཏན་འཁེལ་ཨང་གྲངས་ནང་འཇུག" +enterCode = "གོང་གི་མངོན་པའི་ཨང་གྲངས་ནང་འཇུག" +confirmImport = "ནང་འཇུག་གཏན་འཁེལ" +codeMismatch = "གཏན་འཁེལ་ཨང་གྲངས་མི་མཚུངས།" +codeMismatchBody = "མུ་མཐུད་བྱེད་པར་ མངོན་པ་དང་དོ་མཉམ་ངེས་པར་ཨང་གྲངས་ནང་འཇུག་གནང་།" +selectFile = "ནང་འཇུག་བྱེད་པར་ .sql ཡིག་ཆ་ཞིག་འདེམས།" +importSuccess = "གྲབས་ཉར་ནང་འཇུག་ལེགས་འགྲུབ།" +importFailed = "གྲབས་ཉར་ནང་འཇུག་མ་ཐུབ།" +noBackups = "ད་དུང་གྲབས་ཉར་མ་རྙེད།" +unavailable = "མིག་སྔའི་གཞི་གྲངས་མཛོད་སྒྲིག་བཀོད་ལ་ གྲབས་ཉར་ཐོ་ཡིག་བྱེད་མི་ཐུབ།" +fileName = "ཡིག་ཆ།" +created = "བཟོས་པ།" +size = "ཆེ་ཆུང་།" +actions = "བྱ་བ།" +download = "ཕབ་ལེན།" +import = "ནང་འཇུག།" +delete = "སུབ།" [admin.settings.database.enableCustom] label = "སྒྲིག་གཞིའི་གྲངས་ཐོ་ལྕོགས་ཅན་བཟོ་བ།" @@ -4848,6 +4953,26 @@ description = "པར་རིས་བཟོ་བཅོས་བྱེད་ [admin.settings.advanced.tessdataDir] label = "ཊེས་སི་ཌ་ཊ་ཐོ་གཞུང་།" description = "OCR སྐད་ཡིག་ཡིག་ཆའི་ཆེད་དུ་ཊེ་སི་ཌེ་ཊ་སྣོད་ཐོ་ལ་ལམ་ལུགས།" +downloadMissingTitle = "སྐད་ཡིག་གཅིག་ཡང་མ་འདེམས།" +downloadMissingBody = "ཉུང་མཐར་སྐད་ཡིག་གཅིག་རང་ཕབ་ལེན་བྱེད་པར་འདེམས་གནང་།" +downloadSuccessTitle = "སྐད་ཡིག་ཕབ་ལེན་བྱས་ཟིན།" +downloadSuccessBody = "འདེམས་པའི་ tessdata སྐད་ཡིག་ཉར་ཚགས་བྱས་ཟིན།" +downloadErrorTitle = "ཕབ་ལེན་མ་ཐུབ།" +loadingLanguages = "སྒྲིག་འཇུག་བྱས་པའི་ tessdata སྐད་ཡིག་འཇུག་བཞིན..." +installedLanguages = "སྒྲིག་འཇུག་བྱས་པའི་ tessdata སྐད་ཡིག" +noLanguages = "སྒྲིག་བཀོད་ཟིན་པའི་སྣོད་འཛིན་ནང་ tessdata སྐད་ཡིག་མ་རྙེད།" +downloadLabel = "tessdata སྐད་ཡིག་ཁ་སྣོན་ཕབ་ལེན་བྱོས།" +downloadPlaceholder = "སྐད་ཡིག་འདེམས།" +downloadNothingFound = "སྐད་ཡིག་ཁ་སྣོན་མ་རྙེད།" +permissionNotice = "tessdata འགྲུལ་ལམ་འུར་བྱེད་མི་ཐུབ། ཕབ་ལེན་ཚུལ་དེ་བརྡ་འཚོལ་ཆས་ནས་ཁ་ཕྱེའོ། .traineddata ཡིག་ཆ་དེ་རང་ལས་ tessdata སྣོད་འཛིན་ནང་ཉར་ཚགས་བྱོས།" +manualLinks = "ལག་ཐོག་ཕབ་ལེན: འབྲེལ་མཐུད་དེ་ཚོ་སྣུན་ནས་ ཡིག་ཆ་དེ་ཚོ་ར་ tessdata སྣོད་འཛིན་ནང་བཞག།" +downloadButton = "འདེམས་པའི་སྐད་ཡིག་ཕབ་ལེན།" +downloadInvalidTitle = "འདེམས་པ་ནུས་མེད།" +downloadInvalidBody = "འདེམས་པའི་སྐད་ཡིག་ཁ་ཤས་ཕབ་ལེན་འབྱོར་མི་ཐུབ། གསར་སྒྱུར་བྱས་ནས་ཐོ་ཡིག་ནས་འདེམས་རོགས།" +downloadErrorNetwork = "དྲ་བ་ནོར་འཁྲུལ་ལས་ཕབ་ལེན་མ་ཐུབ། མཐུད་སྦྲེལ་ཞིབ་བཤེར་བྱས་ནས་ལོག་སྐྱར་ཚོད་ལྟ་བྱོས།" +downloadErrorServer = "tessdata སྐད་ཡིག་ཕབ་ལེན་བྱེད་པའི་སྐབས་ server ནོར་འཁྲུལ་བྱུང་། འཕྲལ་བར་བསྒུག་ནས་ལོག་སྐྱར་ཚོད་ལྟ་བྱོས།" +downloadErrorPermission = "tessdata སྣོད་འཛིན་འུར་བྱེད་མི་ཐུབ: {{message}} འུར་བྱེད་རུང་བའི་སྣོད་འཛིན་ཞིག་འདེམས་ (དཔེར་ན་ application data folder འོག་ཏུ) ཡང་ན་དབང་ཚད་བསྒྱུར།" +downloadErrorGeneric = "ཕབ་ལེན་མ་ཐུབ: {{message}} འཕྲལ་བར་བསྒུག་ནས་ལོག་སྐྱར་ཚོད་ལྟ་བྱོས།" [admin.settings.advanced.disableSanitize] label = "HTML གཙང་སྦྲ་མེད་པར་བཟོ་བ།" @@ -5351,6 +5476,7 @@ desc = "གོམ་པ་མང་པོའི་ལས་ཀའི་འགྲ invalidStep = "གོམ་པ་མི་འདང་བ།" reviewTitle = "རང་འགུལ་ཅན་གྱི་གྲུབ་འབྲས།" copyToSaved = "སྐྱོབ་པའི་ངོ་བཤུས།" +exportForFolderScanning = "ཡིག་སྣོད་ཞིབ་བཤེར་ཆེད་དུ་ཕྱིར་གཏོང" [automate.files] placeholder = "རང་འགུལ་ཅན་འདི་དང་ལས་སྣོན་བྱེད་པའི་ཡིག་ཆ་འདེམས།" @@ -5372,6 +5498,7 @@ createTitle = "རང་འགུལ་ཅན་གསར་གཏོད།" editTitle = "རང་འགུལ་སྒྲིག་བཅོས།" intro = "རང་འགུལ་གྱིས་ལག་ཆ་རིམ་བཞིན་སྤྱོད་ཀྱི་ཡོད། འགོ་འཛུགས་པར་ཁྱེད་ཀྱིས་ཁོང་ཚོ་རྒྱུག་དགོས་པའི་གོ་རིམ་ནང་ལག་ཆ་ཁ་སྣོན་བྱེད་དགོས།" save = "རང་འགུལ་ཅན་དུ་འགྱུར་བ།" +exportForFolderScanning = "ཡིག་སྣོད་ཞིབ་བཤེར་ཆེད་དུ་ཕྱིར་གཏོང" [automate.creation.name] label = "རང་འགུལ་ཅན་མིང་།" @@ -5746,9 +5873,11 @@ username = "སྤྱོད་མཁན་གྱི་མིང་།(གློ usernamePlaceholder = "seters@example.com" password = "གསང་གྲངས" passwordPlaceholder = "གསང་གྲངས་བཙུགས།" +passwordRequired = "གསང་ཨང་དགོས་ངེས།" role = "འཁྲབ་ཚན" team = "རུ་ཁག (གདམ་ག)" teamPlaceholder = "རུ་ཁག་འདེམས་པ།" +authType = "ར་སྤྲོད་རིགས།" forcePasswordChange = "ཐོག་མར་ནང་འཇུག་ཐོག་གསང་གྲངས་བསྒྱུར་བ།" cancel = "འདོར་བ" submit = "འཐུས་མི།" @@ -5756,6 +5885,13 @@ usernameRequired = "སྤྱོད་མཁན་གྱི་མིང་དང passwordTooShort = "གསང་གྲངས་ཉུང་མཐར་ཡིག་འབྲུ་དྲུག་ཡིན་དགོས།" success = "བེད་སྤྱོད་པ་ལེགས་འགྲུབ་བྱུང་བ།" error = "སྤྱོད་མཁན་གསར་སྐྲུན་མ་ཐུབ་པ།" +forceMFA = "ཤུལ་མའི་ནང་འཇུག་སྐབས MFA སྒྲིག་འགོད་ཁེར་བཙོང" + +[workspace.people.authType] +password = "གསང་ཨང་།" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "སྤྱོད་མཁན་ནི་ SSO སྤྲོད་མཁན་བརྒྱུད་དེ་ར་སྤྲོད་བྱེད།" [workspace.people.editMember] title = "ཚོགས་མིར་རྩོམ་སྒྲིག་པ།" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} སྤྱོད་མཁན་གནས་ས་ཡ noSlotsAvailable = "ས་ཆ་མེད།" currentUsage = "ད་ལྟ་{{max}} ནས {{current}} སྤྱོད་མཁན་ཆོག་མཆན་བེད་སྤྱོད་བྱས་བཞིན།" +[workspace.people.mfa] +adminDisableSuccess = "སྤྱོད་མཁན་ལ་དོན་གྱི་ MFA སྤྱོད་སྒོ་བརྒྱབས་ཚར།" +adminDisableError = "སྤྱོད་མཁན་ལ་དོན་གྱི་ MFA སྤྱོད་སྒོ་བརྒྱབ་མ་ཐུབ།" +disableByAdmin = "MFA སྤྱོད་སྒོ་བརྒྱབ" + [workspace.teams] title = "རུ་ཁག" description = "རུ་ཁག་དོ་དམ་དང་ལས་སྒོའི་ཁོངས་མི་སྒྲིག་འཛུགས་བྱེད་པ།" @@ -6301,6 +6442,7 @@ endpoint = "མཇུག་ཕྱོགས།" visits = "གཟིགས་སྐོར་བ།" percentage = "བརྒྱ་ཆ།" noData = "གཞི་གྲངས་མེད།" +unknownEndpoint = "མཇུག་སྣེ་མི་ཤེས" [backendHealth] checking = "རྒྱབ་ཕྱོགས་ཀྱི་གནས་ཚུལ་ལ་ཞིབ་བཤེར་བྱེད་པ།" diff --git a/frontend/public/locales/ca-CA/translation.toml b/frontend/public/locales/ca-CA/translation.toml index 36e278784..68b206f70 100644 --- a/frontend/public/locales/ca-CA/translation.toml +++ b/frontend/public/locales/ca-CA/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Selecciona Operació" addOperationButton = "Afegeix operació" pipelineHeader = "Procés:" saveButton = "Descarrega" +saveForFolderScanning = "Desa per a l'escaneig de carpetes" validateButton = "Valida" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Opcions del Navegador" syncToBrowser = "Sincronitza Compte -> Navegador" syncToAccount = "Sincronitza Compte <- Navegador" +[account.mfa] +title = "Autenticació de dos factors" +setupFailed = "No s'ha pogut iniciar la configuració de l'autenticació de dos factors. Torneu-ho a provar." +codeRequired = "Introduïu el codi d'autenticació per continuar." +enabled = "Autenticació de dos factors activada." +enableFailed = "No s'ha pogut activar l'autenticació de dos factors. Comproveu el codi i torneu-ho a provar." +disabled = "Autenticació de dos factors desactivada." +disableFailed = "No s'ha pogut desactivar l'autenticació de dos factors. Comproveu el codi i torneu-ho a provar." +description = "Afegiu una capa addicional de seguretat al vostre compte." +enableButton = "Activa l'autenticació de dos factors" +disableButton = "Desactiva l'autenticació de dos factors" +setupTitle = "Configura l'autenticació de dos factors" +setupDescription = "Escanegeu el codi QR amb la vostra aplicació d'autenticació i, a continuació, introduïu el codi de 6 dígits per confirmar." +manualKey = "Clau de configuració manual" +secretWarning = "Manteniu aquesta clau en secret. Qualsevol persona amb accés pot generar codis d'autenticació vàlids." +codePlaceholder = "Introduïu el codi de 6 dígits" +confirmEnable = "Activa" +disableTitle = "Desactiva l'autenticació de dos factors" +disableDescription = "Introduïu un codi d'autenticació vàlid per desactivar l'autenticació de dos factors." +codeLabel = "Codi d'autenticació" +confirmDisable = "Desactiva" +ssoDescription = "L'autenticació de dos factors és gestionada pel vostre proveïdor d'identitat per als comptes d'inici de sessió únic." +ssoManaged = "Configureu l'MFA a través del vostre proveïdor d'identitat." + [adminUserSettings] title = "Opcions de Control d'Usuari" header = "Opcions de Control d'Usuari Admin" @@ -1264,7 +1289,10 @@ downloadHtml = "Baixa el fitxer HTML intermedi en lloc del PDF" pdfaOptions = "Opcions de PDF/A" outputFormat = "Format de sortida" pdfaNote = "PDF/A-1b és més compatible; PDF/A-2b admet més funcions." +pdfaFormat = "Format PDF/A" pdfaDigitalSignatureWarning = "El PDF conté una signatura digital. Aquesta serà eliminada en el següent pas." +pdfxDigitalSignatureWarning = "El PDF conté una signatura digital. Aquesta se suprimirà en el pas següent." +pdfxDescription = "PDF/X és un subconjunt de PDF estàndard ISO per a una impressió fiable i un intercanvi de gràfics fiable." fileFormat = "Format de fitxer" wordDoc = "Document de Word" wordDocExt = "Document de Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Actualment no funciona per a múltiples entrades al mateix temps" outputFormat = "Format de sortida" pdfWithDigitalSignature = "El PDF conté una signatura digital. Aquesta serà eliminada en el següent pas." +[pdfToPDFX] +tags = "impressió,estàndard,conversió,producció,preimpressió,arxiu" +title = "PDF a PDF/X" +header = "PDF a PDF/X" +credit = "Aquest servei utilitza Ghostscript per a la conversió a PDF/X" +submit = "Converteix" +tip = "Actualment no funciona amb diverses entrades alhora" +outputFormat = "Format de sortida" +pdfWithDigitalSignature = "El PDF conté una signatura digital. Aquesta se suprimirà en el pas següent." + [PDFToWord] tags = "doc,docx,odt,word,transformació,format,conversió,oficina,microsoft,fitxer doc" title = "PDF a Word" @@ -3153,6 +3191,18 @@ other = "Altres" perPageInfo = "Informació per pàgina" tableOfContents = "Taula de continguts" +[getPdfInfo.compliance] +notDetected = "No detectat" +passed = "Superat" +failed = "Fallat" +compliant = "Conforme" +nonCompliant = "No conforme" +none = "No s'han detectat estàndards" +passedCount = "superats" +failedCount = "fallats" +noVerification = "No s'ha realitzat cap verificació" +noVerificationDesc = "El compliment dels estàndards PDF no s'ha verificat per a aquest document." + [getPdfInfo.other] attachments = "Fitxers adjunts" embeddedFiles = "Fitxers incrustats" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restriccions" permsMixed = "Alguns permisos restringits" hasCompliance = "Té estàndards de conformitat" noCompliance = "Sense estàndards de conformitat" +compliancePassed = "{{standards}} conforme" +complianceChecked = "Estàndards verificats ({{failed}} fallats)" basic = "Informació bàsica" documentInfo = "Informació del document" securityTitle = "Estat de seguretat" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Contrasenya canviada correctament! Inicieu sessió amb credentialsUpdated = "S'han actualitzat les vostres credencials. Torneu a iniciar sessió." defaultCredentials = "Credencials d'inici de sessió predeterminades" changePasswordWarning = "Canvia la contrasenya després d'iniciar sessió per primera vegada" +mfaRequired = "Es requereix un codi de dos factors" +mfaCode = "Codi d'autenticació" +enterMfaCode = "Introduïu el codi de 6 dígits" +mfaPromptTitle = "Autenticació de dos factors" +mfaPromptBody = "Introduïu el codi d'autenticació de la vostra aplicació d'autenticació per continuar." +verifyingMfa = "Verificant..." +verifyMfa = "Verifica el codi" [login.slides.overview] alt = "Visió general de Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Cal el mode d'inici de sessió" message = "S'ha d'activar el mode d'inici de sessió per modificar la configuració d'administració. Si us plau, establiu SECURITY_ENABLELOGIN=true al vostre entorn o security.enableLogin: true a settings.yml, i després reinicieu el servidor." readOnly = "Els paràmetres següents mostren valors d'exemple com a referència. Activeu el mode d'inici de sessió per veure i editar la configuració real." +[admin.settings.enterpriseRequired] +title = "Es requereix llicència Enterprise" +message = "Es requereix una llicència Enterprise per accedir a {{featureName}}. Esteu veient dades de demostració com a referència." + [admin.settings.restart] title = "Cal reiniciar" message = "La configuració s'ha desat correctament. Cal reiniciar el servidor perquè els canvis tinguin efecte." @@ -4771,6 +4834,48 @@ description = "Mostra missatges d'error detallats per als usuaris." title = "Base de dades" description = "Configureu la configuració de connexió de base de dades personalitzada per a desplegaments d'empresa." configuration = "Configuració de la base de dades" +backupTitle = "Còpies de seguretat i restauració" +backupDescription = "Gestiona còpies de seguretat d'H2 directament des de la consola d'administració." +loadError = "No s'han pogut carregar les còpies de seguretat de la base de dades" +backupCreated = "La còpia de seguretat s'ha creat correctament" +backupFailed = "No s'ha pogut crear la còpia de seguretat" +deleteTitle = "Suprimeix la còpia de seguretat" +deleteConfirm = "Voleu suprimir aquesta còpia de seguretat? Aquesta acció no es pot desfer." +deleteSuccess = "S'ha suprimit la còpia de seguretat" +deleteFailed = "No s'ha pogut suprimir la còpia de seguretat" +deleteConfirmAction = "Suprimeix la còpia de seguretat" +downloadFailed = "No s'ha pogut descarregar la còpia de seguretat" +version = "Versió d'H2" +embedded = "H2 integrat" +external = "Base de dades externa" +h2Only = "Les còpies de seguretat només estan disponibles per a la base de dades H2 integrada." +h2Hint = "Establiu el tipus de base de dades a H2 i desactiveu la base de dades personalitzada per habilitar la còpia de seguretat i la restauració." +manageBackups = "Gestiona les còpies de seguretat" +refresh = "Actualitza" +createBackup = "Crea una còpia de seguretat" +uploadTitle = "Puja i importa" +chooseFile = "Trieu un fitxer de còpia de seguretat .sql" +importFromUpload = "Importa la pujada" +confirmImportTitle = "Confirma la importació de la base de dades" +overwriteWarning = "Avís: això sobreescriurà la base de dades actual." +overwriteWarningBody = "Totes les dades existents se substituiran per la còpia de seguretat pujada. Aquesta acció no es pot desfer." +confirmCodeLabel = "Introduïu el codi de confirmació per continuar" +enterCode = "Introduïu el codi que es mostra a dalt" +confirmImport = "Confirma la importació" +codeMismatch = "El codi de confirmació no coincideix" +codeMismatchBody = "Introduïu el codi exactament tal com es mostra per continuar." +selectFile = "Seleccioneu un fitxer .sql per importar" +importSuccess = "La còpia de seguretat s'ha importat correctament" +importFailed = "No s'ha pogut importar la còpia de seguretat" +noBackups = "Encara no s'han trobat còpies de seguretat." +unavailable = "La llista de còpies de seguretat no està disponible per a la configuració actual de la base de dades." +fileName = "Fitxer" +created = "Creat" +size = "Mida" +actions = "Accions" +download = "Descarrega" +import = "Importa" +delete = "Suprimeix" [admin.settings.database.enableCustom] label = "Habilita base de dades personalitzada" @@ -4848,6 +4953,26 @@ description = "DPI màxim per al processament d'imatges (0 = il·limitat)" [admin.settings.advanced.tessdataDir] label = "Directori tessdata" description = "Camí al directori tessdata per als fitxers d'idioma d'OCR" +downloadMissingTitle = "No s'ha seleccionat cap idioma" +downloadMissingBody = "Seleccioneu almenys un idioma per descarregar." +downloadSuccessTitle = "Idiomes descarregats" +downloadSuccessBody = "S'han desat els idiomes de tessdata seleccionats." +downloadErrorTitle = "La descàrrega ha fallat" +loadingLanguages = "S'estan carregant els idiomes de tessdata instal·lats..." +installedLanguages = "Idiomes de tessdata instal·lats" +noLanguages = "No s'ha trobat cap idioma de tessdata al directori configurat." +downloadLabel = "Descarrega idiomes de tessdata addicionals" +downloadPlaceholder = "Seleccioneu idiomes" +downloadNothingFound = "No s'han trobat idiomes addicionals" +permissionNotice = "El camí de tessdata no té permisos d'escriptura. Les descàrregues s'obriran al navegador; deseu manualment els fitxers .traineddata a la carpeta tessdata." +manualLinks = "Descàrregues manuals: feu clic als enllaços i col·loqueu els fitxers a la carpeta tessdata." +downloadButton = "Descarrega els idiomes seleccionats" +downloadInvalidTitle = "Selecció no vàlida" +downloadInvalidBody = "Alguns idiomes seleccionats no estan disponibles per descarregar. Actualitzeu i trieu de la llista." +downloadErrorNetwork = "La descàrrega ha fallat per un error de xarxa. Comproveu la connexió i torneu-ho a provar." +downloadErrorServer = "El servidor ha trobat un error en descarregar els idiomes de tessdata. Torneu-ho a provar més tard." +downloadErrorPermission = "El directori de tessdata no és escrivible: {{message}}. Trieu un directori amb permisos d'escriptura (per exemple, dins de la carpeta de dades de l'aplicació) o ajusteu-ne els permisos." +downloadErrorGeneric = "La descàrrega ha fallat: {{message}}. Torneu-ho a provar més tard." [admin.settings.advanced.disableSanitize] label = "Desactiva la sanitització d'HTML" @@ -5351,6 +5476,7 @@ desc = "Creeu fluxos de treball de diversos passos encadenant accions de PDF. Id invalidStep = "Pas no vàlid" reviewTitle = "Resultats de l’automatització" copyToSaved = "Copia a Desats" +exportForFolderScanning = "Exporta per a l'escaneig de carpetes" [automate.files] placeholder = "Seleccioneu fitxers per processar amb aquesta automatització" @@ -5372,6 +5498,7 @@ createTitle = "Crea automatització" editTitle = "Edita automatització" intro = "Les automatitzacions executen les eines seqüencialment. Per començar, afegiu les eines en l’ordre que voleu que s’executin." save = "Desa l’automatització" +exportForFolderScanning = "Exporta per a l'escaneig de carpetes" [automate.creation.name] label = "Nom de l’automatització" @@ -5746,9 +5873,11 @@ username = "Nom d’usuari (correu electrònic)" usernamePlaceholder = "user@example.com" password = "Contrasenya" passwordPlaceholder = "Introduïu la contrasenya" +passwordRequired = "La contrasenya és obligatòria" role = "Rol" team = "Equip (opcional)" teamPlaceholder = "Seleccioneu un equip" +authType = "Tipus d'autenticació" forcePasswordChange = "Obliga a canviar la contrasenya en el primer inici de sessió" cancel = "Cancel·la" submit = "Afegeix membre" @@ -5756,6 +5885,13 @@ usernameRequired = "Cal nom d’usuari i contrasenya" passwordTooShort = "La contrasenya ha de tenir almenys 6 caràcters" success = "Usuari creat correctament" error = "No s’ha pogut crear l’usuari" +forceMFA = "Força la configuració de l'MFA en el proper inici de sessió" + +[workspace.people.authType] +password = "Contrasenya" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "L'usuari s'autenticarà a través del proveïdor SSO" [workspace.people.editMember] title = "Edita membre" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} plaça(es) d’usuari disponibles" noSlotsAvailable = "No hi ha places disponibles" currentUsage = "Actualment s’estan utilitzant {{current}} de {{max}} llicències d’usuari" +[workspace.people.mfa] +adminDisableSuccess = "MFA desactivada correctament per a l'usuari" +adminDisableError = "No s'ha pogut desactivar l'MFA per a l'usuari" +disableByAdmin = "Desactiva l'MFA" + [workspace.teams] title = "Equips" description = "Gestioneu equips i organitzeu els membres de l’espai de treball" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Visites" percentage = "Percentatge" noData = "No hi ha dades disponibles" +unknownEndpoint = "Punt final desconegut" [backendHealth] checking = "Comprovant l'estat del backend..." diff --git a/frontend/public/locales/cs-CZ/translation.toml b/frontend/public/locales/cs-CZ/translation.toml index b33fe0c7d..178e7ae8d 100644 --- a/frontend/public/locales/cs-CZ/translation.toml +++ b/frontend/public/locales/cs-CZ/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Vybrat operaci" addOperationButton = "Přidat operaci" pipelineHeader = "Pipeline:" saveButton = "Stáhnout" +saveForFolderScanning = "Uložit pro skenování složky" validateButton = "Ověřit" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Nastavení webového prohlížeče" syncToBrowser = "Synchronizovat účet -> prohlížeč" syncToAccount = "Synchronizovat účet <- prohlížeč" +[account.mfa] +title = "Dvoufázové ověření" +setupFailed = "Nelze zahájit nastavení dvoufázového ověření. Zkuste to prosím znovu." +codeRequired = "Pro pokračování zadejte ověřovací kód." +enabled = "Dvoufázové ověření povoleno." +enableFailed = "Dvoufázové ověření se nepodařilo povolit. Zkontrolujte kód a zkuste to znovu." +disabled = "Dvoufázové ověření zakázáno." +disableFailed = "Dvoufázové ověření se nepodařilo zakázat. Zkontrolujte kód a zkuste to znovu." +description = "Přidejte k účtu další vrstvu zabezpečení." +enableButton = "Povolit dvoufázové ověření" +disableButton = "Zakázat dvoufázové ověření" +setupTitle = "Nastavit dvoufázové ověření" +setupDescription = "Naskenujte QR kód ve své ověřovací aplikaci a poté pro potvrzení zadejte 6místný kód." +manualKey = "Klíč pro ruční nastavení" +secretWarning = "Tento klíč uchovávejte v soukromí. Kdokoli s přístupem může generovat platné ověřovací kódy." +codePlaceholder = "Zadejte 6místný kód" +confirmEnable = "Povolit" +disableTitle = "Zakázat dvoufázové ověření" +disableDescription = "Zadejte platný ověřovací kód pro zakázání dvoufázového ověření." +codeLabel = "Ověřovací kód" +confirmDisable = "Zakázat" +ssoDescription = "U účtů s jednotným přihlášením je dvoufázové ověření spravováno vaším poskytovatelem identity." +ssoManaged = "Nastavte MFA prostřednictvím svého poskytovatele identity." + [adminUserSettings] title = "Nastavení správy uživatelů" header = "Nastavení správy uživatelů" @@ -1264,7 +1289,10 @@ downloadHtml = "Stáhnout HTML mezisoubor místo PDF" pdfaOptions = "Možnosti PDF/A" outputFormat = "Výstupní formát" pdfaNote = "PDF/A-1b je kompatibilnější, PDF/A-2b podporuje více funkcí." +pdfaFormat = "Formát PDF/A" pdfaDigitalSignatureWarning = "PDF obsahuje digitální podpis, který bude v dalším kroku odstraněn." +pdfxDigitalSignatureWarning = "PDF obsahuje digitální podpis. Ten bude v dalším kroku odstraněn." +pdfxDescription = "PDF/X je podmnožina PDF dle standardu ISO pro spolehlivý tisk a výměnu grafiky." fileFormat = "Formát souboru" wordDoc = "Dokument Word" wordDocExt = "Dokument Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Momentálně nefunguje pro více vstupů najednou" outputFormat = "Výstupní formát" pdfWithDigitalSignature = "PDF obsahuje digitální podpis, který bude v dalším kroku odstraněn." +[pdfToPDFX] +tags = "tisk,standard,konverze,produkce,předtisk,archiv" +title = "PDF na PDF/X" +header = "PDF na PDF/X" +credit = "Tato služba používá Ghostscript pro převod na PDF/X" +submit = "Převést" +tip = "Aktuálně nefunguje pro více vstupů najednou" +outputFormat = "Výstupní formát" +pdfWithDigitalSignature = "PDF obsahuje digitální podpis. Ten bude v dalším kroku odstraněn." + [PDFToWord] tags = "doc,docx,odt,word,transformace,formát,převod,office,microsoft,docfile" title = "PDF na Word" @@ -3153,6 +3191,18 @@ other = "Ostatní" perPageInfo = "Informace po stránkách" tableOfContents = "Obsah" +[getPdfInfo.compliance] +notDetected = "Nezjištěno" +passed = "Prošlo" +failed = "Neprošlo" +compliant = "V souladu" +nonCompliant = "Není v souladu" +none = "Nezjištěny žádné standardy" +passedCount = "prošlo" +failedCount = "neprošlo" +noVerification = "Ověření neproběhlo" +noVerificationDesc = "Shoda se standardy PDF nebyla pro tento dokument ověřena." + [getPdfInfo.other] attachments = "Přílohy" embeddedFiles = "Vložené soubory" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} omezení" permsMixed = "Některá oprávnění jsou omezena" hasCompliance = "Obsahuje standardy shody" noCompliance = "Žádné standardy shody" +compliancePassed = "V souladu s {{standards}}" +complianceChecked = "Standardy ověřeny ({{failed}} neprošlo)" basic = "Základní informace" documentInfo = "Informace o dokumentu" securityTitle = "Stav zabezpečení" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Heslo bylo úspěšně změněno! Přihlaste se novým credentialsUpdated = "Vaše přihlašovací údaje byly aktualizovány. Přihlaste se prosím znovu." defaultCredentials = "Výchozí přihlašovací údaje" changePasswordWarning = "Po prvním přihlášení si prosím změňte heslo" +mfaRequired = "Je vyžadován kód pro dvoufázové ověření" +mfaCode = "Ověřovací kód" +enterMfaCode = "Zadejte 6místný kód" +mfaPromptTitle = "Dvoufázové ověření" +mfaPromptBody = "Pro pokračování zadejte ověřovací kód ze své ověřovací aplikace." +verifyingMfa = "Ověřování..." +verifyMfa = "Ověřit kód" [login.slides.overview] alt = "Přehled Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Vyžadován režim přihlášení" message = "Režim přihlášení musí být povolen, abyste mohli upravovat nastavení správce. Nastavte prosím SECURITY_ENABLELOGIN=true ve vašem prostředí nebo security.enableLogin: true v souboru settings.yml a poté restartujte server." readOnly = "Níže uvedená nastavení zobrazují vzorové hodnoty pro orientaci. Povolte režim přihlášení pro zobrazení a úpravu skutečné konfigurace." +[admin.settings.enterpriseRequired] +title = "Je vyžadována licence Enterprise" +message = "Pro přístup k {{featureName}} je vyžadována licence Enterprise. Zobrazená data jsou pouze ukázková." + [admin.settings.restart] title = "Vyžadován restart" message = "Nastavení byla úspěšně uložena. Aby se změny projevily, je vyžadován restart serveru." @@ -4771,6 +4834,48 @@ description = "Zobrazit podrobná chybová hlášení pro uživatele." title = "Databáze" description = "Nakonfigurujte vlastní nastavení připojení k databázi pro podniková nasazení." configuration = "Konfigurace databáze" +backupTitle = "Zálohy a obnovení" +backupDescription = "Spravujte zálohy H2 přímo z administrátorské konzole." +loadError = "Nepodařilo se načíst zálohy databáze" +backupCreated = "Záloha byla úspěšně vytvořena" +backupFailed = "Nepodařilo se vytvořit zálohu" +deleteTitle = "Smazat zálohu" +deleteConfirm = "Smazat tuto zálohu? Tuto akci nelze vrátit zpět." +deleteSuccess = "Záloha byla smazána" +deleteFailed = "Nepodařilo se smazat zálohu" +deleteConfirmAction = "Smazat zálohu" +downloadFailed = "Nepodařilo se stáhnout zálohu" +version = "Verze H2" +embedded = "Vestavěná H2" +external = "Externí DB" +h2Only = "Zálohy jsou dostupné pouze pro vestavěnou databázi H2." +h2Hint = "Nastavte typ databáze na H2 a zakažte vlastní databázi, aby bylo možné zálohování a obnovu." +manageBackups = "Spravovat zálohy" +refresh = "Obnovit" +createBackup = "Vytvořit zálohu" +uploadTitle = "Nahrát a importovat" +chooseFile = "Vyberte soubor zálohy .sql" +importFromUpload = "Importovat nahraný soubor" +confirmImportTitle = "Potvrdit import databáze" +overwriteWarning = "Varování: Tímto přepíšete aktuální databázi." +overwriteWarningBody = "Všechna existující data budou nahrazena nahranou zálohou. Tuto akci nelze vrátit zpět." +confirmCodeLabel = "Pro pokračování zadejte potvrzovací kód" +enterCode = "Zadejte kód zobrazený výše" +confirmImport = "Potvrdit import" +codeMismatch = "Potvrzovací kód nesouhlasí" +codeMismatchBody = "Pro pokračování zadejte kód přesně tak, jak je zobrazen." +selectFile = "Vyberte soubor .sql k importu" +importSuccess = "Záloha byla úspěšně importována" +importFailed = "Nepodařilo se importovat zálohu" +noBackups = "Zatím nebyly nalezeny žádné zálohy." +unavailable = "Seznam záloh není k dispozici pro aktuální konfiguraci databáze." +fileName = "Soubor" +created = "Vytvořeno" +size = "Velikost" +actions = "Akce" +download = "Stáhnout" +import = "Importovat" +delete = "Smazat" [admin.settings.database.enableCustom] label = "Povolit vlastní databázi" @@ -4848,6 +4953,26 @@ description = "Maximální DPI pro zpracování obrázků (0 = neomezeně)" [admin.settings.advanced.tessdataDir] label = "Adresář tessdata" description = "Cesta k adresáři tessdata pro jazykové soubory OCR" +downloadMissingTitle = "Není vybrán žádný jazyk" +downloadMissingBody = "Vyberte alespoň jeden jazyk ke stažení." +downloadSuccessTitle = "Jazyky staženy" +downloadSuccessBody = "Vybrané jazyky tessdata byly uloženy." +downloadErrorTitle = "Stažení se nezdařilo" +loadingLanguages = "Načítání nainstalovaných jazyků tessdata..." +installedLanguages = "Nainstalované jazyky tessdata" +noLanguages = "V nakonfigurovaném adresáři nebyly nalezeny žádné jazyky tessdata." +downloadLabel = "Stáhnout další jazyky tessdata" +downloadPlaceholder = "Vyberte jazyky" +downloadNothingFound = "Nebyly nalezeny žádné další jazyky" +permissionNotice = "Cesta k tessdata není zapisovatelná. Stažení se otevře v prohlížeči; soubory .traineddata prosím uložte ručně do složky tessdata." +manualLinks = "Ruční stažení: klikněte na odkazy a umístěte soubory do složky tessdata." +downloadButton = "Stáhnout vybrané jazyky" +downloadInvalidTitle = "Neplatný výběr" +downloadInvalidBody = "Některé vybrané jazyky nejsou k dispozici ke stažení. Obnovte prosím a vyberte ze seznamu." +downloadErrorNetwork = "Stažení selhalo kvůli chybě sítě. Zkontrolujte prosím své připojení a zkuste to znovu." +downloadErrorServer = "Při stahování jazyků tessdata došlo na serveru k chybě. Zkuste to prosím později." +downloadErrorPermission = "Adresář tessdata není zapisovatelný: {{message}}. Vyberte prosím zapisovatelný adresář (např. v adresáři dat aplikace) nebo upravte oprávnění." +downloadErrorGeneric = "Stažení selhalo: {{message}}. Zkuste to prosím později." [admin.settings.advanced.disableSanitize] label = "Zakázat sanitizaci HTML" @@ -5351,6 +5476,7 @@ desc = "Vytvářejte vícekrokové pracovní postupy řetězením akcí PDF. Ide invalidStep = "Neplatný krok" reviewTitle = "Výsledky automatizace" copyToSaved = "Zkopírovat do uložených" +exportForFolderScanning = "Export pro skenování složky" [automate.files] placeholder = "Vyberte soubory pro zpracování touto automatizací" @@ -5372,6 +5498,7 @@ createTitle = "Vytvořit automatizaci" editTitle = "Upravit automatizaci" intro = "Automatizace spouštějí nástroje postupně. Začněte přidáním nástrojů v pořadí, v jakém je chcete spustit." save = "Uložit automatizaci" +exportForFolderScanning = "Export pro skenování složky" [automate.creation.name] label = "Název automatizace" @@ -5746,9 +5873,11 @@ username = "Uživatelské jméno (e‑mail)" usernamePlaceholder = "uzivatel@priklad.cz" password = "Heslo" passwordPlaceholder = "Zadejte heslo" +passwordRequired = "Heslo je povinné" role = "Role" team = "Tým (volitelné)" teamPlaceholder = "Vyberte tým" +authType = "Typ ověřování" forcePasswordChange = "Vynutit změnu hesla při prvním přihlášení" cancel = "Zrušit" submit = "Přidat člena" @@ -5756,6 +5885,13 @@ usernameRequired = "Uživatelské jméno a heslo jsou povinné" passwordTooShort = "Heslo musí mít alespoň 6 znaků" success = "Uživatel úspěšně vytvořen" error = "Nepodařilo se vytvořit uživatele" +forceMFA = "Vynutit nastavení MFA při příštím přihlášení" + +[workspace.people.authType] +password = "Heslo" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Uživatel se bude ověřovat přes poskytovatele SSO" [workspace.people.editMember] title = "Upravit člena" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} míst pro uživatele k dispozici" noSlotsAvailable = "Žádná volná místa" currentUsage = "Aktuálně používáte {{current}} z {{max}} uživatelských licencí" +[workspace.people.mfa] +adminDisableSuccess = "MFA bylo u uživatele úspěšně zakázáno" +adminDisableError = "Nepodařilo se zakázat MFA u uživatele" +disableByAdmin = "Zakázat MFA" + [workspace.teams] title = "Týmy" description = "Spravujte týmy a organizujte členy pracovního prostoru" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Návštěvy" percentage = "Procenta" noData = "Žádná data nejsou k dispozici" +unknownEndpoint = "Neznámý koncový bod" [backendHealth] checking = "Kontrola stavu backendu..." diff --git a/frontend/public/locales/da-DK/translation.toml b/frontend/public/locales/da-DK/translation.toml index 08a529b6e..3bb898c35 100644 --- a/frontend/public/locales/da-DK/translation.toml +++ b/frontend/public/locales/da-DK/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Vælg Operation" addOperationButton = "Tilføj operation" pipelineHeader = "Pipeline:" saveButton = "Download" +saveForFolderScanning = "Gem til mappeovervågning" validateButton = "Validér" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Webbrowser Indstilling" syncToBrowser = "Synkroniser Konto -> Browser" syncToAccount = "Synkroniser Konto <- Browser" +[account.mfa] +title = "Tofaktorgodkendelse" +setupFailed = "Kunne ikke starte opsætning af tofaktorgodkendelse. Prøv igen." +codeRequired = "Indtast godkendelseskoden for at fortsætte." +enabled = "Tofaktorgodkendelse er aktiveret." +enableFailed = "Kan ikke aktivere tofaktorgodkendelse. Kontroller koden, og prøv igen." +disabled = "Tofaktorgodkendelse er deaktiveret." +disableFailed = "Kan ikke deaktivere tofaktorgodkendelse. Kontroller koden, og prøv igen." +description = "Tilføj et ekstra sikkerhedslag til din konto." +enableButton = "Aktivér tofaktorgodkendelse" +disableButton = "Deaktivér tofaktorgodkendelse" +setupTitle = "Opsæt tofaktorgodkendelse" +setupDescription = "Scan QR-koden med din godkendelsesapp, og indtast derefter den 6-cifrede kode for at bekræfte." +manualKey = "Manuel opsætningsnøgle" +secretWarning = "Hold denne nøgle privat. Alle med adgang kan generere gyldige godkendelseskoder." +codePlaceholder = "Indtast 6-cifret kode" +confirmEnable = "Aktivér" +disableTitle = "Deaktivér tofaktorgodkendelse" +disableDescription = "Indtast en gyldig godkendelseskode for at deaktivere tofaktorgodkendelse." +codeLabel = "Godkendelseskode" +confirmDisable = "Deaktivér" +ssoDescription = "Tofaktorgodkendelse administreres af din identitetsudbyder for single sign-on-konti." +ssoManaged = "Konfigurer MFA via din identitetsudbyder." + [adminUserSettings] title = "Brugerkontrolindstillinger" header = "Admin Brugerkontrolindstillinger" @@ -1264,7 +1289,10 @@ downloadHtml = "Download HTML-mellemfil i stedet for PDF" pdfaOptions = "PDF/A-indstillinger" outputFormat = "Outputformat" pdfaNote = "PDF/A-1b er mere kompatibel, PDF/A-2b understøtter flere funktioner." +pdfaFormat = "PDF/A-format" pdfaDigitalSignatureWarning = "PDF'en indeholder en digital signatur. Dette vil blive fjernet i næste trin." +pdfxDigitalSignatureWarning = "PDF'en indeholder en digital signatur. Denne fjernes i næste trin." +pdfxDescription = "PDF/X er en ISO-standard PDF-undersæt til pålidelig udskrivning og grafikudveksling." fileFormat = "Filformat" wordDoc = "Word-dokument" wordDocExt = "Word-dokument (.docx)" @@ -2197,6 +2225,16 @@ tip = "Fungerer i øjeblikket ikke for flere input på én gang" outputFormat = "Outputformat" pdfWithDigitalSignature = "PDF'en indeholder en digital signatur. Dette vil blive fjernet i næste trin." +[pdfToPDFX] +tags = "udskrivning,standard,konvertering,produktion,førtryk,arkiv" +title = "PDF til PDF/X" +header = "PDF til PDF/X" +credit = "Denne tjeneste bruger Ghostscript til PDF/X-konvertering" +submit = "Konverter" +tip = "Fungerer i øjeblikket ikke med flere input ad gangen" +outputFormat = "Outputformat" +pdfWithDigitalSignature = "PDF'en indeholder en digital signatur. Denne fjernes i næste trin." + [PDFToWord] tags = "doc,docx,odt,word,transformation,format,konvertering,kontor,microsoft,docfil" title = "PDF til Word" @@ -3153,6 +3191,18 @@ other = "Andet" perPageInfo = "Info pr. side" tableOfContents = "Indholdsfortegnelse" +[getPdfInfo.compliance] +notDetected = "Ikke detekteret" +passed = "Bestået" +failed = "Fejlet" +compliant = "I overensstemmelse" +nonCompliant = "Ikke i overensstemmelse" +none = "Ingen standarder registreret" +passedCount = "bestået" +failedCount = "fejlet" +noVerification = "Ingen verificering udført" +noVerificationDesc = "Overholdelse af PDF-standarder blev ikke verificeret for dette dokument." + [getPdfInfo.other] attachments = "Vedhæftninger" embeddedFiles = "Indlejrede filer" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} begrænsninger" permsMixed = "Nogle tilladelser er begrænsede" hasCompliance = "Har overensstemmelsesstandarder" noCompliance = "Ingen overensstemmelsesstandarder" +compliancePassed = "{{standards}} i overensstemmelse" +complianceChecked = "Standarder verificeret ({{failed}} fejlet)" basic = "Grundlæggende oplysninger" documentInfo = "Dokumentoplysninger" securityTitle = "Sikkerhedsstatus" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Adgangskoden blev ændret! Log ind med din nye adgangs credentialsUpdated = "Dine legitimationsoplysninger er opdateret. Log ind igen." defaultCredentials = "Standard loginoplysninger" changePasswordWarning = "Skift din adgangskode efter du har logget ind første gang" +mfaRequired = "Tofaktorkode påkrævet" +mfaCode = "Godkendelseskode" +enterMfaCode = "Indtast 6-cifret kode" +mfaPromptTitle = "Tofaktorgodkendelse" +mfaPromptBody = "Indtast godkendelseskoden fra din godkendelsesapp for at fortsætte." +verifyingMfa = "Verificerer..." +verifyMfa = "Verificér kode" [login.slides.overview] alt = "Stirling PDF oversigt" @@ -4324,6 +4383,10 @@ title = "Login-tilstand påkrævet" message = "Login-tilstand skal være aktiveret for at ændre adminindstillinger. Angiv SECURITY_ENABLELOGIN=true i dit miljø eller security.enableLogin: true i settings.yml, og genstart derefter serveren." readOnly = "Indstillingerne nedenfor viser eksempelværdier til reference. Aktivér login-tilstand for at se og redigere den faktiske konfiguration." +[admin.settings.enterpriseRequired] +title = "Enterprise-licens påkrævet" +message = "En Enterprise-licens er påkrævet for at få adgang til {{featureName}}. Du ser demodata til reference." + [admin.settings.restart] title = "Genstart påkrævet" message = "Indstillingerne er gemt. En servergenstart er påkrævet for at ændringerne træder i kraft." @@ -4771,6 +4834,48 @@ description = "Vis detaljerede fejlmeddelelser for brugere." title = "Database" description = "Konfigurer brugerdefinerede databaseforbindelser til virksomhedsinstallationer." configuration = "Databasekonfiguration" +backupTitle = "Sikkerhedskopier & gendannelse" +backupDescription = "Administrer H2-sikkerhedskopier direkte fra administratorkonsollen." +loadError = "Kunne ikke indlæse database-sikkerhedskopier" +backupCreated = "Sikkerhedskopi oprettet" +backupFailed = "Kunne ikke oprette sikkerhedskopi" +deleteTitle = "Slet sikkerhedskopi" +deleteConfirm = "Slet denne sikkerhedskopi? Dette kan ikke fortrydes." +deleteSuccess = "Sikkerhedskopi slettet" +deleteFailed = "Kunne ikke slette sikkerhedskopi" +deleteConfirmAction = "Slet sikkerhedskopi" +downloadFailed = "Kunne ikke downloade sikkerhedskopi" +version = "H2-version" +embedded = "Indlejret H2" +external = "Ekstern database" +h2Only = "Sikkerhedskopier er kun tilgængelige for den indlejrede H2-database." +h2Hint = "Sæt databasetypen til H2 og deaktivér brugerdefineret database for at aktivere sikkerhedskopiering og gendannelse." +manageBackups = "Administrer sikkerhedskopier" +refresh = "Opdater" +createBackup = "Opret sikkerhedskopi" +uploadTitle = "Upload & import" +chooseFile = "Vælg en .sql-sikkerhedskopifil" +importFromUpload = "Importer upload" +confirmImportTitle = "Bekræft databaseimport" +overwriteWarning = "Advarsel: Dette vil overskrive den aktuelle database." +overwriteWarningBody = "Alle eksisterende data vil blive erstattet af den uploadede sikkerhedskopi. Denne handling kan ikke fortrydes." +confirmCodeLabel = "Indtast bekræftelseskoden for at fortsætte" +enterCode = "Indtast koden vist ovenfor" +confirmImport = "Bekræft import" +codeMismatch = "Bekræftelseskoden matcher ikke" +codeMismatchBody = "Indtast koden præcis som vist for at fortsætte." +selectFile = "Vælg en .sql-fil til import" +importSuccess = "Sikkerhedskopi importeret" +importFailed = "Kunne ikke importere sikkerhedskopi" +noBackups = "Ingen sikkerhedskopier fundet endnu." +unavailable = "Liste over sikkerhedskopier er ikke tilgængelig for den aktuelle databasekonfiguration." +fileName = "Fil" +created = "Oprettet" +size = "Størrelse" +actions = "Handlinger" +download = "Download" +import = "Importer" +delete = "Slet" [admin.settings.database.enableCustom] label = "Aktivér brugerdefineret database" @@ -4848,6 +4953,26 @@ description = "Maksimal DPI for billedbehandling (0 = ubegrænset)" [admin.settings.advanced.tessdataDir] label = "Tessdata-mappe" description = "Sti til tessdata-mappen for OCR-sprogfiler" +downloadMissingTitle = "Intet sprog valgt" +downloadMissingBody = "Vælg mindst ét sprog til download." +downloadSuccessTitle = "Sprog downloadet" +downloadSuccessBody = "De valgte tessdata-sprog er blevet gemt." +downloadErrorTitle = "Download mislykkedes" +loadingLanguages = "Indlæser installerede tessdata-sprog..." +installedLanguages = "Installerede tessdata-sprog" +noLanguages = "Ingen tessdata-sprog fundet i den konfigurerede mappe." +downloadLabel = "Download yderligere tessdata-sprog" +downloadPlaceholder = "Vælg sprog" +downloadNothingFound = "Ingen yderligere sprog fundet" +permissionNotice = "Stien til tessdata er ikke skrivbar. Downloads åbnes i browseren; gem venligst .traineddata-filerne manuelt i tessdata-mappen." +manualLinks = "Manuelle downloads: klik på linkene og placer filerne i tessdata-mappen." +downloadButton = "Download valgte sprog" +downloadInvalidTitle = "Ugyldigt valg" +downloadInvalidBody = "Nogle valgte sprog er ikke tilgængelige til download. Opdater venligst og vælg fra listen." +downloadErrorNetwork = "Download mislykkedes på grund af en netværksfejl. Kontroller din forbindelse og prøv igen." +downloadErrorServer = "Serveren stødte på en fejl under download af tessdata-sprog. Prøv igen senere." +downloadErrorPermission = "Tessdata-mappen er ikke skrivbar: {{message}}. Vælg en skrivbar mappe (f.eks. under programmets data-mappe), eller juster tilladelserne." +downloadErrorGeneric = "Download mislykkedes: {{message}}. Prøv igen senere." [admin.settings.advanced.disableSanitize] label = "Deaktivér HTML-sanitization" @@ -5351,6 +5476,7 @@ desc = "Byg flertrins arbejdsgange ved at kæde PDF-handlinger sammen. Ideelt ti invalidStep = "Ugyldigt trin" reviewTitle = "Resultater af automatisering" copyToSaved = "Kopiér til gemte" +exportForFolderScanning = "Eksporter til mappeovervågning" [automate.files] placeholder = "Vælg filer, der skal behandles med denne automatisering" @@ -5372,6 +5498,7 @@ createTitle = "Opret automatisering" editTitle = "Rediger automatisering" intro = "Automatiseringer kører værktøjer sekventielt. For at komme i gang skal du tilføje værktøjer i den rækkefølge, du vil have dem til at køre." save = "Gem automatisering" +exportForFolderScanning = "Eksporter til mappeovervågning" [automate.creation.name] label = "Navn på automatisering" @@ -5746,9 +5873,11 @@ username = "Brugernavn (e-mail)" usernamePlaceholder = "user@example.com" password = "Adgangskode" passwordPlaceholder = "Indtast adgangskode" +passwordRequired = "Adgangskode er påkrævet" role = "Rolle" team = "Team (valgfrit)" teamPlaceholder = "Vælg et team" +authType = "Godkendelsestype" forcePasswordChange = "Gennemtving adgangskodeskift ved første login" cancel = "Annullér" submit = "Tilføj medlem" @@ -5756,6 +5885,13 @@ usernameRequired = "Brugernavn og adgangskode er påkrævet" passwordTooShort = "Adgangskoden skal være mindst 6 tegn" success = "Bruger oprettet" error = "Kunne ikke oprette bruger" +forceMFA = "Gennemtving MFA-opsætning ved næste login" + +[workspace.people.authType] +password = "Adgangskode" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Brugeren godkendes via SSO-udbyder" [workspace.people.editMember] title = "Redigér medlem" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} ledig(e) brugerplads(er)" noSlotsAvailable = "Ingen pladser tilgængelige" currentUsage = "Bruger i øjeblikket {{current}} af {{max}} brugerlicenser" +[workspace.people.mfa] +adminDisableSuccess = "MFA blev deaktiveret for brugeren" +adminDisableError = "Kunne ikke deaktivere MFA for brugeren" +disableByAdmin = "Deaktivér MFA" + [workspace.teams] title = "Teams" description = "Administrér teams og organisér medlemmer i arbejdsområdet" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Besøg" percentage = "Procent" noData = "Ingen data tilgængelige" +unknownEndpoint = "Ukendt endepunkt" [backendHealth] checking = "Kontrollerer backend-status..." diff --git a/frontend/public/locales/de-DE/translation.toml b/frontend/public/locales/de-DE/translation.toml index 29a8c02e0..1267ef3f8 100644 --- a/frontend/public/locales/de-DE/translation.toml +++ b/frontend/public/locales/de-DE/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Vorgang auswählen" addOperationButton = "Vorgang hinzufügen" pipelineHeader = "Pipeline:" saveButton = "Herunterladen" +saveForFolderScanning = "Für Ordnerscan speichern" validateButton = "Validieren" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Webbrowser-Einstellung" syncToBrowser = "Konto → Browser synchronisieren" syncToAccount = "Konto ← Browser synchronisieren" +[account.mfa] +title = "Zwei-Faktor-Authentifizierung" +setupFailed = "Zwei-Faktor-Einrichtung konnte nicht gestartet werden. Bitte versuchen Sie es erneut." +codeRequired = "Geben Sie zur Fortsetzung den Authentifizierungscode ein." +enabled = "Zwei-Faktor-Authentifizierung aktiviert." +enableFailed = "Zwei-Faktor-Authentifizierung konnte nicht aktiviert werden. Bitte prüfen Sie den Code und versuchen Sie es erneut." +disabled = "Zwei-Faktor-Authentifizierung deaktiviert." +disableFailed = "Zwei-Faktor-Authentifizierung konnte nicht deaktiviert werden. Bitte prüfen Sie den Code und versuchen Sie es erneut." +description = "Fügen Sie Ihrem Konto eine zusätzliche Sicherheitsebene hinzu." +enableButton = "Zwei-Faktor-Authentifizierung aktivieren" +disableButton = "Zwei-Faktor-Authentifizierung deaktivieren" +setupTitle = "Zwei-Faktor-Authentifizierung einrichten" +setupDescription = "Scannen Sie den QR-Code mit Ihrer Authenticator-App und geben Sie anschließend den 6-stelligen Code zur Bestätigung ein." +manualKey = "Manueller Einrichtungsschlüssel" +secretWarning = "Bewahren Sie diesen Schlüssel geheim auf. Jeder mit Zugriff kann gültige Authentifizierungscodes generieren." +codePlaceholder = "6-stelligen Code eingeben" +confirmEnable = "Aktivieren" +disableTitle = "Zwei-Faktor-Authentifizierung deaktivieren" +disableDescription = "Geben Sie einen gültigen Authentifizierungscode ein, um die Zwei-Faktor-Authentifizierung zu deaktivieren." +codeLabel = "Authentifizierungscode" +confirmDisable = "Deaktivieren" +ssoDescription = "Für Single Sign-On-Konten wird die Zwei-Faktor-Authentifizierung von Ihrem Identitätsanbieter verwaltet." +ssoManaged = "Konfigurieren Sie MFA über Ihren Identitätsanbieter." + [adminUserSettings] title = "Benutzerkontrolle" header = "Administrator-Benutzerkontrolle" @@ -1264,7 +1289,10 @@ downloadHtml = "HTML-Zwischendatei anstatt PDF herunterladen" pdfaOptions = "PDF/A-Optionen" outputFormat = "Ausgabeformat" pdfaNote = "PDF/A-1b ist kompatibler, PDF/A-2b unterstützt mehr Funktionen." +pdfaFormat = "PDF/A-Format" pdfaDigitalSignatureWarning = "Das PDF enthält eine digitale Signatur. Sie wird im nächsten Schritt entfernt." +pdfxDigitalSignatureWarning = "Das PDF enthält eine digitale Signatur. Diese wird im nächsten Schritt entfernt." +pdfxDescription = "PDF/X ist eine ISO-Standard-PDF-Teilmenge für zuverlässigen Druck und Grafikaustausch." fileFormat = "Dateiformat" wordDoc = "Word-Dokument" wordDocExt = "Word-Dokument (.docx)" @@ -2197,6 +2225,16 @@ tip = "Dieser Dienst kann nur einzelne Eingangsdateien verarbeiten." outputFormat = "Ausgabeformat" pdfWithDigitalSignature = "Das PDF enthält eine digitale Signatur. Sie wird im nächsten Schritt entfernt." +[pdfToPDFX] +tags = "druck,standard,konvertierung,produktion,vorstufe,archiv" +title = "PDF in PDF/X" +header = "PDF in PDF/X" +credit = "Dieser Dienst verwendet Ghostscript für die PDF/X-Konvertierung" +submit = "Konvertieren" +tip = "Funktioniert derzeit nicht für mehrere Eingaben gleichzeitig" +outputFormat = "Ausgabeformat" +pdfWithDigitalSignature = "Das PDF enthält eine digitale Signatur. Diese wird im nächsten Schritt entfernt." + [PDFToWord] tags = "doc,docx,odt,word,transformation,format,konvertierung,office,microsoft,docfile" title = "PDF zu Word" @@ -3153,6 +3191,18 @@ other = "Sonstiges" perPageInfo = "Informationen pro Seite" tableOfContents = "Inhaltsverzeichnis" +[getPdfInfo.compliance] +notDetected = "Nicht erkannt" +passed = "Bestanden" +failed = "Fehlgeschlagen" +compliant = "Konform" +nonCompliant = "Nicht konform" +none = "Keine Standards erkannt" +passedCount = "bestanden" +failedCount = "fehlgeschlagen" +noVerification = "Keine Überprüfung durchgeführt" +noVerificationDesc = "Die Konformität mit PDF-Standards wurde für dieses Dokument nicht überprüft." + [getPdfInfo.other] attachments = "Anhänge" embeddedFiles = "Eingebettete Dateien" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} Einschränkungen" permsMixed = "Einige Berechtigungen eingeschränkt" hasCompliance = "Entspricht Compliance-Standards" noCompliance = "Keine Compliance-Standards" +compliancePassed = "Mit {{standards}} konform" +complianceChecked = "Standards überprüft ({{failed}} fehlgeschlagen)" basic = "Grundlegende Informationen" documentInfo = "Dokumentinformationen" securityTitle = "Sicherheitsstatus" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Passwort erfolgreich geändert! Bitte melden Sie sich credentialsUpdated = "Ihre Anmeldedaten wurden aktualisiert. Bitte melden Sie sich erneut an." defaultCredentials = "Standard-Login-Daten" changePasswordWarning = "Bitte ändern Sie Ihr Passwort nach dem ersten Login." +mfaRequired = "Zwei-Faktor-Code erforderlich" +mfaCode = "Authentifizierungscode" +enterMfaCode = "6-stelligen Code eingeben" +mfaPromptTitle = "Zwei-Faktor-Authentifizierung" +mfaPromptBody = "Geben Sie den Authentifizierungscode aus Ihrer Authenticator-App ein, um fortzufahren." +verifyingMfa = "Wird überprüft..." +verifyMfa = "Code überprüfen" [login.slides.overview] alt = "Stirling PDF Übersicht" @@ -4324,6 +4383,10 @@ title = "Anmeldemodus erforderlich" message = "Der Anmeldemodus muss aktiviert sein, um Admin-Einstellungen zu ändern. Bitte setzen Sie SECURITY_ENABLELOGIN=true in Ihrer Umgebung oder security.enableLogin: true in settings.yml und starten Sie dann den Server neu." readOnly = "Die folgenden Einstellungen zeigen Beispielwerte als Referenz. Aktivieren Sie den Anmeldemodus, um die tatsächliche Konfiguration anzuzeigen und zu bearbeiten." +[admin.settings.enterpriseRequired] +title = "Enterprise-Lizenz erforderlich" +message = "Für den Zugriff auf {{featureName}} ist eine Enterprise-Lizenz erforderlich. Sie sehen zu Referenzzwecken Demodaten." + [admin.settings.restart] title = "Neustart erforderlich" message = "Einstellungen wurden erfolgreich gespeichert. Ein Serverneustart ist erforderlich, damit die Änderungen wirksam werden." @@ -4771,6 +4834,48 @@ description = "Show detailed error messages for users." title = "Datenbank" description = "Benutzerdefinierte Datenbankverbindungseinstellungen für Enterprise-Bereitstellungen konfigurieren." configuration = "Datenbankkonfiguration" +backupTitle = "Backups & Wiederherstellung" +backupDescription = "H2-Backups direkt über die Admin-Konsole verwalten." +loadError = "Datenbank-Backups konnten nicht geladen werden" +backupCreated = "Backup erfolgreich erstellt" +backupFailed = "Erstellen des Backups fehlgeschlagen" +deleteTitle = "Backup löschen" +deleteConfirm = "Dieses Backup löschen? Dies kann nicht rückgängig gemacht werden." +deleteSuccess = "Backup gelöscht" +deleteFailed = "Löschen des Backups fehlgeschlagen" +deleteConfirmAction = "Backup löschen" +downloadFailed = "Herunterladen des Backups fehlgeschlagen" +version = "H2-Version" +embedded = "Eingebettetes H2" +external = "Externe DB" +h2Only = "Backups sind nur für die eingebettete H2-Datenbank verfügbar." +h2Hint = "Setzen Sie den Datenbanktyp auf H2 und deaktivieren Sie die benutzerdefinierte Datenbank, um Backup und Wiederherstellung zu aktivieren." +manageBackups = "Backups verwalten" +refresh = "Aktualisieren" +createBackup = "Backup erstellen" +uploadTitle = "Hochladen & Importieren" +chooseFile = "Eine .sql-Backup-Datei auswählen" +importFromUpload = "Upload importieren" +confirmImportTitle = "Datenbankimport bestätigen" +overwriteWarning = "Warnung: Dies überschreibt die aktuelle Datenbank." +overwriteWarningBody = "Alle vorhandenen Daten werden durch das hochgeladene Backup ersetzt. Diese Aktion kann nicht rückgängig gemacht werden." +confirmCodeLabel = "Zum Fortfahren den Bestätigungscode eingeben" +enterCode = "Den oben angezeigten Code eingeben" +confirmImport = "Import bestätigen" +codeMismatch = "Bestätigungscode stimmt nicht überein" +codeMismatchBody = "Bitte den Code exakt wie angezeigt eingeben, um fortzufahren." +selectFile = "Bitte eine .sql-Datei zum Importieren auswählen" +importSuccess = "Backup erfolgreich importiert" +importFailed = "Import des Backups fehlgeschlagen" +noBackups = "Noch keine Backups gefunden." +unavailable = "Die Backupliste ist für die aktuelle Datenbankkonfiguration nicht verfügbar." +fileName = "Datei" +created = "Erstellt" +size = "Größe" +actions = "Aktionen" +download = "Herunterladen" +import = "Importieren" +delete = "Löschen" [admin.settings.database.enableCustom] label = "Benutzerdefinierte Datenbank aktivieren" @@ -4848,6 +4953,26 @@ description = "Maximale DPI für Bildverarbeitung (0 = unbegrenzt)" [admin.settings.advanced.tessdataDir] label = "Tessdata-Verzeichnis" description = "Pfad zum tessdata-Verzeichnis für OCR-Sprachdateien" +downloadMissingTitle = "Keine Sprache ausgewählt" +downloadMissingBody = "Bitte mindestens eine Sprache zum Herunterladen auswählen." +downloadSuccessTitle = "Sprachen heruntergeladen" +downloadSuccessBody = "Die ausgewählten tessdata-Sprachen wurden gespeichert." +downloadErrorTitle = "Download fehlgeschlagen" +loadingLanguages = "Installierte tessdata-Sprachen werden geladen..." +installedLanguages = "Installierte tessdata-Sprachen" +noLanguages = "Keine tessdata-Sprachen im konfigurierten Verzeichnis gefunden." +downloadLabel = "Zusätzliche tessdata-Sprachen herunterladen" +downloadPlaceholder = "Sprachen auswählen" +downloadNothingFound = "Keine zusätzlichen Sprachen gefunden" +permissionNotice = "Der tessdata-Pfad ist nicht beschreibbar. Downloads werden im Browser geöffnet; bitte die .traineddata-Dateien manuell in den tessdata-Ordner speichern." +manualLinks = "Manuelle Downloads: Links anklicken und die Dateien in den tessdata-Ordner ablegen." +downloadButton = "Ausgewählte Sprachen herunterladen" +downloadInvalidTitle = "Ungültige Auswahl" +downloadInvalidBody = "Einige ausgewählte Sprachen sind nicht zum Download verfügbar. Bitte aktualisieren und aus der Liste auswählen." +downloadErrorNetwork = "Download aufgrund eines Netzwerkfehlers fehlgeschlagen. Bitte die Verbindung prüfen und erneut versuchen." +downloadErrorServer = "Beim Herunterladen von tessdata-Sprachen ist ein Serverfehler aufgetreten. Bitte später erneut versuchen." +downloadErrorPermission = "Tessdata-Verzeichnis ist nicht beschreibbar: {{message}}. Bitte ein beschreibbares Verzeichnis wählen (z. B. im Anwendungsdaten-Ordner) oder Berechtigungen anpassen." +downloadErrorGeneric = "Download fehlgeschlagen: {{message}}. Bitte später erneut versuchen." [admin.settings.advanced.disableSanitize] label = "HTML-Bereinigung deaktivieren" @@ -5351,6 +5476,7 @@ desc = "Mehrstufige Arbeitsabläufe durch Verkettung von PDF-Aktionen erstellen. invalidStep = "Ungültiger Schritt" reviewTitle = "Automatisierungsergebnisse" copyToSaved = "In gespeicherte kopieren" +exportForFolderScanning = "Für Ordnerscan exportieren" [automate.files] placeholder = "Wählen Sie Dateien aus, die mit dieser Automatisierung verarbeitet werden sollen" @@ -5372,6 +5498,7 @@ createTitle = "Automatisierung erstellen" editTitle = "Automatisierung bearbeiten" intro = "Automatisierungen führen Werkzeuge sequenziell aus. Fügen Sie Werkzeuge in der gewünschten Reihenfolge hinzu, um zu beginnen." save = "Automatisierung speichern" +exportForFolderScanning = "Für Ordnerscan exportieren" [automate.creation.name] label = "Name der Automatisierung" @@ -5746,9 +5873,11 @@ username = "Benutzername (E-Mail)" usernamePlaceholder = "user@example.com" password = "Passwort" passwordPlaceholder = "Passwort eingeben" +passwordRequired = "Passwort ist erforderlich" role = "Rolle" team = "Team (optional)" teamPlaceholder = "Team auswählen" +authType = "Authentifizierungstyp" forcePasswordChange = "Passwortänderung bei erster Anmeldung erzwingen" cancel = "Abbrechen" submit = "Mitglied hinzufügen" @@ -5756,6 +5885,13 @@ usernameRequired = "Benutzername und Passwort sind erforderlich" passwordTooShort = "Passwort muss mindestens 6 Zeichen lang sein" success = "Benutzer erfolgreich erstellt" error = "Benutzer konnte nicht erstellt werden" +forceMFA = "MFA-Einrichtung bei der nächsten Anmeldung erzwingen" + +[workspace.people.authType] +password = "Passwort" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Der Benutzer authentifiziert sich über den SSO-Anbieter" [workspace.people.editMember] title = "Mitglied bearbeiten" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} Benutzer-Slot(s) verfügbar" noSlotsAvailable = "Keine Slots verfügbar" currentUsage = "Derzeit werden {{current}} von {{max}} Benutzerlizenzen verwendet" +[workspace.people.mfa] +adminDisableSuccess = "MFA für Benutzer erfolgreich deaktiviert" +adminDisableError = "MFA konnte für Benutzer nicht deaktiviert werden" +disableByAdmin = "MFA deaktivieren" + [workspace.teams] title = "Teams" description = "Teams verwalten und Mitglieder des Arbeitsbereichs organisieren" @@ -6301,6 +6442,7 @@ endpoint = "Endpunkt" visits = "Aufrufe" percentage = "Prozentsatz" noData = "Keine Daten verfügbar" +unknownEndpoint = "Unbekannter Endpunkt" [backendHealth] checking = "Backend-Status wird geprüft..." diff --git a/frontend/public/locales/el-GR/translation.toml b/frontend/public/locales/el-GR/translation.toml index 8a5e30749..52f44411a 100644 --- a/frontend/public/locales/el-GR/translation.toml +++ b/frontend/public/locales/el-GR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Επιλογή λειτουργίας" addOperationButton = "Προσθήκη λειτουργίας" pipelineHeader = "Pipeline:" saveButton = "Λήψη" +saveForFolderScanning = "Αποθήκευση για σάρωση φακέλων" validateButton = "Επικύρωση" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Ρύθμιση περιηγητή" syncToBrowser = "Συγχρονισμός λογαριασμού -> περιηγητή" syncToAccount = "Συγχρονισμός λογαριασμού <- περιηγητή" +[account.mfa] +title = "Έλεγχος ταυτότητας δύο παραγόντων" +setupFailed = "Δεν ήταν δυνατή η έναρξη ρύθμισης ελέγχου ταυτότητας δύο παραγόντων. Προσπαθήστε ξανά." +codeRequired = "Εισαγάγετε τον κωδικό ελέγχου ταυτότητας για να συνεχίσετε." +enabled = "Ο έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε." +enableFailed = "Δεν ήταν δυνατή η ενεργοποίηση του ελέγχου ταυτότητας δύο παραγόντων. Ελέγξτε τον κωδικό και προσπαθήστε ξανά." +disabled = "Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε." +disableFailed = "Δεν ήταν δυνατή η απενεργοποίηση του ελέγχου ταυτότητας δύο παραγόντων. Ελέγξτε τον κωδικό και προσπαθήστε ξανά." +description = "Προσθέστε ένα επιπλέον επίπεδο ασφάλειας στον λογαριασμό σας." +enableButton = "Ενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων" +disableButton = "Απενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων" +setupTitle = "Ρύθμιση ελέγχου ταυτότητας δύο παραγόντων" +setupDescription = "Σαρώστε τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας και, στη συνέχεια, εισαγάγετε τον 6ψήφιο κωδικό για επιβεβαίωση." +manualKey = "Χειροκίνητο κλειδί ρύθμισης" +secretWarning = "Κρατήστε αυτό το κλειδί ιδιωτικό. Όποιος έχει πρόσβαση μπορεί να δημιουργήσει έγκυρους κωδικούς ελέγχου ταυτότητας." +codePlaceholder = "Εισαγάγετε 6ψήφιο κωδικό" +confirmEnable = "Ενεργοποίηση" +disableTitle = "Απενεργοποίηση ελέγχου ταυτότητας δύο παραγόντων" +disableDescription = "Εισαγάγετε έναν έγκυρο κωδικό ελέγχου ταυτότητας για να απενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων." +codeLabel = "Κωδικός ελέγχου ταυτότητας" +confirmDisable = "Απενεργοποίηση" +ssoDescription = "Ο έλεγχος ταυτότητας δύο παραγόντων διαχειρίζεται από τον πάροχο ταυτότητάς σας για λογαριασμούς ενιαίας σύνδεσης." +ssoManaged = "Ρυθμίστε το MFA μέσω του παρόχου ταυτότητάς σας." + [adminUserSettings] title = "Ρυθμίσεις ελέγχου χρήστη" header = "Ρυθμίσεις ελέγχου διαχειριστή χρήστη" @@ -1264,7 +1289,10 @@ downloadHtml = "Λήψη ενδιάμεσου αρχείου HTML αντί γι pdfaOptions = "Επιλογές PDF/A" outputFormat = "Μορφή εξόδου" pdfaNote = "Το PDF/A-1b είναι πιο συμβατό, το PDF/A-2b υποστηρίζει περισσότερες δυνατότητες." +pdfaFormat = "Μορφή PDF/A" pdfaDigitalSignatureWarning = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." +pdfxDigitalSignatureWarning = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." +pdfxDescription = "Το PDF/X είναι ένα υποσύνολο PDF προτύπου ISO για αξιόπιστη εκτύπωση και ανταλλαγή γραφικών." fileFormat = "Μορφή αρχείου" wordDoc = "Έγγραφο Word" wordDocExt = "Έγγραφο Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Προς το παρόν δεν λειτουργεί για πολλαπ outputFormat = "Μορφή εξόδου" pdfWithDigitalSignature = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." +[pdfToPDFX] +tags = "εκτύπωση,πρότυπο,μετατροπή,παραγωγή,προεκτύπωση,αρχειοθέτηση" +title = "PDF σε PDF/X" +header = "PDF σε PDF/X" +credit = "Αυτή η υπηρεσία χρησιμοποιεί Ghostscript για τη μετατροπή σε PDF/X" +submit = "Μετατροπή" +tip = "Προς το παρόν δεν λειτουργεί για πολλαπλές εισόδους ταυτόχρονα" +outputFormat = "Μορφή εξόδου" +pdfWithDigitalSignature = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." + [PDFToWord] tags = "doc,docx,odt,word,μετατροπή,μορφή,μετατροπή,γραφείο,microsoft,docfile" title = "PDF σε Word" @@ -3153,6 +3191,18 @@ other = "Άλλα" perPageInfo = "Πληροφορίες ανά σελίδα" tableOfContents = "Πίνακας περιεχομένων" +[getPdfInfo.compliance] +notDetected = "Δεν εντοπίστηκε" +passed = "Επιτυχής" +failed = "Απέτυχε" +compliant = "Συμβατό" +nonCompliant = "Μη συμβατό" +none = "Δεν εντοπίστηκαν πρότυπα" +passedCount = "επιτυχίες" +failedCount = "αποτυχίες" +noVerification = "Δεν πραγματοποιήθηκε επαλήθευση" +noVerificationDesc = "Η συμμόρφωση με τα πρότυπα PDF δεν επαληθεύτηκε για αυτό το έγγραφο." + [getPdfInfo.other] attachments = "Συνημμένα" embeddedFiles = "Ενσωματωμένα αρχεία" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} περιορισμοί" permsMixed = "Ορισμένα δικαιώματα είναι περιορισμένα" hasCompliance = "Διαθέτει πρότυπα συμμόρφωσης" noCompliance = "Χωρίς πρότυπα συμμόρφωσης" +compliancePassed = "Συμβατό με {{standards}}" +complianceChecked = "Έγινε επαλήθευση προτύπων ({{failed}} απέτυχαν)" basic = "Βασικές πληροφορίες" documentInfo = "Πληροφορίες εγγράφου" securityTitle = "Κατάσταση ασφάλειας" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Ο κωδικός άλλαξε με επιτυχία! credentialsUpdated = "Τα διαπιστευτήριά σας ενημερώθηκαν. Συνδεθείτε ξανά." defaultCredentials = "Προεπιλεγμένα διαπιστευτήρια σύνδεσης" changePasswordWarning = "Αλλάξτε τον κωδικό σας μετά την πρώτη σας σύνδεση" +mfaRequired = "Απαιτείται κωδικός δύο παραγόντων" +mfaCode = "Κωδικός ελέγχου ταυτότητας" +enterMfaCode = "Εισαγάγετε 6ψήφιο κωδικό" +mfaPromptTitle = "Έλεγχος ταυτότητας δύο παραγόντων" +mfaPromptBody = "Εισαγάγετε τον κωδικό ελέγχου ταυτότητας από την εφαρμογή ελέγχου ταυτότητας για να συνεχίσετε." +verifyingMfa = "Γίνεται επαλήθευση..." +verifyMfa = "Επαλήθευση κωδικού" [login.slides.overview] alt = "Επισκόπηση του Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Απαιτείται λειτουργία σύνδεσης" message = "Πρέπει να είναι ενεργοποιημένη η λειτουργία σύνδεσης για να τροποποιήσετε τις ρυθμίσεις διαχειριστή. Ορίστε το SECURITY_ENABLELOGIN=true στο περιβάλλον σας ή το security.enableLogin: true στο settings.yml, και στη συνέχεια επανεκκινήστε τον διακομιστή." readOnly = "Οι παρακάτω ρυθμίσεις εμφανίζουν ενδεικτικές τιμές για αναφορά. Ενεργοποιήστε τη λειτουργία σύνδεσης για να δείτε και να επεξεργαστείτε την πραγματική διαμόρφωση." +[admin.settings.enterpriseRequired] +title = "Απαιτείται άδεια Enterprise" +message = "Απαιτείται άδεια Enterprise για πρόσβαση στο {{featureName}}. Βλέπετε δεδομένα επίδειξης για αναφορά." + [admin.settings.restart] title = "Απαιτείται επανεκκίνηση" message = "Οι ρυθμίσεις αποθηκεύτηκαν με επιτυχία. Απαιτείται επανεκκίνηση του διακομιστή για να τεθούν σε ισχύ οι αλλαγές." @@ -4771,6 +4834,48 @@ description = "Εμφάνιση αναλυτικών μηνυμάτων σφάλ title = "Βάση δεδομένων" description = "Ρυθμίστε προσαρμοσμένες ρυθμίσεις σύνδεσης βάσης δεδομένων για επιχειρησιακές εγκαταστάσεις." configuration = "Διαμόρφωση βάσης δεδομένων" +backupTitle = "Αντίγραφα ασφαλείας & Επαναφορά" +backupDescription = "Διαχειριστείτε αντίγραφα ασφαλείας H2 απευθείας από την κονσόλα διαχειριστή." +loadError = "Αποτυχία φόρτωσης αντιγράφων ασφαλείας βάσης δεδομένων" +backupCreated = "Το αντίγραφο ασφαλείας δημιουργήθηκε με επιτυχία" +backupFailed = "Αποτυχία δημιουργίας αντιγράφου ασφαλείας" +deleteTitle = "Διαγραφή αντιγράφου ασφαλείας" +deleteConfirm = "Να διαγραφεί αυτό το αντίγραφο ασφαλείας; Δεν είναι δυνατή η αναίρεση." +deleteSuccess = "Το αντίγραφο ασφαλείας διαγράφηκε" +deleteFailed = "Αποτυχία διαγραφής αντιγράφου ασφαλείας" +deleteConfirmAction = "Διαγραφή αντιγράφου ασφαλείας" +downloadFailed = "Αποτυχία λήψης αντιγράφου ασφαλείας" +version = "Έκδοση H2" +embedded = "Ενσωματωμένο H2" +external = "Εξωτερική βάση δεδομένων" +h2Only = "Τα αντίγραφα ασφαλείας είναι διαθέσιμα μόνο για την ενσωματωμένη βάση δεδομένων H2." +h2Hint = "Ορίστε τον τύπο βάσης δεδομένων σε H2 και απενεργοποιήστε την προσαρμοσμένη βάση δεδομένων για να ενεργοποιήσετε τη δημιουργία αντιγράφων ασφαλείας και την επαναφορά." +manageBackups = "Διαχείριση αντιγράφων ασφαλείας" +refresh = "Ανανέωση" +createBackup = "Δημιουργία αντιγράφου ασφαλείας" +uploadTitle = "Μεταφόρτωση & εισαγωγή" +chooseFile = "Επιλέξτε ένα αρχείο αντιγράφου ασφαλείας .sql" +importFromUpload = "Εισαγωγή από μεταφόρτωση" +confirmImportTitle = "Επιβεβαίωση εισαγωγής βάσης δεδομένων" +overwriteWarning = "Προειδοποίηση: Αυτό θα αντικαταστήσει την τρέχουσα βάση δεδομένων." +overwriteWarningBody = "Όλα τα υπάρχοντα δεδομένα θα αντικατασταθούν από το μεταφορτωμένο αντίγραφο ασφαλείας. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." +confirmCodeLabel = "Εισαγάγετε τον κωδικό επιβεβαίωσης για να συνεχίσετε" +enterCode = "Εισαγάγετε τον κωδικό που εμφανίζεται παραπάνω" +confirmImport = "Επιβεβαίωση εισαγωγής" +codeMismatch = "Ο κωδικός επιβεβαίωσης δεν ταιριάζει" +codeMismatchBody = "Εισαγάγετε τον κωδικό ακριβώς όπως εμφανίζεται για να συνεχίσετε." +selectFile = "Επιλέξτε ένα αρχείο .sql για εισαγωγή" +importSuccess = "Το αντίγραφο ασφαλείας εισήχθη με επιτυχία" +importFailed = "Αποτυχία εισαγωγής αντιγράφου ασφαλείας" +noBackups = "Δεν βρέθηκαν ακόμη αντίγραφα ασφαλείας." +unavailable = "Η λίστα αντιγράφων ασφαλείας δεν είναι διαθέσιμη για την τρέχουσα διαμόρφωση βάσης δεδομένων." +fileName = "Αρχείο" +created = "Δημιουργήθηκε" +size = "Μέγεθος" +actions = "Ενέργειες" +download = "Λήψη" +import = "Εισαγωγή" +delete = "Διαγραφή" [admin.settings.database.enableCustom] label = "Ενεργοποίηση προσαρμοσμένης βάσης δεδομένων" @@ -4848,6 +4953,26 @@ description = "Μέγιστο DPI για επεξεργασία εικόνας ( [admin.settings.advanced.tessdataDir] label = "Κατάλογος Tessdata" description = "Διαδρομή προς τον κατάλογο tessdata για αρχεία γλωσσών OCR" +downloadMissingTitle = "Δεν έχει επιλεγεί γλώσσα" +downloadMissingBody = "Επιλέξτε τουλάχιστον μία γλώσσα για λήψη." +downloadSuccessTitle = "Οι γλώσσες λήφθηκαν" +downloadSuccessBody = "Οι επιλεγμένες γλώσσες tessdata αποθηκεύτηκαν." +downloadErrorTitle = "Αποτυχία λήψης" +loadingLanguages = "Φόρτωση εγκατεστημένων γλωσσών tessdata..." +installedLanguages = "Εγκατεστημένες γλώσσες tessdata" +noLanguages = "Δεν βρέθηκαν γλώσσες tessdata στον ρυθμισμένο κατάλογο." +downloadLabel = "Λήψη επιπλέον γλωσσών tessdata" +downloadPlaceholder = "Επιλέξτε γλώσσες" +downloadNothingFound = "Δεν βρέθηκαν επιπλέον γλώσσες" +permissionNotice = "Η διαδρομή tessdata δεν είναι εγγράψιμη. Οι λήψεις θα ανοίγουν στο πρόγραμμα περιήγησης. Αποθηκεύστε χειροκίνητα τα αρχεία .traineddata στον φάκελο tessdata." +manualLinks = "Χειροκίνητες λήψεις: κάντε κλικ στους συνδέσμους και τοποθετήστε τα αρχεία στον φάκελο tessdata." +downloadButton = "Λήψη επιλεγμένων γλωσσών" +downloadInvalidTitle = "Μη έγκυρη επιλογή" +downloadInvalidBody = "Ορισμένες επιλεγμένες γλώσσες δεν είναι διαθέσιμες για λήψη. Παρακαλώ ανανεώστε και επιλέξτε από τη λίστα." +downloadErrorNetwork = "Η λήψη απέτυχε λόγω σφάλματος δικτύου. Ελέγξτε τη σύνδεσή σας και δοκιμάστε ξανά." +downloadErrorServer = "Ο διακομιστής αντιμετώπισε σφάλμα κατά τη λήψη γλωσσών tessdata. Δοκιμάστε ξανά αργότερα." +downloadErrorPermission = "Ο κατάλογος tessdata δεν είναι εγγράψιμος: {{message}}. Επιλέξτε έναν εγγράψιμο κατάλογο (π.χ. κάτω από τον φάκελο δεδομένων της εφαρμογής) ή προσαρμόστε τα δικαιώματα." +downloadErrorGeneric = "Η λήψη απέτυχε: {{message}}. Δοκιμάστε ξανά αργότερα." [admin.settings.advanced.disableSanitize] label = "Απενεργοποίηση καθαρισμού HTML" @@ -5351,6 +5476,7 @@ desc = "Δημιουργήστε ροές εργασίας πολλών βημά invalidStep = "Μη έγκυρο βήμα" reviewTitle = "Αποτελέσματα αυτοματοποίησης" copyToSaved = "Αντιγραφή στα Αποθηκευμένα" +exportForFolderScanning = "Εξαγωγή για σάρωση φακέλων" [automate.files] placeholder = "Επιλέξτε αρχεία για επεξεργασία με αυτήν την αυτοματοποίηση" @@ -5372,6 +5498,7 @@ createTitle = "Δημιουργία αυτοματοποίησης" editTitle = "Επεξεργασία αυτοματοποίησης" intro = "Οι αυτοματισμοί εκτελούν εργαλεία διαδοχικά. Για να ξεκινήσετε, προσθέστε εργαλεία με τη σειρά που θέλετε να εκτελεστούν." save = "Αποθήκευση αυτοματοποίησης" +exportForFolderScanning = "Εξαγωγή για σάρωση φακέλων" [automate.creation.name] label = "Όνομα αυτοματοποίησης" @@ -5746,9 +5873,11 @@ username = "Όνομα χρήστη (Email)" usernamePlaceholder = "user@example.com" password = "Κωδικός πρόσβασης" passwordPlaceholder = "Εισαγάγετε κωδικό πρόσβασης" +passwordRequired = "Απαιτείται κωδικός πρόσβασης" role = "Ρόλος" team = "Ομάδα (Προαιρετικό)" teamPlaceholder = "Επιλέξτε ομάδα" +authType = "Τύπος ελέγχου ταυτότητας" forcePasswordChange = "Εξαναγκασμός αλλαγής κωδικού στην πρώτη σύνδεση" cancel = "Άκυρο" submit = "Προσθήκη μέλους" @@ -5756,6 +5885,13 @@ usernameRequired = "Απαιτούνται όνομα χρήστη και κωδ passwordTooShort = "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 6 χαρακτήρες" success = "Ο χρήστης δημιουργήθηκε με επιτυχία" error = "Αποτυχία δημιουργίας χρήστη" +forceMFA = "Επιβολή ρύθμισης MFA στην επόμενη σύνδεση" + +[workspace.people.authType] +password = "Κωδικός πρόσβασης" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Ο χρήστης θα πραγματοποιεί έλεγχο ταυτότητας μέσω παρόχου SSO" [workspace.people.editMember] title = "Επεξεργασία μέλους" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} διαθέσιμη(ες) θέση(εις) χρήστ noSlotsAvailable = "Δεν υπάρχουν διαθέσιμες θέσεις" currentUsage = "Αυτή τη στιγμή χρησιμοποιείτε {{current}} από {{max}} άδειες χρήστη" +[workspace.people.mfa] +adminDisableSuccess = "Το MFA απενεργοποιήθηκε με επιτυχία για τον χρήστη" +adminDisableError = "Αποτυχία απενεργοποίησης MFA για τον χρήστη" +disableByAdmin = "Απενεργοποίηση MFA" + [workspace.teams] title = "Ομάδες" description = "Διαχείριση ομάδων και οργάνωση μελών του χώρου εργασίας" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Επισκέψεις" percentage = "Ποσοστό" noData = "Δεν υπάρχουν διαθέσιμα δεδομένα" +unknownEndpoint = "Άγνωστο endpoint" [backendHealth] checking = "Έλεγχος κατάστασης backend..." diff --git a/frontend/public/locales/es-ES/translation.toml b/frontend/public/locales/es-ES/translation.toml index eb779cfc1..1ccc6cd12 100644 --- a/frontend/public/locales/es-ES/translation.toml +++ b/frontend/public/locales/es-ES/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Seleccione la operación" addOperationButton = "Añadir operación" pipelineHeader = "Automatización:" saveButton = "Descargar" +saveForFolderScanning = "Guardar para el escaneo de carpetas" validateButton = "Validar" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Configuración del navegador" syncToBrowser = "Sincronizar cuenta -> Navegador" syncToAccount = "Sincronizar cuenta <- Navegador" +[account.mfa] +title = "Autenticación de dos factores" +setupFailed = "No se pudo iniciar la configuración de la autenticación de dos factores. Vuelve a intentarlo." +codeRequired = "Introduce el código de autenticación para continuar." +enabled = "Autenticación de dos factores habilitada." +enableFailed = "No se pudo habilitar la autenticación de dos factores. Comprueba el código e inténtalo de nuevo." +disabled = "Autenticación de dos factores deshabilitada." +disableFailed = "No se pudo deshabilitar la autenticación de dos factores. Comprueba el código e inténtalo de nuevo." +description = "Añade una capa adicional de seguridad a tu cuenta." +enableButton = "Habilitar la autenticación de dos factores" +disableButton = "Deshabilitar la autenticación de dos factores" +setupTitle = "Configurar la autenticación de dos factores" +setupDescription = "Escanea el código QR con tu aplicación de autenticación y luego introduce el código de 6 dígitos para confirmar." +manualKey = "Clave de configuración manual" +secretWarning = "Mantén esta clave privada. Cualquiera con acceso puede generar códigos de autenticación válidos." +codePlaceholder = "Introduce el código de 6 dígitos" +confirmEnable = "Habilitar" +disableTitle = "Deshabilitar la autenticación de dos factores" +disableDescription = "Introduce un código de autenticación válido para deshabilitar la autenticación de dos factores." +codeLabel = "Código de autenticación" +confirmDisable = "Deshabilitar" +ssoDescription = "La autenticación de dos factores es gestionada por tu proveedor de identidad para cuentas con inicio de sesión único." +ssoManaged = "Configura la MFA a través de tu proveedor de identidad." + [adminUserSettings] title = "Configuración de control de usuario" header = "Configuración de control de usuario administrador" @@ -1264,7 +1289,10 @@ downloadHtml = "Descargar archivo intermedio HTML en lugar de PDF" pdfaOptions = "Opciones de PDF/A" outputFormat = "Formato de Salida" pdfaNote = "PDF/A-1b es más compatible, PDF/A-2b soporta más funciones." +pdfaFormat = "Formato PDF/A" pdfaDigitalSignatureWarning = "El PDF contiene una firma digital. Ésta se eliminará en el siguiente paso." +pdfxDigitalSignatureWarning = "El PDF contiene una firma digital. Se eliminará en el siguiente paso." +pdfxDescription = "PDF/X es un subconjunto estándar ISO de PDF para impresión fiable e intercambio de gráficos." fileFormat = "Formato de Archivo" wordDoc = "Documento de Word" wordDocExt = "Documento de Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Actualmente no funciona para múltiples entrada a la vez" outputFormat = "Formato de salida" pdfWithDigitalSignature = "El PDF contiene una firma digital. Ésta se eliminará en el siguiente paso." +[pdfToPDFX] +tags = "impresión,estándar,conversión,producción,preimpresión,archivo" +title = "PDF a PDF/X" +header = "PDF a PDF/X" +credit = "Este servicio utiliza Ghostscript para la conversión a PDF/X" +submit = "Convertir" +tip = "Actualmente no funciona con varias entradas a la vez" +outputFormat = "Formato de salida" +pdfWithDigitalSignature = "El PDF contiene una firma digital. Se eliminará en el siguiente paso." + [PDFToWord] tags = "doc,docx,odt,word,transformación,formato,conversión,office,microsoft,archivo del documento" title = "PDF a Word" @@ -3153,6 +3191,18 @@ other = "Otros" perPageInfo = "Información por página" tableOfContents = "Tabla de contenidos" +[getPdfInfo.compliance] +notDetected = "No detectado" +passed = "Aprobado" +failed = "Fallido" +compliant = "Conforme" +nonCompliant = "No conforme" +none = "No se detectaron estándares" +passedCount = "aprobadas" +failedCount = "fallidas" +noVerification = "No se realizó verificación" +noVerificationDesc = "No se verificó el cumplimiento de estándares PDF para este documento." + [getPdfInfo.other] attachments = "Adjuntos" embeddedFiles = "Archivos incrustados" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restricciones" permsMixed = "Algunos permisos restringidos" hasCompliance = "Cumple con estándares" noCompliance = "Sin estándares de conformidad" +compliancePassed = "{{standards}} conforme" +complianceChecked = "Estándares verificados ({{failed}} fallidos)" basic = "Información básica" documentInfo = "Información del documento" securityTitle = "Estado de seguridad" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "¡Contraseña cambiada correctamente! Inicia sesión c credentialsUpdated = "Tus credenciales se han actualizado. Vuelve a iniciar sesión." defaultCredentials = "Credenciales de inicio de sesión predeterminadas" changePasswordWarning = "Cambie su contraseña tras iniciar sesión por primera vez" +mfaRequired = "Se requiere código de dos factores" +mfaCode = "Código de autenticación" +enterMfaCode = "Introduce el código de 6 dígitos" +mfaPromptTitle = "Autenticación de dos factores" +mfaPromptBody = "Introduce el código de autenticación de tu aplicación de autenticación para continuar." +verifyingMfa = "Verificando..." +verifyMfa = "Verificar código" [login.slides.overview] alt = "Vista general de Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Se requiere modo de inicio de sesión" message = "El modo de inicio de sesión debe estar habilitado para modificar la configuración de administración. Establece SECURITY_ENABLELOGIN=true en tu entorno o security.enableLogin: true en settings.yml y reinicia el servidor." readOnly = "La configuración siguiente muestra valores de ejemplo como referencia. Habilita el modo de inicio de sesión para ver y editar la configuración real." +[admin.settings.enterpriseRequired] +title = "Se requiere una licencia Enterprise" +message = "Se requiere una licencia Enterprise para acceder a {{featureName}}. Estás viendo datos de demostración como referencia." + [admin.settings.restart] title = "Se requiere reiniciar" message = "La configuración se ha guardado correctamente. Se requiere reiniciar el servidor para que los cambios surtan efecto." @@ -4771,6 +4834,48 @@ description = "Mostrar mensajes de error detallados para los usuarios." title = "Base de datos" description = "Configura ajustes de conexión de base de datos personalizados para despliegues empresariales." configuration = "Configuración de la base de datos" +backupTitle = "Copias de seguridad y restauración" +backupDescription = "Gestiona copias de seguridad de H2 directamente desde la consola de administración." +loadError = "Error al cargar las copias de seguridad de la base de datos" +backupCreated = "Copia de seguridad creada correctamente" +backupFailed = "Error al crear la copia de seguridad" +deleteTitle = "Eliminar copia de seguridad" +deleteConfirm = "¿Eliminar esta copia de seguridad? Esta acción no se puede deshacer." +deleteSuccess = "Copia de seguridad eliminada" +deleteFailed = "Error al eliminar la copia de seguridad" +deleteConfirmAction = "Eliminar copia de seguridad" +downloadFailed = "Error al descargar la copia de seguridad" +version = "Versión de H2" +embedded = "H2 integrado" +external = "Base de datos externa" +h2Only = "Las copias de seguridad solo están disponibles para la base de datos H2 integrada." +h2Hint = "Establece el tipo de base de datos en H2 y desactiva la base de datos personalizada para habilitar la copia de seguridad y la restauración." +manageBackups = "Gestionar copias de seguridad" +refresh = "Actualizar" +createBackup = "Crear copia de seguridad" +uploadTitle = "Subir e importar" +chooseFile = "Selecciona un archivo de copia de seguridad .sql" +importFromUpload = "Importar archivo subido" +confirmImportTitle = "Confirmar importación de base de datos" +overwriteWarning = "Advertencia: Esto sobrescribirá la base de datos actual." +overwriteWarningBody = "Todos los datos existentes serán reemplazados por la copia de seguridad subida. Esta acción no se puede deshacer." +confirmCodeLabel = "Introduce el código de confirmación para continuar" +enterCode = "Introduce el código mostrado arriba" +confirmImport = "Confirmar importación" +codeMismatch = "El código de confirmación no coincide" +codeMismatchBody = "Introduce el código exactamente como se muestra para continuar." +selectFile = "Selecciona un archivo .sql para importar" +importSuccess = "Copia de seguridad importada correctamente" +importFailed = "Error al importar la copia de seguridad" +noBackups = "Aún no se han encontrado copias de seguridad." +unavailable = "La lista de copias de seguridad no está disponible para la configuración de base de datos actual." +fileName = "Archivo" +created = "Creado" +size = "Tamaño" +actions = "Acciones" +download = "Descargar" +import = "Importar" +delete = "Eliminar" [admin.settings.database.enableCustom] label = "Habilitar base de datos personalizada" @@ -4848,6 +4953,26 @@ description = "DPI máximo para el procesamiento de imágenes (0 = ilimitado)" [admin.settings.advanced.tessdataDir] label = "Directorio Tessdata" description = "Ruta al directorio tessdata para archivos de idioma de OCR" +downloadMissingTitle = "No se ha seleccionado ningún idioma" +downloadMissingBody = "Selecciona al menos un idioma para descargar." +downloadSuccessTitle = "Idiomas descargados" +downloadSuccessBody = "Se han guardado los idiomas de tessdata seleccionados." +downloadErrorTitle = "Descarga fallida" +loadingLanguages = "Cargando idiomas de tessdata instalados..." +installedLanguages = "Idiomas de tessdata instalados" +noLanguages = "No se han encontrado idiomas de tessdata en el directorio configurado." +downloadLabel = "Descargar idiomas de tessdata adicionales" +downloadPlaceholder = "Selecciona idiomas" +downloadNothingFound = "No se han encontrado idiomas adicionales" +permissionNotice = "La ruta de tessdata no tiene permisos de escritura. Las descargas se abrirán en el navegador; guarda los archivos .traineddata manualmente en la carpeta tessdata." +manualLinks = "Descargas manuales: haz clic en los enlaces y coloca los archivos en la carpeta tessdata." +downloadButton = "Descargar idiomas seleccionados" +downloadInvalidTitle = "Selección no válida" +downloadInvalidBody = "Algunos de los idiomas seleccionados no están disponibles para descargar. Actualiza y elige de la lista." +downloadErrorNetwork = "La descarga ha fallado debido a un error de red. Comprueba tu conexión e inténtalo de nuevo." +downloadErrorServer = "El servidor encontró un error al descargar idiomas de tessdata. Inténtalo de nuevo más tarde." +downloadErrorPermission = "El directorio tessdata no tiene permisos de escritura: {{message}}. Elige un directorio con permisos de escritura (p. ej., dentro de la carpeta de datos de la aplicación) o ajusta los permisos." +downloadErrorGeneric = "Descarga fallida: {{message}}. Inténtalo de nuevo más tarde." [admin.settings.advanced.disableSanitize] label = "Desactivar la sanitización de HTML" @@ -5351,6 +5476,7 @@ desc = "Cree flujos de trabajo de varios pasos encadenando acciones de PDF. Idea invalidStep = "Paso inválido" reviewTitle = "Resultados de automatización" copyToSaved = "Copiar a guardados" +exportForFolderScanning = "Exportar para el escaneo de carpetas" [automate.files] placeholder = "Seleccione archivos para procesar con esta automatización" @@ -5372,6 +5498,7 @@ createTitle = "Crear automatización" editTitle = "Editar automatización" intro = "Las automatizaciones ejecutan herramientas de forma secuencial. Para comenzar, añada herramientas en el orden en que desea que se ejecuten." save = "Guardar automatización" +exportForFolderScanning = "Exportar para el escaneo de carpetas" [automate.creation.name] label = "Nombre de automatización" @@ -5746,9 +5873,11 @@ username = "Nombre de usuario (correo)" usernamePlaceholder = "user@example.com" password = "Contraseña" passwordPlaceholder = "Introduce la contraseña" +passwordRequired = "La contraseña es obligatoria" role = "Rol" team = "Equipo (opcional)" teamPlaceholder = "Selecciona un equipo" +authType = "Tipo de autenticación" forcePasswordChange = "Forzar el cambio de contraseña en el primer inicio de sesión" cancel = "Cancelar" submit = "Añadir miembro" @@ -5756,6 +5885,13 @@ usernameRequired = "Se requieren nombre de usuario y contraseña" passwordTooShort = "La contraseña debe tener al menos 6 caracteres" success = "Usuario creado correctamente" error = "No se pudo crear el usuario" +forceMFA = "Forzar la configuración de MFA en el próximo inicio de sesión" + +[workspace.people.authType] +password = "Contraseña" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "El usuario se autenticará a través del proveedor de SSO" [workspace.people.editMember] title = "Editar miembro" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} plaza(s) de usuario disponible(s)" noSlotsAvailable = "No hay plazas disponibles" currentUsage = "Actualmente usando {{current}} de {{max}} licencias de usuario" +[workspace.people.mfa] +adminDisableSuccess = "MFA deshabilitada correctamente para el usuario" +adminDisableError = "No se pudo deshabilitar la MFA para el usuario" +disableByAdmin = "Deshabilitar MFA" + [workspace.teams] title = "Equipos" description = "Gestiona equipos y organiza a los miembros del espacio de trabajo" @@ -6301,6 +6442,7 @@ endpoint = "Punto de conexión" visits = "Visitas" percentage = "Porcentaje" noData = "No hay datos disponibles" +unknownEndpoint = "Endpoint desconocido" [backendHealth] checking = "Comprobando el estado del backend..." diff --git a/frontend/public/locales/eu-ES/translation.toml b/frontend/public/locales/eu-ES/translation.toml index 9dfe120c5..f1e22da9e 100644 --- a/frontend/public/locales/eu-ES/translation.toml +++ b/frontend/public/locales/eu-ES/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Aukeratu eragiketa" addOperationButton = "Gehitu eragiketa" pipelineHeader = "Pipeline:" saveButton = "Distira" +saveForFolderScanning = "Gorde karpeta-eskaneatzerako" validateButton = "Balidatu" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Web nabigatzailearen ezarpenak" syncToBrowser = "Sync Kontua -> Nabigatzailea" syncToAccount = "Sync Kontua <- Nabigatzailea" +[account.mfa] +title = "Bi faktoreko autentifikazioa" +setupFailed = "Ezin izan da bi faktoreko autentifikazioaren konfigurazioa abiarazi. Saiatu berriro." +codeRequired = "Jarraitzeko, sartu autentifikazio-kodea." +enabled = "Bi faktoreko autentifikazioa gaituta." +enableFailed = "Ezin izan da bi faktoreko autentifikazioa gaitu. Egiaztatu kodea eta saiatu berriro." +disabled = "Bi faktoreko autentifikazioa desgaituta." +disableFailed = "Ezin izan da bi faktoreko autentifikazioa desgaitu. Egiaztatu kodea eta saiatu berriro." +description = "Gehitu segurtasun-geruza gehigarria zure kontuari." +enableButton = "Gaitu bi faktoreko autentifikazioa" +disableButton = "Desgaitu bi faktoreko autentifikazioa" +setupTitle = "Konfiguratu bi faktoreko autentifikazioa" +setupDescription = "Eskaneatu QR kodea zure autentifikazio-aplikazioarekin, eta ondoren sartu 6 digituko kodea berresteko." +manualKey = "Eskuzko konfigurazio-gakoa" +secretWarning = "Mantendu gako hau pribatua. Sarbidea duen edonork autentifikazio-kode baliodunak sor ditzake." +codePlaceholder = "Sartu 6 digituko kodea" +confirmEnable = "Gaitu" +disableTitle = "Desgaitu bi faktoreko autentifikazioa" +disableDescription = "Sartu baliozko autentifikazio-kode bat bi faktoreko autentifikazioa desgaitzeko." +codeLabel = "Autentifikazio-kodea" +confirmDisable = "Desgaitu" +ssoDescription = "Bi faktoreko autentifikazioa zure identitate-hornitzaileak kudeatzen du single sign-on kontuentzat." +ssoManaged = "Konfiguratu MFA zure identitate-hornitzailearen bidez." + [adminUserSettings] title = "Erabiltzailearen Ezarpenen Kontrolak" header = "Admin Erabiltzailearen Ezarpenen Kontrolak" @@ -1264,7 +1289,10 @@ downloadHtml = "Deskargatu HTML bitarteko fitxategia PDFaren ordez" pdfaOptions = "PDF/A aukerak" outputFormat = "Irteerako formatua" pdfaNote = "PDF/A-1b bateragarriagoa da; PDF/A-2b-k ezaugarri gehiago onartzen ditu." +pdfaFormat = "PDF/A formatua" pdfaDigitalSignatureWarning = "PDFak sinadura digitala dauka. Hurrengo urratsean kenduko da." +pdfxDigitalSignatureWarning = "PDFak sinadura digital bat dauka. Hurrengo urratsean kenduko da." +pdfxDescription = "PDF/X inprimaketa eta grafikoen truke fidagarrirako ISO estandarreko PDF azpimultzoa da." fileFormat = "Fitxategi formatua" wordDoc = "Word dokumentua" wordDocExt = "Word dokumentua (.docx)" @@ -2197,6 +2225,16 @@ tip = "Une honetan ez dabil aldi berean sarrera anitzekin" outputFormat = "Irteerako formatua" pdfWithDigitalSignature = "PDFak sinadura digitala dauka. Hurrengo urratsean kenduko da." +[pdfToPDFX] +tags = "inprimaketa,estandarra,bihurketa,produkzioa,aurre-inprimaketa,artxiboa" +title = "PDFtik PDF/Xera" +header = "PDFtik PDF/Xera" +credit = "Zerbitzu honek Ghostscript erabiltzen du PDF/X bihurketarako" +submit = "Bihurtu" +tip = "Une honetan ez dabil hainbat sarrera aldi berean" +outputFormat = "Irteera-formatua" +pdfWithDigitalSignature = "PDFak sinadura digital bat dauka. Hurrengo urratsean kenduko da." + [PDFToWord] tags = "doc,docx,odt,word,eraldaketa,formatua,bihurketa,office,microsoft,doc-fitxategia" title = "PDFa Word bihurtu" @@ -3153,6 +3191,18 @@ other = "Bestelakoak" perPageInfo = "Orrialdeko informazioa" tableOfContents = "Aurkibidea" +[getPdfInfo.compliance] +notDetected = "Ez da detektatu" +passed = "Gaindituta" +failed = "Huts eginda" +compliant = "Bateragarria" +nonCompliant = "Ez da bateragarria" +none = "Ez da estandarrik detektatu" +passedCount = "gaindituta" +failedCount = "huts eginda" +noVerification = "Ez da egiaztapenik egin" +noVerificationDesc = "Dokumentu honen PDF estandarren betetzea ez da egiaztatu." + [getPdfInfo.other] attachments = "Eranskinak" embeddedFiles = "Txertatutako fitxategiak" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} murrizketa" permsMixed = "Zenbait baimen murriztuta" hasCompliance = "Betetze-estandarrak ditu" noCompliance = "Ez dago betetze-estandarrik" +compliancePassed = "{{standards}} bateragarria" +complianceChecked = "Estandarrak egiaztatuta ({{failed}} huts)" basic = "Oinarrizko informazioa" documentInfo = "Dokumentuaren informazioa" securityTitle = "Segurtasun-egoera" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Pasahitza ongi aldatu da! Hasi saioa pasahitz berriare credentialsUpdated = "Zure kredentzialak eguneratu dira. Hasi saioa berriro." defaultCredentials = "Saio-hasierako kredentzial lehenetsiak" changePasswordWarning = "Mesedez, aldatu pasahitza lehen aldiz saioa hasi ondoren" +mfaRequired = "Bi faktoreko kodea behar da" +mfaCode = "Autentifikazio-kodea" +enterMfaCode = "Sartu 6 digituko kodea" +mfaPromptTitle = "Bi faktoreko autentifikazioa" +mfaPromptBody = "Sartu jarraitzeko zure autentifikazio-aplikazioak emandako autentifikazio-kodea." +verifyingMfa = "Egiaztatzen..." +verifyMfa = "Egiaztatu kodea" [login.slides.overview] alt = "Stirling PDF ikuspegi orokorra" @@ -4324,6 +4383,10 @@ title = "Saio-hasiera modua beharrezkoa da" message = "Saio-hasiera modua gaitu behar da admin ezarpenak aldatzeko. Ezarri SECURITY_ENABLELOGIN=true zure ingurunean edo security.enableLogin: true settings.yml, eta berrabiarazi zerbitzaria." readOnly = "Azpiko ezarpenek adibide-balioak erakusten dituzte erreferentziarako. Gaitu saio-hasiera modua benetako konfigurazioa ikusi eta editatzeko." +[admin.settings.enterpriseRequired] +title = "Enterprise lizentzia behar da" +message = "{{featureName}} atzitzeko Enterprise lizentzia behar da. Erreferentzia gisa demo datuak ikusten ari zara." + [admin.settings.restart] title = "Berrabiarazi behar da" message = "Ezarpenak ongi gorde dira. Zerbitzaria berrabiaraztea beharrezkoa da aldaketek eragina izan dezaten." @@ -4771,6 +4834,48 @@ description = "Erakutsi errore-mezu zehatzak erabiltzaileentzat." title = "Datu-basea" description = "Konfiguratu datu-base konexio pertsonalizatuak enpresa-hedapenetarako." configuration = "Datu-basearen konfigurazioa" +backupTitle = "Babeskopiak eta leheneratzea" +backupDescription = "Kudeatu H2 babeskopiak administrazio-kontsolatik bertatik." +loadError = "Huts egin du datu-basearen babeskopiak kargatzean" +backupCreated = "Babeskopia arrakastaz sortu da" +backupFailed = "Huts egin du babeskopia sortzean" +deleteTitle = "Babeskopia ezabatu" +deleteConfirm = "Ezabatu babeskopia hau? Hau ezin da desegin." +deleteSuccess = "Babeskopia ezabatu da" +deleteFailed = "Huts egin du babeskopia ezabatzean" +deleteConfirmAction = "Babeskopia ezabatu" +downloadFailed = "Huts egin du babeskopia deskargatzean" +version = "H2 bertsioa" +embedded = "Txertatutako H2" +external = "Kanpoko DB" +h2Only = "Babeskopiak H2 txertatutako datu-basearentzat bakarrik daude eskuragarri." +h2Hint = "Ezarri datu-base mota H2 gisa eta desgaitu datu-base pertsonalizatua babeskopia eta leheneratzea gaitzeko." +manageBackups = "Babeskopiak kudeatu" +refresh = "Freskatu" +createBackup = "Babeskopia sortu" +uploadTitle = "Igo eta inportatu" +chooseFile = "Aukeratu .sql babeskopia-fitxategi bat" +importFromUpload = "Igotakoa inportatu" +confirmImportTitle = "Datu-base inportazioa berretsi" +overwriteWarning = "Abisua: honek uneko datu-basea gainidatziko du." +overwriteWarningBody = "Existitzen den datu guztia igotako babeskopiak ordezkatuko du. Ekintza hau ezin da desegin." +confirmCodeLabel = "Jarraitzeko, sartu berrespen-kodea" +enterCode = "Sartu goian erakutsitako kodea" +confirmImport = "Inportazioa berretsi" +codeMismatch = "Berrespen-kodea ez dator bat" +codeMismatchBody = "Mesedez, sartu kodea zehazki ageri den bezala jarraitzeko." +selectFile = "Mesedez, hautatu inportatzeko .sql fitxategi bat" +importSuccess = "Babeskopia arrakastaz inportatu da" +importFailed = "Huts egin du babeskopia inportatzean" +noBackups = "Oraindik ez da babeskopiarik aurkitu." +unavailable = "Uneko datu-base konfigurazioarentzat babeskopien zerrenda ez dago erabilgarri." +fileName = "Fitxategia" +created = "Sortze-data" +size = "Tamaina" +actions = "Ekintzak" +download = "Deskargatu" +import = "Inportatu" +delete = "Ezabatu" [admin.settings.database.enableCustom] label = "Datu-base pertsonalizatua gaitu" @@ -4848,6 +4953,26 @@ description = "Irudien prozesaketarako gehienezko DPI (0 = mugarik ez)" [admin.settings.advanced.tessdataDir] label = "Tessdata direktorioa" description = "OCR hizkuntza-fitxategietarako tessdata direktorioaren bide-izena" +downloadMissingTitle = "Ez da hizkuntzarik hautatu" +downloadMissingBody = "Hautatu gutxienez hizkuntza bat deskargatzeko." +downloadSuccessTitle = "Hizkuntzak deskargatu dira" +downloadSuccessBody = "Hautatutako tessdata hizkuntzak gorde dira." +downloadErrorTitle = "Deskargak huts egin du" +loadingLanguages = "Instalatutako tessdata hizkuntzak kargatzen..." +installedLanguages = "Instalatutako tessdata hizkuntzak" +noLanguages = "Ez da tessdata hizkuntzarik aurkitu konfiguratutako direktorioan." +downloadLabel = "Deskargatu tessdata hizkuntza gehigarriak" +downloadPlaceholder = "Hautatu hizkuntzak" +downloadNothingFound = "Ez da hizkuntza gehigarririk aurkitu" +permissionNotice = "tessdata bidea ez da idazgarria. Deskargak nabigatzailean irekiko dira; gorde .traineddata fitxategiak eskuz tessdata direktorioan." +manualLinks = "Deskarga manualak: egin klik esteketan eta jarri fitxategiak tessdata direktorioan." +downloadButton = "Hautatutako hizkuntzak deskargatu" +downloadInvalidTitle = "Hautapen baliogabea" +downloadInvalidBody = "Hautatutako hizkuntza batzuk ez daude deskargatzeko erabilgarri. Freskatu eta aukeratu zerrendatik." +downloadErrorNetwork = "Sareko errore baten ondorioz deskargak huts egin du. Egiaztatu konexioa eta saiatu berriro." +downloadErrorServer = "Zerbitzarian errorea gertatu da tessdata hizkuntzak deskargatzean. Saiatu berriro geroago." +downloadErrorPermission = "tessdata direktorioa ez da idazgarria: {{message}}. Aukeratu idazgarri den direktorio bat (adib. aplikazioaren datu-karpetaren azpian) edo egokitu baimenak." +downloadErrorGeneric = "Deskargak huts egin du: {{message}}. Saiatu berriro geroago." [admin.settings.advanced.disableSanitize] label = "HTML saneamendua desgaitu" @@ -5351,6 +5476,7 @@ desc = "Eraiki hainbat pausoko lan-fluxuak PDF ekintzak kateatuz. Egokia zeregin invalidStep = "Urrats baliogabea" reviewTitle = "Automatizazioaren emaitzak" copyToSaved = "Gordetakoetara kopiatu" +exportForFolderScanning = "Karpeta-eskaneatzerako esportatu" [automate.files] placeholder = "Hautatu automatizazio honekin prozesatuko diren fitxategiak" @@ -5372,6 +5498,7 @@ createTitle = "Automatizazioa sortu" editTitle = "Automatizazioa editatu" intro = "Automatizazioek tresnak sekuentzialki exekutatzen dituzte. Hasteko, gehitu tresnak exekutatu nahi dituzun ordenan." save = "Automatizazioa gorde" +exportForFolderScanning = "Karpeta-eskaneatzerako esportatu" [automate.creation.name] label = "Automatizazioaren izena" @@ -5746,9 +5873,11 @@ username = "Erabiltzaile-izena (Helbide elektronikoa)" usernamePlaceholder = "user@example.com" password = "Pasahitza" passwordPlaceholder = "Sartu pasahitza" +passwordRequired = "Pasahitza beharrezkoa da" role = "Rola" team = "Taldea (aukerakoa)" teamPlaceholder = "Aukeratu talde bat" +authType = "Autentifikazio mota" forcePasswordChange = "Behartu pasahitza aldatzera lehen saio-hasieran" cancel = "Utzi" submit = "Gehitu kidea" @@ -5756,6 +5885,13 @@ usernameRequired = "Erabiltzaile-izena eta pasahitza beharrezkoak dira" passwordTooShort = "Pasahitzak gutxienez 6 karaktere izan behar ditu" success = "Erabiltzailea ongi sortu da" error = "Ezin izan da erabiltzailea sortu" +forceMFA = "Behartu MFA konfigurazioa hurrengo saio-hasieran" + +[workspace.people.authType] +password = "Pasahitza" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Erabiltzailea SSO hornitzailearen bidez autentifikatuko da" [workspace.people.editMember] title = "Kidea editatu" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} erabiltzaile-slot erabilgarri" noSlotsAvailable = "Ez dago slot erabilgarririk" currentUsage = "Une honetan {{current}}/{{max}} erabiltzaile-lizentzia erabiltzen" +[workspace.people.mfa] +adminDisableSuccess = "Erabiltzailearentzat MFA behar bezala desgaitu da" +adminDisableError = "Erabiltzailearentzat MFA desgaitzea huts egin du" +disableByAdmin = "Desgaitu MFA" + [workspace.teams] title = "Taldeak" description = "Kudeatu taldeak eta antolatu lan-espazioko kideak" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Bisitak" percentage = "Ehunekoa" noData = "Ez dago daturik eskuragarri" +unknownEndpoint = "Amaiera-puntu ezezaguna" [backendHealth] checking = "Atzeko zerbitzuaren egoera egiaztatzen..." diff --git a/frontend/public/locales/fa-IR/translation.toml b/frontend/public/locales/fa-IR/translation.toml index d0ba0794f..28baad09a 100644 --- a/frontend/public/locales/fa-IR/translation.toml +++ b/frontend/public/locales/fa-IR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "عملیات را انتخاب کنید" addOperationButton = "اضافه کردن عملیات" pipelineHeader = "پایپلاین:" saveButton = "دانلود" +saveForFolderScanning = "ذخیره برای اسکن پوشه" validateButton = "اعتبارسنجی" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "تنظیمات مرورگر وب" syncToBrowser = "همگام‌سازی حساب -> مرورگر" syncToAccount = "همگام‌سازی حساب <- مرورگر" +[account.mfa] +title = "احراز هویت دومرحله‌ای" +setupFailed = "امکان شروع راه‌اندازی احراز هویت دومرحله‌ای فراهم نشد. لطفاً دوباره تلاش کنید." +codeRequired = "برای ادامه، کد احراز هویت را وارد کنید." +enabled = "احراز هویت دومرحله‌ای فعال شد." +enableFailed = "امکان فعال‌سازی احراز هویت دومرحله‌ای وجود ندارد. کد را بررسی کرده و دوباره تلاش کنید." +disabled = "احراز هویت دومرحله‌ای غیرفعال شد." +disableFailed = "امکان غیرفعال‌سازی احراز هویت دومرحله‌ای وجود ندارد. کد را بررسی کرده و دوباره تلاش کنید." +description = "یک لایه امنیتی اضافی به حساب خود اضافه کنید." +enableButton = "فعال‌سازی احراز هویت دومرحله‌ای" +disableButton = "غیرفعال‌سازی احراز هویت دومرحله‌ای" +setupTitle = "راه‌اندازی احراز هویت دومرحله‌ای" +setupDescription = "کد QR را با برنامه احراز هویت خود اسکن کنید، سپس کد ۶ رقمی را برای تأیید وارد کنید." +manualKey = "کلید راه‌اندازی دستی" +secretWarning = "این کلید را محرمانه نگه دارید. هر کسی که به آن دسترسی داشته باشد می‌تواند کدهای احراز هویت معتبر تولید کند." +codePlaceholder = "کد ۶ رقمی را وارد کنید" +confirmEnable = "فعال‌سازی" +disableTitle = "غیرفعال کردن احراز هویت دومرحله‌ای" +disableDescription = "برای غیرفعال کردن احراز هویت دومرحله‌ای، یک کد احراز هویت معتبر وارد کنید." +codeLabel = "کد احراز هویت" +confirmDisable = "غیرفعال‌سازی" +ssoDescription = "احراز هویت دومرحله‌ای برای حساب‌های Single Sign-On توسط ارائه‌دهنده هویت شما مدیریت می‌شود." +ssoManaged = "MFA را از طریق ارائه‌دهنده هویت خود پیکربندی کنید." + [adminUserSettings] title = "تنظیمات کنترل کاربران" header = "تنظیمات کنترل کاربران توسط ادمین" @@ -1264,7 +1289,10 @@ downloadHtml = "به‌جای PDF فایل HTML میانی را دانلود ک pdfaOptions = "گزینه‌های PDF/A" outputFormat = "قالب خروجی" pdfaNote = "PDF/A-1b سازگارتر است، PDF/A-2b از قابلیت‌های بیشتری پشتیبانی می‌کند." +pdfaFormat = "فرمت PDF/A" pdfaDigitalSignatureWarning = "PDF حاوی یک امضای دیجیتال است. این در مرحله بعد حذف خواهد شد." +pdfxDigitalSignatureWarning = "این PDF شامل امضای دیجیتال است. این مورد در مرحله بعد حذف خواهد شد." +pdfxDescription = "PDF/X زیرمجموعه استاندارد ISO از PDF برای چاپ قابل‌اعتماد و تبادل گرافیک است." fileFormat = "قالب فایل" wordDoc = "سند Word" wordDocExt = "سند Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "در حال حاضر برای چندین ورودی به طور همزم outputFormat = "فرمت خروجی" pdfWithDigitalSignature = "PDF حاوی یک امضای دیجیتال است. این در مرحله بعد حذف خواهد شد." +[pdfToPDFX] +tags = "چاپ,استاندارد,تبدیل,تولید,پیش‌ازچاپ,آرشیو" +title = "تبدیل PDF به PDF/X" +header = "تبدیل PDF به PDF/X" +credit = "این سرویس برای تبدیل PDF/X از Ghostscript استفاده می‌کند" +submit = "تبدیل" +tip = "در حال حاضر برای چند ورودی همزمان کار نمی‌کند" +outputFormat = "فرمت خروجی" +pdfWithDigitalSignature = "این PDF شامل امضای دیجیتال است. این مورد در مرحله بعد حذف خواهد شد." + [PDFToWord] tags = "doc،docx،odt،ورد،تبدیل،فرمت،تبدیل،دفتر،مایکروسافت،فایل ورد" title = "PDF به ورد" @@ -3153,6 +3191,18 @@ other = "سایر" perPageInfo = "اطلاعات هر صفحه" tableOfContents = "فهرست مطالب" +[getPdfInfo.compliance] +notDetected = "شناسایی نشد" +passed = "موفق" +failed = "ناموفق" +compliant = "مطابق" +nonCompliant = "نامنطبق" +none = "استانداردی شناسایی نشد" +passedCount = "موفق" +failedCount = "ناموفق" +noVerification = "هیچ راستی‌آزمایی انجام نشد" +noVerificationDesc = "انطباق با استانداردهای PDF برای این سند راستی‌آزمایی نشده است." + [getPdfInfo.other] attachments = "پیوست‌ها" embeddedFiles = "فایل‌های جاسازی‌شده" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} محدودیت" permsMixed = "برخی مجوزها محدود شده‌اند" hasCompliance = "دارای استانداردهای انطباق" noCompliance = "بدون استانداردهای انطباق" +compliancePassed = "مطابق با {{standards}}" +complianceChecked = "استانداردها راستی‌آزمایی شدند ({{failed}} ناموفق)" basic = "اطلاعات پایه" documentInfo = "اطلاعات سند" securityTitle = "وضعیت امنیتی" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "گذرواژه با موفقیت تغییر کرد! ل credentialsUpdated = "اطلاعات ورود شما به‌روزرسانی شد. لطفاً دوباره وارد شوید." defaultCredentials = "مشخصات ورود پیش‌فرض" changePasswordWarning = "لطفاً پس از اولین ورود، گذرواژه خود را تغییر دهید" +mfaRequired = "کد احراز هویت دومرحله‌ای لازم است" +mfaCode = "کد احراز هویت" +enterMfaCode = "کد ۶ رقمی را وارد کنید" +mfaPromptTitle = "احراز هویت دومرحله‌ای" +mfaPromptBody = "برای ادامه، کد احراز هویت را از برنامه احراز هویت خود وارد کنید." +verifyingMfa = "در حال تأیید..." +verifyMfa = "تأیید کد" [login.slides.overview] alt = "نمای کلی Stirling PDF" @@ -4324,6 +4383,10 @@ title = "نیاز به حالت ورود" message = "برای تغییر تنظیمات مدیر باید حالت ورود فعال باشد. لطفاً SECURITY_ENABLELOGIN=true را در محیط خود یا security.enableLogin: true را در settings.yml تنظیم کرده و سپس سرور را راه‌اندازی مجدد کنید." readOnly = "تنظیمات زیر صرفاً مقادیر نمونه را نشان می‌دهند. برای مشاهده و ویرایش پیکربندی واقعی، حالت ورود را فعال کنید." +[admin.settings.enterpriseRequired] +title = "مجوز Enterprise لازم است" +message = "برای دسترسی به {{featureName}} به یک مجوز Enterprise نیاز است. شما در حال مشاهده داده‌های نمایشی برای مرجع هستید." + [admin.settings.restart] title = "نیاز به راه‌اندازی مجدد" message = "تنظیمات با موفقیت ذخیره شدند. برای اعمال تغییرات، راه‌اندازی مجدد سرور لازم است." @@ -4771,6 +4834,48 @@ description = "نمایش پیام‌های خطای تفصیلی برای کا title = "پایگاه داده" description = "پیکربندی تنظیمات اتصال پایگاه داده سفارشی برای استقرارهای سازمانی." configuration = "پیکربندی پایگاه داده" +backupTitle = "پشتیبان‌گیری و بازیابی" +backupDescription = "مدیریت نسخه‌های پشتیبان H2 به‌صورت مستقیم از کنسول مدیریتی." +loadError = "بارگذاری نسخه‌های پشتیبان پایگاه داده ناموفق بود" +backupCreated = "نسخهٔ پشتیبان با موفقیت ایجاد شد" +backupFailed = "ایجاد نسخهٔ پشتیبان ناموفق بود" +deleteTitle = "حذف نسخهٔ پشتیبان" +deleteConfirm = "این نسخهٔ پشتیبان حذف شود؟ این کار قابل بازگشت نیست." +deleteSuccess = "نسخهٔ پشتیبان حذف شد" +deleteFailed = "حذف نسخهٔ پشتیبان ناموفق بود" +deleteConfirmAction = "حذف نسخهٔ پشتیبان" +downloadFailed = "دانلود نسخهٔ پشتیبان ناموفق بود" +version = "نسخهٔ H2" +embedded = "H2 تعبیه‌شده" +external = "پایگاه دادهٔ خارجی" +h2Only = "نسخه‌های پشتیبان فقط برای پایگاه دادهٔ H2 تعبیه‌شده در دسترس هستند." +h2Hint = "نوع پایگاه داده را روی H2 تنظیم کرده و پایگاه دادهٔ سفارشی را غیرفعال کنید تا پشتیبان‌گیری و بازیابی فعال شود." +manageBackups = "مدیریت نسخه‌های پشتیبان" +refresh = "تازه‌سازی" +createBackup = "ایجاد نسخهٔ پشتیبان" +uploadTitle = "بارگذاری و درون‌ریزی" +chooseFile = "یک فایل پشتیبان .sql انتخاب کنید" +importFromUpload = "درون‌ریزی بارگذاری‌شده" +confirmImportTitle = "تأیید درون‌ریزی پایگاه داده" +overwriteWarning = "هشدار: این کار پایگاه دادهٔ فعلی را بازنویسی می‌کند." +overwriteWarningBody = "تمام داده‌های موجود با نسخهٔ پشتیبان بارگذاری‌شده جایگزین خواهند شد. این عملیات غیرقابل بازگشت است." +confirmCodeLabel = "برای ادامه، کد تأیید را وارد کنید" +enterCode = "کد نمایش‌داده‌شده در بالا را وارد کنید" +confirmImport = "تأیید درون‌ریزی" +codeMismatch = "کد تأیید مطابقت ندارد" +codeMismatchBody = "برای ادامه، کد را دقیقاً مطابق نمایش وارد کنید." +selectFile = "لطفاً یک فایل .sql برای درون‌ریزی انتخاب کنید" +importSuccess = "نسخهٔ پشتیبان با موفقیت درون‌ریزی شد" +importFailed = "درون‌ریزی نسخهٔ پشتیبان ناموفق بود" +noBackups = "هنوز هیچ نسخهٔ پشتیبان یافت نشده است." +unavailable = "فهرست نسخه‌های پشتیبان برای پیکربندی فعلی پایگاه داده در دسترس نیست." +fileName = "فایل" +created = "ایجاد شده" +size = "اندازه" +actions = "اقدامات" +download = "دانلود" +import = "درون‌ریزی" +delete = "حذف" [admin.settings.database.enableCustom] label = "فعال‌سازی پایگاه داده سفارشی" @@ -4848,6 +4953,26 @@ description = "حداکثر DPI برای پردازش تصویر (0 = نامحد [admin.settings.advanced.tessdataDir] label = "دایرکتوری Tessdata" description = "مسیر دایرکتوری tessdata برای فایل‌های زبان OCR" +downloadMissingTitle = "هیچ زبانی انتخاب نشده است" +downloadMissingBody = "لطفاً دست‌کم یک زبان برای دانلود انتخاب کنید." +downloadSuccessTitle = "زبان‌ها دانلود شدند" +downloadSuccessBody = "زبان‌های انتخاب‌شدهٔ tessdata ذخیره شدند." +downloadErrorTitle = "دانلود ناموفق بود" +loadingLanguages = "در حال بارگذاری زبان‌های نصب‌شدهٔ tessdata..." +installedLanguages = "زبان‌های نصب‌شدهٔ tessdata" +noLanguages = "هیچ زبان tessdata در پوشهٔ پیکربندی‌شده یافت نشد." +downloadLabel = "دانلود زبان‌های اضافی tessdata" +downloadPlaceholder = "انتخاب زبان‌ها" +downloadNothingFound = "هیچ زبان اضافی‌ای یافت نشد" +permissionNotice = "مسیر tessdata قابل نوشتن نیست. دانلودها در مرورگر باز می‌شوند؛ لطفاً فایل‌های .traineddata را به‌صورت دستی در پوشهٔ tessdata ذخیره کنید." +manualLinks = "دانلود دستی: روی پیوندها کلیک کنید و فایل‌ها را در پوشهٔ tessdata قرار دهید." +downloadButton = "دانلود زبان‌های انتخاب‌شده" +downloadInvalidTitle = "انتخاب نامعتبر" +downloadInvalidBody = "برخی از زبان‌های انتخاب‌شده برای دانلود در دسترس نیستند. لطفاً تازه‌سازی کنید و از فهرست انتخاب کنید." +downloadErrorNetwork = "دانلود به دلیل خطای شبکه ناموفق بود. لطفاً اتصال خود را بررسی کرده و دوباره تلاش کنید." +downloadErrorServer = "سرور هنگام دانلود زبان‌های tessdata با خطا مواجه شد. لطفاً بعداً دوباره تلاش کنید." +downloadErrorPermission = "پوشهٔ Tessdata قابل نوشتن نیست: {{message}}. لطفاً یک پوشهٔ قابل نوشتن انتخاب کنید (مثلاً در پوشهٔ داده‌های برنامه) یا مجوزها را تنظیم کنید." +downloadErrorGeneric = "دانلود ناموفق بود: {{message}}. لطفاً بعداً دوباره تلاش کنید." [admin.settings.advanced.disableSanitize] label = "غیرفعال کردن پاک‌سازی HTML" @@ -5351,6 +5476,7 @@ desc = "با زنجیره‌کردن اقدامات PDF، گردش‌کار چن invalidStep = "گام نامعتبر" reviewTitle = "نتایج اتوماسیون" copyToSaved = "کپی به ذخیره‌شده‌ها" +exportForFolderScanning = "برون‌بری برای اسکن پوشه" [automate.files] placeholder = "فایل‌ها را برای پردازش با این اتوماسیون انتخاب کنید" @@ -5372,6 +5498,7 @@ createTitle = "ایجاد اتوماسیون" editTitle = "ویرایش اتوماسیون" intro = "اتوماسیون‌ها ابزارها را به‌صورت ترتیبی اجرا می‌کنند. برای شروع، ابزارها را به ترتیبی که می‌خواهید اجرا شوند اضافه کنید." save = "ذخیره اتوماسیون" +exportForFolderScanning = "برون‌بری برای اسکن پوشه" [automate.creation.name] label = "نام اتوماسیون" @@ -5746,9 +5873,11 @@ username = "نام کاربری (ایمیل)" usernamePlaceholder = "user@example.com" password = "رمز عبور" passwordPlaceholder = "رمز عبور را وارد کنید" +passwordRequired = "رمز عبور الزامی است" role = "نقش" team = "تیم (اختیاری)" teamPlaceholder = "یک تیم انتخاب کنید" +authType = "نوع احراز هویت" forcePasswordChange = "اجبار تغییر رمز عبور در اولین ورود" cancel = "انصراف" submit = "افزودن عضو" @@ -5756,6 +5885,13 @@ usernameRequired = "نام کاربری و رمز عبور الزامی است" passwordTooShort = "رمز عبور باید حداقل ۶ نویسه باشد" success = "کاربر با موفقیت ایجاد شد" error = "ایجاد کاربر ناموفق بود" +forceMFA = "الزام راه‌اندازی MFA در ورود بعدی" + +[workspace.people.authType] +password = "رمز عبور" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "کاربر از طریق ارائه‌دهندهٔ SSO احراز هویت خواهد شد" [workspace.people.editMember] title = "ویرایش عضو" @@ -5859,6 +5995,11 @@ slotsAvailable = "‏{{count}} جایگاه کاربر در دسترس است" noSlotsAvailable = "هیچ جایگاهی در دسترس نیست" currentUsage = "در حال استفاده از {{current}} از {{max}} مجوز کاربر" +[workspace.people.mfa] +adminDisableSuccess = "MFA برای کاربر با موفقیت غیرفعال شد" +adminDisableError = "غیرفعال کردن MFA برای کاربر ناموفق بود" +disableByAdmin = "غیرفعال کردن MFA" + [workspace.teams] title = "تیم‌ها" description = "مدیریت تیم‌ها و سازمان‌دهی اعضای فضای کاری" @@ -6301,6 +6442,7 @@ endpoint = "اندپوینت" visits = "بازدیدها" percentage = "درصد" noData = "داده‌ای در دسترس نیست" +unknownEndpoint = "نقطه پایانی ناشناخته" [backendHealth] checking = "در حال بررسی وضعیت بک‌اند..." diff --git a/frontend/public/locales/fr-FR/translation.toml b/frontend/public/locales/fr-FR/translation.toml index 28ef057c9..8a98ca4a8 100644 --- a/frontend/public/locales/fr-FR/translation.toml +++ b/frontend/public/locales/fr-FR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Sélectionner une opération" addOperationButton = "Ajouter une opération" pipelineHeader = "Pipeline :" saveButton = "Télécharger" +saveForFolderScanning = "Enregistrer pour l'analyse de dossier" validateButton = "Valider" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Paramètres du navigateur" syncToBrowser = "Synchroniser : Compte → Navigateur" syncToAccount = "Synchroniser : Compte ← Navigateur" +[account.mfa] +title = "Authentification à deux facteurs" +setupFailed = "Impossible de démarrer la configuration de l'authentification à deux facteurs. Veuillez réessayer." +codeRequired = "Saisissez le code d'authentification pour continuer." +enabled = "Authentification à deux facteurs activée." +enableFailed = "Impossible d'activer l'authentification à deux facteurs. Vérifiez le code et réessayez." +disabled = "Authentification à deux facteurs désactivée." +disableFailed = "Impossible de désactiver l'authentification à deux facteurs. Vérifiez le code et réessayez." +description = "Ajoutez une couche de sécurité supplémentaire à votre compte." +enableButton = "Activer l'authentification à deux facteurs" +disableButton = "Désactiver l'authentification à deux facteurs" +setupTitle = "Configurer l'authentification à deux facteurs" +setupDescription = "Scannez le code QR avec votre application d'authentification, puis saisissez le code à 6 chiffres pour confirmer." +manualKey = "Clé de configuration manuelle" +secretWarning = "Conservez cette clé privée. Toute personne y ayant accès peut générer des codes d'authentification valides." +codePlaceholder = "Saisir le code à 6 chiffres" +confirmEnable = "Activer" +disableTitle = "Désactiver l'authentification à deux facteurs" +disableDescription = "Saisissez un code d'authentification valide pour désactiver l'authentification à deux facteurs." +codeLabel = "Code d'authentification" +confirmDisable = "Désactiver" +ssoDescription = "L'authentification à deux facteurs est gérée par votre fournisseur d'identité pour les comptes à authentification unique." +ssoManaged = "Configurez la MFA via votre fournisseur d'identité." + [adminUserSettings] title = "Administration des paramètres des utilisateurs" header = "Administration des paramètres des utilisateurs" @@ -1264,7 +1289,10 @@ downloadHtml = "Télécharger le fichier HTML intermédiaire au lieu du PDF" pdfaOptions = "Options PDF/A" outputFormat = "Format de sortie" pdfaNote = "PDF/A-1b est plus compatible, PDF/A-2b prend en charge davantage de fonctionnalités." +pdfaFormat = "Format PDF/A" pdfaDigitalSignatureWarning = "Le PDF contient une signature numérique. Elle sera supprimée dans l'étape suivante." +pdfxDigitalSignatureWarning = "Le PDF contient une signature numérique. Elle sera supprimée à l'étape suivante." +pdfxDescription = "PDF/X est un sous-ensemble PDF conforme à l'ISO pour une impression fiable et un échange graphique." fileFormat = "Format de fichier" wordDoc = "Document Word" wordDocExt = "Document Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Ne fonctionne actuellement pas pour plusieurs entrées à la fois" outputFormat = "Format de sortie" pdfWithDigitalSignature = "Le PDF contient une signature numérique. Elle sera supprimée dans l'étape suivante." +[pdfToPDFX] +tags = "impression,standard,conversion,production,prépresse,archive" +title = "PDF vers PDF/X" +header = "PDF vers PDF/X" +credit = "Ce service utilise Ghostscript pour la conversion PDF/X" +submit = "Convertir" +tip = "Ne fonctionne actuellement pas avec plusieurs entrées à la fois" +outputFormat = "Format de sortie" +pdfWithDigitalSignature = "Le PDF contient une signature numérique. Elle sera supprimée à l'étape suivante." + [PDFToWord] tags = "doc, docx, odt, word, transformation, format, conversion, office, microsoft, docfile" title = "PDF en Word" @@ -3153,6 +3191,18 @@ other = "Autre" perPageInfo = "Informations par page" tableOfContents = "Table des matières" +[getPdfInfo.compliance] +notDetected = "Non détecté" +passed = "Réussi" +failed = "Échec" +compliant = "Conforme" +nonCompliant = "Non conforme" +none = "Aucune norme détectée" +passedCount = "réussis" +failedCount = "échoués" +noVerification = "Aucune vérification effectuée" +noVerificationDesc = "La conformité aux normes PDF n'a pas été vérifiée pour ce document." + [getPdfInfo.other] attachments = "Pièces jointes" embeddedFiles = "Fichiers intégrés" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restrictions" permsMixed = "Certaines autorisations sont restreintes" hasCompliance = "Respecte des normes de conformité" noCompliance = "Aucune norme de conformité" +compliancePassed = "Conforme à {{standards}}" +complianceChecked = "Normes vérifiées ({{failed}} échoués)" basic = "Informations de base" documentInfo = "Informations sur le document" securityTitle = "État de sécurité" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Mot de passe modifié avec succès ! Veuillez vous co credentialsUpdated = "Vos identifiants ont été mis à jour. Veuillez vous reconnecter." defaultCredentials = "Identifiants de connexion par défaut" changePasswordWarning = "Veuillez changer votre mot de passe après votre première connexion" +mfaRequired = "Code à deux facteurs requis" +mfaCode = "Code d'authentification" +enterMfaCode = "Saisir le code à 6 chiffres" +mfaPromptTitle = "Authentification à deux facteurs" +mfaPromptBody = "Saisissez le code d'authentification provenant de votre application d'authentification pour continuer." +verifyingMfa = "Vérification..." +verifyMfa = "Vérifier le code" [login.slides.overview] alt = "Aperçu de Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Mode de connexion requis" message = "Le mode de connexion doit être activé pour modifier les paramètres d’administration. Veuillez définir SECURITY_ENABLELOGIN=true dans votre environnement ou security.enableLogin: true dans settings.yml, puis redémarrer le serveur." readOnly = "Les paramètres ci-dessous affichent des valeurs d’exemple à titre de référence. Activez le mode de connexion pour afficher et modifier la configuration réelle." +[admin.settings.enterpriseRequired] +title = "Licence Entreprise requise" +message = "Une licence Entreprise est requise pour accéder à {{featureName}}. Vous consultez des données de démonstration à titre de référence." + [admin.settings.restart] title = "Redémarrage requis" message = "Les paramètres ont été enregistrés avec succès. Un redémarrage du serveur est requis pour que les changements prennent effet." @@ -4771,6 +4834,48 @@ description = "Afficher des messages d’erreur détaillés pour les utilisateur title = "Base de données" description = "Configurer des paramètres de connexion à une base de données personnalisée pour les déploiements d’entreprise." configuration = "Configuration de la base de données" +backupTitle = "Sauvegardes & restauration" +backupDescription = "Gérez les sauvegardes H2 directement depuis la console d'administration." +loadError = "Échec du chargement des sauvegardes de la base de données" +backupCreated = "Sauvegarde créée avec succès" +backupFailed = "Échec de la création de la sauvegarde" +deleteTitle = "Supprimer la sauvegarde" +deleteConfirm = "Supprimer cette sauvegarde ? Cette action est irréversible." +deleteSuccess = "Sauvegarde supprimée" +deleteFailed = "Échec de la suppression de la sauvegarde" +deleteConfirmAction = "Supprimer la sauvegarde" +downloadFailed = "Échec du téléchargement de la sauvegarde" +version = "Version H2" +embedded = "H2 intégré" +external = "Base de données externe" +h2Only = "Les sauvegardes ne sont disponibles que pour la base de données H2 intégrée." +h2Hint = "Définissez le type de base de données sur H2 et désactivez la base de données personnalisée pour activer la sauvegarde et la restauration." +manageBackups = "Gérer les sauvegardes" +refresh = "Actualiser" +createBackup = "Créer une sauvegarde" +uploadTitle = "Téléversement & import" +chooseFile = "Choisir un fichier de sauvegarde .sql" +importFromUpload = "Importer le téléversement" +confirmImportTitle = "Confirmer l’importation de la base de données" +overwriteWarning = "Avertissement : ceci écrasera la base de données actuelle." +overwriteWarningBody = "Toutes les données existantes seront remplacées par la sauvegarde téléversée. Cette action est irréversible." +confirmCodeLabel = "Saisissez le code de confirmation pour continuer" +enterCode = "Saisissez le code affiché ci-dessus" +confirmImport = "Confirmer l’importation" +codeMismatch = "Le code de confirmation ne correspond pas" +codeMismatchBody = "Veuillez saisir le code exactement tel qu’affiché pour continuer." +selectFile = "Veuillez sélectionner un fichier .sql à importer" +importSuccess = "Sauvegarde importée avec succès" +importFailed = "Échec de l’importation de la sauvegarde" +noBackups = "Aucune sauvegarde trouvée pour le moment." +unavailable = "La liste des sauvegardes est indisponible pour la configuration actuelle de la base de données." +fileName = "Fichier" +created = "Créé" +size = "Taille" +actions = "Actions" +download = "Télécharger" +import = "Importer" +delete = "Supprimer" [admin.settings.database.enableCustom] label = "Activer la base de données personnalisée" @@ -4848,6 +4953,26 @@ description = "DPI maximum pour le traitement d’images (0 = illimité)" [admin.settings.advanced.tessdataDir] label = "Répertoire tessdata" description = "Chemin vers le répertoire tessdata pour les fichiers de langue OCR" +downloadMissingTitle = "Aucune langue sélectionnée" +downloadMissingBody = "Veuillez sélectionner au moins une langue à télécharger." +downloadSuccessTitle = "Langues téléchargées" +downloadSuccessBody = "Les langues tessdata sélectionnées ont été enregistrées." +downloadErrorTitle = "Échec du téléchargement" +loadingLanguages = "Chargement des langues tessdata installées..." +installedLanguages = "Langues tessdata installées" +noLanguages = "Aucune langue tessdata trouvée dans le répertoire configuré." +downloadLabel = "Télécharger des langues tessdata supplémentaires" +downloadPlaceholder = "Sélectionner des langues" +downloadNothingFound = "Aucune langue supplémentaire trouvée" +permissionNotice = "Le chemin tessdata n’est pas accessible en écriture. Les téléchargements seront ouverts dans le navigateur ; veuillez enregistrer manuellement les fichiers .traineddata dans le dossier tessdata." +manualLinks = "Téléchargements manuels : cliquez sur les liens et placez les fichiers dans le dossier tessdata." +downloadButton = "Télécharger les langues sélectionnées" +downloadInvalidTitle = "Sélection invalide" +downloadInvalidBody = "Certaines des langues sélectionnées ne sont pas disponibles au téléchargement. Veuillez actualiser et choisir dans la liste." +downloadErrorNetwork = "Échec du téléchargement en raison d’une erreur réseau. Veuillez vérifier votre connexion et réessayer." +downloadErrorServer = "Le serveur a rencontré une erreur lors du téléchargement des langues tessdata. Veuillez réessayer plus tard." +downloadErrorPermission = "Le répertoire tessdata n’est pas accessible en écriture : {{message}}. Veuillez choisir un répertoire accessible en écriture (par exemple dans le dossier de données de l’application) ou ajuster les autorisations." +downloadErrorGeneric = "Échec du téléchargement : {{message}}. Veuillez réessayer plus tard." [admin.settings.advanced.disableSanitize] label = "Désactiver la sanitisation HTML" @@ -5351,6 +5476,7 @@ desc = "Créez des workflows multi-étapes en enchaînant des actions PDF. Idéa invalidStep = "Étape invalide" reviewTitle = "Résultats de l’automatisation" copyToSaved = "Copier vers Enregistré" +exportForFolderScanning = "Exporter pour l'analyse de dossier" [automate.files] placeholder = "Sélectionnez des fichiers à traiter avec cette automatisation" @@ -5372,6 +5498,7 @@ createTitle = "Créer une automatisation" editTitle = "Modifier l’automatisation" intro = "Les automatisations exécutent les outils séquentiellement. Pour commencer, ajoutez les outils dans l’ordre d’exécution souhaité." save = "Enregistrer l’automatisation" +exportForFolderScanning = "Exporter pour l'analyse de dossier" [automate.creation.name] label = "Nom de l’automatisation" @@ -5746,9 +5873,11 @@ username = "Nom d’utilisateur (e-mail)" usernamePlaceholder = "user@example.com" password = "Mot de passe" passwordPlaceholder = "Saisir le mot de passe" +passwordRequired = "Le mot de passe est requis" role = "Rôle" team = "Équipe (facultatif)" teamPlaceholder = "Sélectionner une équipe" +authType = "Type d’authentification" forcePasswordChange = "Forcer le changement de mot de passe à la première connexion" cancel = "Annuler" submit = "Ajouter le membre" @@ -5756,6 +5885,13 @@ usernameRequired = "Le nom d’utilisateur et le mot de passe sont obligatoires" passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères" success = "Utilisateur créé avec succès" error = "Échec de la création de l’utilisateur" +forceMFA = "Forcer la configuration MFA à la prochaine connexion" + +[workspace.people.authType] +password = "Mot de passe" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "L’utilisateur s’authentifiera via le fournisseur SSO" [workspace.people.editMember] title = "Modifier le membre" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} place(s) utilisateur disponibles" noSlotsAvailable = "Aucune place disponible" currentUsage = "Utilise actuellement {{current}} sur {{max}} licences utilisateur" +[workspace.people.mfa] +adminDisableSuccess = "MFA désactivée avec succès pour l'utilisateur" +adminDisableError = "Échec de la désactivation de la MFA pour l'utilisateur" +disableByAdmin = "Désactiver la MFA" + [workspace.teams] title = "Équipes" description = "Gérez les équipes et organisez les membres de l’espace de travail" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Visites" percentage = "Pourcentage" noData = "Aucune donnée disponible" +unknownEndpoint = "Point de terminaison inconnu" [backendHealth] checking = "Vérification de l’état du backend..." diff --git a/frontend/public/locales/ga-IE/translation.toml b/frontend/public/locales/ga-IE/translation.toml index 93324fa68..eff8284e4 100644 --- a/frontend/public/locales/ga-IE/translation.toml +++ b/frontend/public/locales/ga-IE/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Roghnaigh Oibríocht" addOperationButton = "Cuir oibríocht leis" pipelineHeader = "Píblíne:" saveButton = "Íosluchtaigh" +saveForFolderScanning = "Sábháil le haghaidh Scanadh Fillteáin" validateButton = "Bailíochtaigh" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Socrú Brabhsálaí Gréasáin" syncToBrowser = "Cuntas Sync -> Brabhsálaí" syncToAccount = "Cuntas Sioncronaigh <- Brabhsálaí" +[account.mfa] +title = "Fíordheimhniú dhá fhachtóir" +setupFailed = "Níorbh fhéidir socrú dhá fhachtóir a thosú. Bain triail eile as, le do thoil." +codeRequired = "Cuir isteach an cód fíordheimhnithe chun leanúint ar aghaidh." +enabled = "Cumasaíodh fíordheimhniú dhá fhachtóir." +enableFailed = "Níorbh fhéidir fíordheimhniú dhá fhachtóir a chumasú. Seiceáil an cód agus bain triail eile as." +disabled = "Díchumasaíodh fíordheimhniú dhá fhachtóir." +disableFailed = "Níorbh fhéidir fíordheimhniú dhá fhachtóir a dhíchumasú. Seiceáil an cód agus bain triail eile as." +description = "Cuir ciseal breise slándála le do chuntas." +enableButton = "Cumasaigh fíordheimhniú dhá fhachtóir" +disableButton = "Díchumasaigh fíordheimhniú dhá fhachtóir" +setupTitle = "Socraigh fíordheimhniú dhá fhachtóir" +setupDescription = "Scan an cód QR le d’aip fíordheimhnitheora, ansin cuir isteach an cód 6 dhigit chun deimhniú." +manualKey = "Eochair shocraithe láimhe" +secretWarning = "Coinnigh an eochair seo príobháideach. Féadfaidh aon duine a bhfuil rochtain aige/aici cóid fíordheimhnithe bailí a ghiniúint." +codePlaceholder = "Cuir isteach cód 6 dhigit" +confirmEnable = "Cumasaigh" +disableTitle = "Díchumasaigh fíordheimhniú dhá fhachtóir" +disableDescription = "Cuir isteach cód fíordheimhnithe bailí chun fíordheimhniú dhá fhachtóir a dhíchumasú." +codeLabel = "Cód fíordheimhnithe" +confirmDisable = "Díchumasaigh" +ssoDescription = "Is ag do sholáthraí aitheantais a bhainistítear fíordheimhniú dhá fhachtóir do chuntais le síniú isteach aonair." +ssoManaged = "Cumraigh MFA trí do sholáthraí aitheantais." + [adminUserSettings] title = "Socruithe Rialaithe Úsáideora" header = "Socruithe Rialaithe Úsáideoir Riaracháin" @@ -1264,7 +1289,10 @@ downloadHtml = "Íoslódáil comhad idirmheánach HTML in ionad PDF" pdfaOptions = "Roghanna PDF/A" outputFormat = "Formáid Aschuir" pdfaNote = "Tá PDF/A-1b níos comhoiriúnaí, tacaíonn PDF/A-2b le níos mó gnéithe." +pdfaFormat = "Formáid PDF/A" pdfaDigitalSignatureWarning = "Tá síniú digiteach ar an PDF. Bainfear é seo sa chéad chéim eile." +pdfxDigitalSignatureWarning = "Tá síniú digiteach sa PDF. Bainfear é sa chéad chéim eile." +pdfxDescription = "Is fo-thacar PDF de chaighdeán ISO é PDF/X le haghaidh priontála agus malartaithe grafaice iontaofa." fileFormat = "Formáid Comhaid" wordDoc = "Cáipéis Word" wordDocExt = "Cáipéis Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Faoi láthair ní oibríonn sé le haghaidh ionchuir iolracha ag an am c outputFormat = "Formáid aschuir" pdfWithDigitalSignature = "Tá síniú digiteach ar an PDF. Bainfear é seo sa chéad chéim eile." +[pdfToPDFX] +tags = "priontáil,caighdeán,tiontú,táirgeadh,réamhphriontáil,cartlann" +title = "PDF go PDF/X" +header = "PDF go PDF/X" +credit = "Úsáideann an tseirbhís seo Ghostscript le haghaidh tiontaithe PDF/X" +submit = "Tiontaigh" +tip = "Ní oibríonn sé faoi láthair le haghaidh ionchuir iolracha ag an am céanna" +outputFormat = "Formáid aschuir" +pdfWithDigitalSignature = "Tá síniú digiteach sa PDF. Bainfear é sa chéad chéim eile." + [PDFToWord] tags = "doc, docx, odt, focal, claochlú, formáid, comhshó, oifig, microsoft, docfile" title = "PDF a thiontú go word" @@ -3153,6 +3191,18 @@ other = "Eile" perPageInfo = "Eolas in aghaidh an leathanaigh" tableOfContents = "Clár Ábhair" +[getPdfInfo.compliance] +notDetected = "Níor braitheadh" +passed = "D'éirigh leis" +failed = "Theip air" +compliant = "Comhlíontach" +nonCompliant = "Neamhchomhlíontach" +none = "Níor braitheadh caighdeáin ar bith" +passedCount = "rite" +failedCount = "teipthe" +noVerification = "Ní dhearnadh aon fhíorú" +noVerificationDesc = "Ní dhearnadh fíorú ar chomhlíonadh caighdeáin PDF don cháipéis seo." + [getPdfInfo.other] attachments = "Iatáin" embeddedFiles = "Comhaid Leabaithe" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} srianta" permsMixed = "Tá roinnt ceadanna srianta" hasCompliance = "Tá caighdeáin chomhlíonta ann" noCompliance = "Gan chaighdeáin chomhlíonta" +compliancePassed = "I gcomhréir le {{standards}}" +complianceChecked = "Caighdeáin fíoraithe ({{failed}} teipthe)" basic = "Buneolas" documentInfo = "Eolas faoin Doiciméad" securityTitle = "Stádas Slándála" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Athraíodh an focal faire go rathúil! Logáil isteach credentialsUpdated = "Nuashonraíodh do dhintiúir. Logáil isteach arís, le do thoil." defaultCredentials = "Dintiúir logála isteach réamhshocraithe" changePasswordWarning = "Athraigh do fhocal faire tar éis duit logáil isteach don chéad uair" +mfaRequired = "Cód dhá fhachtóir de dhíth" +mfaCode = "Cód Fíordheimhnithe" +enterMfaCode = "Cuir isteach cód 6 dhigit" +mfaPromptTitle = "Fíordheimhniú dhá fhachtóir" +mfaPromptBody = "Cuir isteach an cód fíordheimhnithe ó d’aip fíordheimhnitheora chun leanúint ar aghaidh." +verifyingMfa = "Á fhíorú..." +verifyMfa = "Fíoraigh an cód" [login.slides.overview] alt = "Forbhreathnú Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Mód Logála Isteach de Dhíth" message = "Ní mór mód logála isteach a bheith cumasaithe chun socruithe riarthóra a athrú. Socraigh SECURITY_ENABLELOGIN=true i do thimpeallacht nó security.enableLogin: true i settings.yml, agus atosaigh an freastalaí ansin." readOnly = "Taispeánann na socruithe thíos luachanna samplacha le tagairt. Cumasaigh mód logála isteach chun an chumraíocht iarbhír a fheiceáil agus a chur in eagar." +[admin.settings.enterpriseRequired] +title = "Ceadúnas Fiontraíochta de dhíth" +message = "Tá ceadúnas Fiontraíochta de dhíth chun rochtain a fháil ar {{featureName}}. Tá tú ag féachaint ar shonraí taispeána mar thagairt." + [admin.settings.restart] title = "Athtosú de Dhíth" message = "Sábháladh na socruithe go rathúil. Tá athtosú freastalaí de dhíth chun na hathruithe a chur i bhfeidhm." @@ -4771,6 +4834,48 @@ description = "Taispeáin teachtaireachtaí earráide mionsonraithe d’úsáide title = "Bunachar Sonraí" description = "Cumraigh socruithe ceangail bunachair shonraí saincheaptha le haghaidh imscaradh fiontraíochta." configuration = "Cumraíocht Bunachair Sonraí" +backupTitle = "Cúltacaí agus Athchóiriú" +backupDescription = "Bainistigh cúltacaí H2 go díreach ón gconsól riaracháin." +loadError = "Theip ar luchtú cúltacaí an bhunachair sonraí" +backupCreated = "Cruthaíodh cúltaca go rathúil" +backupFailed = "Theip ar chruthú cúltaca" +deleteTitle = "Scrios cúltaca" +deleteConfirm = "Scrios an cúltaca seo? Ní féidir é seo a chur ar ceal." +deleteSuccess = "Scriosadh cúltaca" +deleteFailed = "Theip ar scriosadh cúltaca" +deleteConfirmAction = "Scrios an cúltaca" +downloadFailed = "Theip ar íoslódáil cúltaca" +version = "Leagan H2" +embedded = "H2 leabaithe" +external = "Bunachar Sonraí Seachtrach" +h2Only = "Níl cúltacaí ar fáil ach don bhunachar sonraí H2 leabaithe." +h2Hint = "Socraigh cineál an bhunachair sonraí mar H2 agus díchumasaigh an bunachar sonraí saincheaptha chun cúltaca agus athchóiriú a chumasú." +manageBackups = "Bainistigh cúltacaí" +refresh = "Athnuaigh" +createBackup = "Cruthaigh cúltaca" +uploadTitle = "Uaslódáil agus iompórtáil" +chooseFile = "Roghnaigh comhad cúltaca .sql" +importFromUpload = "Iompórtáil ón uaslódáil" +confirmImportTitle = "Deimhnigh iompórtáil an bhunachair sonraí" +overwriteWarning = "Rabhadh: Forscríobhfaidh sé seo an bunachar sonraí reatha." +overwriteWarningBody = "Cuirfear na sonraí go léir atá ann in ionad na sonraí reatha leis an gcúltaca uaslódáilte. Ní féidir an gníomh seo a chur ar ceal." +confirmCodeLabel = "Iontráil an cód dearbhaithe chun dul ar aghaidh" +enterCode = "Iontráil an cód a thaispeántar thuas" +confirmImport = "Deimhnigh an iompórtáil" +codeMismatch = "Ní mheaitseálann an cód dearbhaithe" +codeMismatchBody = "Iontráil an cód go díreach mar a thaispeántar é chun dul ar aghaidh." +selectFile = "Roghnaigh comhad .sql le hiompórtáil" +importSuccess = "Iompórtáladh cúltaca go rathúil" +importFailed = "Theip ar iompórtáil cúltaca" +noBackups = "Níor aimsíodh aon chúltacaí go fóill." +unavailable = "Níl liosta na gcúltacaí ar fáil don chumraíocht bhunachair sonraí reatha." +fileName = "Comhad" +created = "Cruthaithe" +size = "Méid" +actions = "Gníomhartha" +download = "Íoslódáil" +import = "Iompórtáil" +delete = "Scrios" [admin.settings.database.enableCustom] label = "Cumasaigh Bunachar Sonraí Saincheaptha" @@ -4848,6 +4953,26 @@ description = "DPI uasta le haghaidh próiseála íomhá (0 = gan teorainn)" [admin.settings.advanced.tessdataDir] label = "Comhadlann tessdata" description = "Conair chuig an gcomhadlann tessdata do chomhaid teanga OCR" +downloadMissingTitle = "Níor roghnaíodh aon teanga" +downloadMissingBody = "Roghnaigh teanga amháin ar a laghad le híoslódáil." +downloadSuccessTitle = "Íoslódáladh na teangacha" +downloadSuccessBody = "Sábháladh na teangacha tessdata roghnaithe." +downloadErrorTitle = "Theip ar an íoslódáil" +loadingLanguages = "Teangacha tessdata suiteáilte á lódáil..." +installedLanguages = "Teangacha tessdata suiteáilte" +noLanguages = "Níor aimsíodh teangacha tessdata sa chomhadlann chumraithe." +downloadLabel = "Íoslódáil teangacha tessdata breise" +downloadPlaceholder = "Roghnaigh teangacha" +downloadNothingFound = "Níor aimsíodh teangacha breise" +permissionNotice = "Níl cosán an tessdata inscríofa. Osclófar íoslódálacha sa bhrabhsálaí; sábháil na comhaid .traineddata de láimh sa chomhadlann tessdata le do thoil." +manualLinks = "Íoslódálacha láimhe: cliceáil ar na naisc agus cuir na comhaid sa chomhadlann tessdata." +downloadButton = "Íoslódáil na teangacha roghnaithe" +downloadInvalidTitle = "Rogha neamhbhailí" +downloadInvalidBody = "Níl roinnt de na teangacha roghnaithe ar fáil le híoslódáil. Athnuaigh agus roghnaigh ón liosta le do thoil." +downloadErrorNetwork = "Theip ar an íoslódáil mar gheall ar earráid líonra. Seiceáil do cheangal agus bain triail eile as." +downloadErrorServer = "Tharla earráid ar an bhfreastalaí agus teangacha tessdata á n-íoslódáil. Bain triail eile as níos déanaí." +downloadErrorPermission = "Níl an chomhadlann tessdata inscríofa: {{message}}. Roghnaigh comhadlann inscríofa (m.sh. faoin bhfillteán sonraí feidhmchláir) nó coigeartaigh na ceadanna." +downloadErrorGeneric = "Theip ar an íoslódáil: {{message}}. Bain triail eile as níos déanaí." [admin.settings.advanced.disableSanitize] label = "Díchumasaigh Sláintiú HTML" @@ -5351,6 +5476,7 @@ desc = "Tóg sreafaí oibre ilchéime trí ghníomhartha PDF a shlabhrú le ché invalidStep = "Céim neamhbhailí" reviewTitle = "Torthaí an Uathoibrithe" copyToSaved = "Cóipeáil chuig Sábháilte" +exportForFolderScanning = "Easpórtáil le haghaidh Scanadh Fillteáin" [automate.files] placeholder = "Roghnaigh comhaid le próiseáil leis an uathoibriú seo" @@ -5372,6 +5498,7 @@ createTitle = "Cruthaigh Uathoibriú" editTitle = "Cuir Uathoibriú in Eagar" intro = "Ritheann uathoibrithe uirlisí as a chéile. Chun tosú, cuir uirlisí leis san ord ina bhfuil tú ag iarraidh iad a rith." save = "Sábháil an tUathoibriú" +exportForFolderScanning = "Easpórtáil le haghaidh Scanadh Fillteáin" [automate.creation.name] label = "Ainm an Uathoibrithe" @@ -5746,9 +5873,11 @@ username = "Ainm Úsáideora (R-phost)" usernamePlaceholder = "úsáideoir@sampla.com" password = "Focal Faire" passwordPlaceholder = "Cuir isteach focal faire" +passwordRequired = "Tá focal faire riachtanach" role = "Ról" team = "Foireann (Roghnach)" teamPlaceholder = "Roghnaigh foireann" +authType = "Cineál Fíordheimhnithe" forcePasswordChange = "Cuir iallach ar athrú focail faire ag an gcéad logáil isteach" cancel = "Cealaigh" submit = "Cuir Ball Leis" @@ -5756,6 +5885,13 @@ usernameRequired = "Tá ainm úsáideora agus focal faire ag teastáil" passwordTooShort = "Caithfidh an focal faire a bheith ar a laghad 6 charachtar" success = "Cruthaíodh an t-úsáideoir go rathúil" error = "Theip ar úsáideoir a chruthú" +forceMFA = "Cuir iallach ar shocrú MFA ag an gcéad logáil isteach eile" + +[workspace.people.authType] +password = "Focal faire" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Déanfaidh an t-úsáideoir fíordheimhniú trí sholáthraí SSO" [workspace.people.editMember] title = "Cuir Ball in Eagar" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} áit(í) úsáideora ar fáil" noSlotsAvailable = "Níl aon áiteanna ar fáil" currentUsage = "Faoi láthair tá {{current}} as {{max}} ceadúnas úsáideora in úsáid" +[workspace.people.mfa] +adminDisableSuccess = "Díchumasaíodh MFA don úsáideoir go rathúil" +adminDisableError = "Níorbh fhéidir MFA a dhíchumasú don úsáideoir" +disableByAdmin = "Díchumasaigh MFA" + [workspace.teams] title = "Foirne" description = "Bainistigh foirne agus eagraigh baill an spáis oibre" @@ -6301,6 +6442,7 @@ endpoint = "Críochphointe" visits = "Cuairteanna" percentage = "Céatadán" noData = "Níl aon sonraí ar fáil" +unknownEndpoint = "Críochphointe anaithnid" [backendHealth] checking = "Stádas an chúlchórais á sheiceáil..." diff --git a/frontend/public/locales/hi-IN/translation.toml b/frontend/public/locales/hi-IN/translation.toml index 1208817ae..d3d246a21 100644 --- a/frontend/public/locales/hi-IN/translation.toml +++ b/frontend/public/locales/hi-IN/translation.toml @@ -306,6 +306,7 @@ selectOperation = "ऑपरेशन चुनें" addOperationButton = "ऑपरेशन जोड़ें" pipelineHeader = "पाइपलाइन:" saveButton = "डाउनलोड करें" +saveForFolderScanning = "फ़ोल्डर स्कैनिंग के लिए सहेजें" validateButton = "मान्य करें" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "वेब ब्राउज़र सेटिंग" syncToBrowser = "सिंक खाता -> ब्राउज़र" syncToAccount = "सिंक खाता <- ब्राउज़र" +[account.mfa] +title = "दो-कारक प्रमाणीकरण" +setupFailed = "दो-कारक सेटअप प्रारंभ करने में असमर्थ। कृपया पुनः प्रयास करें।" +codeRequired = "जारी रखने के लिए प्रमाणीकरण कोड दर्ज करें।" +enabled = "दो-कारक प्रमाणीकरण सक्षम किया गया।" +enableFailed = "दो-कारक प्रमाणीकरण सक्षम करने में असमर्थ। कोड जाँचें और पुनः प्रयास करें।" +disabled = "दो-कारक प्रमाणीकरण अक्षम किया गया।" +disableFailed = "दो-कारक प्रमाणीकरण अक्षम करने में असमर्थ। कोड जाँचें और पुनः प्रयास करें।" +description = "अपने खाते में सुरक्षा की अतिरिक्त परत जोड़ें।" +enableButton = "दो-कारक प्रमाणीकरण सक्षम करें" +disableButton = "दो-कारक प्रमाणीकरण अक्षम करें" +setupTitle = "दो-कारक प्रमाणीकरण सेट करें" +setupDescription = "अपने ऑथेंटिकेटर ऐप से QR कोड स्कैन करें, फिर पुष्टि के लिए 6-अंकों का कोड दर्ज करें।" +manualKey = "मैनुअल सेटअप कुंजी" +secretWarning = "इस कुंजी को निजी रखें। जिसके पास भी पहुँच होगी, वह वैध प्रमाणीकरण कोड जनरेट कर सकता है।" +codePlaceholder = "6-अंकों का कोड दर्ज करें" +confirmEnable = "सक्षम करें" +disableTitle = "दो-कारक प्रमाणीकरण अक्षम करें" +disableDescription = "दो-कारक प्रमाणीकरण अक्षम करने के लिए वैध प्रमाणीकरण कोड दर्ज करें।" +codeLabel = "प्रमाणीकरण कोड" +confirmDisable = "अक्षम करें" +ssoDescription = "SSO खातों के लिए दो-कारक प्रमाणीकरण आपका पहचान प्रदाता प्रबंधित करता है।" +ssoManaged = "अपने पहचान प्रदाता के माध्यम से MFA कॉन्फ़िगर करें।" + [adminUserSettings] title = "उपयोगकर्ता नियंत्रण सेटिंग्स" header = "व्यवस्थापक उपयोगकर्ता नियंत्रण सेटिंग्स" @@ -1264,7 +1289,10 @@ downloadHtml = "PDF के बजाय HTML इंटरमीडिएट फ pdfaOptions = "PDF/A विकल्प" outputFormat = "आउटपुट फ़ॉर्मेट" pdfaNote = "PDF/A-1b अधिक संगत है, PDF/A-2b अधिक सुविधाएँ समर्थित करता है।" +pdfaFormat = "PDF/A फ़ॉर्मेट" pdfaDigitalSignatureWarning = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" +pdfxDigitalSignatureWarning = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" +pdfxDescription = "PDF/X विश्वसनीय प्रिंटिंग और ग्राफ़िक्स विनिमय के लिए एक ISO मानक PDF उपसमुच्चय है।" fileFormat = "फ़ाइल फ़ॉर्मेट" wordDoc = "Word दस्तावेज़" wordDocExt = "Word दस्तावेज़ (.docx)" @@ -2197,6 +2225,16 @@ tip = "वर्तमान में एक बार में कई इन outputFormat = "आउटपुट प्रारूप" pdfWithDigitalSignature = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" +[pdfToPDFX] +tags = "print,standard,conversion,production,prepress,archive" +title = "PDF से PDF/X" +header = "PDF से PDF/X" +credit = "यह सेवा PDF/X रूपांतरण के लिए Ghostscript का उपयोग करती है" +submit = "परिवर्तित करें" +tip = "फिलहाल एक साथ कई इनपुट पर काम नहीं करता।" +outputFormat = "आउटपुट फ़ॉर्मेट" +pdfWithDigitalSignature = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" + [PDFToWord] tags = "doc,docx,odt,word,रूपांतरण,प्रारूप,रूपांतरण,कार्यालय,माइक्रोसॉफ्ट,docfile" title = "PDF से Word" @@ -3153,6 +3191,18 @@ other = "अन्य" perPageInfo = "प्रति पेज जानकारी" tableOfContents = "विषय सूची" +[getPdfInfo.compliance] +notDetected = "पता नहीं चला" +passed = "उत्तीर्ण" +failed = "असफल" +compliant = "अनुरूप" +nonCompliant = "अननुरूप" +none = "कोई मानक नहीं मिला" +passedCount = "उत्तीर्ण" +failedCount = "असफल" +noVerification = "कोई सत्यापन नहीं किया गया" +noVerificationDesc = "इस दस्तावेज़ के लिए PDF मानकों का अनुपालन सत्यापित नहीं किया गया।" + [getPdfInfo.other] attachments = "संलग्नक" embeddedFiles = "एम्बेडेड फ़ाइलें" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} प्रतिबंध" permsMixed = "कुछ अनुमतियाँ प्रतिबंधित" hasCompliance = "अनुपालन मानक मौजूद हैं" noCompliance = "कोई अनुपालन मानक नहीं" +compliancePassed = "{{standards}} अनुरूप" +complianceChecked = "मानक सत्यापित ({{failed}} असफल)" basic = "मूल जानकारी" documentInfo = "दस्तावेज़ जानकारी" securityTitle = "सुरक्षा स्थिति" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "पासवर्ड सफलतापूर्व credentialsUpdated = "आपके क्रेडेंशियल अपडेट कर दिए गए हैं। कृपया फिर से साइन इन करें।" defaultCredentials = "डिफ़ॉल्ट लॉगिन क्रेडेंशियल्स" changePasswordWarning = "पहली बार लॉगिन करने के बाद कृपया अपना पासवर्ड बदलें" +mfaRequired = "दो-कारक कोड आवश्यक" +mfaCode = "प्रमाणीकरण कोड" +enterMfaCode = "6-अंकों का कोड दर्ज करें" +mfaPromptTitle = "दो-कारक प्रमाणीकरण" +mfaPromptBody = "जारी रखने के लिए अपने ऑथेंटिकेटर ऐप का प्रमाणीकरण कोड दर्ज करें।" +verifyingMfa = "सत्यापन हो रहा है..." +verifyMfa = "कोड सत्यापित करें" [login.slides.overview] alt = "Stirling PDF ओवरव्यू" @@ -4324,6 +4383,10 @@ title = "लॉगिन मोड आवश्यक" message = "एडमिन सेटिंग्स बदलने के लिए लॉगिन मोड सक्षम होना चाहिए। कृपया अपने एनवायरनमेंट में SECURITY_ENABLELOGIN=true या settings.yml में security.enableLogin: true सेट करें, फिर सर्वर रीस्टार्ट करें।" readOnly = "नीचे दी गई सेटिंग्स संदर्भ हेतु उदाहरण मान दिखाती हैं। वास्तविक कॉन्फ़िगरेशन देखने और संपादित करने के लिए लॉगिन मोड सक्षम करें।" +[admin.settings.enterpriseRequired] +title = "एंटरप्राइज़ लाइसेंस आवश्यक" +message = "{{featureName}} तक पहुँच के लिए एंटरप्राइज़ लाइसेंस आवश्यक है। आप संदर्भ के लिए डेमो डेटा देख रहे हैं।" + [admin.settings.restart] title = "रीस्टार्ट आवश्यक" message = "सेटिंग्स सफलतापूर्वक सहेजी गई हैं। परिवर्तनों के प्रभावी होने के लिए सर्वर रीस्टार्ट आवश्यक है।" @@ -4771,6 +4834,48 @@ description = "उपयोगकर्ताओं के लिए विस title = "डेटाबेस" description = "एंटरप्राइज़ डिप्लॉयमेंट के लिए कस्टम डेटाबेस कनेक्शन सेटिंग्स कॉन्फ़िगर करें।" configuration = "डेटाबेस कॉन्फ़िगरेशन" +backupTitle = "बैकअप और रिस्टोर" +backupDescription = "एडमिन कंसोल से सीधे H2 बैकअप प्रबंधित करें।" +loadError = "डेटाबेस बैकअप लोड करने में विफल" +backupCreated = "बैकअप सफलतापूर्वक बनाया गया" +backupFailed = "बैकअप बनाने में विफल" +deleteTitle = "बैकअप हटाएं" +deleteConfirm = "क्या इस बैकअप को हटाना चाहते हैं? इसे वापस नहीं किया जा सकता।" +deleteSuccess = "बैकअप हटाया गया" +deleteFailed = "बैकअप हटाने में विफल" +deleteConfirmAction = "बैकअप हटाएं" +downloadFailed = "बैकअप डाउनलोड करने में विफल" +version = "H2 संस्करण" +embedded = "एम्बेडेड H2" +external = "बाहरी डेटाबेस" +h2Only = "बैकअप केवल एम्बेडेड H2 डेटाबेस के लिए उपलब्ध हैं।" +h2Hint = "बैकअप और रिस्टोर सक्षम करने के लिए डेटाबेस प्रकार को H2 पर सेट करें और कस्टम डेटाबेस को अक्षम करें।" +manageBackups = "बैकअप प्रबंधित करें" +refresh = "रिफ्रेश" +createBackup = "बैकअप बनाएं" +uploadTitle = "अपलोड और इम्पोर्ट" +chooseFile = ".sql बैकअप फ़ाइल चुनें" +importFromUpload = "अपलोड इम्पोर्ट करें" +confirmImportTitle = "डेटाबेस इम्पोर्ट की पुष्टि करें" +overwriteWarning = "चेतावनी: यह वर्तमान डेटाबेस को ओवरराइट कर देगा।" +overwriteWarningBody = "सारा मौजूदा डेटा अपलोड किए गए बैकअप से बदल दिया जाएगा। यह क्रिया वापस नहीं की जा सकती।" +confirmCodeLabel = "आगे बढ़ने के लिए कन्फर्मेशन कोड दर्ज करें" +enterCode = "ऊपर दिखाया गया कोड दर्ज करें" +confirmImport = "इम्पोर्ट की पुष्टि करें" +codeMismatch = "कन्फर्मेशन कोड मेल नहीं खाता" +codeMismatchBody = "कृपया आगे बढ़ने के लिए कोड ठीक उसी प्रकार दर्ज करें जैसा दिखाया गया है।" +selectFile = "इम्पोर्ट करने के लिए .sql फ़ाइल चुनें" +importSuccess = "बैकअप सफलतापूर्वक इम्पोर्ट किया गया" +importFailed = "बैकअप इम्पोर्ट करने में विफल" +noBackups = "अभी तक कोई बैकअप नहीं मिला।" +unavailable = "वर्तमान डेटाबेस कॉन्फ़िगरेशन के लिए बैकअप सूची उपलब्ध नहीं है।" +fileName = "फ़ाइल" +created = "बनाया गया" +size = "आकार" +actions = "क्रियाएं" +download = "डाउनलोड" +import = "इम्पोर्ट" +delete = "हटाएं" [admin.settings.database.enableCustom] label = "कस्टम डेटाबेस सक्रिय करें" @@ -4848,6 +4953,26 @@ description = "इमेज प्रोसेसिंग के लिए अ [admin.settings.advanced.tessdataDir] label = "tessdata डायरेक्टरी" description = "OCR भाषा फ़ाइलों के लिए tessdata डायरेक्टरी का पाथ" +downloadMissingTitle = "कोई भाषा चयनित नहीं" +downloadMissingBody = "कृपया डाउनलोड के लिए कम से कम एक भाषा चुनें।" +downloadSuccessTitle = "भाषाएं डाउनलोड की गईं" +downloadSuccessBody = "चयनित tessdata भाषाएं सहेज ली गई हैं।" +downloadErrorTitle = "डाउनलोड विफल" +loadingLanguages = "इंस्टॉल की गई tessdata भाषाएं लोड की जा रही हैं..." +installedLanguages = "इंस्टॉल की गई tessdata भाषाएं" +noLanguages = "कॉन्फ़िगर की गई डायरेक्टरी में कोई tessdata भाषा नहीं मिली।" +downloadLabel = "अतिरिक्त tessdata भाषाएं डाउनलोड करें" +downloadPlaceholder = "भाषाएं चुनें" +downloadNothingFound = "कोई अतिरिक्त भाषाएं नहीं मिलीं" +permissionNotice = "tessdata पाथ पर लिखना संभव नहीं है। डाउनलोड ब्राउज़र में खुलेंगे; कृपया .traineddata फ़ाइलें मैन्युअल रूप से tessdata फ़ोल्डर में सहेजें।" +manualLinks = "मैन्युअल डाउनलोड: लिंक पर क्लिक करें और फ़ाइलें tessdata फ़ोल्डर में रखें।" +downloadButton = "चयनित भाषाएं डाउनलोड करें" +downloadInvalidTitle = "अमान्य चयन" +downloadInvalidBody = "कुछ चयनित भाषाएं डाउनलोड के लिए उपलब्ध नहीं हैं। कृपया रिफ्रेश करें और सूची में से चुनें।" +downloadErrorNetwork = "नेटवर्क त्रुटि के कारण डाउनलोड विफल हुआ। कृपया अपना कनेक्शन जांचें और पुनः प्रयास करें।" +downloadErrorServer = "tessdata भाषाएं डाउनलोड करते समय सर्वर में त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।" +downloadErrorPermission = "tessdata डायरेक्टरी पर लिखना संभव नहीं है: {{message}}। कृपया किसी लिखने योग्य डायरेक्टरी का चयन करें (जैसे एप्लिकेशन डेटा फ़ोल्डर के अंदर) या अनुमतियां समायोजित करें।" +downloadErrorGeneric = "डाउनलोड विफल: {{message}}। कृपया बाद में पुनः प्रयास करें।" [admin.settings.advanced.disableSanitize] label = "HTML सैनिटाइज़ेशन निष्क्रिय करें" @@ -5351,6 +5476,7 @@ desc = "PDF कार्रवाइयों को जोड़कर बह invalidStep = "अमान्य चरण" reviewTitle = "स्वचालन परिणाम" copyToSaved = "सहेजे गए में कॉपी करें" +exportForFolderScanning = "फ़ोल्डर स्कैनिंग के लिए निर्यात करें" [automate.files] placeholder = "इस स्वचालन के साथ प्रोसेस करने के लिए फ़ाइलें चुनें" @@ -5372,6 +5498,7 @@ createTitle = "स्वचालन बनाएँ" editTitle = "स्वचालन संपादित करें" intro = "स्वचालन टूल्स को क्रमवार चलाते हैं। शुरू करने के लिए, टूल्स उसी क्रम में जोड़ें जिसमें आप उन्हें चलाना चाहते हैं।" save = "स्वचालन सहेजें" +exportForFolderScanning = "फ़ोल्डर स्कैनिंग के लिए निर्यात करें" [automate.creation.name] label = "स्वचालन नाम" @@ -5746,9 +5873,11 @@ username = "यूज़रनेम (ईमेल)" usernamePlaceholder = "user@example.com" password = "पासवर्ड" passwordPlaceholder = "पासवर्ड दर्ज करें" +passwordRequired = "पासवर्ड आवश्यक है" role = "भूमिका" team = "टीम (वैकल्पिक)" teamPlaceholder = "एक टीम चुनें" +authType = "प्रमाणीकरण प्रकार" forcePasswordChange = "पहली लॉगिन पर पासवर्ड बदलना अनिवार्य करें" cancel = "रद्द करें" submit = "सदस्य जोड़ें" @@ -5756,6 +5885,13 @@ usernameRequired = "यूज़रनेम और पासवर्ड आव passwordTooShort = "पासवर्ड कम से कम 6 अक्षर का होना चाहिए" success = "उपयोगकर्ता सफलतापूर्वक बनाया गया" error = "उपयोगकर्ता बनाने में विफल" +forceMFA = "अगले लॉगिन पर MFA सेटअप अनिवार्य करें" + +[workspace.people.authType] +password = "पासवर्ड" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "उपयोगकर्ता SSO प्रदाता के माध्यम से प्रमाणीकरण करेगा" [workspace.people.editMember] title = "सदस्य संपादित करें" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} उपयोगकर्ता स्लॉट उ noSlotsAvailable = "कोई स्लॉट उपलब्ध नहीं" currentUsage = "वर्तमान में {{max}} में से {{current}} उपयोगकर्ता लाइसेंस उपयोग में" +[workspace.people.mfa] +adminDisableSuccess = "उपयोगकर्ता के लिए MFA सफलतापूर्वक अक्षम किया गया" +adminDisableError = "उपयोगकर्ता के लिए MFA अक्षम करने में विफल" +disableByAdmin = "MFA अक्षम करें" + [workspace.teams] title = "टीम्स" description = "टीम्स प्रबंधित करें और वर्कस्पेस सदस्यों को व्यवस्थित करें" @@ -6301,6 +6442,7 @@ endpoint = "एंडपॉइंट" visits = "विज़िट" percentage = "प्रतिशत" noData = "कोई डेटा उपलब्ध नहीं" +unknownEndpoint = "अज्ञात एंडपॉइंट" [backendHealth] checking = "बैकएंड स्थिति की जाँच की जा रही है..." diff --git a/frontend/public/locales/hr-HR/translation.toml b/frontend/public/locales/hr-HR/translation.toml index a51a9370c..591ed83c6 100644 --- a/frontend/public/locales/hr-HR/translation.toml +++ b/frontend/public/locales/hr-HR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Odaberite Operaciju" addOperationButton = "Dodajte operaciju" pipelineHeader = "Cjevovod:" saveButton = "Preuzmi datoteku" +saveForFolderScanning = "Spremi za skeniranje mape" validateButton = "Potvrdi" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Postavka web-preglednika" syncToBrowser = "Sinkronizacija Račun -> Preglednik" syncToAccount = "Sinkronizacija Račun <- Preglednik" +[account.mfa] +title = "Dvofaktorska autentikacija" +setupFailed = "Nije moguće započeti postavljanje dvofaktorske autentikacije. Pokušajte ponovno." +codeRequired = "Unesite autentikacijski kod za nastavak." +enabled = "Dvofaktorska autentikacija je omogućena." +enableFailed = "Nije moguće omogućiti dvofaktorsku autentikaciju. Provjerite kod i pokušajte ponovno." +disabled = "Dvofaktorska autentikacija je onemogućena." +disableFailed = "Nije moguće onemogućiti dvofaktorsku autentikaciju. Provjerite kod i pokušajte ponovno." +description = "Dodajte dodatni sloj sigurnosti svom računu." +enableButton = "Omogući dvofaktorsku autentikaciju" +disableButton = "Onemogući dvofaktorsku autentikaciju" +setupTitle = "Postavite dvofaktorsku autentikaciju" +setupDescription = "Skenirajte QR kod aplikacijom za autentikaciju, zatim unesite 6-znamenkasti kod za potvrdu." +manualKey = "Ključ za ručno postavljanje" +secretWarning = "Držite ovaj ključ privatnim. Svatko s pristupom može generirati valjane autentikacijske kodove." +codePlaceholder = "Unesite 6-znamenkasti kod" +confirmEnable = "Omogući" +disableTitle = "Onemogućite dvofaktorsku autentikaciju" +disableDescription = "Unesite valjani autentikacijski kod da biste onemogućili dvofaktorsku autentikaciju." +codeLabel = "Autentikacijski kod" +confirmDisable = "Onemogući" +ssoDescription = "Za račune s jedinstvenom prijavom dvofaktorskom autentikacijom upravlja vaš davatelj identiteta." +ssoManaged = "Konfigurirajte MFA putem svojeg davatelja identiteta." + [adminUserSettings] title = "Postavka kontrole korisnika" header = "Postavka kontrole korisnika za administratora" @@ -1264,7 +1289,10 @@ downloadHtml = "Preuzmi HTML međudatoteku umjesto PDF-a" pdfaOptions = "PDF/A opcije" outputFormat = "Izlazni format" pdfaNote = "PDF/A-1b je kompatibilniji, PDF/A-2b podržava više značajki." +pdfaFormat = "PDF/A format" pdfaDigitalSignatureWarning = "PDF sadrži digitalni potpis. U sledećem koraku će biti uklonjen." +pdfxDigitalSignatureWarning = "PDF sadrži digitalni potpis. Bit će uklonjen u sljedećem koraku." +pdfxDescription = "PDF/X je ISO standardni podskup PDF-a za pouzdani tisak i razmjenu grafike." fileFormat = "Format datoteke" wordDoc = "Word dokument" wordDocExt = "Word dokument (.docx)" @@ -2197,6 +2225,16 @@ tip = "Trenutno ne radi za više unosa odjednom" outputFormat = "Izlazni format" pdfWithDigitalSignature = "PDF sadrži digitalni potpis. U sledećem koraku će biti uklonjen." +[pdfToPDFX] +tags = "tisak,standard,pretvorba,produkcija,priprema za tisak,arhiva" +title = "PDF u PDF/X" +header = "PDF u PDF/X" +credit = "Ova usluga koristi Ghostscript za pretvorbu u PDF/X" +submit = "Pretvori" +tip = "Trenutačno ne radi s više ulaza odjednom" +outputFormat = "Izlazni format" +pdfWithDigitalSignature = "PDF sadrži digitalni potpis. Bit će uklonjen u sljedećem koraku." + [PDFToWord] tags = "doc,docx,odt,word,transformacija,format,konverzija,office,microsoft,docfile" title = "PDF u Word" @@ -3153,6 +3191,18 @@ other = "Ostalo" perPageInfo = "Informacije po stranici" tableOfContents = "Sadržaj" +[getPdfInfo.compliance] +notDetected = "Nije otkriveno" +passed = "Prošlo" +failed = "Nije prošlo" +compliant = "Sukladno" +nonCompliant = "Nesukladno" +none = "Nisu otkriveni standardi" +passedCount = "prošlo" +failedCount = "nije prošlo" +noVerification = "Provjera nije izvršena" +noVerificationDesc = "Usklađenost s PDF standardima nije provjerena za ovaj dokument." + [getPdfInfo.other] attachments = "Privici" embeddedFiles = "Ugrađene datoteke" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} ograničenja" permsMixed = "Neke dozvole su ograničene" hasCompliance = "Ima standarde sukladnosti" noCompliance = "Nema standarda sukladnosti" +compliancePassed = "U skladu s {{standards}}" +complianceChecked = "Standardi provjereni ({{failed}} nije prošlo)" basic = "Osnovne informacije" documentInfo = "Informacije o dokumentu" securityTitle = "Status sigurnosti" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Lozinka je uspješno promijenjena! Prijavite se novom credentialsUpdated = "Vaše vjerodajnice su ažurirane. Prijavite se ponovno." defaultCredentials = "Zadane vjerodajnice za prijavu" changePasswordWarning = "Promijenite lozinku nakon prve prijave" +mfaRequired = "Potreban je dvofaktorski kod" +mfaCode = "Autentikacijski kod" +enterMfaCode = "Unesite 6-znamenkasti kod" +mfaPromptTitle = "Dvofaktorska autentikacija" +mfaPromptBody = "Unesite autentikacijski kod iz svoje aplikacije za autentikaciju za nastavak." +verifyingMfa = "Provjera..." +verifyMfa = "Provjeri kod" [login.slides.overview] alt = "Pregled Stirling PDF-a" @@ -4324,6 +4383,10 @@ title = "Potreban je način prijave" message = "Način prijave mora biti omogućen za izmjenu administratorskih postavki. Postavite SECURITY_ENABLELOGIN=true u svom okruženju ili security.enableLogin: true u settings.yml, zatim ponovno pokrenite poslužitelj." readOnly = "Donje postavke prikazuju primjerne vrijednosti za referencu. Omogućite način prijave za pregled i uređivanje stvarne konfiguracije." +[admin.settings.enterpriseRequired] +title = "Potrebna je Enterprise licenca" +message = "Za pristup {{featureName}} potrebna je Enterprise licenca. Prikazuju se ogledni podaci radi reference." + [admin.settings.restart] title = "Potrebno ponovno pokretanje" message = "Postavke su uspješno spremljene. Potrebno je ponovno pokretanje poslužitelja da bi promjene stupile na snagu." @@ -4771,6 +4834,48 @@ description = "Prikaži detaljne poruke o pogreškama za korisnike." title = "Baza podataka" description = "Konfigurirajte prilagođene postavke povezivanja baze podataka za enterprise implementacije." configuration = "Konfiguracija baze podataka" +backupTitle = "Sigurnosne kopije i vraćanje" +backupDescription = "Upravljajte H2 sigurnosnim kopijama izravno iz administratorske konzole." +loadError = "Učitavanje sigurnosnih kopija baze podataka nije uspjelo" +backupCreated = "Sigurnosna kopija je uspješno izrađena" +backupFailed = "Izrada sigurnosne kopije nije uspjela" +deleteTitle = "Izbriši sigurnosnu kopiju" +deleteConfirm = "Izbrisati ovu sigurnosnu kopiju? Ovo se ne može poništiti." +deleteSuccess = "Sigurnosna kopija je izbrisana" +deleteFailed = "Brisanje sigurnosne kopije nije uspjelo" +deleteConfirmAction = "Izbriši sigurnosnu kopiju" +downloadFailed = "Preuzimanje sigurnosne kopije nije uspjelo" +version = "H2 verzija" +embedded = "Ugrađeni H2" +external = "Vanjska baza podataka" +h2Only = "Sigurnosne kopije dostupne su samo za ugrađenu H2 bazu podataka." +h2Hint = "Postavite vrstu baze podataka na H2 i onemogućite prilagođenu bazu podataka kako biste omogućili izradu i vraćanje sigurnosnih kopija." +manageBackups = "Upravljaj sigurnosnim kopijama" +refresh = "Osvježi" +createBackup = "Izradi sigurnosnu kopiju" +uploadTitle = "Prijenos i uvoz" +chooseFile = "Odaberite .sql datoteku sigurnosne kopije" +importFromUpload = "Uvezi preneseno" +confirmImportTitle = "Potvrdite uvoz baze podataka" +overwriteWarning = "Upozorenje: Ovo će prebrisati trenutačnu bazu podataka." +overwriteWarningBody = "Svi postojeći podaci bit će zamijenjeni prenesenom sigurnosnom kopijom. Ova se radnja ne može poništiti." +confirmCodeLabel = "Unesite potvrdni kod za nastavak" +enterCode = "Unesite kod prikazan iznad" +confirmImport = "Potvrdi uvoz" +codeMismatch = "Potvrdni kod se ne podudara" +codeMismatchBody = "Za nastavak unesite kod točno onako kako je prikazan." +selectFile = "Odaberite .sql datoteku za uvoz" +importSuccess = "Sigurnosna kopija je uspješno uvezena" +importFailed = "Uvoz sigurnosne kopije nije uspio" +noBackups = "Još nema sigurnosnih kopija." +unavailable = "Popis sigurnosnih kopija nije dostupan za trenutačnu konfiguraciju baze podataka." +fileName = "Datoteka" +created = "Stvoreno" +size = "Veličina" +actions = "Radnje" +download = "Preuzmi" +import = "Uvezi" +delete = "Izbriši" [admin.settings.database.enableCustom] label = "Omogući prilagođenu bazu podataka" @@ -4848,6 +4953,26 @@ description = "Maksimalni DPI za obradu slika (0 = neograničeno)" [admin.settings.advanced.tessdataDir] label = "Direktorij tessdata" description = "Put do direktorija tessdata za OCR jezične datoteke" +downloadMissingTitle = "Nije odabran nijedan jezik" +downloadMissingBody = "Odaberite barem jedan jezik za preuzimanje." +downloadSuccessTitle = "Jezici su preuzeti" +downloadSuccessBody = "Odabrani tessdata jezici su spremljeni." +downloadErrorTitle = "Preuzimanje nije uspjelo" +loadingLanguages = "Učitavanje instaliranih tessdata jezika..." +installedLanguages = "Instalirani tessdata jezici" +noLanguages = "U konfiguriranom direktoriju nisu pronađeni tessdata jezici." +downloadLabel = "Preuzmi dodatne tessdata jezike" +downloadPlaceholder = "Odaberite jezike" +downloadNothingFound = "Nisu pronađeni dodatni jezici" +permissionNotice = "Putanja do tessdata nije zapisiva. Preuzimanja će se otvoriti u pregledniku; spremite .traineddata datoteke ručno u mapu tessdata." +manualLinks = "Ručno preuzimanje: kliknite poveznice i stavite datoteke u mapu tessdata." +downloadButton = "Preuzmi odabrane jezike" +downloadInvalidTitle = "Neispravan odabir" +downloadInvalidBody = "Neki odabrani jezici nisu dostupni za preuzimanje. Osvježite i odaberite s popisa." +downloadErrorNetwork = "Preuzimanje nije uspjelo zbog mrežne pogreške. Provjerite vezu i pokušajte ponovno." +downloadErrorServer = "Poslužitelj je naišao na pogrešku tijekom preuzimanja tessdata jezika. Pokušajte ponovno kasnije." +downloadErrorPermission = "Direktorij tessdata nije zapisiv: {{message}}. Odaberite direktorij s mogućnošću upisa (npr. unutar mape podataka aplikacije) ili prilagodite dopuštenja." +downloadErrorGeneric = "Preuzimanje nije uspjelo: {{message}}. Pokušajte ponovno kasnije." [admin.settings.advanced.disableSanitize] label = "Onemogući sanitizaciju HTML-a" @@ -5351,6 +5476,7 @@ desc = "Izgradite višekoračne tijekove rada povezivanjem PDF radnji. Idealno z invalidStep = "Nevažeći korak" reviewTitle = "Rezultati automatizacije" copyToSaved = "Kopiraj u spremljeno" +exportForFolderScanning = "Izvoz za skeniranje mape" [automate.files] placeholder = "Odaberite datoteke za obradu ovom automatizacijom" @@ -5372,6 +5498,7 @@ createTitle = "Stvori automatizaciju" editTitle = "Uredi automatizaciju" intro = "Automatizacije pokreću alate sekvencijalno. Za početak dodajte alate redoslijedom kojim želite da se izvršavaju." save = "Spremi automatizaciju" +exportForFolderScanning = "Izvoz za skeniranje mape" [automate.creation.name] label = "Naziv automatizacije" @@ -5746,9 +5873,11 @@ username = "Korisničko ime (e-pošta)" usernamePlaceholder = "user@example.com" password = "Lozinka" passwordPlaceholder = "Unesite lozinku" +passwordRequired = "Lozinka je obavezna" role = "Uloga" team = "Tim (neobavezno)" teamPlaceholder = "Odaberite tim" +authType = "Vrsta autentikacije" forcePasswordChange = "Prisili promjenu lozinke pri prvoj prijavi" cancel = "Odustani" submit = "Dodaj člana" @@ -5756,6 +5885,13 @@ usernameRequired = "Potrebni su korisničko ime i lozinka" passwordTooShort = "Lozinka mora imati najmanje 6 znakova" success = "Korisnik je uspješno stvoren" error = "Stvaranje korisnika nije uspjelo" +forceMFA = "Nametni postavljanje MFA pri sljedećoj prijavi" + +[workspace.people.authType] +password = "Lozinka" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Korisnik će se autentificirati putem SSO pružatelja" [workspace.people.editMember] title = "Uredi člana" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} slobodnih korisničkih mjesta" noSlotsAvailable = "Nema dostupnih mjesta" currentUsage = "Trenutno se koristi {{current}} od {{max}} korisničkih licenci" +[workspace.people.mfa] +adminDisableSuccess = "MFA je uspješno onemogućena za korisnika" +adminDisableError = "Onemogućavanje MFA za korisnika nije uspjelo" +disableByAdmin = "Onemogući MFA" + [workspace.teams] title = "Timovi" description = "Upravljajte timovima i organizirajte članove radnog prostora" @@ -6301,6 +6442,7 @@ endpoint = "Krajnja točka" visits = "Posjete" percentage = "Postotak" noData = "Podaci nisu dostupni" +unknownEndpoint = "Nepoznata krajnja točka" [backendHealth] checking = "Provjera statusa pozadinskog sustava..." diff --git a/frontend/public/locales/hu-HU/translation.toml b/frontend/public/locales/hu-HU/translation.toml index ba9d941e2..480bd691d 100644 --- a/frontend/public/locales/hu-HU/translation.toml +++ b/frontend/public/locales/hu-HU/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Művelet kiválasztása" addOperationButton = "Művelet hozzáadása" pipelineHeader = "Folyamat:" saveButton = "Letöltés" +saveForFolderScanning = "Mentés mappavizsgálathoz" validateButton = "Ellenőrzés" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Böngészőbeállítások" syncToBrowser = "Szinkronizálás: Fiók -> Böngésző" syncToAccount = "Szinkronizálás: Böngésző -> Fiók" +[account.mfa] +title = "Kétfaktoros hitelesítés" +setupFailed = "Nem sikerült elindítani a kétfaktoros beállítást. Próbálja újra." +codeRequired = "A folytatáshoz adja meg a hitelesítési kódot." +enabled = "Kétfaktoros hitelesítés engedélyezve." +enableFailed = "Nem sikerült engedélyezni a kétfaktoros hitelesítést. Ellenőrizze a kódot, majd próbálja újra." +disabled = "Kétfaktoros hitelesítés letiltva." +disableFailed = "Nem sikerült letiltani a kétfaktoros hitelesítést. Ellenőrizze a kódot, majd próbálja újra." +description = "Adjon hozzá egy további biztonsági réteget a fiókjához." +enableButton = "Kétfaktoros hitelesítés engedélyezése" +disableButton = "Kétfaktoros hitelesítés letiltása" +setupTitle = "Kétfaktoros hitelesítés beállítása" +setupDescription = "Olvassa be a QR-kódot a hitelesítő alkalmazással, majd a megerősítéshez adja meg a 6 számjegyű kódot." +manualKey = "Kézi beállítási kulcs" +secretWarning = "Tartsa ezt a kulcsot titokban. Aki hozzáfér, érvényes hitelesítési kódokat tud generálni." +codePlaceholder = "Adja meg a 6 számjegyű kódot" +confirmEnable = "Engedélyezés" +disableTitle = "Kétfaktoros hitelesítés letiltása" +disableDescription = "Adjon meg egy érvényes hitelesítési kódot a kétfaktoros hitelesítés letiltásához." +codeLabel = "Hitelesítési kód" +confirmDisable = "Letiltás" +ssoDescription = "Az egyszeri bejelentkezéses fiókoknál a kétfaktoros hitelesítést az identitásszolgáltató kezeli." +ssoManaged = "Konfigurálja az MFA-t az identitásszolgáltatón keresztül." + [adminUserSettings] title = "Felhasználókezelés" header = "Rendszergazdai felhasználókezelés" @@ -1264,7 +1289,10 @@ downloadHtml = "HTML köztes fájl letöltése PDF helyett" pdfaOptions = "PDF/A beállítások" outputFormat = "Kimeneti formátum" pdfaNote = "A PDF/A-1b kompatibilisebb, a PDF/A-2b több funkciót támogat." +pdfaFormat = "PDF/A formátum" pdfaDigitalSignatureWarning = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." +pdfxDigitalSignatureWarning = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." +pdfxDescription = "A PDF/X egy ISO szabványos PDF-részhalmaz megbízható nyomtatáshoz és grafikai cseréhez." fileFormat = "Fájlformátum" wordDoc = "Word-dokumentum" wordDocExt = "Word-dokumentum (.docx)" @@ -2197,6 +2225,16 @@ tip = "Jelenleg nem támogatja a több fájl egyidejű feldolgozását" outputFormat = "Kimeneti formátum" pdfWithDigitalSignature = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." +[pdfToPDFX] +tags = "nyomtatás,szabvány,átalakítás,gyártás,előnyomdai,archiválás" +title = "PDF PDF/X-re" +header = "PDF PDF/X-re" +credit = "Ez a szolgáltatás a Ghostscriptet használja a PDF/X átalakításhoz" +submit = "Átalakítás" +tip = "Jelenleg nem működik több bemenettel egyszerre" +outputFormat = "Kimeneti formátum" +pdfWithDigitalSignature = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." + [PDFToWord] tags = "doc,docx,odt,word,átalakítás,formátum,konvertálás,iroda,microsoft,docfile" title = "PDF konvertálása Word formátumba" @@ -3153,6 +3191,18 @@ other = "Egyéb" perPageInfo = "Oldalankénti információk" tableOfContents = "Tartalomjegyzék" +[getPdfInfo.compliance] +notDetected = "Nem észlelve" +passed = "Megfelelt" +failed = "Nem felelt meg" +compliant = "Megfelelő" +nonCompliant = "Nem megfelelő" +none = "Nem észleltek szabványt" +passedCount = "megfelelt" +failedCount = "nem felelt meg" +noVerification = "Nem történt ellenőrzés" +noVerificationDesc = "Ennél a dokumentumnál nem ellenőrizték a PDF-szabványoknak való megfelelést." + [getPdfInfo.other] attachments = "Mellékletek" embeddedFiles = "Beágyazott fájlok" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} korlátozás" permsMixed = "Néhány jogosultság korlátozott" hasCompliance = "Megfelelőségi szabványokkal rendelkezik" noCompliance = "Nincsenek megfelelőségi szabványok" +compliancePassed = "{{standards}}-kompatibilis" +complianceChecked = "Szabványok ellenőrizve ({{failed}} sikertelen)" basic = "Alapinformációk" documentInfo = "Dokumentuminformációk" securityTitle = "Biztonsági állapot" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "A jelszó sikeresen megváltozott! Jelentkezzen be az credentialsUpdated = "Az adatait frissítettük. Kérjük, jelentkezzen be újra." defaultCredentials = "Alapértelmezett bejelentkezési adatok" changePasswordWarning = "Kérjük, az első bejelentkezés után változtassa meg a jelszavát" +mfaRequired = "Kétfaktoros kód szükséges" +mfaCode = "Hitelesítési kód" +enterMfaCode = "Adja meg a 6 számjegyű kódot" +mfaPromptTitle = "Kétfaktoros hitelesítés" +mfaPromptBody = "A folytatáshoz adja meg a hitelesítő alkalmazás által generált kódot." +verifyingMfa = "Ellenőrzés..." +verifyMfa = "Kód ellenőrzése" [login.slides.overview] alt = "Stirling PDF áttekintés" @@ -4324,6 +4383,10 @@ title = "Bejelentkezési mód szükséges" message = "Az admin beállítások módosításához be kell kapcsolni a bejelentkezési módot. Állítsa be a SECURITY_ENABLELOGIN=true értéket a környezetben, vagy a security.enableLogin: true beállítást a settings.yml fájlban, majd indítsa újra a szervert." readOnly = "Az alábbi beállítások csak példaként láthatók. Engedélyezze a bejelentkezési módot a tényleges konfiguráció megtekintéséhez és szerkesztéséhez." +[admin.settings.enterpriseRequired] +title = "Vállalati licenc szükséges" +message = "{{featureName}} eléréséhez vállalati licenc szükséges. Jelenleg referenciaként demóadatokat lát." + [admin.settings.restart] title = "Újraindítás szükséges" message = "A beállítások sikeresen mentésre kerültek. A változtatások életbe lépéséhez a szervert újra kell indítani." @@ -4771,6 +4834,48 @@ description = "Részletes hibaüzenetek megjelenítése felhasználók számára title = "Adatbázis" description = "Egyéni adatbázis-kapcsolati beállítások konfigurálása vállalati telepítésekhez." configuration = "Adatbázis-konfiguráció" +backupTitle = "Biztonsági mentések és visszaállítás" +backupDescription = "H2 biztonsági mentések kezelése közvetlenül az admin konzolról." +loadError = "Nem sikerült betölteni az adatbázis biztonsági mentéseit" +backupCreated = "A biztonsági mentés sikeresen létrejött" +backupFailed = "Nem sikerült létrehozni a biztonsági mentést" +deleteTitle = "Biztonsági mentés törlése" +deleteConfirm = "Törli ezt a biztonsági mentést? Ez nem vonható vissza." +deleteSuccess = "Biztonsági mentés törölve" +deleteFailed = "Nem sikerült törölni a biztonsági mentést" +deleteConfirmAction = "Biztonsági mentés törlése" +downloadFailed = "Nem sikerült letölteni a biztonsági mentést" +version = "H2 verzió" +embedded = "Beágyazott H2" +external = "Külső adatbázis" +h2Only = "A biztonsági mentések csak a beágyazott H2 adatbázishoz érhetők el." +h2Hint = "Állítsa az adatbázistípust H2-re, és tiltsa le az egyéni adatbázist a mentés és visszaállítás engedélyezéséhez." +manageBackups = "Biztonsági mentések kezelése" +refresh = "Frissítés" +createBackup = "Biztonsági mentés készítése" +uploadTitle = "Feltöltés és importálás" +chooseFile = "Válasszon egy .sql biztonsági mentési fájlt" +importFromUpload = "Feltöltés importálása" +confirmImportTitle = "Adatbázis-import megerősítése" +overwriteWarning = "Figyelem: Ez felülírja a jelenlegi adatbázist." +overwriteWarningBody = "Minden meglévő adatot a feltöltött biztonsági mentés felülír. Ez a művelet nem vonható vissza." +confirmCodeLabel = "A folytatáshoz adja meg a megerősítő kódot" +enterCode = "Adja meg a fent látható kódot" +confirmImport = "Importálás megerősítése" +codeMismatch = "A megerősítő kód nem egyezik" +codeMismatchBody = "A folytatáshoz pontosan a megjelenített kódot adja meg." +selectFile = "Válasszon ki egy .sql fájlt az importáláshoz" +importSuccess = "A biztonsági mentés sikeresen importálva" +importFailed = "Nem sikerült importálni a biztonsági mentést" +noBackups = "Még nem található biztonsági mentés." +unavailable = "A mentéslista nem érhető el a jelenlegi adatbázis-konfigurációhoz." +fileName = "Fájl" +created = "Létrehozva" +size = "Méret" +actions = "Műveletek" +download = "Letöltés" +import = "Importálás" +delete = "Törlés" [admin.settings.database.enableCustom] label = "Egyéni adatbázis engedélyezése" @@ -4848,6 +4953,26 @@ description = "Maximális DPI a képfeldolgozáshoz (0 = korlátlan)" [admin.settings.advanced.tessdataDir] label = "Tessdata könyvtár" description = "Elérési út a tessdata könyvtárhoz az OCR nyelvi fájlokhoz" +downloadMissingTitle = "Nincs kiválasztott nyelv" +downloadMissingBody = "Válasszon ki legalább egy letöltendő nyelvet." +downloadSuccessTitle = "Nyelvek letöltve" +downloadSuccessBody = "A kiválasztott tessdata nyelvek mentésre kerültek." +downloadErrorTitle = "Sikertelen letöltés" +loadingLanguages = "Telepített tessdata nyelvek betöltése..." +installedLanguages = "Telepített tessdata nyelvek" +noLanguages = "Nem találhatók tessdata nyelvek a beállított könyvtárban." +downloadLabel = "További tessdata nyelvek letöltése" +downloadPlaceholder = "Válasszon nyelveket" +downloadNothingFound = "Nem találhatók további nyelvek" +permissionNotice = "A tessdata elérési út nem írható. A letöltések a böngészőben nyílnak meg; mentse a .traineddata fájlokat kézzel a tessdata mappába." +manualLinks = "Kézi letöltések: kattintson a hivatkozásokra, és helyezze a fájlokat a tessdata mappába." +downloadButton = "Kiválasztott nyelvek letöltése" +downloadInvalidTitle = "Érvénytelen kiválasztás" +downloadInvalidBody = "Néhány kiválasztott nyelv nem tölthető le. Frissítsen, és válasszon a listából." +downloadErrorNetwork = "A letöltés hálózati hiba miatt sikertelen. Ellenőrizze a kapcsolatot, majd próbálja újra." +downloadErrorServer = "A szerveren hiba történt a tessdata nyelvek letöltése közben. Próbálja meg később újra." +downloadErrorPermission = "A tessdata könyvtár nem írható: {{message}}. Válasszon írható könyvtárat (pl. az alkalmazásadatok mappája alatt), vagy módosítsa a jogosultságokat." +downloadErrorGeneric = "Sikertelen letöltés: {{message}}. Próbálja meg később újra." [admin.settings.advanced.disableSanitize] label = "HTML tisztítás letiltása" @@ -5351,6 +5476,7 @@ desc = "Többlépéses munkafolyamatok építése PDF-műveletek láncolásával invalidStep = "Érvénytelen lépés" reviewTitle = "Automatizálás eredményei" copyToSaved = "Másolás a mentettek közé" +exportForFolderScanning = "Exportálás mappavizsgálathoz" [automate.files] placeholder = "Válassza ki az automatizálással feldolgozandó fájlokat" @@ -5372,6 +5498,7 @@ createTitle = "Automatizálás létrehozása" editTitle = "Automatizálás szerkesztése" intro = "Az automatizálások egymás után futtatják az eszközöket. Kezdésként adja hozzá az eszközöket a kívánt sorrendben." save = "Automatizálás mentése" +exportForFolderScanning = "Exportálás mappavizsgálathoz" [automate.creation.name] label = "Automatizálás neve" @@ -5746,9 +5873,11 @@ username = "Felhasználónév (e-mail)" usernamePlaceholder = "user@example.com" password = "Jelszó" passwordPlaceholder = "Adja meg a jelszót" +passwordRequired = "Jelszó szükséges" role = "Szerepkör" team = "Csapat (opcionális)" teamPlaceholder = "Válasszon csapatot" +authType = "Hitelesítési típus" forcePasswordChange = "Jelszócsere kényszerítése az első bejelentkezéskor" cancel = "Mégse" submit = "Tag hozzáadása" @@ -5756,6 +5885,13 @@ usernameRequired = "Felhasználónév és jelszó megadása kötelező" passwordTooShort = "A jelszónak legalább 6 karakterből kell állnia" success = "Felhasználó sikeresen létrehozva" error = "Nem sikerült létrehozni a felhasználót" +forceMFA = "MFA beállításának kényszerítése a következő bejelentkezéskor" + +[workspace.people.authType] +password = "Jelszó" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "A felhasználó SSO szolgáltatón keresztül azonosítja magát" [workspace.people.editMember] title = "Tag szerkesztése" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} felhasználói hely elérhető" noSlotsAvailable = "Nincs elérhető hely" currentUsage = "Jelenleg {{current}} / {{max}} felhasználói licenc használatban" +[workspace.people.mfa] +adminDisableSuccess = "A felhasználónál az MFA sikeresen letiltva" +adminDisableError = "Nem sikerült letiltani az MFA-t a felhasználónál" +disableByAdmin = "MFA letiltása" + [workspace.teams] title = "Csapatok" description = "Csapatok kezelése és a munkaterület tagjainak rendszerezése" @@ -6301,6 +6442,7 @@ endpoint = "Végpont" visits = "Látogatások" percentage = "Százalék" noData = "Nem áll rendelkezésre adat" +unknownEndpoint = "Ismeretlen végpont" [backendHealth] checking = "Backend állapotának ellenőrzése..." diff --git a/frontend/public/locales/id-ID/translation.toml b/frontend/public/locales/id-ID/translation.toml index bca9634ed..0c7c3ff05 100644 --- a/frontend/public/locales/id-ID/translation.toml +++ b/frontend/public/locales/id-ID/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Pilih Operasi" addOperationButton = "Tambah operasi" pipelineHeader = "Pipeline:" saveButton = "Unduh" +saveForFolderScanning = "Simpan untuk Pemindaian Folder" validateButton = "Validasi" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Pengaturan Peramban Web" syncToBrowser = "Sinkronisasi Akun -> Browser" syncToAccount = "Sinkronisasi Akun <- Browser" +[account.mfa] +title = "Autentikasi dua faktor" +setupFailed = "Tidak dapat memulai penyiapan autentikasi dua faktor. Coba lagi." +codeRequired = "Masukkan kode autentikasi untuk melanjutkan." +enabled = "Autentikasi dua faktor diaktifkan." +enableFailed = "Tidak dapat mengaktifkan autentikasi dua faktor. Periksa kode dan coba lagi." +disabled = "Autentikasi dua faktor dinonaktifkan." +disableFailed = "Tidak dapat menonaktifkan autentikasi dua faktor. Periksa kode dan coba lagi." +description = "Tambahkan lapisan keamanan ekstra ke akun Anda." +enableButton = "Aktifkan autentikasi dua faktor" +disableButton = "Nonaktifkan autentikasi dua faktor" +setupTitle = "Siapkan autentikasi dua faktor" +setupDescription = "Pindai kode QR dengan aplikasi autentikator Anda, lalu masukkan kode 6 digit untuk mengonfirmasi." +manualKey = "Kunci penyiapan manual" +secretWarning = "Jaga kerahasiaan kunci ini. Siapa pun yang memiliki akses dapat menghasilkan kode autentikasi yang valid." +codePlaceholder = "Masukkan kode 6 digit" +confirmEnable = "Aktifkan" +disableTitle = "Nonaktifkan autentikasi dua faktor" +disableDescription = "Masukkan kode autentikasi yang valid untuk menonaktifkan autentikasi dua faktor." +codeLabel = "Kode autentikasi" +confirmDisable = "Nonaktifkan" +ssoDescription = "Autentikasi dua faktor dikelola oleh penyedia identitas Anda untuk akun single sign-on." +ssoManaged = "Konfigurasikan MFA melalui penyedia identitas Anda." + [adminUserSettings] title = "Pengaturan Kontrol Pengguna" header = "Pengaturan Kontrol Admin" @@ -1264,7 +1289,10 @@ downloadHtml = "Unduh file perantara HTML alih-alih PDF" pdfaOptions = "Opsi PDF/A" outputFormat = "Format Keluaran" pdfaNote = "PDF/A-1b lebih kompatibel, PDF/A-2b mendukung lebih banyak fitur." +pdfaFormat = "Format PDF/A" pdfaDigitalSignatureWarning = "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya." +pdfxDigitalSignatureWarning = "PDF berisi tanda tangan digital. Ini akan dihapus pada langkah berikutnya." +pdfxDescription = "PDF/X adalah subset standar ISO dari PDF untuk pencetakan yang andal dan pertukaran grafis." fileFormat = "Format File" wordDoc = "Dokumen Word" wordDocExt = "Dokumen Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Saat ini tidak dapat digunakan untuk beberapa input sekaligus" outputFormat = "Format keluaran" pdfWithDigitalSignature = "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya." +[pdfToPDFX] +tags = "cetak,standar,konversi,produksi,pracetak,arsip" +title = "PDF ke PDF/X" +header = "PDF ke PDF/X" +credit = "Layanan ini menggunakan Ghostscript untuk konversi PDF/X" +submit = "Konversi" +tip = "Saat ini tidak berfungsi untuk beberapa input sekaligus" +outputFormat = "Format keluaran" +pdfWithDigitalSignature = "PDF berisi tanda tangan digital. Ini akan dihapus pada langkah berikutnya." + [PDFToWord] tags = "doc, docx, odt, kata, transformasi, format, konversi, kantor, microsoft, docfile" title = "PDF ke Word" @@ -3153,6 +3191,18 @@ other = "Lainnya" perPageInfo = "Info per Halaman" tableOfContents = "Daftar Isi" +[getPdfInfo.compliance] +notDetected = "Tidak Terdeteksi" +passed = "Lulus" +failed = "Gagal" +compliant = "Patuh" +nonCompliant = "Tidak Patuh" +none = "Tidak ada standar yang terdeteksi" +passedCount = "lulus" +failedCount = "gagal" +noVerification = "Tidak Ada Verifikasi Dilakukan" +noVerificationDesc = "Kepatuhan terhadap standar PDF tidak diverifikasi untuk dokumen ini." + [getPdfInfo.other] attachments = "Lampiran" embeddedFiles = "File Tertanam" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} pembatasan" permsMixed = "Beberapa izin dibatasi" hasCompliance = "Memiliki standar kepatuhan" noCompliance = "Tidak ada standar kepatuhan" +compliancePassed = "Sesuai {{standards}}" +complianceChecked = "Standar diverifikasi ({{failed}} gagal)" basic = "Informasi Dasar" documentInfo = "Informasi Dokumen" securityTitle = "Status Keamanan" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Kata sandi berhasil diubah! Silakan masuk dengan kata credentialsUpdated = "Kredensial Anda telah diperbarui. Silakan masuk lagi." defaultCredentials = "Kredensial Login Bawaan" changePasswordWarning = "Harap ganti kata sandi Anda setelah login untuk pertama kalinya" +mfaRequired = "Kode autentikasi dua faktor diperlukan" +mfaCode = "Kode Autentikasi" +enterMfaCode = "Masukkan kode 6 digit" +mfaPromptTitle = "Autentikasi dua faktor" +mfaPromptBody = "Masukkan kode autentikasi dari aplikasi autentikator Anda untuk melanjutkan." +verifyingMfa = "Memverifikasi..." +verifyMfa = "Verifikasi kode" [login.slides.overview] alt = "Sekilas Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Mode Login Diperlukan" message = "Mode login harus diaktifkan untuk mengubah pengaturan admin. Harap set SECURITY_ENABLELOGIN=true di lingkungan Anda atau security.enableLogin: true di settings.yml, lalu mulai ulang server." readOnly = "Pengaturan di bawah ini menampilkan nilai contoh sebagai referensi. Aktifkan mode login untuk melihat dan mengedit konfigurasi sebenarnya." +[admin.settings.enterpriseRequired] +title = "Lisensi Enterprise Diperlukan" +message = "Lisensi Enterprise diperlukan untuk mengakses {{featureName}}. Anda sedang melihat data demo sebagai referensi." + [admin.settings.restart] title = "Perlu Mulai Ulang" message = "Pengaturan telah berhasil disimpan. Diperlukan mulai ulang server agar perubahan berlaku." @@ -4771,6 +4834,48 @@ description = "Tampilkan pesan kesalahan terperinci untuk pengguna." title = "Database" description = "Konfigurasikan pengaturan koneksi database kustom untuk penerapan enterprise." configuration = "Konfigurasi Database" +backupTitle = "Cadangan & Pemulihan" +backupDescription = "Kelola cadangan H2 langsung dari konsol admin." +loadError = "Gagal memuat cadangan basis data" +backupCreated = "Cadangan berhasil dibuat" +backupFailed = "Gagal membuat cadangan" +deleteTitle = "Hapus cadangan" +deleteConfirm = "Hapus cadangan ini? Tindakan ini tidak dapat dibatalkan." +deleteSuccess = "Cadangan dihapus" +deleteFailed = "Gagal menghapus cadangan" +deleteConfirmAction = "Hapus cadangan" +downloadFailed = "Gagal mengunduh cadangan" +version = "Versi H2" +embedded = "H2 Tertanam" +external = "DB Eksternal" +h2Only = "Cadangan hanya tersedia untuk basis data H2 tertanam." +h2Hint = "Setel tipe basis data ke H2 dan nonaktifkan basis data kustom untuk mengaktifkan pencadangan dan pemulihan." +manageBackups = "Kelola cadangan" +refresh = "Segarkan" +createBackup = "Buat cadangan" +uploadTitle = "Unggah & impor" +chooseFile = "Pilih berkas cadangan .sql" +importFromUpload = "Impor unggahan" +confirmImportTitle = "Konfirmasi impor basis data" +overwriteWarning = "Peringatan: Ini akan menimpa basis data saat ini." +overwriteWarningBody = "Semua data yang ada akan diganti oleh cadangan yang diunggah. Tindakan ini tidak dapat dibatalkan." +confirmCodeLabel = "Masukkan kode konfirmasi untuk melanjutkan" +enterCode = "Masukkan kode yang ditampilkan di atas" +confirmImport = "Konfirmasi impor" +codeMismatch = "Kode konfirmasi tidak cocok" +codeMismatchBody = "Masukkan kode persis seperti yang ditampilkan untuk melanjutkan." +selectFile = "Silakan pilih berkas .sql untuk diimpor" +importSuccess = "Cadangan berhasil diimpor" +importFailed = "Gagal mengimpor cadangan" +noBackups = "Belum ada cadangan." +unavailable = "Daftar cadangan tidak tersedia untuk konfigurasi basis data saat ini." +fileName = "Berkas" +created = "Dibuat" +size = "Ukuran" +actions = "Tindakan" +download = "Unduh" +import = "Impor" +delete = "Hapus" [admin.settings.database.enableCustom] label = "Aktifkan Database Kustom" @@ -4848,6 +4953,26 @@ description = "DPI maksimum untuk pemrosesan gambar (0 = tanpa batas)" [admin.settings.advanced.tessdataDir] label = "Direktori Tessdata" description = "Path ke direktori tessdata untuk file bahasa OCR" +downloadMissingTitle = "Tidak ada bahasa yang dipilih" +downloadMissingBody = "Pilih setidaknya satu bahasa untuk diunduh." +downloadSuccessTitle = "Bahasa berhasil diunduh" +downloadSuccessBody = "Bahasa tessdata yang dipilih telah disimpan." +downloadErrorTitle = "Unduhan Gagal" +loadingLanguages = "Memuat bahasa tessdata yang terpasang..." +installedLanguages = "Bahasa tessdata yang terpasang" +noLanguages = "Tidak ditemukan bahasa tessdata di direktori yang dikonfigurasi." +downloadLabel = "Unduh bahasa tessdata tambahan" +downloadPlaceholder = "Pilih bahasa" +downloadNothingFound = "Tidak ditemukan bahasa tambahan" +permissionNotice = "Jalur tessdata tidak dapat ditulisi. Unduhan akan dibuka di peramban; silakan simpan berkas .traineddata secara manual ke dalam folder tessdata." +manualLinks = "Unduhan manual: klik tautan dan tempatkan berkas ke folder tessdata." +downloadButton = "Unduh bahasa yang dipilih" +downloadInvalidTitle = "Pilihan tidak valid" +downloadInvalidBody = "Beberapa bahasa yang dipilih tidak tersedia untuk diunduh. Silakan segarkan dan pilih dari daftar." +downloadErrorNetwork = "Unduhan gagal karena kesalahan jaringan. Periksa koneksi Anda dan coba lagi." +downloadErrorServer = "Server mengalami kesalahan saat mengunduh bahasa tessdata. Cobalah lagi nanti." +downloadErrorPermission = "Direktori tessdata tidak dapat ditulisi: {{message}}. Pilih direktori yang dapat ditulisi (mis. di bawah folder data aplikasi) atau sesuaikan izin." +downloadErrorGeneric = "Unduhan gagal: {{message}}. Silakan coba lagi nanti." [admin.settings.advanced.disableSanitize] label = "Nonaktifkan Sanitasi HTML" @@ -5351,6 +5476,7 @@ desc = "Bangun alur kerja multi-langkah dengan merangkaikan aksi PDF. Ideal untu invalidStep = "Langkah tidak valid" reviewTitle = "Hasil Otomatisasi" copyToSaved = "Salin ke Tersimpan" +exportForFolderScanning = "Ekspor untuk Pemindaian Folder" [automate.files] placeholder = "Pilih file untuk diproses dengan otomatisasi ini" @@ -5372,6 +5498,7 @@ createTitle = "Buat Otomatisasi" editTitle = "Edit Otomatisasi" intro = "Otomatisasi menjalankan alat secara berurutan. Untuk memulai, tambahkan alat sesuai urutan yang Anda inginkan." save = "Simpan Otomatisasi" +exportForFolderScanning = "Ekspor untuk Pemindaian Folder" [automate.creation.name] label = "Nama Otomatisasi" @@ -5746,9 +5873,11 @@ username = "Nama Pengguna (Email)" usernamePlaceholder = "user@example.com" password = "Kata Sandi" passwordPlaceholder = "Masukkan kata sandi" +passwordRequired = "Kata sandi diperlukan" role = "Peran" team = "Tim (Opsional)" teamPlaceholder = "Pilih tim" +authType = "Jenis autentikasi" forcePasswordChange = "Wajibkan ganti kata sandi saat login pertama" cancel = "Batal" submit = "Tambah Anggota" @@ -5756,6 +5885,13 @@ usernameRequired = "Nama pengguna dan kata sandi wajib diisi" passwordTooShort = "Kata sandi harus minimal 6 karakter" success = "Pengguna berhasil dibuat" error = "Gagal membuat pengguna" +forceMFA = "Wajibkan penyiapan MFA pada login berikutnya" + +[workspace.people.authType] +password = "Kata sandi" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Pengguna akan diautentikasi melalui penyedia SSO" [workspace.people.editMember] title = "Edit Anggota" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} slot pengguna tersedia" noSlotsAvailable = "Tidak ada slot tersedia" currentUsage = "Saat ini menggunakan {{current}} dari {{max}} lisensi pengguna" +[workspace.people.mfa] +adminDisableSuccess = "MFA berhasil dinonaktifkan untuk pengguna" +adminDisableError = "Gagal menonaktifkan MFA untuk pengguna" +disableByAdmin = "Nonaktifkan MFA" + [workspace.teams] title = "Tim" description = "Kelola tim dan atur anggota ruang kerja" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Kunjungan" percentage = "Persentase" noData = "Tidak ada data" +unknownEndpoint = "Endpoint tidak dikenal" [backendHealth] checking = "Memeriksa status backend..." diff --git a/frontend/public/locales/it-IT/translation.toml b/frontend/public/locales/it-IT/translation.toml index fbce33bb5..8e5529438 100644 --- a/frontend/public/locales/it-IT/translation.toml +++ b/frontend/public/locales/it-IT/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Seleziona operazione" addOperationButton = "Aggiungi operazione" pipelineHeader = "Pipeline:" saveButton = "Salva" +saveForFolderScanning = "Salva per la scansione delle cartelle" validateButton = "Convalidare" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Impostazione del browser web" syncToBrowser = "Sincronizza account -> Browser" syncToAccount = "Sincronizza account <- Browser" +[account.mfa] +title = "Autenticazione a due fattori" +setupFailed = "Impossibile avviare la configurazione dell'autenticazione a due fattori. Riprova." +codeRequired = "Inserisci il codice di autenticazione per continuare." +enabled = "Autenticazione a due fattori abilitata." +enableFailed = "Impossibile abilitare l'autenticazione a due fattori. Controlla il codice e riprova." +disabled = "Autenticazione a due fattori disabilitata." +disableFailed = "Impossibile disabilitare l'autenticazione a due fattori. Controlla il codice e riprova." +description = "Aggiungi un ulteriore livello di sicurezza al tuo account." +enableButton = "Abilita l'autenticazione a due fattori" +disableButton = "Disabilita l'autenticazione a due fattori" +setupTitle = "Configura l'autenticazione a due fattori" +setupDescription = "Scansiona il codice QR con la tua app di autenticazione, quindi inserisci il codice a 6 cifre per confermare." +manualKey = "Chiave di configurazione manuale" +secretWarning = "Mantieni privata questa chiave. Chiunque vi abbia accesso può generare codici di autenticazione validi." +codePlaceholder = "Inserisci il codice a 6 cifre" +confirmEnable = "Abilita" +disableTitle = "Disabilita l'autenticazione a due fattori" +disableDescription = "Inserisci un codice di autenticazione valido per disabilitare l'autenticazione a due fattori." +codeLabel = "Codice di autenticazione" +confirmDisable = "Disabilita" +ssoDescription = "L'autenticazione a due fattori è gestita dal tuo provider di identità per gli account Single Sign-On." +ssoManaged = "Configura la MFA tramite il tuo provider di identità." + [adminUserSettings] title = "Impostazioni di controllo utente" header = "Impostazioni di controllo utente amministratore" @@ -1264,7 +1289,10 @@ downloadHtml = "Scarica file HTML intermedio invece del PDF" pdfaOptions = "Opzioni PDF/A" outputFormat = "Formato di output" pdfaNote = "PDF/A-1b è più compatibile, PDF/A-2b supporta più funzionalità." +pdfaFormat = "Formato PDF/A" pdfaDigitalSignatureWarning = "Il PDF contiene una firma digitale. Questo verrà rimosso nel passaggio successivo." +pdfxDigitalSignatureWarning = "Il PDF contiene una firma digitale. Questa verrà rimossa nel passaggio successivo." +pdfxDescription = "PDF/X è un sottoinsieme PDF standard ISO per una stampa affidabile e lo scambio di grafica." fileFormat = "Formato file" wordDoc = "Documento Word" wordDocExt = "Documento Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Attualmente non funziona per più input contemporaneamente" outputFormat = "Formato di output" pdfWithDigitalSignature = "Il PDF contiene una firma digitale. Questo verrà rimosso nel passaggio successivo." +[pdfToPDFX] +tags = "stampa,standard,conversione,produzione,prestampa,archiviazione" +title = "PDF in PDF/X" +header = "PDF in PDF/X" +credit = "Questo servizio utilizza Ghostscript per la conversione PDF/X" +submit = "Converti" +tip = "Attualmente non funziona con più input contemporaneamente" +outputFormat = "Formato di output" +pdfWithDigitalSignature = "Il PDF contiene una firma digitale. Questa verrà rimossa nel passaggio successivo." + [PDFToWord] tags = "doc,docx,odt,word,trasformazione,formato,conversione,office,microsoft,filedoc" title = "Da PDF a Word" @@ -3153,6 +3191,18 @@ other = "Altro" perPageInfo = "Info per pagina" tableOfContents = "Sommario" +[getPdfInfo.compliance] +notDetected = "Non rilevato" +passed = "Superato" +failed = "Fallito" +compliant = "Conforme" +nonCompliant = "Non conforme" +none = "Nessuno standard rilevato" +passedCount = "superati" +failedCount = "falliti" +noVerification = "Nessuna verifica eseguita" +noVerificationDesc = "La conformità agli standard PDF non è stata verificata per questo documento." + [getPdfInfo.other] attachments = "Allegati" embeddedFiles = "File incorporati" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restrizioni" permsMixed = "Alcune autorizzazioni limitate" hasCompliance = "Conforme agli standard" noCompliance = "Nessuno standard di conformità" +compliancePassed = "Conforme a {{standards}}" +complianceChecked = "Standard verificati ({{failed}} falliti)" basic = "Informazioni di base" documentInfo = "Informazioni sul documento" securityTitle = "Stato della sicurezza" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Password modificata con successo! Accedi con la nuova credentialsUpdated = "Le tue credenziali sono state aggiornate. Accedi di nuovo." defaultCredentials = "Credenziali di accesso predefinite" changePasswordWarning = "Modifica la password dopo il primo accesso" +mfaRequired = "Codice a due fattori richiesto" +mfaCode = "Codice di autenticazione" +enterMfaCode = "Inserisci il codice a 6 cifre" +mfaPromptTitle = "Autenticazione a due fattori" +mfaPromptBody = "Inserisci il codice di autenticazione dalla tua app di autenticazione per continuare." +verifyingMfa = "Verifica in corso..." +verifyMfa = "Verifica codice" [login.slides.overview] alt = "Panoramica di Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Modalità di accesso richiesta" message = "La modalità di accesso deve essere abilitata per modificare le impostazioni di amministrazione. Imposta SECURITY_ENABLELOGIN=true nel tuo ambiente o security.enableLogin: true in settings.yml, quindi riavvia il server." readOnly = "Le impostazioni seguenti mostrano valori di esempio a titolo di riferimento. Abilita la modalità di accesso per visualizzare e modificare la configurazione reale." +[admin.settings.enterpriseRequired] +title = "Licenza Enterprise richiesta" +message = "È necessaria una licenza Enterprise per accedere a {{featureName}}. Stai visualizzando dati demo a scopo di riferimento." + [admin.settings.restart] title = "Riavvio richiesto" message = "Le impostazioni sono state salvate correttamente. È necessario un riavvio del server perché le modifiche abbiano effetto." @@ -4771,6 +4834,48 @@ description = "Mostra messaggi di errore dettagliati per gli utenti." title = "Database" description = "Configura impostazioni personalizzate di connessione al database per distribuzioni enterprise." configuration = "Configurazione database" +backupTitle = "Backup e ripristino" +backupDescription = "Gestisci i backup H2 direttamente dalla console di amministrazione." +loadError = "Impossibile caricare i backup del database" +backupCreated = "Backup creato con successo" +backupFailed = "Impossibile creare il backup" +deleteTitle = "Elimina backup" +deleteConfirm = "Eliminare questo backup? Questa operazione non può essere annullata." +deleteSuccess = "Backup eliminato" +deleteFailed = "Impossibile eliminare il backup" +deleteConfirmAction = "Elimina backup" +downloadFailed = "Impossibile scaricare il backup" +version = "Versione H2" +embedded = "H2 integrato" +external = "DB esterno" +h2Only = "I backup sono disponibili solo per il database H2 integrato." +h2Hint = "Imposta il tipo di database su H2 e disabilita il database personalizzato per abilitare backup e ripristino." +manageBackups = "Gestisci backup" +refresh = "Aggiorna" +createBackup = "Crea backup" +uploadTitle = "Carica e importa" +chooseFile = "Scegli un file di backup .sql" +importFromUpload = "Importa caricamento" +confirmImportTitle = "Conferma importazione del database" +overwriteWarning = "Attenzione: questa operazione sovrascriverà il database corrente." +overwriteWarningBody = "Tutti i dati esistenti verranno sostituiti dal backup caricato. Questa azione non può essere annullata." +confirmCodeLabel = "Inserisci il codice di conferma per continuare" +enterCode = "Inserisci il codice mostrato sopra" +confirmImport = "Conferma importazione" +codeMismatch = "Il codice di conferma non corrisponde" +codeMismatchBody = "Inserisci il codice esattamente come mostrato per procedere." +selectFile = "Seleziona un file .sql da importare" +importSuccess = "Backup importato con successo" +importFailed = "Impossibile importare il backup" +noBackups = "Nessun backup trovato." +unavailable = "Elenco dei backup non disponibile per la configurazione del database corrente." +fileName = "File" +created = "Creato" +size = "Dimensione" +actions = "Azioni" +download = "Scarica" +import = "Importa" +delete = "Elimina" [admin.settings.database.enableCustom] label = "Abilita database personalizzato" @@ -4848,6 +4953,26 @@ description = "DPI massimi per l'elaborazione delle immagini (0 = illimitato)" [admin.settings.advanced.tessdataDir] label = "Directory tessdata" description = "Percorso della directory tessdata per i file lingua OCR" +downloadMissingTitle = "Nessuna lingua selezionata" +downloadMissingBody = "Seleziona almeno una lingua da scaricare." +downloadSuccessTitle = "Lingue scaricate" +downloadSuccessBody = "Le lingue tessdata selezionate sono state salvate." +downloadErrorTitle = "Download non riuscito" +loadingLanguages = "Caricamento delle lingue tessdata installate..." +installedLanguages = "Lingue tessdata installate" +noLanguages = "Nessuna lingua tessdata trovata nella directory configurata." +downloadLabel = "Scarica lingue tessdata aggiuntive" +downloadPlaceholder = "Seleziona lingue" +downloadNothingFound = "Nessuna lingua aggiuntiva trovata" +permissionNotice = "Il percorso tessdata non è scrivibile. I download verranno aperti nel browser; salva manualmente i file .traineddata nella cartella tessdata." +manualLinks = "Download manuali: fai clic sui link e inserisci i file nella cartella tessdata." +downloadButton = "Scarica le lingue selezionate" +downloadInvalidTitle = "Selezione non valida" +downloadInvalidBody = "Alcune lingue selezionate non sono disponibili per il download. Aggiorna e scegli dall'elenco." +downloadErrorNetwork = "Download non riuscito a causa di un errore di rete. Controlla la connessione e riprova." +downloadErrorServer = "Il server ha riscontrato un errore durante il download delle lingue tessdata. Riprova più tardi." +downloadErrorPermission = "La directory tessdata non è scrivibile: {{message}}. Scegli una directory scrivibile (ad es. nella cartella dei dati dell'applicazione) o modifica le autorizzazioni." +downloadErrorGeneric = "Download non riuscito: {{message}}. Riprova più tardi." [admin.settings.advanced.disableSanitize] label = "Disabilita sanitizzazione HTML" @@ -5351,6 +5476,7 @@ desc = "Crea flussi di lavoro multi‑step concatenando azioni PDF. Ideale per a invalidStep = "Passo non valido" reviewTitle = "Risultati Automazione" copyToSaved = "Copia in Salvati" +exportForFolderScanning = "Esporta per la scansione delle cartelle" [automate.files] placeholder = "Seleziona i file da elaborare con questa automazione" @@ -5372,6 +5498,7 @@ createTitle = "Crea Automazione" editTitle = "Modifica Automazione" intro = "Le automazioni eseguono gli strumenti in sequenza. Per iniziare, aggiungi gli strumenti nell’ordine in cui vuoi che vengano eseguiti." save = "Salva automazione" +exportForFolderScanning = "Esporta per la scansione delle cartelle" [automate.creation.name] label = "Nome Automazione" @@ -5746,9 +5873,11 @@ username = "Nome utente (Email)" usernamePlaceholder = "utente@esempio.com" password = "Password" passwordPlaceholder = "Inserisci password" +passwordRequired = "La password è obbligatoria" role = "Ruolo" team = "Team (Opzionale)" teamPlaceholder = "Seleziona un team" +authType = "Tipo di autenticazione" forcePasswordChange = "Forza cambio password al primo accesso" cancel = "Annulla" submit = "Aggiungi membro" @@ -5756,6 +5885,13 @@ usernameRequired = "Nome utente e password sono obbligatori" passwordTooShort = "La password deve contenere almeno 6 caratteri" success = "Utente creato con successo" error = "Impossibile creare l'utente" +forceMFA = "Forza la configurazione della MFA al prossimo accesso" + +[workspace.people.authType] +password = "Password" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "L'utente si autenticherà tramite il provider SSO" [workspace.people.editMember] title = "Modifica membro" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} slot utente disponibili" noSlotsAvailable = "Nessuno slot disponibile" currentUsage = "Attualmente in uso {{current}} su {{max}} licenze utente" +[workspace.people.mfa] +adminDisableSuccess = "MFA disabilitata correttamente per l'utente" +adminDisableError = "Impossibile disabilitare la MFA per l'utente" +disableByAdmin = "Disabilita MFA" + [workspace.teams] title = "Team" description = "Gestisci i team e organizza i membri dello spazio di lavoro" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Visite" percentage = "Percentuale" noData = "Nessun dato disponibile" +unknownEndpoint = "Endpoint sconosciuto" [backendHealth] checking = "Verifica dello stato del backend..." diff --git a/frontend/public/locales/ja-JP/translation.toml b/frontend/public/locales/ja-JP/translation.toml index ef320b857..ecd3a7f22 100644 --- a/frontend/public/locales/ja-JP/translation.toml +++ b/frontend/public/locales/ja-JP/translation.toml @@ -306,6 +306,7 @@ selectOperation = "動作の選択" addOperationButton = "動作の追加" pipelineHeader = "パイプライン:" saveButton = "ダウンロード" +saveForFolderScanning = "フォルダー監視用に保存" validateButton = "検証" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Webブラウザ設定" syncToBrowser = "アカウントの同期 -> ブラウザ" syncToAccount = "アカウントの同期 <- ブラウザ" +[account.mfa] +title = "二要素認証" +setupFailed = "二要素認証の設定を開始できません。もう一度お試しください。" +codeRequired = "続行するには認証コードを入力してください。" +enabled = "二要素認証を有効にしました。" +enableFailed = "二要素認証を有効にできません。コードを確認して、もう一度お試しください。" +disabled = "二要素認証を無効にしました。" +disableFailed = "二要素認証を無効にできません。コードを確認して、もう一度お試しください。" +description = "アカウントのセキュリティを強化します。" +enableButton = "二要素認証を有効にする" +disableButton = "二要素認証を無効にする" +setupTitle = "二要素認証を設定" +setupDescription = "認証アプリで QR コードをスキャンし、6 桁のコードを入力して確認してください。" +manualKey = "手動設定用キー" +secretWarning = "このキーは秘密に保管してください。アクセスできる人は有効な認証コードを生成できます。" +codePlaceholder = "6 桁のコードを入力" +confirmEnable = "有効化" +disableTitle = "二要素認証を無効にする" +disableDescription = "二要素認証を無効にするには、有効な認証コードを入力してください。" +codeLabel = "認証コード" +confirmDisable = "無効化" +ssoDescription = "シングルサインオンのアカウントでは、二要素認証はアイデンティティプロバイダーによって管理されます。" +ssoManaged = "MFA はアイデンティティプロバイダーで設定してください。" + [adminUserSettings] title = "ユーザー制御設定" header = "管理者ユーザー制御設定" @@ -1264,7 +1289,10 @@ downloadHtml = "PDF の代わりに中間ファイル(HTML)をダウンロ pdfaOptions = "PDF/A オプション" outputFormat = "出力形式" pdfaNote = "PDF/A-1b は互換性が高く、PDF/A-2b はより多くの機能をサポートします。" +pdfaFormat = "PDF/A 形式" pdfaDigitalSignatureWarning = "PDFにはデジタル署名が含まれています。これは次の手順で削除されます。" +pdfxDigitalSignatureWarning = "PDF にはデジタル署名が含まれています。これは次のステップで削除されます。" +pdfxDescription = "PDF/X は、信頼性の高い印刷とグラフィック交換のための ISO 規格の PDF サブセットです。" fileFormat = "ファイル形式" wordDoc = "Word 文書" wordDocExt = "Word 文書(.docx)" @@ -2197,6 +2225,16 @@ tip = "現在、一度に複数の入力に対して機能しません" outputFormat = "出力形式" pdfWithDigitalSignature = "PDFにはデジタル署名が含まれています。これは次の手順で削除されます。" +[pdfToPDFX] +tags = "印刷,標準,変換,制作,プリプレス,アーカイブ" +title = "PDF を PDF/X に" +header = "PDF を PDF/X に" +credit = "このサービスは PDF/X 変換に Ghostscript を使用しています" +submit = "変換" +tip = "現在、同時に複数の入力には対応していません" +outputFormat = "出力形式" +pdfWithDigitalSignature = "PDF にはデジタル署名が含まれています。これは次のステップで削除されます。" + [PDFToWord] tags = "doc,docx,odt,word,変換,フォーマット,コンバージョン,オフィス,microsoft,docファイル" title = "PDFをWordに変換" @@ -3153,6 +3191,18 @@ other = "その他" perPageInfo = "ページごとの情報" tableOfContents = "目次" +[getPdfInfo.compliance] +notDetected = "未検出" +passed = "合格" +failed = "不合格" +compliant = "準拠" +nonCompliant = "非準拠" +none = "検出された標準はありません" +passedCount = "合格" +failedCount = "不合格" +noVerification = "検証は実行されていません" +noVerificationDesc = "このドキュメントの PDF 標準への準拠は検証されていません。" + [getPdfInfo.other] attachments = "添付ファイル" embeddedFiles = "埋め込みファイル" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} 件の制限" permsMixed = "一部の権限が制限されています" hasCompliance = "準拠規格あり" noCompliance = "準拠規格なし" +compliancePassed = "{{standards}} に準拠" +complianceChecked = "標準を検証済み({{failed}} 件が不合格)" basic = "基本情報" documentInfo = "ドキュメント情報" securityTitle = "セキュリティ状態" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "パスワードを変更しました。新しいパス credentialsUpdated = "認証情報を更新しました。もう一度サインインしてください。" defaultCredentials = "デフォルトのログイン資格情報" changePasswordWarning = "初回ログイン後にパスワードを変更してください" +mfaRequired = "二要素認証コードが必要です" +mfaCode = "認証コード" +enterMfaCode = "6 桁のコードを入力" +mfaPromptTitle = "二要素認証" +mfaPromptBody = "認証アプリの認証コードを入力して続行してください。" +verifyingMfa = "確認中..." +verifyMfa = "コードを確認" [login.slides.overview] alt = "Stirling PDF の概要" @@ -4324,6 +4383,10 @@ title = "ログインモードが必要です" message = "管理者設定を変更するにはログインモードを有効にする必要があります。環境変数で SECURITY_ENABLELOGIN=true を設定するか、settings.yml の security.enableLogin: true を設定し、サーバーを再起動してください。" readOnly = "以下の設定は参照用の例です。ログインモードを有効にして実際の構成を表示・編集してください。" +[admin.settings.enterpriseRequired] +title = "Enterprise ライセンスが必要です" +message = "{{featureName}} にアクセスするには Enterprise ライセンスが必要です。現在は参照用のデモデータを表示しています。" + [admin.settings.restart] title = "再起動が必要です" message = "設定は正常に保存されました。変更を反映するにはサーバーの再起動が必要です。" @@ -4771,6 +4834,48 @@ description = "ユーザー向けの詳細なエラーメッセージを表示 title = "データベース" description = "エンタープライズ導入向けのカスタムデータベース接続設定を構成します。" configuration = "データベース構成" +backupTitle = "バックアップと復元" +backupDescription = "管理者コンソールから H2 バックアップを直接管理します。" +loadError = "データベースのバックアップの読み込みに失敗しました" +backupCreated = "バックアップを正常に作成しました" +backupFailed = "バックアップの作成に失敗しました" +deleteTitle = "バックアップを削除" +deleteConfirm = "このバックアップを削除しますか?この操作は元に戻せません。" +deleteSuccess = "バックアップを削除しました" +deleteFailed = "バックアップの削除に失敗しました" +deleteConfirmAction = "バックアップを削除" +downloadFailed = "バックアップのダウンロードに失敗しました" +version = "H2 バージョン" +embedded = "組み込み H2" +external = "外部 DB" +h2Only = "バックアップは組み込み H2 データベースでのみ利用できます。" +h2Hint = "データベース種別を H2 に設定し、カスタムデータベースを無効にすると、バックアップと復元が有効になります。" +manageBackups = "バックアップを管理" +refresh = "更新" +createBackup = "バックアップを作成" +uploadTitle = "アップロードとインポート" +chooseFile = ".sql バックアップファイルを選択" +importFromUpload = "アップロードからインポート" +confirmImportTitle = "データベースのインポートを確認" +overwriteWarning = "警告: 現在のデータベースを上書きします。" +overwriteWarningBody = "既存のすべてのデータはアップロードされたバックアップで置き換えられます。この操作は元に戻せません。" +confirmCodeLabel = "続行するには確認コードを入力してください" +enterCode = "上に表示されたコードを入力" +confirmImport = "インポートを確認" +codeMismatch = "確認コードが一致しません" +codeMismatchBody = "続行するには、表示どおりに正確にコードを入力してください。" +selectFile = "インポートする .sql ファイルを選択してください" +importSuccess = "バックアップを正常にインポートしました" +importFailed = "バックアップのインポートに失敗しました" +noBackups = "まだバックアップが見つかりません。" +unavailable = "現在のデータベース設定ではバックアップ一覧は利用できません。" +fileName = "ファイル" +created = "作成日" +size = "サイズ" +actions = "操作" +download = "ダウンロード" +import = "インポート" +delete = "削除" [admin.settings.database.enableCustom] label = "カスタムデータベースを有効化" @@ -4848,6 +4953,26 @@ description = "画像処理の最大 DPI(0 = 無制限)" [admin.settings.advanced.tessdataDir] label = "Tessdata ディレクトリ" description = "OCR 言語ファイル用 tessdata ディレクトリのパス" +downloadMissingTitle = "言語が選択されていません" +downloadMissingBody = "ダウンロードする言語を少なくとも 1 つ選択してください。" +downloadSuccessTitle = "言語をダウンロードしました" +downloadSuccessBody = "選択した tessdata 言語が保存されました。" +downloadErrorTitle = "ダウンロードに失敗しました" +loadingLanguages = "インストール済みの tessdata 言語を読み込み中..." +installedLanguages = "インストール済みの tessdata 言語" +noLanguages = "設定されたディレクトリに tessdata 言語が見つかりません。" +downloadLabel = "追加の tessdata 言語をダウンロード" +downloadPlaceholder = "言語を選択" +downloadNothingFound = "追加の言語は見つかりません" +permissionNotice = "tessdata パスに書き込めません。ダウンロードはブラウザで開かれます。.traineddata ファイルを手動で tessdata フォルダーに保存してください。" +manualLinks = "手動ダウンロード: リンクをクリックし、ファイルを tessdata フォルダーに配置してください。" +downloadButton = "選択した言語をダウンロード" +downloadInvalidTitle = "無効な選択" +downloadInvalidBody = "選択した言語の一部はダウンロードできません。更新してリストから選択してください。" +downloadErrorNetwork = "ネットワークエラーによりダウンロードに失敗しました。接続を確認してもう一度お試しください。" +downloadErrorServer = "サーバーで tessdata 言語のダウンロード中にエラーが発生しました。後でもう一度お試しください。" +downloadErrorPermission = "tessdata ディレクトリに書き込めません: {{message}}。書き込み可能なディレクトリ(例: アプリケーションデータフォルダー配下)を選ぶか、権限を調整してください。" +downloadErrorGeneric = "ダウンロードに失敗しました: {{message}}。後でもう一度お試しください。" [admin.settings.advanced.disableSanitize] label = "HTML サニタイズを無効化" @@ -5351,6 +5476,7 @@ desc = "PDF アクションを連結して複数ステップのワークフロ invalidStep = "無効なステップ" reviewTitle = "自動処理の結果" copyToSaved = "保存済みにコピー" +exportForFolderScanning = "フォルダー監視用にエクスポート" [automate.files] placeholder = "この自動処理で処理するファイルを選択" @@ -5372,6 +5498,7 @@ createTitle = "自動処理を作成" editTitle = "自動処理を編集" intro = "自動処理はツールを順番に実行します。まずは実行したい順にツールを追加してください。" save = "自動処理を保存" +exportForFolderScanning = "フォルダー監視用にエクスポート" [automate.creation.name] label = "自動処理名" @@ -5746,9 +5873,11 @@ username = "ユーザー名(メール)" usernamePlaceholder = "user@example.com" password = "パスワード" passwordPlaceholder = "パスワードを入力" +passwordRequired = "パスワードは必須です" role = "ロール" team = "チーム(任意)" teamPlaceholder = "チームを選択" +authType = "認証タイプ" forcePasswordChange = "初回ログイン時にパスワード変更を強制" cancel = "キャンセル" submit = "メンバーを追加" @@ -5756,6 +5885,13 @@ usernameRequired = "ユーザー名とパスワードは必須です" passwordTooShort = "パスワードは6文字以上である必要があります" success = "ユーザーを作成しました" error = "ユーザーの作成に失敗しました" +forceMFA = "次回ログイン時に MFA の設定を必須にする" + +[workspace.people.authType] +password = "パスワード" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "ユーザーは SSO プロバイダー経由で認証します" [workspace.people.editMember] title = "メンバーを編集" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} 件のユーザースロットが利用可能" noSlotsAvailable = "利用可能な枠がありません" currentUsage = "現在 {{max}} 件中 {{current}} 件のユーザーライセンスを使用" +[workspace.people.mfa] +adminDisableSuccess = "ユーザーの MFA を無効化しました" +adminDisableError = "ユーザーの MFA を無効化できませんでした" +disableByAdmin = "MFA を無効化" + [workspace.teams] title = "チーム" description = "チームを管理し、ワークスペースのメンバーを整理します" @@ -6301,6 +6442,7 @@ endpoint = "エンドポイント" visits = "訪問数" percentage = "割合" noData = "利用可能なデータがありません" +unknownEndpoint = "不明なエンドポイント" [backendHealth] checking = "バックエンドの状態を確認しています..." diff --git a/frontend/public/locales/ko-KR/translation.toml b/frontend/public/locales/ko-KR/translation.toml index 8e8398ba5..eba47e2b9 100644 --- a/frontend/public/locales/ko-KR/translation.toml +++ b/frontend/public/locales/ko-KR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "작업 선택" addOperationButton = "작업 추가" pipelineHeader = "파이프라인:" saveButton = "다운로드" +saveForFolderScanning = "폴더 스캔용으로 저장" validateButton = "검증" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "웹 브라우저 설정" syncToBrowser = "동기화 계정 -> 브라우저" syncToAccount = "동기화 계정 <- 브라우저" +[account.mfa] +title = "2단계 인증" +setupFailed = "2단계 인증 설정을 시작할 수 없습니다. 다시 시도하세요." +codeRequired = "계속하려면 인증 코드를 입력하세요." +enabled = "2단계 인증이 활성화되었습니다." +enableFailed = "2단계 인증을 활성화할 수 없습니다. 코드를 확인하고 다시 시도하세요." +disabled = "2단계 인증이 비활성화되었습니다." +disableFailed = "2단계 인증을 비활성화할 수 없습니다. 코드를 확인하고 다시 시도하세요." +description = "계정에 보안 계층을 추가합니다." +enableButton = "2단계 인증 활성화" +disableButton = "2단계 인증 비활성화" +setupTitle = "2단계 인증 설정" +setupDescription = "인증 앱으로 QR 코드를 스캔한 뒤, 확인을 위해 6자리 코드를 입력하세요." +manualKey = "수동 설정 키" +secretWarning = "이 키는 비공개로 유지하세요. 접근 가능한 누구나 유효한 인증 코드를 생성할 수 있습니다." +codePlaceholder = "6자리 코드를 입력하세요" +confirmEnable = "활성화" +disableTitle = "2단계 인증 비활성화" +disableDescription = "2단계 인증을 비활성화하려면 유효한 인증 코드를 입력하세요." +codeLabel = "인증 코드" +confirmDisable = "비활성화" +ssoDescription = "Single Sign-On 계정의 경우 2단계 인증은 ID 제공자에서 관리됩니다." +ssoManaged = "ID 제공자를 통해 MFA를 구성하세요." + [adminUserSettings] title = "사용자 제어 설정" header = "관리자 사용자 제어 설정" @@ -1264,7 +1289,10 @@ downloadHtml = "PDF 대신 중간 HTML 파일 다운로드" pdfaOptions = "PDF/A 옵션" outputFormat = "출력 형식" pdfaNote = "PDF/A-1b는 호환성이 더 높고, PDF/A-2b는 더 많은 기능을 지원합니다." +pdfaFormat = "PDF/A 형식" pdfaDigitalSignatureWarning = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." +pdfxDigitalSignatureWarning = "해당 PDF에는 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." +pdfxDescription = "PDF/X는 신뢰할 수 있는 인쇄와 그래픽 교환을 위한 ISO 표준 PDF 하위 집합입니다." fileFormat = "파일 형식" wordDoc = "Word 문서" wordDocExt = "Word 문서 (.docx)" @@ -2197,6 +2225,16 @@ tip = "현재 여러 입력을 한 번에 처리할 수 없습니다" outputFormat = "출력 형식" pdfWithDigitalSignature = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." +[pdfToPDFX] +tags = "인쇄,표준,변환,제작,프리프레스,보관" +title = "PDF를 PDF/X로" +header = "PDF를 PDF/X로" +credit = "이 서비스는 PDF/X 변환에 Ghostscript를 사용합니다" +submit = "변환" +tip = "현재 여러 입력을 동시에 지원하지 않습니다." +outputFormat = "출력 형식" +pdfWithDigitalSignature = "해당 PDF에는 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." + [PDFToWord] tags = "doc,docx,odt,워드,변환,형식,변환,오피스,마이크로소프트,docfile" title = "PDF를 Word로" @@ -3153,6 +3191,18 @@ other = "기타" perPageInfo = "페이지별 정보" tableOfContents = "목차" +[getPdfInfo.compliance] +notDetected = "감지되지 않음" +passed = "통과" +failed = "실패" +compliant = "준수" +nonCompliant = "비준수" +none = "표준이 감지되지 않음" +passedCount = "통과" +failedCount = "실패" +noVerification = "검증이 수행되지 않음" +noVerificationDesc = "이 문서에 대해 PDF 표준 준수 여부가 검증되지 않았습니다." + [getPdfInfo.other] attachments = "첨부 파일" embeddedFiles = "내장 파일" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}}개의 제한" permsMixed = "일부 권한이 제한됨" hasCompliance = "규격 준수 기준 있음" noCompliance = "규격 준수 기준 없음" +compliancePassed = "{{standards}} 준수" +complianceChecked = "표준 검증 완료 (실패: {{failed}})" basic = "기본 정보" documentInfo = "문서 정보" securityTitle = "보안 상태" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "비밀번호가 성공적으로 변경되었습니다! credentialsUpdated = "자격 증명이 업데이트되었습니다. 다시 로그인하세요." defaultCredentials = "기본 로그인 정보" changePasswordWarning = "첫 로그인 후 비밀번호를 변경하세요" +mfaRequired = "2단계 인증 코드가 필요합니다" +mfaCode = "인증 코드" +enterMfaCode = "6자리 코드를 입력하세요" +mfaPromptTitle = "2단계 인증" +mfaPromptBody = "진행하려면 인증 앱의 인증 코드를 입력하세요." +verifyingMfa = "확인 중..." +verifyMfa = "코드 확인" [login.slides.overview] alt = "Stirling PDF 개요" @@ -4324,6 +4383,10 @@ title = "로그인 모드 필요" message = "관리자 설정을 변경하려면 로그인 모드를 활성화해야 합니다. 환경 변수에서 SECURITY_ENABLELOGIN=true 또는 settings.yml에서 security.enableLogin: true 로 설정한 다음 서버를 재시작하세요." readOnly = "아래 설정은 참고용 예시 값입니다. 로그인 모드를 활성화하면 실제 구성을 보고 편집할 수 있습니다." +[admin.settings.enterpriseRequired] +title = "Enterprise 라이선스 필요" +message = "{{featureName}}에 액세스하려면 Enterprise 라이선스가 필요합니다. 참고용으로 데모 데이터를 보고 있습니다." + [admin.settings.restart] title = "재시작 필요" message = "설정이 성공적으로 저장되었습니다. 변경 사항을 적용하려면 서버를 재시작해야 합니다." @@ -4771,6 +4834,48 @@ description = "사용자에게 상세 오류 메시지를 표시합니다." title = "데이터베이스" description = "엔터프라이즈 배포를 위한 사용자 지정 데이터베이스 연결 설정을 구성합니다." configuration = "데이터베이스 구성" +backupTitle = "백업 및 복원" +backupDescription = "관리자 콘솔에서 H2 백업을 직접 관리합니다." +loadError = "데이터베이스 백업을 불러오지 못했습니다" +backupCreated = "백업이 성공적으로 생성되었습니다" +backupFailed = "백업 생성에 실패했습니다" +deleteTitle = "백업 삭제" +deleteConfirm = "이 백업을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." +deleteSuccess = "백업이 삭제되었습니다" +deleteFailed = "백업 삭제에 실패했습니다" +deleteConfirmAction = "백업 삭제" +downloadFailed = "백업 다운로드에 실패했습니다" +version = "H2 버전" +embedded = "내장형 H2" +external = "외부 DB" +h2Only = "백업은 내장형 H2 데이터베이스에서만 사용할 수 있습니다." +h2Hint = "데이터베이스 유형을 H2로 설정하고 사용자 지정 데이터베이스를 비활성화하여 백업 및 복원을 활성화하세요." +manageBackups = "백업 관리" +refresh = "새로고침" +createBackup = "백업 생성" +uploadTitle = "업로드 및 가져오기" +chooseFile = ".sql 백업 파일을 선택하세요" +importFromUpload = "업로드 가져오기" +confirmImportTitle = "데이터베이스 가져오기 확인" +overwriteWarning = "경고: 현재 데이터베이스를 덮어씁니다." +overwriteWarningBody = "업로드된 백업으로 기존 모든 데이터가 대체됩니다. 이 작업은 되돌릴 수 없습니다." +confirmCodeLabel = "계속하려면 확인 코드를 입력하세요" +enterCode = "위에 표시된 코드를 입력하세요" +confirmImport = "가져오기 확인" +codeMismatch = "확인 코드가 일치하지 않습니다" +codeMismatchBody = "계속하려면 표시된 그대로 코드를 입력하세요." +selectFile = "가져올 .sql 파일을 선택하세요" +importSuccess = "백업을 성공적으로 가져왔습니다" +importFailed = "백업 가져오기에 실패했습니다" +noBackups = "아직 백업이 없습니다." +unavailable = "현재 데이터베이스 구성에서는 백업 목록을 사용할 수 없습니다." +fileName = "파일" +created = "생성됨" +size = "크기" +actions = "작업" +download = "다운로드" +import = "가져오기" +delete = "삭제" [admin.settings.database.enableCustom] label = "사용자 지정 데이터베이스 사용" @@ -4848,6 +4953,26 @@ description = "이미지 처리의 최대 DPI(0 = 무제한)" [admin.settings.advanced.tessdataDir] label = "tessdata 디렉터리" description = "OCR 언어 파일을 위한 tessdata 디렉터리 경로" +downloadMissingTitle = "언어가 선택되지 않았습니다" +downloadMissingBody = "다운로드할 언어를 하나 이상 선택하세요." +downloadSuccessTitle = "언어 다운로드 완료" +downloadSuccessBody = "선택한 tessdata 언어가 저장되었습니다." +downloadErrorTitle = "다운로드 실패" +loadingLanguages = "설치된 tessdata 언어를 불러오는 중..." +installedLanguages = "설치된 tessdata 언어" +noLanguages = "구성된 디렉터리에서 tessdata 언어를 찾을 수 없습니다." +downloadLabel = "추가 tessdata 언어 다운로드" +downloadPlaceholder = "언어 선택" +downloadNothingFound = "추가 언어가 없습니다" +permissionNotice = "tessdata 경로에 쓸 수 없습니다. 다운로드는 브라우저에서 열리며, .traineddata 파일을 직접 tessdata 폴더에 저장하세요." +manualLinks = "수동 다운로드: 링크를 클릭하고 파일을 tessdata 폴더에 넣으세요." +downloadButton = "선택한 언어 다운로드" +downloadInvalidTitle = "잘못된 선택" +downloadInvalidBody = "선택한 일부 언어는 다운로드할 수 없습니다. 새로고침 후 목록에서 선택하세요." +downloadErrorNetwork = "네트워크 오류로 다운로드에 실패했습니다. 연결을 확인한 후 다시 시도하세요." +downloadErrorServer = "서버에서 tessdata 언어 다운로드 중 오류가 발생했습니다. 나중에 다시 시도하세요." +downloadErrorPermission = "tessdata 디렉터리에 쓸 수 없습니다: {{message}}. 쓰기 가능한 디렉터리(예: 애플리케이션 데이터 폴더 하위)로 선택하거나 권한을 조정하세요." +downloadErrorGeneric = "다운로드에 실패했습니다: {{message}}. 나중에 다시 시도하세요." [admin.settings.advanced.disableSanitize] label = "HTML 정화 비활성화" @@ -5351,6 +5476,7 @@ desc = "PDF 작업을 연결해 다단계 워크플로를 구성하세요. 반 invalidStep = "잘못된 단계" reviewTitle = "자동화 결과" copyToSaved = "저장됨으로 복사" +exportForFolderScanning = "폴더 스캔용으로 내보내기" [automate.files] placeholder = "이 자동화로 처리할 파일을 선택하세요" @@ -5372,6 +5498,7 @@ createTitle = "자동화 만들기" editTitle = "자동화 편집" intro = "자동화는 도구를 순차적으로 실행합니다. 시작하려면 실행 순서대로 도구를 추가하세요." save = "자동화 저장" +exportForFolderScanning = "폴더 스캔용으로 내보내기" [automate.creation.name] label = "자동화 이름" @@ -5746,9 +5873,11 @@ username = "사용자 이름(이메일)" usernamePlaceholder = "user@example.com" password = "비밀번호" passwordPlaceholder = "비밀번호 입력" +passwordRequired = "비밀번호가 필요합니다" role = "역할" team = "팀(선택 사항)" teamPlaceholder = "팀 선택" +authType = "인증 유형" forcePasswordChange = "첫 로그인 시 비밀번호 변경 강제" cancel = "취소" submit = "멤버 추가" @@ -5756,6 +5885,13 @@ usernameRequired = "사용자 이름과 비밀번호가 필요합니다" passwordTooShort = "비밀번호는 6자 이상이어야 합니다" success = "사용자가 성공적으로 생성되었습니다" error = "사용자 생성에 실패했습니다" +forceMFA = "다음 로그인 시 MFA 설정 강제" + +[workspace.people.authType] +password = "비밀번호" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "사용자는 SSO 공급자를 통해 인증합니다" [workspace.people.editMember] title = "멤버 편집" @@ -5859,6 +5995,11 @@ slotsAvailable = "사용자 슬롯 {{count}}개 사용 가능" noSlotsAvailable = "가용 슬롯 없음" currentUsage = "현재 사용자 라이선스 {{max}}개 중 {{current}}개 사용 중" +[workspace.people.mfa] +adminDisableSuccess = "사용자에 대해 MFA가 성공적으로 비활성화되었습니다" +adminDisableError = "사용자에 대해 MFA 비활성화에 실패했습니다" +disableByAdmin = "MFA 비활성화" + [workspace.teams] title = "팀" description = "팀을 관리하고 워크스페이스 멤버를 구성하세요" @@ -6301,6 +6442,7 @@ endpoint = "엔드포인트" visits = "방문 수" percentage = "백분율" noData = "데이터가 없습니다" +unknownEndpoint = "알 수 없는 엔드포인트" [backendHealth] checking = "백엔드 상태 확인 중..." diff --git a/frontend/public/locales/ml-ML/translation.toml b/frontend/public/locales/ml-ML/translation.toml index cd4a13209..277582169 100644 --- a/frontend/public/locales/ml-ML/translation.toml +++ b/frontend/public/locales/ml-ML/translation.toml @@ -306,6 +306,7 @@ selectOperation = "പ്രവർത്തനം തിരഞ്ഞെടുക addOperationButton = "പ്രവർത്തനം ചേർക്കുക" pipelineHeader = "പൈപ്പ്ലൈൻ:" saveButton = "ഡൗൺലോഡ് ചെയ്യുക" +saveForFolderScanning = "ഫോൾഡർ സ്കാനിംഗിനായി സംരക്ഷിക്കുക" validateButton = "സ്ഥിരീകരിക്കുക" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "വെബ് ബ്രൗസർ ക്രമീകരണ syncToBrowser = "അക്കൗണ്ട് സമന്വയിപ്പിക്കുക -> ബ്രൗസർ" syncToAccount = "അക്കൗണ്ട് സമന്വയിപ്പിക്കുക <- ബ്രൗസർ" +[account.mfa] +title = "രണ്ടുഘട്ട സ്ഥിരീകരണം" +setupFailed = "രണ്ടുഘട്ട ക്രമീകരണം ആരംഭിക്കാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കുക." +codeRequired = "തുടരാൻ സ്ഥിരീകരണ കോഡ് നൽകുക." +enabled = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനസജ്ജമാക്കി." +enableFailed = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനസജ്ജമാക്കാൻ കഴിഞ്ഞില്ല. കോഡ് പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക." +disabled = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനരഹിതമാക്കി." +disableFailed = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനരഹിതമാക്കാൻ കഴിഞ്ഞില്ല. കോഡ് പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക." +description = "നിങ്ങളുടെ അക്കൗണ്ടിന് ഒരു അധിക സുരക്ഷാ പാളി ചേർക്കുക." +enableButton = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനസജ്ജമാക്കുക" +disableButton = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനരഹിതമാക്കുക" +setupTitle = "രണ്ടുഘട്ട സ്ഥിരീകരണം ക്രമീകരിക്കുക" +setupDescription = "നിങ്ങളുടെ ഓതന്റിക്കേറ്റർ ആപ്പിലൂടെ QR കോഡ് സ്കാൻ ചെയ്ത്, 6 അക്ക കോഡ് നൽകികൊണ്ട് സ്ഥിരീകരിക്കുക." +manualKey = "മാനുവൽ ക്രമീകരണ കീ" +secretWarning = "ഈ കീ സ്വകാര്യമായി സൂക്ഷിക്കുക. ഇതിലേക്കുള്ള ആക്സസ് ഉള്ളവർക്ക് സാധുവായ സ്ഥിരീകരണ കോഡുകൾ സൃഷ്ടിക്കാനാകും." +codePlaceholder = "6 അക്ക കോഡ് നൽകുക" +confirmEnable = "പ്രവർത്തനസജ്ജമാക്കുക" +disableTitle = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനരഹിതമാക്കുക" +disableDescription = "രണ്ടുഘട്ട സ്ഥിരീകരണം പ്രവർത്തനരഹിതമാക്കാൻ സാധുവായ സ്ഥിരീകരണ കോഡ് നൽകുക." +codeLabel = "സ്ഥിരീകരണ കോഡ്" +confirmDisable = "പ്രവർത്തനരഹിതമാക്കുക" +ssoDescription = "single sign-on അക്കൗണ്ടുകൾക്കായി രണ്ടുഘട്ട സ്ഥിരീകരണം നിങ്ങളുടെ ഐഡന്റിറ്റി പ്രൊവൈഡർ നിയന്ത്രിക്കുന്നു." +ssoManaged = "നിങ്ങളുടെ ഐഡന്റിറ്റി പ്രൊവൈഡർ വഴി MFA ക്രമീകരിക്കുക." + [adminUserSettings] title = "ഉപയോക്തൃ നിയന്ത്രണ ക്രമീകരണങ്ങൾ" header = "അഡ്മിൻ ഉപയോക്തൃ നിയന്ത്രണ ക്രമീകരണങ്ങൾ" @@ -1264,7 +1289,10 @@ downloadHtml = "PDFയ്ക്ക് പകരം HTML ഇടനില ഫയ pdfaOptions = "PDF/A ഓപ്ഷനുകൾ" outputFormat = "ഔട്ട്പുട്ട് ഫോർമാറ്റ്" pdfaNote = "PDF/A-1b കൂടുതൽ അനുയോജ്യതയുള്ളത്, PDF/A-2b കൂടുതൽ ഫീച്ചറുകൾ പിന്തുണയ്ക്കുന്നു." +pdfaFormat = "PDF/A ഫോർമാറ്റ്" pdfaDigitalSignatureWarning = "ഈ PDF-ൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യപ്പെടും." +pdfxDigitalSignatureWarning = "PDF-യിൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യും." +pdfxDescription = "വിശ്വാസ്യതയുള്ള പ്രിന്റിംഗിനും ഗ്രാഫിക്സ് കൈമാറ്റത്തിനുമായി PDF/X ഒരു ISO സ്റ്റാൻഡേർഡ് PDF ഉപസമുച്ചയമാണ്." fileFormat = "ഫയൽ ഫോർമാറ്റ്" wordDoc = "വേഡ് ഡോക്യുമെന്റ്" wordDocExt = "വേഡ് ഡോക്യുമെന്റ് (.docx)" @@ -2197,6 +2225,16 @@ tip = "നിലവിൽ ഒരേസമയം ഒന്നിലധികം outputFormat = "ഔട്ട്‌പുട്ട് ഫോർമാറ്റ്" pdfWithDigitalSignature = "PDF-ൽ ഒരു ഡിജിറ്റൽ ഒപ്പ് അടങ്ങിയിരിക്കുന്നു. അടുത്ത ഘട്ടത്തിൽ ഇത് നീക്കം ചെയ്യപ്പെടും." +[pdfToPDFX] +tags = "പ്രിന്റ്,സ്റ്റാൻഡേർഡ്,കൺവർഷൻ,പ്രൊഡക്ഷൻ,പ്രീപ്രസ്,ആർക്കൈവ്" +title = "PDF-നെ PDF/X-ലേക്ക്" +header = "PDF-നെ PDF/X-ലേക്ക്" +credit = "PDF/X കൺവേഴ്ഷനായി ഈ സേവനം Ghostscript ഉപയോഗിക്കുന്നു" +submit = "മാറ്റുക" +tip = "ഇപ്പോൾ ഒരേസമയം ഒന്നിലധികം ഇൻപുട്ടുകൾക്ക് പ്രവർത്തിക്കില്ല" +outputFormat = "ഔട്ട്‌പുട്ട് ഫോർമാറ്റ്" +pdfWithDigitalSignature = "PDF-യിൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യും." + [PDFToWord] tags = "doc,docx,odt,വേഡ്,രൂപാന്തരം,ഫോർമാറ്റ്,പരിവർത്തനം,ഓഫീസ്,മൈക്രോസോഫ്റ്റ്,ഡോക്ഫയൽ" title = "PDF വേഡിലേക്ക്" @@ -3153,6 +3191,18 @@ other = "മറ്റ്" perPageInfo = "ഓരോ പേജിലെ വിവരം" tableOfContents = "വിഷയസൂചിക" +[getPdfInfo.compliance] +notDetected = "കണ്ടെത്തിയില്ല" +passed = "പാസായി" +failed = "പരാജയപ്പെട്ടു" +compliant = "അനുസൃതമാണ്" +nonCompliant = "അനുസൃതമല്ല" +none = "സ്റ്റാൻഡേർഡുകളൊന്നും കണ്ടെത്തിയില്ല" +passedCount = "പാസായി" +failedCount = "പരാജയപ്പെട്ടു" +noVerification = "സ്ഥിരീകരണം നടത്തിയിട്ടില്ല" +noVerificationDesc = "ഈ ഡോക്യുമെന്റിന് PDF സ്റ്റാൻഡേർഡുകളുടെ അനുസൃതത പരിശോധിച്ചിട്ടില്ല." + [getPdfInfo.other] attachments = "അറ്റാച്ച്മെന്റുകൾ" embeddedFiles = "എംബെഡ് ചെയ്ത ഫയലുകൾ" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} നിയന്ത്രണങ്ങൾ" permsMixed = "ചില അനുമതികൾ നിയന്ത്രിച്ചിരിക്കുന്നു" hasCompliance = "അനുസരണ മാനദണ്ഡങ്ങൾ ഉണ്ട്" noCompliance = "അനുസരണ മാനദണ്ഡങ്ങളില്ല" +compliancePassed = "{{standards}} അനുസൃതം" +complianceChecked = "സ്റ്റാൻഡേർഡുകൾ പരിശോധിച്ചു ({{failed}} പരാജയപ്പെട്ടു)" basic = "അടിസ്ഥാന വിവരം" documentInfo = "പ്രമാണ വിവരം" securityTitle = "സുരക്ഷാ നില" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "പാസ്‌വേഡ് വിജയകരമാ credentialsUpdated = "നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ അപ്ഡേറ്റ് ചെയ്തു. ദയവായി വീണ്ടും സൈൻ ഇൻ ചെയ്യുക." defaultCredentials = "ഡീഫോൾട്ട് ലോഗിൻ ക്രെഡൻഷ്യലുകൾ" changePasswordWarning = "ആദ്യമായി ലോഗിൻ ചെയ്തതിന് ശേഷം ദയവായി നിങ്ങളുടെ പാസ്‌വേഡ് മാറ്റുക" +mfaRequired = "രണ്ടുഘട്ട കോഡ് ആവശ്യമാണ്" +mfaCode = "സ്ഥിരീകരണ കോഡ്" +enterMfaCode = "6 അക്ക കോഡ് നൽകുക" +mfaPromptTitle = "രണ്ടുഘട്ട സ്ഥിരീകരണം" +mfaPromptBody = "തുടരാൻ നിങ്ങളുടെ ഓതന്റിക്കേറ്റർ ആപ്പിൽ നിന്നുള്ള സ്ഥിരീകരണ കോഡ് നൽകുക." +verifyingMfa = "പരിശോധിക്കുന്നു..." +verifyMfa = "കോഡ് പരിശോധിക്കുക" [login.slides.overview] alt = "Stirling PDF അവലോകനം" @@ -4324,6 +4383,10 @@ title = "ലോഗിൻ മോഡ് ആവശ്യമാണ്" message = "അഡ്മിൻ സജ്ജീകരണങ്ങൾ മാറ്റാൻ ലോഗിൻ മോഡ് പ്രവർത്തനക്ഷമമാകണം. നിങ്ങളുടെ എൻവയോൺമെന്റിൽ SECURITY_ENABLELOGIN=true എന്ന രീതിയിൽ, അല്ലെങ്കിൽ settings.yml-ൽ security.enableLogin: true ആയി ക്രമീകരിച്ച് സെർവർ റീസ്റ്റാർട്ട് ചെയ്യുക." readOnly = "താഴെയുള്ള സജ്ജീകരണങ്ങളിൽ ഉദാഹരണ മൂല്യങ്ങൾ ബോധ്യത്തിന്നായി കാണിച്ചിരിക്കുന്നു. യഥാർത്ഥ കോൺഫിഗറേഷൻ കാണാനും തിരുത്താനും ലോഗിൻ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക." +[admin.settings.enterpriseRequired] +title = "എന്റർപ്രൈസ് ലൈസൻസ് ആവശ്യമാണ്" +message = "{{featureName}} ഉപയോഗിക്കാൻ ഒരു എന്റർപ്രൈസ് ലൈസൻസ് ആവശ്യമാണ്. നിങ്ങൾ റഫറൻസിന് ഡെമോ ഡാറ്റയാണ് കാണുന്നത്." + [admin.settings.restart] title = "റീസ്റ്റാർട്ട് ആവശ്യമാണ്" message = "സജ്ജീകരണങ്ങൾ വിജയകരമായി സംരക്ഷിച്ചു. മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ സെർവർ റീസ്റ്റാർട്ട് ആവശ്യമാണ്." @@ -4771,6 +4834,48 @@ description = "ഉപയോക്താക്കൾക്ക് വിശദമ title = "ഡാറ്റാബേസ്" description = "എന്റർപ്രൈസ് വിന്യാസങ്ങൾക്ക് കസ്റ്റം ഡാറ്റാബേസുമായി ബന്ധപ്പെട്ട സജ്ജീകരണങ്ങൾ ക്രമീകരിക്കുക." configuration = "ഡാറ്റാബേസ് കോൺഫിഗറേഷൻ" +backupTitle = "ബാക്കപ്പ് & പുനഃസ്ഥാപിക്കൽ" +backupDescription = "അഡ്മിൻ കൺസോളിൽ നിന്ന് നേരിട്ട് H2 ബാക്കപ്പുകൾ കൈകാര്യം ചെയ്യുക." +loadError = "ഡാറ്റാബേസ് ബാക്കപ്പുകൾ ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" +backupCreated = "ബാക്കപ്പ് വിജയകരമായി സൃഷ്ടിച്ചു" +backupFailed = "ബാക്കപ്പ് സൃഷ്ടിക്കുന്നത് പരാജയപ്പെട്ടു" +deleteTitle = "ബാക്കപ്പ് ഇല്ലാതാക്കുക" +deleteConfirm = "ഈ ബാക്കപ്പ് ഇല്ലാതാക്കണോ? ഇത് തിരിച്ചെടുക്കാൻ കഴിയില്ല." +deleteSuccess = "ബാക്കപ്പ് ഇല്ലാതാക്കി" +deleteFailed = "ബാക്കപ്പ് ഇല്ലാതാക്കുന്നത് പരാജയപ്പെട്ടു" +deleteConfirmAction = "ബാക്കപ്പ് ഇല്ലാതാക്കുക" +downloadFailed = "ബാക്കപ്പ് ഡൗൺലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" +version = "H2 പതിപ്പ്" +embedded = "എംബെഡഡ് H2" +external = "ബാഹ്യ DB" +h2Only = "എംബെഡഡ് H2 ഡാറ്റാബേസിനാണ് മാത്രമേ ബാക്കപ്പുകൾ ലഭ്യമാകൂ." +h2Hint = "ബാക്കപ്പ്, പുനഃസ്ഥാപനം സജീവമാക്കാൻ ഡാറ്റാബേസ് തരം H2 ആക്കി, കസ്റ്റം ഡാറ്റാബേസ് അപ്രാപ്തമാക്കുക." +manageBackups = "ബാക്കപ്പുകൾ കൈകാര്യം ചെയ്യുക" +refresh = "റിഫ്രെഷ്" +createBackup = "ബാക്കപ്പ് സൃഷ്ടിക്കുക" +uploadTitle = "അപ്‌ലോഡ് & ഇംപോർട്ട്" +chooseFile = ".sql ബാക്കപ്പ് ഫയൽ തിരഞ്ഞെടുക്കുക" +importFromUpload = "അപ്‌ലോഡ് ഇംപോർട്ട് ചെയ്യുക" +confirmImportTitle = "ഡാറ്റാബേസ് ഇംപോർട്ട് സ്ഥിരീകരിക്കുക" +overwriteWarning = "മുന്നറിയിപ്പ്: ഇത് നിലവിലെ ഡാറ്റാബേസിനെ ഓവർറൈറ്റ് ചെയ്യും." +overwriteWarningBody = "അപ്‌ലോഡ് ചെയ്ത ബാക്കപ്പ് നിലവിലുള്ള എല്ലാ ഡാറ്റയും മാറ്റിസ്ഥാപിക്കും. ഈ നടപടി തിരിച്ചെടുക്കാൻ കഴിയില്ല." +confirmCodeLabel = "തുടരാൻ സ്ഥിരീകരണ കോഡ് നൽകുക" +enterCode = "മുകളിൽ കാണിച്ചിരിക്കുന്ന കോഡ് നൽകുക" +confirmImport = "ഇംപോർട്ട് സ്ഥിരീകരിക്കുക" +codeMismatch = "സ്ഥിരീകരണ കോഡ് പൊരുത്തപ്പെടുന്നില്ല" +codeMismatchBody = "തുടരാൻ കാണിച്ചതുപോലെ കൃത്യമായി കോഡ് നൽകുക." +selectFile = "ഇംപോർട്ട് ചെയ്യാൻ ഒരു .sql ഫയൽ തിരഞ്ഞെടുക്കുക" +importSuccess = "ബാക്കപ്പ് വിജയകരമായി ഇംപോർട്ട് ചെയ്തു" +importFailed = "ബാക്കപ്പ് ഇംപോർട്ട് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" +noBackups = "ഇന്നുവരെ ബാക്കപ്പുകളൊന്നും കണ്ടെത്തിയില്ല." +unavailable = "നിലവിലെ ഡാറ്റാബേസ് കോൺഫിഗറേഷനിൽ ബാക്കപ്പ് പട്ടിക ലഭ്യമല്ല." +fileName = "ഫയൽ" +created = "സൃഷ്‌ടിച്ചത്" +size = "വലിപ്പം" +actions = "നടപടികൾ" +download = "ഡൗൺലോഡ്" +import = "ഇംപോർട്ട്" +delete = "ഇല്ലാതാക്കുക" [admin.settings.database.enableCustom] label = "കസ്റ്റം ഡാറ്റാബേസ് പ്രാപ്തമാക്കുക" @@ -4848,6 +4953,26 @@ description = "ഇമേജ് പ്രോസസ്സിംഗിനുള് [admin.settings.advanced.tessdataDir] label = "Tessdata ഡയറക്ടറി" description = "OCR ഭാഷാ ഫയലുകൾക്കായുള്ള tessdata ഡയറക്ടറിയുടെ പാത" +downloadMissingTitle = "ഭാഷ ഒന്നും തിരഞ്ഞെടുക്കപ്പെട്ടിട്ടില്ല" +downloadMissingBody = "ഡൗൺലോഡ് ചെയ്യാൻ കുറഞ്ഞത് ഒരു ഭാഷയെങ്കിലും തിരഞ്ഞെടുക്കുക." +downloadSuccessTitle = "ഭാഷകൾ ഡൗൺലോഡ് ചെയ്തു" +downloadSuccessBody = "തിരഞ്ഞെടുക്കപ്പെട്ട tessdata ഭാഷകൾ സംരക്ഷിച്ചു." +downloadErrorTitle = "ഡൗൺലോഡ് പരാജയപ്പെട്ടു" +loadingLanguages = "ഇൻസ്റ്റാൾ ചെയ്ത tessdata ഭാഷകൾ ലോഡ് ചെയ്യുന്നു..." +installedLanguages = "ഇൻസ്റ്റാൾ ചെയ്ത tessdata ഭാഷകൾ" +noLanguages = "ക്രമീകരിച്ച ഡയറക്ടറിയിൽ tessdata ഭാഷകളൊന്നും കണ്ടെത്തിയില്ല." +downloadLabel = "കൂടുതൽ tessdata ഭാഷകൾ ഡൗൺലോഡ് ചെയ്യുക" +downloadPlaceholder = "ഭാഷകൾ തിരഞ്ഞെടുക്കുക" +downloadNothingFound = "കൂടുതൽ ഭാഷകളൊന്നും കണ്ടെത്തിയില്ല" +permissionNotice = "tessdata പാത എഴുതാനാവില്ല. ഡൗൺലോഡുകൾ ബ്രൗസറിൽ തുറക്കും; ദയവായി .traineddata ഫയലുകൾ കൈകൊണ്ട് tessdata ഫോൾഡറിൽ സേവ് ചെയ്യുക." +manualLinks = "മാനുവൽ ഡൗൺലോഡുകൾ: ലിങ്കുകൾ ക്ലിക്ക് ചെയ്ത് ഫയലുകൾ tessdata ഫോൾഡറിൽ ഇടുക." +downloadButton = "തിരഞ്ഞെടുത്ത ഭാഷകൾ ഡൗൺലോഡ് ചെയ്യുക" +downloadInvalidTitle = "അസാധുവായ തിരഞ്ഞെടുപ്പ്" +downloadInvalidBody = "തിരഞ്ഞെടുത്ത ചില ഭാഷകൾ ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമല്ല. ദയവായി റിഫ്രെഷ് ചെയ്ത് പട്ടികയിൽ നിന്ന് തിരഞ്ഞെടുക്കുക." +downloadErrorNetwork = "നെറ്റ്‌വർക്ക് പിശക് കാരണം ഡൗൺലോഡ് പരാജയപ്പെട്ടു. നിങ്ങളുടെ കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക." +downloadErrorServer = "tessdata ഭാഷകൾ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ സർവറിൽ പിശക് സംഭവിച്ചു. ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക." +downloadErrorPermission = "tessdata ഡയറക്ടറിയിൽ എഴുത്തിനാവില്ല: {{message}}. ദയവായി എഴുതാനാവുന്ന ഒരു ഡയറക്ടറി തിരഞ്ഞെടുക്കുക (ഉദാ: അപ്ലിക്കേഷൻ ഡാറ്റ ഫോൾഡറിനടിയിൽ) അല്ലെങ്കിൽ അനുമതികൾ ക്രമപ്പെടുത്തുക." +downloadErrorGeneric = "ഡൗൺലോഡ് പരാജയപ്പെട്ടു: {{message}}. ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക." [admin.settings.advanced.disableSanitize] label = "HTML സാനിറ്റൈസേഷൻ അപ്രാപ്തമാക്കുക" @@ -5351,6 +5476,7 @@ desc = "PDF പ്രവർത്തനങ്ങളെ പരമ്പരയാ invalidStep = "അസാധുവായ ഘട്ടം" reviewTitle = "ഓട്ടോമേഷന്‍ ഫലങ്ങൾ" copyToSaved = "സംരക്ഷിച്ചതിലേക്ക് പകർത്തുക" +exportForFolderScanning = "ഫോൾഡർ സ്കാനിംഗിനായി എക്സ്പോർട്ട് ചെയ്യുക" [automate.files] placeholder = "ഈ ഓട്ടോമേഷൻ ഉപയോഗിച്ച് പ്രോസസ് ചെയ്യേണ്ട ഫയലുകൾ തിരഞ്ഞെടുക്കുക" @@ -5372,6 +5498,7 @@ createTitle = "ഓട്ടോമേഷൻ സൃഷ്ടിക്കുക" editTitle = "ഓട്ടോമേഷൻ എഡിറ്റ് ചെയ്യുക" intro = "ഓട്ടോമേഷനുകൾ ടൂളുകൾ ഒന്നിന് പിന്നാലെ മറ്റൊന്ന് എന്ന രീതിയിൽ പ്രവർത്തിപ്പിക്കുന്നു. ആരംഭിക്കാൻ, നിങ്ങൾക്ക് വേണ്ട ക്രമത്തിൽ ടൂളുകൾ ചേർക്കുക." save = "ഓട്ടോമേഷൻ സംരക്ഷിക്കുക" +exportForFolderScanning = "ഫോൾഡർ സ്കാനിംഗിനായി എക്സ്പോർട്ട് ചെയ്യുക" [automate.creation.name] label = "ഓട്ടോമേഷൻ പേര്" @@ -5746,9 +5873,11 @@ username = "യൂസർനെയിം (ഇമെയിൽ)" usernamePlaceholder = "user@example.com" password = "പാസ്‌വേഡ്" passwordPlaceholder = "പാസ്‌വേഡ് നൽകുക" +passwordRequired = "പാസ്‌വേഡ് ആവശ്യമാണ്" role = "റോൾ" team = "ടീം (ഐച്ഛികം)" teamPlaceholder = "ഒരു ടീം തിരഞ്ഞെടുക്കുക" +authType = "പ്രാമാണീകരണ തരം" forcePasswordChange = "ആദ്യ ലോഗിനിൽ പാസ്‌വേഡ് മാറ്റം നിർബന്ധമാക്കുക" cancel = "റദ്ദാക്കുക" submit = "അംഗത്തെ ചേർക്കുക" @@ -5756,6 +5885,13 @@ usernameRequired = "യൂസർനെയിമും പാസ്‌വേഡ passwordTooShort = "പാസ്‌വേഡ് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം" success = "ഉപയോക്താവ് വിജയകരമായി സൃഷ്ടിച്ചു" error = "ഉപയോക്താവിനെ സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു" +forceMFA = "അടുത്ത ലോഗിനിൽ MFA ക്രമീകരണം നിർബന്ധിതമാക്കുക" + +[workspace.people.authType] +password = "പാസ്‌വേഡ്" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "ഉപയോക്താവ് SSO പ്രൊവൈഡറിലൂടെ പ്രാമാണീകരണം നടത്തും" [workspace.people.editMember] title = "അംഗത്തെ എഡിറ്റ് ചെയ്യുക" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} ഉപയോക്തൃ സ്ലോട്ട്( noSlotsAvailable = "സ്ലോട്ടുകൾ ലഭ്യമല്ല" currentUsage = "ഇപ്പോൾ {{max}} ൽ {{current}} ഉപയോക്തൃ ലൈസൻസുകൾ ഉപയോഗിക്കുന്നു" +[workspace.people.mfa] +adminDisableSuccess = "ഉപയോക്താവിനായി MFA വിജയകരമായി പ്രവർത്തനരഹിതമാക്കി" +adminDisableError = "ഉപയോക്താവിനായി MFA പ്രവർത്തനരഹിതമാക്കൽ പരാജയപ്പെട്ടു" +disableByAdmin = "MFA പ്രവർത്തനരഹിതമാക്കുക" + [workspace.teams] title = "ടീങ്ങൾ" description = "ടീമുകളെ നിയന്ത്രിക്കുകയും വർക്ക്സ്പേസ് അംഗങ്ങളെ ക്രമപ്പെടുത്തിയതാക്കുകയും ചെയ്യുക" @@ -6301,6 +6442,7 @@ endpoint = "എൻഡ്‌പോയിന്റ്" visits = "സന്ദർശനങ്ങൾ" percentage = "ശതമാനം" noData = "ഡാറ്റ ലഭ്യമല്ല" +unknownEndpoint = "അപരിചിതമായ എൻഡ്പോയിന്റ്" [backendHealth] checking = "ബാക്ക്എൻഡിന്റെ നില പരിശോധിക്കുന്നു..." diff --git a/frontend/public/locales/nl-NL/translation.toml b/frontend/public/locales/nl-NL/translation.toml index 2835662b0..645428f4b 100644 --- a/frontend/public/locales/nl-NL/translation.toml +++ b/frontend/public/locales/nl-NL/translation.toml @@ -1,8 +1,11 @@ unsavedChanges = "U heeft niet-opgeslagen wijzigingen in uw PDF." +pendingRedactionsTitle = "Unapplied Redactions" +pendingRedactions = "You have unapplied redactions that will be lost." areYouSure = "Weet u zeker dat u wilt vertrekken?" unsavedChangesTitle = "Niet-opgeslagen wijzigingen" keepWorking = "Doorgaan met werken" discardChanges = "Verwerpen en verlaten" +discardRedactions = "Discard & Leave" applyAndContinue = "Opslaan en verlaten" exportAndContinue = "Exporteren en doorgaan" cancel = "Annuleren" @@ -128,9 +131,6 @@ undoQuotaError = "Kan niet ongedaan maken: onvoldoende opslagruimte" undoStorageError = "Ongedaan maken voltooid, maar sommige bestanden konden niet in de opslag worden opgeslagen" undoSuccess = "Bewerking succesvol ongedaan gemaakt" unsupported = "Niet ondersteund" -discardRedactions = "Discard & Leave" -pendingRedactions = "You have unapplied redactions that will be lost." -pendingRedactionsTitle = "Unapplied Redactions" [toolPanel] placeholder = "Kies een tool om te beginnen" @@ -306,6 +306,7 @@ selectOperation = "Selecteer bewerking" addOperationButton = "Bewerking toevoegen" pipelineHeader = "Pijplijn:" saveButton = "Downloaden" +saveForFolderScanning = "Opslaan voor mapscannen" validateButton = "Valideren" [enterpriseEdition] @@ -445,10 +446,10 @@ viewDetails = "Details bekijken" serverNeedsUpdate = "Server needs to be updated by administrator" [settings.general.versionInfo] +title = "Version Information" description = "Desktop and server version details" desktop = "Desktop Version" server = "Server Version" -title = "Version Information" [settings.security] title = "Beveiliging" @@ -539,6 +540,8 @@ accountSettings = "Account instellingen" adminSettings = "Beheerdersinstellingen - Gebruikers bekijken en toevoegen" userControlSettings = "Gebruikerscontrole instellingen" changeUsername = "Wijzig gebruikersnaam" +changeUsernameDescription = "Update your username. You will be logged out after updating." +newUsernamePlaceholder = "Enter your new username" newUsername = "Nieuwe gebruikersnaam" password = "Bevestigingswachtwoord" oldPassword = "Oud wachtwoord" @@ -553,8 +556,30 @@ property = "Eigenschap" webBrowserSettings = "Webbrowser instelling" syncToBrowser = "Synchroniseer account -> browser" syncToAccount = "Synchroniseer account <- browser" -changeUsernameDescription = "Update your username. You will be logged out after updating." -newUsernamePlaceholder = "Enter your new username" + +[account.mfa] +title = "Tweefactorauthenticatie" +setupFailed = "Kan instellen van tweefactorauthenticatie niet starten. Probeer het opnieuw." +codeRequired = "Voer de authenticatiecode in om door te gaan." +enabled = "Tweefactorauthenticatie ingeschakeld." +enableFailed = "Kan tweefactorauthenticatie niet inschakelen. Controleer de code en probeer het opnieuw." +disabled = "Tweefactorauthenticatie uitgeschakeld." +disableFailed = "Kan tweefactorauthenticatie niet uitschakelen. Controleer de code en probeer het opnieuw." +description = "Voeg een extra beveiligingslaag toe aan uw account." +enableButton = "Tweefactorauthenticatie inschakelen" +disableButton = "Tweefactorauthenticatie uitschakelen" +setupTitle = "Tweefactorauthenticatie instellen" +setupDescription = "Scan de QR-code met uw authenticator-app en voer vervolgens de 6-cijferige code in ter bevestiging." +manualKey = "Handmatige instelsleutel" +secretWarning = "Bewaar deze sleutel privé. Iedereen met toegang kan geldige authenticatiecodes genereren." +codePlaceholder = "Voer 6-cijferige code in" +confirmEnable = "Inschakelen" +disableTitle = "Tweefactorauthenticatie uitschakelen" +disableDescription = "Voer een geldige authenticatiecode in om tweefactorauthenticatie uit te schakelen." +codeLabel = "Authenticatiecode" +confirmDisable = "Uitschakelen" +ssoDescription = "Tweefactorauthenticatie wordt beheerd door uw identiteitsprovider voor single sign-on-accounts." +ssoManaged = "Configureer MFA via uw identiteitsprovider." [adminUserSettings] title = "Gebruikersbeheer" @@ -1264,7 +1289,10 @@ downloadHtml = "HTML-tussenbestand downloaden in plaats van PDF" pdfaOptions = "PDF/A-opties" outputFormat = "Uitvoerformaat" pdfaNote = "PDF/A-1b is compatibeler, PDF/A-2b ondersteunt meer functies." +pdfaFormat = "PDF/A-formaat" pdfaDigitalSignatureWarning = "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." +pdfxDigitalSignatureWarning = "Het PDF-bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." +pdfxDescription = "PDF/X is een ISO-standaard PDF-subset voor betrouwbaar afdrukken en grafische uitwisseling." fileFormat = "Bestandsformaat" wordDoc = "Word-document" wordDocExt = "Word-document (.docx)" @@ -1295,9 +1323,9 @@ cbzDpi = "DPI voor weergave van afbeeldingen" cbrOptions = "CBR-opties" cbrOutputOptions = "PDF-naar-CBR-opties" cbrDpi = "DPI voor weergave van afbeeldingen" +svgPdfOptions = "SVG to PDF Options" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -svgPdfOptions = "SVG to PDF Options" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." [convert.ebookOptions] @@ -1313,16 +1341,16 @@ optimizeForEbookPdf = "Optimalisatie voor ebook-lezers" optimizeForEbookPdfDesc = "Optimaliseer de PDF voor eBook-lezen (kleinere bestandsgrootte, betere weergave op eInk-apparaten)" [convert.epubOptions] -detectChapters = "Detect chapters" -detectChaptersDesc = "Detect headings that look like chapters and insert EPUB page breaks" epubOptions = "PDF to eBook Options" epubOptionsDesc = "Options for converting PDF to EPUB/AZW3" -kindleEink = "Kindle e-Ink (text optimized)" +detectChapters = "Detect chapters" +detectChaptersDesc = "Detect headings that look like chapters and insert EPUB page breaks" +targetDevice = "Target device" +targetDeviceDesc = "Choose an output profile optimized for the reader device" outputFormat = "Output format" outputFormatDesc = "Choose the output format for the ebook" tabletPhone = "Tablet/Phone (with images)" -targetDevice = "Target device" -targetDeviceDesc = "Choose an output profile optimized for the reader device" +kindleEink = "Kindle e-Ink (text optimized)" [imageToPdf] tags = "conversie,img,jpg,foto" @@ -2197,6 +2225,16 @@ tip = "Werkt momenteel niet voor meerdere inputs tegelijkertijd." outputFormat = "Uitvoerindeling" pdfWithDigitalSignature = "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." +[pdfToPDFX] +tags = "print,standaard,conversie,productie,prepress,archief" +title = "PDF naar PDF/X" +header = "PDF naar PDF/X" +credit = "Deze service gebruikt Ghostscript voor PDF/X-conversie" +submit = "Converteren" +tip = "Werkt momenteel niet met meerdere invoer tegelijk" +outputFormat = "Uitvoerformaat" +pdfWithDigitalSignature = "Het PDF-bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." + [PDFToWord] tags = "doc,docx,odt,word,transformatie,formaat,conversie,kantoor,microsoft,docfile" title = "PDF naar Word" @@ -3153,6 +3191,18 @@ other = "Overig" perPageInfo = "Informatie per pagina" tableOfContents = "Inhoudsopgave" +[getPdfInfo.compliance] +notDetected = "Niet gedetecteerd" +passed = "Geslaagd" +failed = "Mislukt" +compliant = "Conform" +nonCompliant = "Niet-conform" +none = "Geen standaarden gedetecteerd" +passedCount = "geslaagd" +failedCount = "mislukt" +noVerification = "Geen verificatie uitgevoerd" +noVerificationDesc = "Naleving van PDF-standaarden is voor dit document niet geverifieerd." + [getPdfInfo.other] attachments = "Bijlagen" embeddedFiles = "Ingesloten bestanden" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} beperkingen" permsMixed = "Sommige machtigingen beperkt" hasCompliance = "Voldoet aan compliancestandaarden" noCompliance = "Geen compliancestandaarden" +compliancePassed = "{{standards}} conform" +complianceChecked = "Standaarden geverifieerd ({{failed}} mislukt)" basic = "Basisinformatie" documentInfo = "Documentinformatie" securityTitle = "Beveiligingsstatus" @@ -3249,10 +3301,10 @@ title = "Methode voor zwartlakken" mode = "Modus" automatic = "Automatisch" automaticDesc = "Tekst zwartlakken op basis van zoektermen" +automaticDisabledTooltip = "Select files in the file manager to redact multiple files at once" manual = "Handmatig" manualDesc = "Klik en sleep om specifieke gebieden te zwartlakken" manualComingSoon = "Handmatig zwartlakken komt binnenkort" -automaticDisabledTooltip = "Select files in the file manager to redact multiple files at once" [redact.auto] header = "Automatisch zwartlakken" @@ -3320,26 +3372,35 @@ text = "Match alleen complete woorden, geen gedeeltelijke overeenkomsten. 'John' title = "Converteren naar PDF-afbeelding" text = "Converteert de PDF na zwartlakken naar een op afbeeldingen gebaseerde PDF. Dit zorgt ervoor dat tekst achter zwartlakvakken volledig wordt verwijderd en onherstelbaar is." -[redact.tooltip.manual.apply] -bullet1 = "Mark as many areas as needed before applying" -bullet2 = "All pending redactions are applied at once" -bullet3 = "Redactions cannot be undone after applying" -text = "After marking content, click 'Apply' to permanently redact all marked areas. The pending count shows how many redactions are ready to be applied." -title = "Apply Redactions" - [redact.tooltip.manual.header] title = "Manual Redaction Controls" -[redact.tooltip.manual.markArea] -text = "Draw rectangular areas on the PDF to mark regions for redaction. Useful for redacting images, signatures, or irregular shapes." -title = "Mark Area Tool" - [redact.tooltip.manual.markText] -text = "Select text directly on the PDF to mark it for redaction. Click and drag to highlight specific text that you want to redact." title = "Mark Text Tool" +text = "Select text directly on the PDF to mark it for redaction. Click and drag to highlight specific text that you want to redact." + +[redact.tooltip.manual.markArea] +title = "Mark Area Tool" +text = "Draw rectangular areas on the PDF to mark regions for redaction. Useful for redacting images, signatures, or irregular shapes." + +[redact.tooltip.manual.apply] +title = "Apply Redactions" +text = "After marking content, click 'Apply' to permanently redact all marked areas. The pending count shows how many redactions are ready to be applied." +bullet1 = "Mark as many areas as needed before applying" +bullet2 = "All pending redactions are applied at once" +bullet3 = "Redactions cannot be undone after applying" [redact.manual] +title = "Redaction Tools" +instructions = "Select text or draw areas on the PDF to mark content for redaction." +markText = "Mark Text" +markArea = "Mark Area" +pendingLabel = "Pending:" +applyWarning = "⚠️ Permanent application, cannot be undone and the data underneath will be deleted" +apply = "Apply" +noMarks = "No redaction marks. Use the tools above to mark content for redaction." header = "Handmatig zwartlakken" +controlsTitle = "Manual Redaction Controls" textBasedRedaction = "Tekstgebaseerd zwartlakken" pageBasedRedaction = "Pagina-gebaseerd zwartlakken" convertPDFToImageLabel = "PDF converteren naar PDF-afbeelding (gebruikt om tekst achter het vak te verwijderen)" @@ -3359,15 +3420,6 @@ showLayers = "Lagen weergeven (dubbelklik om alle lagen te resetten naar de stan colourPicker = "Kleurenkiezer" findCurrentOutlineItem = "Huidig item in structuur zoeken" applyChanges = "Wijzigingen toepassen" -apply = "Apply" -applyWarning = "⚠️ Permanent application, cannot be undone and the data underneath will be deleted" -controlsTitle = "Manual Redaction Controls" -instructions = "Select text or draw areas on the PDF to mark content for redaction." -markArea = "Mark Area" -markText = "Mark Text" -noMarks = "No redaction marks. Use the tools above to mark content for redaction." -pendingLabel = "Pending:" -title = "Redaction Tools" [redact.manual.pageRedactionNumbers] title = "Pagen" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Wachtwoord succesvol gewijzigd! Log in met uw nieuwe w credentialsUpdated = "Uw inloggegevens zijn bijgewerkt. Log opnieuw in." defaultCredentials = "Standaard inloggegevens" changePasswordWarning = "Wijzig uw wachtwoord nadat u voor het eerst bent ingelogd" +mfaRequired = "Tweefactorcode vereist" +mfaCode = "Authenticatiecode" +enterMfaCode = "Voer 6-cijferige code in" +mfaPromptTitle = "Tweefactorauthenticatie" +mfaPromptBody = "Voer de authenticatiecode uit uw authenticator-app in om door te gaan." +verifyingMfa = "Verifiëren..." +verifyMfa = "Code verifiëren" [login.slides.overview] alt = "Stirling PDF-overzicht" @@ -4136,18 +4195,18 @@ language = "Taal" toggleAnnotations = "Annotaties tonen/verbergen" search = "PDF doorzoeken" panMode = "Pan-modus" +applyRedactionsFirst = "Apply redactions first" rotateLeft = "Linksom draaien" rotateRight = "Rechtsom draaien" toggleSidebar = "Zijbalk tonen/verbergen" toggleBookmarks = "Bladwijzers tonen/verbergen" print = "PDF afdrukken" +draw = "Draw" +redact = "Redact" +exitRedaction = "Exit Redaction Mode" +save = "Save" downloadAll = "Alles downloaden" saveAll = "Alles opslaan" -applyRedactionsFirst = "Apply redactions first" -draw = "Draw" -exitRedaction = "Exit Redaction Mode" -redact = "Redact" -save = "Save" [textAlign] left = "Links" @@ -4302,6 +4361,8 @@ fetchError = "Instellingen laden mislukt" saveError = "Instellingen opslaan mislukt" saved = "Instellingen succesvol opgeslagen" saveSuccess = "Instellingen succesvol opgeslagen" +success = "Settings saved successfully" +error = "Failed to save settings" save = "Wijzigingen opslaan" discard = "Verwerpen" restartRequired = "Herstart vereist" @@ -4309,8 +4370,6 @@ loginRequired = "Inlogmodus moet zijn ingeschakeld om beheerinstellingen te wijz restarting = "Server wordt herstart" restartingMessage = "De server wordt herstart. Even geduld..." restartError = "Kan server niet herstarten. Herstart handmatig." -error = "Failed to save settings" -success = "Settings saved successfully" [admin.settings.unsavedChanges] title = "Niet-opgeslagen wijzigingen" @@ -4324,6 +4383,10 @@ title = "Inlogmodus vereist" message = "Inlogmodus moet zijn ingeschakeld om beheerinstellingen te wijzigen. Stel SECURITY_ENABLELOGIN=true in uw omgeving of security.enableLogin: true in settings.yml in, start daarna de server opnieuw." readOnly = "De onderstaande instellingen tonen voorbeeldwaarden ter referentie. Schakel de inlogmodus in om de werkelijke configuratie te bekijken en te bewerken." +[admin.settings.enterpriseRequired] +title = "Enterprise-licentie vereist" +message = "Voor toegang tot {{featureName}} is een Enterprise-licentie vereist. U bekijkt demogegevens ter referentie." + [admin.settings.restart] title = "Herstart vereist" message = "Instellingen zijn succesvol opgeslagen. Een herstart van de server is vereist om de wijzigingen door te voeren." @@ -4428,8 +4491,11 @@ label = "Unoconvert-uitvoerbaar bestand" description = "Pad naar LibreOffice unoconvert voor documentconversies (laat leeg voor standaard: /opt/venv/bin/unoconvert)" [admin.settings.general.frontendUrl] -description = "Base URL for frontend (e.g., https://pdf.example.com). Used for email invite links and mobile QR code uploads. Leave empty to use backend URL." label = "Frontend URL" +description = "Base URL for frontend (e.g., https://pdf.example.com). Used for email invite links and mobile QR code uploads. Leave empty to use backend URL." + +[admin.settings.badge] +clickToUpgrade = "Click to view plan details" [admin.settings.security] title = "Beveiliging" @@ -4567,19 +4633,19 @@ connect = "Verbinden" disconnect = "Verbinding verbreken" disconnected = "Provider succesvol ontkoppeld" disconnectError = "Ontkoppelen van provider mislukt" -imageResolutionFull = "Full (Original Size)" -imageResolutionReduced = "Reduced (Max 1200px)" mobileScannerConvertToPdf = "Convert Images to PDF" mobileScannerConvertToPdfDesc = "Automatically convert uploaded images to PDF format. If disabled, images will be kept as-is." mobileScannerImageResolution = "Image Resolution" mobileScannerImageResolutionDesc = "Resolution of uploaded images. \"Reduced\" scales images to max 1200px to reduce file size." +imageResolutionFull = "Full (Original Size)" +imageResolutionReduced = "Reduced (Max 1200px)" mobileScannerPageFormat = "Page Format" mobileScannerPageFormatDesc = "PDF page size for converted images. \"Keep\" uses original image dimensions." +pageFormatKeep = "Keep (Original Dimensions)" +pageFormatA4 = "A4 (210×297mm)" +pageFormatLetter = "Letter (8.5×11in)" mobileScannerStretchToFit = "Stretch to Fit" mobileScannerStretchToFitDesc = "Stretch images to fill the entire page. If disabled, images are centered with preserved aspect ratio." -pageFormatA4 = "A4 (210×297mm)" -pageFormatKeep = "Keep (Original Dimensions)" -pageFormatLetter = "Letter (8.5×11in)" [admin.settings.connections.ssoAutoLogin] label = "SSO automatisch inloggen" @@ -4649,29 +4715,167 @@ label = "Registratie blokkeren" description = "Nieuwe gebruikersregistratie via SAML2 voorkomen" [admin.settings.connections.mobileScanner] -description = "Allow users to upload files from mobile devices by scanning a QR code" -enable = "Enable QR Code Upload" -imageResolutionFull = "Full (Original Size)" -imageResolutionReduced = "Reduced (Max 1200px)" label = "Mobile Phone Upload" +enable = "Enable QR Code Upload" +description = "Allow users to upload files from mobile devices by scanning a QR code" +note = "Note: Requires Frontend URL to be configured. " link = "Configure in System Settings" mobileScannerConvertToPdf = "Convert Images to PDF" mobileScannerConvertToPdfDesc = "Automatically convert uploaded images to PDF format. If disabled, images will be kept as-is." mobileScannerImageResolution = "Image Resolution" mobileScannerImageResolutionDesc = "Resolution of uploaded images. \"Reduced\" scales images to max 1200px to reduce file size." +imageResolutionFull = "Full (Original Size)" +imageResolutionReduced = "Reduced (Max 1200px)" mobileScannerPageFormat = "Page Format" mobileScannerPageFormatDesc = "PDF page size for converted images. \"Keep\" uses original image dimensions." +pageFormatKeep = "Keep (Original Dimensions)" +pageFormatA4 = "A4 (210×297mm)" +pageFormatLetter = "Letter (8.5×11in)" mobileScannerStretchToFit = "Stretch to Fit" mobileScannerStretchToFitDesc = "Stretch images to fill the entire page. If disabled, images are centered with preserved aspect ratio." -note = "Note: Requires Frontend URL to be configured. " -pageFormatA4 = "A4 (210×297mm)" -pageFormatKeep = "Keep (Original Dimensions)" -pageFormatLetter = "Letter (8.5×11in)" + +[admin.settings.telegram] +title = "Telegram Bot" +description = "Configure Telegram bot connectivity, access controls, and feedback behavior." + +[admin.settings.telegram.enabled] +label = "Enable Telegram Bot" +description = "Allow users to interact with Stirling PDF through your configured Telegram bot." + +[admin.settings.telegram.botUsername] +label = "Bot Username" +description = "The public username of your Telegram bot." + +[admin.settings.telegram.botToken] +label = "Bot Token" +description = "API token provided by BotFather for your Telegram bot." + +[admin.settings.telegram.pipelineInboxFolder] +label = "Inbox Folder" +description = "Folder under the pipeline directory where incoming Telegram files are stored." + +[admin.settings.telegram.customFolderSuffix] +label = "Use Custom Folder Suffix" +description = "Append the chat ID to incoming file folders to isolate uploads per chat." + +[admin.settings.telegram.accessControl] +title = "Access Control" +description = "Restrict which users or channels can interact with the bot." + +[admin.settings.telegram.enableAllowUserIDs] +label = "Allow Specific User IDs" +description = "When enabled, only listed user IDs can use the bot." + +[admin.settings.telegram.allowUserIDs] +label = "Allowed User IDs" +description = "Enter Telegram user IDs allowed to interact with the bot." +placeholder = "Add user ID and press enter" + +[admin.settings.telegram.enableAllowChannelIDs] +label = "Allow Specific Channel IDs" +description = "When enabled, only listed channel IDs can use the bot." + +[admin.settings.telegram.allowChannelIDs] +label = "Allowed Channel IDs" +description = "Enter Telegram channel IDs allowed to interact with the bot." +placeholder = "Add channel ID and press enter" + +[admin.settings.telegram.processing] +title = "Processing" +description = "Control polling intervals and processing timeouts for Telegram uploads." + +[admin.settings.telegram.processingTimeoutSeconds] +label = "Processing Timeout (seconds)" +description = "Maximum time to wait for a processing job before reporting an error." + +[admin.settings.telegram.pollingIntervalMillis] +label = "Polling Interval (ms)" +description = "Interval between checks for new Telegram updates." + +[admin.settings.telegram.feedback] +title = "Feedback Messages" +description = "Choose when the bot should send feedback to users and channels." + +[admin.settings.telegram.feedback.general.enabled] +label = "Enable Feedback" +description = "Control whether the bot sends feedback messages at all." + +[admin.settings.telegram.feedback.channel] +title = "Channel Feedback Rules" + +[admin.settings.telegram.feedback.channel.noValidDocument] +label = "Show \"No valid document\" (Channel)" +description = "Suppress the no valid document response for channel uploads." + +[admin.settings.telegram.feedback.channel.errorProcessing] +label = "Show processing errors (Channel)" +description = "Send processing error messages to channels." + +[admin.settings.telegram.feedback.channel.errorMessage] +label = "Show error messages (Channel)" +description = "Show detailed error messages for channels." + +[admin.settings.telegram.feedback.user] +title = "User Feedback Rules" + +[admin.settings.telegram.feedback.user.noValidDocument] +label = "Show \"No valid document\" (User)" +description = "Suppress the no valid document response for user uploads." + +[admin.settings.telegram.feedback.user.errorProcessing] +label = "Show processing errors (User)" +description = "Send processing error messages to users." + +[admin.settings.telegram.feedback.user.errorMessage] +label = "Show error messages (User)" +description = "Show detailed error messages for users." [admin.settings.database] title = "Database" description = "Configureer aangepaste databaseverbindingsinstellingen voor enterprise-implementaties." configuration = "Databaseconfiguratie" +backupTitle = "Back-ups & herstel" +backupDescription = "Beheer H2-back-ups rechtstreeks via de beheerdersconsole." +loadError = "Kan databaseback-ups niet laden" +backupCreated = "Back-up succesvol gemaakt" +backupFailed = "Kan back-up niet maken" +deleteTitle = "Back-up verwijderen" +deleteConfirm = "Deze back-up verwijderen? Dit kan niet ongedaan worden gemaakt." +deleteSuccess = "Back-up verwijderd" +deleteFailed = "Kan back-up niet verwijderen" +deleteConfirmAction = "Back-up verwijderen" +downloadFailed = "Kan back-up niet downloaden" +version = "H2-versie" +embedded = "Ingebouwde H2" +external = "Externe database" +h2Only = "Back-ups zijn alleen beschikbaar voor de ingebouwde H2-database." +h2Hint = "Stel het databasetype in op H2 en schakel aangepaste database uit om back-up en herstel in te schakelen." +manageBackups = "Back-ups beheren" +refresh = "Vernieuwen" +createBackup = "Back-up maken" +uploadTitle = "Uploaden & importeren" +chooseFile = "Kies een .sql-back-upbestand" +importFromUpload = "Upload importeren" +confirmImportTitle = "Database-import bevestigen" +overwriteWarning = "Waarschuwing: Dit overschrijft de huidige database." +overwriteWarningBody = "Alle bestaande gegevens worden vervangen door de geüploade back-up. Deze actie kan niet ongedaan worden gemaakt." +confirmCodeLabel = "Voer de bevestigingscode in om door te gaan" +enterCode = "Voer de hierboven getoonde code in" +confirmImport = "Import bevestigen" +codeMismatch = "Bevestigingscode komt niet overeen" +codeMismatchBody = "Voer de code exact in zoals getoond om door te gaan." +selectFile = "Selecteer een .sql-bestand om te importeren" +importSuccess = "Back-up succesvol geïmporteerd" +importFailed = "Kan back-up niet importeren" +noBackups = "Nog geen back-ups gevonden." +unavailable = "Lijst met back-ups niet beschikbaar voor de huidige databaseconfiguratie." +fileName = "Bestand" +created = "Aangemaakt" +size = "Grootte" +actions = "Acties" +download = "Downloaden" +import = "Importeren" +delete = "Verwijderen" [admin.settings.database.enableCustom] label = "Aangepaste database inschakelen" @@ -4749,6 +4953,26 @@ description = "Maximale DPI voor beeldverwerking (0 = onbeperkt)" [admin.settings.advanced.tessdataDir] label = "Tessdata-map" description = "Pad naar de tessdata-map voor OCR-taalbestanden" +downloadMissingTitle = "Geen taal geselecteerd" +downloadMissingBody = "Selecteer ten minste één taal om te downloaden." +downloadSuccessTitle = "Talen gedownload" +downloadSuccessBody = "De geselecteerde tessdata-talen zijn opgeslagen." +downloadErrorTitle = "Download mislukt" +loadingLanguages = "Geïnstalleerde tessdata-talen laden..." +installedLanguages = "Geïnstalleerde tessdata-talen" +noLanguages = "Geen tessdata-talen gevonden in de geconfigureerde map." +downloadLabel = "Aanvullende tessdata-talen downloaden" +downloadPlaceholder = "Selecteer talen" +downloadNothingFound = "Geen aanvullende talen gevonden" +permissionNotice = "Het tessdata-pad is niet schrijfbaar. Downloads worden in de browser geopend; sla de .traineddata-bestanden handmatig op in de tessdata-map." +manualLinks = "Handmatige downloads: klik op de links en plaats de bestanden in de tessdata-map." +downloadButton = "Geselecteerde talen downloaden" +downloadInvalidTitle = "Ongeldige selectie" +downloadInvalidBody = "Sommige geselecteerde talen zijn niet beschikbaar om te downloaden. Vernieuw en kies uit de lijst." +downloadErrorNetwork = "Download mislukt door een netwerkfout. Controleer uw verbinding en probeer het opnieuw." +downloadErrorServer = "Er is een fout opgetreden op de server tijdens het downloaden van tessdata-talen. Probeer het later opnieuw." +downloadErrorPermission = "Tessdata-map is niet schrijfbaar: {{message}}. Kies een schrijfbare map (bijv. onder de toepassingsgegevensmap) of pas de rechten aan." +downloadErrorGeneric = "Download mislukt: {{message}}. Probeer het later opnieuw." [admin.settings.advanced.disableSanitize] label = "HTML-sanitatie uitschakelen" @@ -4850,8 +5074,8 @@ label = "Frontend-URL" description = "Basis-URL voor de frontend (bijv. https://pdf.example.com). Wordt gebruikt voor het genereren van uitnodigingslinks in e-mails. Laat leeg om de back-end-URL te gebruiken." [admin.settings.mail.frontendUrlNote] -link = "Configure in System Settings" note = "Note: Requires Frontend URL to be configured. " +link = "Configure in System Settings" [admin.settings.legal] title = "Juridische documenten" @@ -4968,105 +5192,6 @@ description = "Selecteer afzonderlijke endpoints om uit te schakelen" label = "Uitgeschakelde endpointgroepen" description = "Selecteer endpointgroepen om uit te schakelen" -[admin.settings.badge] -clickToUpgrade = "Click to view plan details" - -[admin.settings.telegram] -description = "Configure Telegram bot connectivity, access controls, and feedback behavior." -title = "Telegram Bot" - -[admin.settings.telegram.accessControl] -description = "Restrict which users or channels can interact with the bot." -title = "Access Control" - -[admin.settings.telegram.allowChannelIDs] -description = "Enter Telegram channel IDs allowed to interact with the bot." -label = "Allowed Channel IDs" -placeholder = "Add channel ID and press enter" - -[admin.settings.telegram.allowUserIDs] -description = "Enter Telegram user IDs allowed to interact with the bot." -label = "Allowed User IDs" -placeholder = "Add user ID and press enter" - -[admin.settings.telegram.botToken] -description = "API token provided by BotFather for your Telegram bot." -label = "Bot Token" - -[admin.settings.telegram.botUsername] -description = "The public username of your Telegram bot." -label = "Bot Username" - -[admin.settings.telegram.customFolderSuffix] -description = "Append the chat ID to incoming file folders to isolate uploads per chat." -label = "Use Custom Folder Suffix" - -[admin.settings.telegram.enableAllowChannelIDs] -description = "When enabled, only listed channel IDs can use the bot." -label = "Allow Specific Channel IDs" - -[admin.settings.telegram.enableAllowUserIDs] -description = "When enabled, only listed user IDs can use the bot." -label = "Allow Specific User IDs" - -[admin.settings.telegram.enabled] -description = "Allow users to interact with Stirling PDF through your configured Telegram bot." -label = "Enable Telegram Bot" - -[admin.settings.telegram.feedback] -description = "Choose when the bot should send feedback to users and channels." -title = "Feedback Messages" - -[admin.settings.telegram.feedback.channel] -title = "Channel Feedback Rules" - -[admin.settings.telegram.feedback.channel.errorMessage] -description = "Show detailed error messages for channels." -label = "Show error messages (Channel)" - -[admin.settings.telegram.feedback.channel.errorProcessing] -description = "Send processing error messages to channels." -label = "Show processing errors (Channel)" - -[admin.settings.telegram.feedback.channel.noValidDocument] -description = "Suppress the no valid document response for channel uploads." -label = "Show \"No valid document\" (Channel)" - -[admin.settings.telegram.feedback.general.enabled] -description = "Control whether the bot sends feedback messages at all." -label = "Enable Feedback" - -[admin.settings.telegram.feedback.user] -title = "User Feedback Rules" - -[admin.settings.telegram.feedback.user.errorMessage] -description = "Show detailed error messages for users." -label = "Show error messages (User)" - -[admin.settings.telegram.feedback.user.errorProcessing] -description = "Send processing error messages to users." -label = "Show processing errors (User)" - -[admin.settings.telegram.feedback.user.noValidDocument] -description = "Suppress the no valid document response for user uploads." -label = "Show \"No valid document\" (User)" - -[admin.settings.telegram.pipelineInboxFolder] -description = "Folder under the pipeline directory where incoming Telegram files are stored." -label = "Inbox Folder" - -[admin.settings.telegram.pollingIntervalMillis] -description = "Interval between checks for new Telegram updates." -label = "Polling Interval (ms)" - -[admin.settings.telegram.processing] -description = "Control polling intervals and processing timeouts for Telegram uploads." -title = "Processing" - -[admin.settings.telegram.processingTimeoutSeconds] -description = "Maximum time to wait for a processing job before reporting an error." -label = "Processing Timeout (seconds)" - [fileUpload] selectFile = "Selecteer een bestand" selectFiles = "Selecteer bestanden" @@ -5136,6 +5261,9 @@ googleDriveShort = "Drive" myFiles = "Mijn bestanden" noRecentFiles = "Geen recente bestanden gevonden" googleDriveNotAvailable = "Google Drive-integratie niet beschikbaar" +mobileUpload = "Mobile Upload" +mobileShort = "Mobile" +mobileUploadNotAvailable = "Mobile upload not enabled" downloadSelected = "Geselecteerde downloaden" saveSelected = "Selectie opslaan" openFiles = "Bestanden openen" @@ -5166,9 +5294,6 @@ showAll = "Alles weergeven" sortByDate = "Sorteren op datum" sortByName = "Sorteren op naam" sortBySize = "Sorteren op grootte" -mobileShort = "Mobile" -mobileUpload = "Mobile Upload" -mobileUploadNotAvailable = "Mobile upload not enabled" [storage] temporaryNotice = "Bestanden worden tijdelijk opgeslagen in uw browser en kunnen automatisch worden gewist" @@ -5351,6 +5476,7 @@ desc = "Bouw meerstapsworkflows door PDF-acties te koppelen. Ideaal voor terugke invalidStep = "Ongeldige stap" reviewTitle = "Resultaten automatisering" copyToSaved = "Kopiëren naar Opgeslagen" +exportForFolderScanning = "Exporteren voor mapscannen" [automate.files] placeholder = "Selecteer bestanden om met deze automatisering te verwerken" @@ -5372,6 +5498,7 @@ createTitle = "Automatisering maken" editTitle = "Automatisering bewerken" intro = "Automatiseringen voeren tools opeenvolgend uit. Voeg tools toe in de volgorde waarin u ze wilt uitvoeren." save = "Automatisering opslaan" +exportForFolderScanning = "Exporteren voor mapscannen" [automate.creation.name] label = "Naam automatisering" @@ -5519,12 +5646,12 @@ confirmCta = "Sleutels vernieuwen" [config.apiKeys.alert] apiKeyErrorTitle = "API Key Error" +failedToCreateApiKey = "Failed to create API key." +failedToRetrieveApiKey = "Failed to retrieve API key from response." +failedToFetchApiKey = "Failed to fetch API key." apiKeyRefreshed = "API Key Refreshed" apiKeyRefreshedBody = "Your API key has been successfully refreshed." -failedToCreateApiKey = "Failed to create API key." -failedToFetchApiKey = "Failed to fetch API key." failedToRefreshApiKey = "Failed to refresh API key." -failedToRetrieveApiKey = "Failed to retrieve API key from response." [AddAttachmentsRequest] attachments = "Bijlagen selecteren" @@ -5746,9 +5873,11 @@ username = "Gebruikersnaam (e-mail)" usernamePlaceholder = "user@example.com" password = "Wachtwoord" passwordPlaceholder = "Voer wachtwoord in" +passwordRequired = "Wachtwoord is vereist" role = "Rol" team = "Team (optioneel)" teamPlaceholder = "Selecteer een team" +authType = "Authenticatietype" forcePasswordChange = "Wachtwoordwijziging afdwingen bij eerste aanmelding" cancel = "Annuleren" submit = "Lid toevoegen" @@ -5756,6 +5885,13 @@ usernameRequired = "Gebruikersnaam en wachtwoord zijn vereist" passwordTooShort = "Wachtwoord moet minstens 6 tekens zijn" success = "Gebruiker succesvol aangemaakt" error = "Gebruiker aanmaken is mislukt" +forceMFA = "MFA-instelling forceren bij volgende aanmelding" + +[workspace.people.authType] +password = "Wachtwoord" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "De gebruiker authenticeert via SSO-provider" [workspace.people.editMember] title = "Lid bewerken" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} gebruikersplaats(en) beschikbaar" noSlotsAvailable = "Geen plaatsen beschikbaar" currentUsage = "Momenteel {{current}} van {{max}} gebruikerslicenties in gebruik" +[workspace.people.mfa] +adminDisableSuccess = "MFA succesvol uitgeschakeld voor gebruiker" +adminDisableError = "MFA uitschakelen voor gebruiker mislukt" +disableByAdmin = "MFA uitschakelen" + [workspace.teams] title = "Teams" description = "Beheer teams en organiseer leden van de werkruimte" @@ -6301,6 +6442,7 @@ endpoint = "Eindpunt" visits = "Bezoeken" percentage = "Percentage" noData = "Geen gegevens beschikbaar" +unknownEndpoint = "Onbekend eindpunt" [backendHealth] checking = "Back-endstatus controleren..." @@ -6375,10 +6517,10 @@ description = "Voer de volledige URL van uw self-hosted Stirling PDF-server in" [setup.server.error] emptyUrl = "Voer een server-URL in" +invalidUrl = "Invalid URL format. Please enter a valid URL like https://your-server.com" unreachable = "Kan geen verbinding maken met server" testFailed = "Verbindingstest mislukt" configFetch = "Ophalen van serverconfiguratie mislukt. Controleer de URL en probeer het opnieuw." -invalidUrl = "Invalid URL format. Please enter a valid URL like https://your-server.com" [setup.server.error.securityDisabled] title = "Inloggen niet ingeschakeld" @@ -6394,6 +6536,7 @@ connectingTo = "Verbinden met:" submit = "Inloggen" signInWith = "Inloggen met" oauthPending = "Browser wordt geopend voor authenticatie..." +sso = "Single Sign-On" orContinueWith = "Of ga verder met e-mail" serverRequirement = "Let op: op de server moet inloggen zijn ingeschakeld." showInstructions = "Hoe inschakelen?" @@ -6402,7 +6545,6 @@ instructions = "Om inloggen op uw Stirling PDF-server in te schakelen:" instructionsEnvVar = "Stel de omgevingsvariabele in:" instructionsOrYml = "Of in settings.yml:" instructionsRestart = "Start vervolgens uw server opnieuw zodat de wijzigingen van kracht worden." -sso = "Single Sign-On" [setup.login.username] label = "Gebruikersnaam" @@ -6620,57 +6762,57 @@ title = "Resultaten van tekst toevoegen" [addText.error] failed = "Er is een fout opgetreden bij het toevoegen van tekst aan de PDF." -[mobileScanner] -addToBatch = "Add to Batch" -back = "Back" -batchImages = "Batch" -camera = "Camera" -cameraAccessDenied = "Camera access denied. Please enable camera access." -cameraDescription = "Scan documents using your device camera with automatic edge detection" -capture = "Capture Photo" -chooseMethod = "Choose Upload Method" -chooseMethodDescription = "Select how you want to scan and upload documents" -clearBatch = "Clear" -connected = "Connected" -connecting = "Connecting..." -edgeDetection = "Edge Detection" -fileDescription = "Upload existing photos or documents from your device" -fileUpload = "File Upload" -flash = "Flash" -flashlight = "Flashlight" -httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost." -noSession = "Invalid Session" -noSessionMessage = "Please scan a valid QR code to access this page." -preview = "Preview" -processing = "Processing..." -retake = "Retake" -selectFilesPrompt = "Select files to upload" -selectImage = "Select Image" -sessionExpired = "This session has expired. Please refresh and try again." -sessionInvalid = "Session Error" -sessionNotFound = "Session not found. Please refresh and try again." -sessionValidationError = "Unable to verify session. Please try again." -settings = "Settings" -title = "Mobile Scanner" -upload = "Upload" -uploadAll = "Upload All" -uploadFailed = "Upload failed. Please try again." -uploadSuccess = "Upload Successful!" -uploadSuccessMessage = "Your images have been transferred." -uploading = "Uploading..." -validating = "Validating session..." - [mobileUpload] -connected = "Mobile device connected" +title = "Upload from Mobile" description = "Scan to upload photos. Images auto-convert to PDF." descriptionNoConvert = "Scan to upload photos from your mobile device." error = "Connection Error" +pollingError = "Error checking for files" +sessionId = "Session ID" +sessionCreateError = "Failed to create session" expiryWarning = "Session Expiring Soon" expiryWarningMessage = "This QR code will expire in {{seconds}} seconds. A new code will be generated automatically." filesReceived = "{{count}} file(s) received" +connected = "Mobile device connected" instructions = "Scan with your phone camera. Images convert to PDF automatically." instructionsNoConvert = "Scan with your phone camera to upload files." -pollingError = "Error checking for files" -sessionCreateError = "Failed to create session" -sessionId = "Session ID" -title = "Upload from Mobile" + +[mobileScanner] +title = "Mobile Scanner" +noSession = "Invalid Session" +noSessionMessage = "Please scan a valid QR code to access this page." +validating = "Validating session..." +sessionInvalid = "Session Error" +sessionExpired = "This session has expired. Please refresh and try again." +sessionNotFound = "Session not found. Please refresh and try again." +sessionValidationError = "Unable to verify session. Please try again." +uploadSuccess = "Upload Successful!" +uploadSuccessMessage = "Your images have been transferred." +httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost." +uploadFailed = "Upload failed. Please try again." +uploading = "Uploading..." +connected = "Connected" +connecting = "Connecting..." +chooseMethod = "Choose Upload Method" +chooseMethodDescription = "Select how you want to scan and upload documents" +camera = "Camera" +cameraDescription = "Scan documents using your device camera with automatic edge detection" +fileUpload = "File Upload" +fileDescription = "Upload existing photos or documents from your device" +cameraAccessDenied = "Camera access denied. Please enable camera access." +back = "Back" +settings = "Settings" +edgeDetection = "Edge Detection" +flashlight = "Flashlight" +flash = "Flash" +processing = "Processing..." +capture = "Capture Photo" +selectFilesPrompt = "Select files to upload" +selectImage = "Select Image" +preview = "Preview" +retake = "Retake" +addToBatch = "Add to Batch" +upload = "Upload" +batchImages = "Batch" +clearBatch = "Clear" +uploadAll = "Upload All" diff --git a/frontend/public/locales/no-NB/translation.toml b/frontend/public/locales/no-NB/translation.toml index ae5243596..b6c18cf66 100644 --- a/frontend/public/locales/no-NB/translation.toml +++ b/frontend/public/locales/no-NB/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Velg operasjon" addOperationButton = "Legg til operasjon" pipelineHeader = "Pipeline:" saveButton = "Last ned" +saveForFolderScanning = "Lagre for mappeskanning" validateButton = "Valider" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Nettleserinnstilling" syncToBrowser = "Synk Konto -> Nettleser" syncToAccount = "Synk Konto <- Nettleser" +[account.mfa] +title = "Tofaktorautentisering" +setupFailed = "Kunne ikke starte oppsettet for tofaktorautentisering. Prøv igjen." +codeRequired = "Skriv inn autentiseringskoden for å fortsette." +enabled = "Tofaktorautentisering aktivert." +enableFailed = "Kunne ikke aktivere tofaktorautentisering. Kontroller koden og prøv igjen." +disabled = "Tofaktorautentisering deaktivert." +disableFailed = "Kunne ikke deaktivere tofaktorautentisering. Kontroller koden og prøv igjen." +description = "Legg til et ekstra sikkerhetslag på kontoen din." +enableButton = "Aktiver tofaktorautentisering" +disableButton = "Deaktiver tofaktorautentisering" +setupTitle = "Konfigurer tofaktorautentisering" +setupDescription = "Skann QR-koden med autentiseringsappen din, og skriv deretter inn den 6-sifrede koden for å bekrefte." +manualKey = "Manuell oppsettnøkkel" +secretWarning = "Hold denne nøkkelen privat. Alle som har tilgang kan generere gyldige autentiseringskoder." +codePlaceholder = "Skriv inn 6-sifret kode" +confirmEnable = "Aktiver" +disableTitle = "Deaktiver tofaktorautentisering" +disableDescription = "Skriv inn en gyldig autentiseringskode for å deaktivere tofaktorautentisering." +codeLabel = "Autentiseringskode" +confirmDisable = "Deaktiver" +ssoDescription = "Tofaktorautentisering administreres av identitetsleverandøren din for kontoer med Single Sign-On." +ssoManaged = "Konfigurer MFA via identitetsleverandøren din." + [adminUserSettings] title = "Brukerkontroll Innstillinger" header = "Admin Brukerkontroll Innstillinger" @@ -1264,7 +1289,10 @@ downloadHtml = "Last ned HTML-mellomfil i stedet for PDF" pdfaOptions = "PDF/A-alternativer" outputFormat = "Utdataformat" pdfaNote = "PDF/A-1b er mer kompatibel, PDF/A-2b støtter flere funksjoner." +pdfaFormat = "PDF/A-format" pdfaDigitalSignatureWarning = "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg." +pdfxDigitalSignatureWarning = "PDF-en inneholder en digital signatur. Denne vil bli fjernet i neste trinn." +pdfxDescription = "PDF/X er en ISO-standardisert PDF-undermengde for pålitelig utskrift og grafikkutveksling." fileFormat = "Filformat" wordDoc = "Word-dokument" wordDocExt = "Word-dokument (.docx)" @@ -2197,6 +2225,16 @@ tip = "Fungere for øyeblikket ikke for flere innganger samtidig" outputFormat = "Utdataformat" pdfWithDigitalSignature = "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg." +[pdfToPDFX] +tags = "utskrift,standard,konvertering,produksjon,trykklargjøring,arkiv" +title = "PDF til PDF/X" +header = "PDF til PDF/X" +credit = "Denne tjenesten bruker Ghostscript for PDF/X-konvertering" +submit = "Konverter" +tip = "Fungerer for øyeblikket ikke for flere inndata samtidig" +outputFormat = "Utdataformat" +pdfWithDigitalSignature = "PDF-en inneholder en digital signatur. Denne vil bli fjernet i neste trinn." + [PDFToWord] tags = "doc,docx,odt,word,transformasjon,format,konvertering,office,microsoft,dokumentfil" title = "PDF til Word" @@ -3153,6 +3191,18 @@ other = "Annet" perPageInfo = "Informasjon per side" tableOfContents = "Innholdsfortegnelse" +[getPdfInfo.compliance] +notDetected = "Ikke oppdaget" +passed = "Bestått" +failed = "Feilet" +compliant = "I samsvar" +nonCompliant = "Ikke i samsvar" +none = "Ingen standarder oppdaget" +passedCount = "bestått" +failedCount = "feilet" +noVerification = "Ingen verifisering utført" +noVerificationDesc = "Samsvar med PDF-standarder ble ikke verifisert for dette dokumentet." + [getPdfInfo.other] attachments = "Vedlegg" embeddedFiles = "Innebygde filer" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} begrensninger" permsMixed = "Noen tillatelser begrenset" hasCompliance = "Har samsvarsstandarder" noCompliance = "Ingen samsvarsstandarder" +compliancePassed = "I samsvar med {{standards}}" +complianceChecked = "Standarder verifisert ({{failed}} feilet)" basic = "Grunnleggende informasjon" documentInfo = "Dokumentinformasjon" securityTitle = "Sikkerhetsstatus" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Passord endret! Logg inn med det nye passordet." credentialsUpdated = "Innloggingsinformasjonen din er oppdatert. Logg inn på nytt." defaultCredentials = "Standard påloggingsopplysninger" changePasswordWarning = "Endre passordet ditt etter at du har logget inn for første gang" +mfaRequired = "Tofaktorkode kreves" +mfaCode = "Autentiseringskode" +enterMfaCode = "Skriv inn 6-sifret kode" +mfaPromptTitle = "Tofaktorautentisering" +mfaPromptBody = "Skriv inn autentiseringskoden fra autentiseringsappen for å fortsette." +verifyingMfa = "Verifiserer..." +verifyMfa = "Verifiser kode" [login.slides.overview] alt = "Stirling PDF-oversikt" @@ -4324,6 +4383,10 @@ title = "Innloggingsmodus påkrevd" message = "Innloggingsmodus må være aktivert for å endre admin-innstillinger. Angi SECURITY_ENABLELOGIN=true i miljøet ditt eller security.enableLogin: true i settings.yml, og start deretter serveren på nytt." readOnly = "Innstillingene nedenfor viser eksempelverdier til referanse. Aktiver innloggingsmodus for å se og redigere faktisk konfigurasjon." +[admin.settings.enterpriseRequired] +title = "Enterprise-lisens kreves" +message = "En Enterprise-lisens kreves for å få tilgang til {{featureName}}. Du ser demodata som referanse." + [admin.settings.restart] title = "Omstart kreves" message = "Innstillinger er lagret. En omstart av serveren er nødvendig for at endringene skal tre i kraft." @@ -4771,6 +4834,48 @@ description = "Vis detaljerte feilmeldinger for brukere." title = "Database" description = "Konfigurer egendefinerte databaseinnstillinger for bedriftsdistribusjoner." configuration = "Databasekonfigurasjon" +backupTitle = "Sikkerhetskopier og gjenoppretting" +backupDescription = "Administrer H2-sikkerhetskopier direkte fra administrasjonskonsollen." +loadError = "Kunne ikke laste sikkerhetskopier av databasen" +backupCreated = "Sikkerhetskopi opprettet" +backupFailed = "Kunne ikke opprette sikkerhetskopi" +deleteTitle = "Slett sikkerhetskopi" +deleteConfirm = "Slette denne sikkerhetskopien? Dette kan ikke angres." +deleteSuccess = "Sikkerhetskopi slettet" +deleteFailed = "Kunne ikke slette sikkerhetskopi" +deleteConfirmAction = "Slett sikkerhetskopi" +downloadFailed = "Kunne ikke laste ned sikkerhetskopi" +version = "H2-versjon" +embedded = "Innebygd H2" +external = "Ekstern database" +h2Only = "Sikkerhetskopier er kun tilgjengelige for den innebygde H2-databasen." +h2Hint = "Sett databasetype til H2 og deaktiver egendefinert database for å aktivere sikkerhetskopiering og gjenoppretting." +manageBackups = "Administrer sikkerhetskopier" +refresh = "Oppdater" +createBackup = "Opprett sikkerhetskopi" +uploadTitle = "Last opp og importer" +chooseFile = "Velg en .sql-sikkerhetskopifil" +importFromUpload = "Importer opplasting" +confirmImportTitle = "Bekreft databaseimport" +overwriteWarning = "Advarsel: Dette vil overskrive den gjeldende databasen." +overwriteWarningBody = "Alle eksisterende data vil bli erstattet av den opplastede sikkerhetskopien. Denne handlingen kan ikke angres." +confirmCodeLabel = "Skriv inn bekreftelseskoden for å fortsette" +enterCode = "Skriv inn koden som vises over" +confirmImport = "Bekreft import" +codeMismatch = "Bekreftelseskoden samsvarer ikke" +codeMismatchBody = "Angi koden nøyaktig som vist for å fortsette." +selectFile = "Velg en .sql-fil som skal importeres" +importSuccess = "Sikkerhetskopi importert" +importFailed = "Kunne ikke importere sikkerhetskopi" +noBackups = "Ingen sikkerhetskopier funnet ennå." +unavailable = "Liste over sikkerhetskopier er ikke tilgjengelig for gjeldende databasekonfigurasjon." +fileName = "Fil" +created = "Opprettet" +size = "Størrelse" +actions = "Handlinger" +download = "Last ned" +import = "Importer" +delete = "Slett" [admin.settings.database.enableCustom] label = "Aktiver egendefinert database" @@ -4848,6 +4953,26 @@ description = "Maksimal DPI for bildebehandling (0 = ubegrenset)" [admin.settings.advanced.tessdataDir] label = "Tessdata-katalog" description = "Sti til tessdata-katalogen for OCR-språkfiler" +downloadMissingTitle = "Ingen språk valgt" +downloadMissingBody = "Velg minst ett språk å laste ned." +downloadSuccessTitle = "Språk lastet ned" +downloadSuccessBody = "De valgte tessdata-språkene er lagret." +downloadErrorTitle = "Nedlasting mislyktes" +loadingLanguages = "Laster installerte tessdata-språk..." +installedLanguages = "Installerte tessdata-språk" +noLanguages = "Ingen tessdata-språk funnet i den konfigurerte katalogen." +downloadLabel = "Last ned flere tessdata-språk" +downloadPlaceholder = "Velg språk" +downloadNothingFound = "Ingen flere språk funnet" +permissionNotice = "tessdata-stien er ikke skrivbar. Nedlastinger åpnes i nettleseren; lagre .traineddata-filene manuelt i tessdata-mappen." +manualLinks = "Manuelle nedlastinger: klikk på lenkene og legg filene i tessdata-mappen." +downloadButton = "Last ned valgte språk" +downloadInvalidTitle = "Ugyldig valg" +downloadInvalidBody = "Noen av de valgte språkene er ikke tilgjengelige for nedlasting. Oppdater og velg fra listen." +downloadErrorNetwork = "Nedlasting mislyktes på grunn av en nettverksfeil. Kontroller tilkoblingen og prøv igjen." +downloadErrorServer = "Serveren støtte på en feil under nedlasting av tessdata-språk. Prøv igjen senere." +downloadErrorPermission = "tessdata-katalogen er ikke skrivbar: {{message}}. Velg en skrivbar katalog (f.eks. under programdata-mappen) eller juster tillatelser." +downloadErrorGeneric = "Nedlasting mislyktes: {{message}}. Prøv igjen senere." [admin.settings.advanced.disableSanitize] label = "Deaktiver HTML-sanitering" @@ -5351,6 +5476,7 @@ desc = "Bygg flertrinns arbeidsflyter ved å kjede sammen PDF-handlinger. Ideelt invalidStep = "Ugyldig trinn" reviewTitle = "Resultater av automatisering" copyToSaved = "Kopier til Lagrede" +exportForFolderScanning = "Eksporter for mappeskanning" [automate.files] placeholder = "Velg filer som skal behandles med denne automatiseringen" @@ -5372,6 +5498,7 @@ createTitle = "Opprett automatisering" editTitle = "Rediger automatisering" intro = "Automatiseringer kjører verktøy sekvensielt. For å komme i gang, legg til verktøy i den rekkefølgen du vil at de skal kjøres." save = "Lagre automatisering" +exportForFolderScanning = "Eksporter for mappeskanning" [automate.creation.name] label = "Navn på automatisering" @@ -5746,9 +5873,11 @@ username = "Brukernavn (e-post)" usernamePlaceholder = "user@example.com" password = "Passord" passwordPlaceholder = "Angi passord" +passwordRequired = "Passord er påkrevd" role = "Rolle" team = "Team (valgfritt)" teamPlaceholder = "Velg et team" +authType = "Autentiseringstype" forcePasswordChange = "Tving passordendring ved første innlogging" cancel = "Avbryt" submit = "Legg til medlem" @@ -5756,6 +5885,13 @@ usernameRequired = "Brukernavn og passord er påkrevd" passwordTooShort = "Passordet må være minst 6 tegn" success = "Bruker opprettet" error = "Kunne ikke opprette bruker" +forceMFA = "Krev MFA-oppsett ved neste pålogging" + +[workspace.people.authType] +password = "Passord" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Brukeren autentiseres via SSO-leverandør" [workspace.people.editMember] title = "Rediger medlem" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} brukerplass(er) tilgjengelig" noSlotsAvailable = "Ingen plasser tilgjengelig" currentUsage = "Bruker for tiden {{current}} av {{max}} brukerlisenser" +[workspace.people.mfa] +adminDisableSuccess = "MFA ble deaktivert for brukeren" +adminDisableError = "Kunne ikke deaktivere MFA for brukeren" +disableByAdmin = "Deaktiver MFA" + [workspace.teams] title = "Team" description = "Administrer team og organiser medlemmer i arbeidsområdet" @@ -6301,6 +6442,7 @@ endpoint = "Endepunkt" visits = "Besøk" percentage = "Prosentandel" noData = "Ingen data tilgjengelig" +unknownEndpoint = "Ukjent endepunkt" [backendHealth] checking = "Sjekker backend-status..." diff --git a/frontend/public/locales/pl-PL/translation.toml b/frontend/public/locales/pl-PL/translation.toml index 520683512..9fbd1d79d 100644 --- a/frontend/public/locales/pl-PL/translation.toml +++ b/frontend/public/locales/pl-PL/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Wybierz operację" addOperationButton = "Dodaj operację" pipelineHeader = "Automatyzacja" saveButton = "Pobierz" +saveForFolderScanning = "Zapisz do skanowania folderu" validateButton = "Waliduj" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Ustawienia przeglądarki" syncToBrowser = "Zapisz dane konta w przeglądarce" syncToAccount = "Wczytaj dane konta z przeglądarki" +[account.mfa] +title = "Uwierzytelnianie dwuskładnikowe" +setupFailed = "Nie można rozpocząć konfiguracji uwierzytelniania dwuskładnikowego. Spróbuj ponownie." +codeRequired = "Wprowadź kod uwierzytelniający, aby kontynuować." +enabled = "Uwierzytelnianie dwuskładnikowe włączone." +enableFailed = "Nie można włączyć uwierzytelniania dwuskładnikowego. Sprawdź kod i spróbuj ponownie." +disabled = "Uwierzytelnianie dwuskładnikowe wyłączone." +disableFailed = "Nie można wyłączyć uwierzytelniania dwuskładnikowego. Sprawdź kod i spróbuj ponownie." +description = "Dodaj dodatkową warstwę zabezpieczeń do swojego konta." +enableButton = "Włącz uwierzytelnianie dwuskładnikowe" +disableButton = "Wyłącz uwierzytelnianie dwuskładnikowe" +setupTitle = "Skonfiguruj uwierzytelnianie dwuskładnikowe" +setupDescription = "Zeskanuj kod QR w aplikacji uwierzytelniającej, a następnie wprowadź 6-cyfrowy kod, aby potwierdzić." +manualKey = "Klucz do ręcznej konfiguracji" +secretWarning = "Zachowaj ten klucz w tajemnicy. Każdy, kto ma do niego dostęp, może generować prawidłowe kody uwierzytelniające." +codePlaceholder = "Wprowadź 6-cyfrowy kod" +confirmEnable = "Włącz" +disableTitle = "Wyłącz uwierzytelnianie dwuskładnikowe" +disableDescription = "Aby wyłączyć uwierzytelnianie dwuskładnikowe, wprowadź prawidłowy kod uwierzytelniający." +codeLabel = "Kod uwierzytelniający" +confirmDisable = "Wyłącz" +ssoDescription = "Uwierzytelnianiem dwuskładnikowym zarządza Twój dostawca tożsamości dla kont Single Sign-On (SSO)." +ssoManaged = "Skonfiguruj MFA poprzez swojego dostawcę tożsamości." + [adminUserSettings] title = "Ustawienia konta użytkownika" header = "Ustawienia praw administratora" @@ -1264,7 +1289,10 @@ downloadHtml = "Pobierz pośredni plik HTML zamiast PDF" pdfaOptions = "Opcje PDF/A" outputFormat = "Format wyjściowy" pdfaNote = "PDF/A-1b jest bardziej kompatybilny, PDF/A-2b obsługuje więcej funkcji." +pdfaFormat = "Format PDF/A" pdfaDigitalSignatureWarning = "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany." +pdfxDigitalSignatureWarning = "PDF zawiera podpis cyfrowy. Zostanie on usunięty w następnym kroku." +pdfxDescription = "PDF/X to podzbiór PDF zgodny z normą ISO, przeznaczony do niezawodnego druku i wymiany grafiki." fileFormat = "Format pliku" wordDoc = "Dokument Word" wordDocExt = "Dokument Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Tylko jeden plik na raz" outputFormat = "Format wyjściowy:" pdfWithDigitalSignature = "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany." +[pdfToPDFX] +tags = "druk,standard,konwersja,produkcja,prepress,archiwizacja" +title = "PDF do PDF/X" +header = "PDF do PDF/X" +credit = "Ta usługa używa Ghostscript do konwersji PDF/X" +submit = "Konwertuj" +tip = "Obecnie nie działa dla wielu plików jednocześnie" +outputFormat = "Format wyjściowy" +pdfWithDigitalSignature = "PDF zawiera podpis cyfrowy. Zostanie on usunięty w następnym kroku." + [PDFToWord] tags = "doc,docx,odt,word, przekształcenie, transformacja, konwersja, office, microsoft, plik doc" title = "PDF na Word" @@ -3153,6 +3191,18 @@ other = "Inne" perPageInfo = "Informacje dla każdej strony" tableOfContents = "Spis treści" +[getPdfInfo.compliance] +notDetected = "Nie wykryto" +passed = "Zaliczone" +failed = "Niezaliczone" +compliant = "Zgodny" +nonCompliant = "Niezgodny" +none = "Nie wykryto standardów" +passedCount = "zaliczone" +failedCount = "niezaliczone" +noVerification = "Nie przeprowadzono weryfikacji" +noVerificationDesc = "Zgodność ze standardami PDF nie została zweryfikowana dla tego dokumentu." + [getPdfInfo.other] attachments = "Załączniki" embeddedFiles = "Osadzone pliki" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} ograniczeń" permsMixed = "Niektóre uprawnienia ograniczone" hasCompliance = "Spełnia standardy zgodności" noCompliance = "Brak standardów zgodności" +compliancePassed = "Zgodny z {{standards}}" +complianceChecked = "Zweryfikowano standardy ({{failed}} niezaliczonych)" basic = "Informacje podstawowe" documentInfo = "Informacje o dokumencie" securityTitle = "Stan zabezpieczeń" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Hasło zostało zmienione! Zaloguj się nowym hasłem. credentialsUpdated = "Dane logowania zostały zaktualizowane. Zaloguj się ponownie." defaultCredentials = "Domyślne dane logowania" changePasswordWarning = "Zmień hasło po pierwszym zalogowaniu." +mfaRequired = "Wymagany kod dwuskładnikowy" +mfaCode = "Kod uwierzytelniający" +enterMfaCode = "Wprowadź 6-cyfrowy kod" +mfaPromptTitle = "Uwierzytelnianie dwuskładnikowe" +mfaPromptBody = "Wprowadź kod uwierzytelniający z aplikacji uwierzytelniającej, aby kontynuować." +verifyingMfa = "Weryfikowanie..." +verifyMfa = "Zweryfikuj kod" [login.slides.overview] alt = "Przegląd Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Wymagany tryb logowania" message = "Tryb logowania musi być włączony, aby modyfikować ustawienia administratora. Ustaw SECURITY_ENABLELOGIN=true w środowisku lub security.enableLogin: true w settings.yml, a następnie uruchom ponownie serwer." readOnly = "Poniższe ustawienia pokazują przykładowe wartości w celach poglądowych. Włącz tryb logowania, aby wyświetlać i edytować rzeczywistą konfigurację." +[admin.settings.enterpriseRequired] +title = "Wymagana licencja Enterprise" +message = "Do uzyskania dostępu do {{featureName}} wymagana jest licencja Enterprise. Obecnie wyświetlasz dane demonstracyjne w celach poglądowych." + [admin.settings.restart] title = "Wymagane ponowne uruchomienie" message = "Ustawienia zostały pomyślnie zapisane. Aby zmiany odniosły skutek, wymagane jest ponowne uruchomienie serwera." @@ -4771,6 +4834,48 @@ description = "Pokazuj szczegółowe komunikaty o błędach dla użytkowników." title = "Baza danych" description = "Skonfiguruj niestandardowe ustawienia połączenia z bazą danych dla wdrożeń korporacyjnych." configuration = "Konfiguracja bazy danych" +backupTitle = "Kopie zapasowe i przywracanie" +backupDescription = "Zarządzaj kopiami zapasowymi H2 bezpośrednio z konsoli administracyjnej." +loadError = "Nie udało się wczytać kopii zapasowych bazy danych" +backupCreated = "Pomyślnie utworzono kopię zapasową" +backupFailed = "Nie udało się utworzyć kopii zapasowej" +deleteTitle = "Usuń kopię zapasową" +deleteConfirm = "Usunąć tę kopię zapasową? Tej operacji nie można cofnąć." +deleteSuccess = "Kopia zapasowa usunięta" +deleteFailed = "Nie udało się usunąć kopii zapasowej" +deleteConfirmAction = "Usuń kopię zapasową" +downloadFailed = "Nie udało się pobrać kopii zapasowej" +version = "Wersja H2" +embedded = "Wbudowana H2" +external = "Zewnętrzna baza danych" +h2Only = "Kopie zapasowe są dostępne tylko dla wbudowanej bazy danych H2." +h2Hint = "Ustaw typ bazy danych na H2 i wyłącz niestandardową bazę danych, aby włączyć tworzenie kopii zapasowych i przywracanie." +manageBackups = "Zarządzaj kopiami zapasowymi" +refresh = "Odśwież" +createBackup = "Utwórz kopię zapasową" +uploadTitle = "Prześlij i zaimportuj" +chooseFile = "Wybierz plik kopii zapasowej .sql" +importFromUpload = "Importuj przesłany plik" +confirmImportTitle = "Potwierdź import bazy danych" +overwriteWarning = "Uwaga: Spowoduje to nadpisanie bieżącej bazy danych." +overwriteWarningBody = "Wszystkie istniejące dane zostaną zastąpione przesłaną kopią zapasową. Tej operacji nie można cofnąć." +confirmCodeLabel = "Wprowadź kod potwierdzający, aby kontynuować" +enterCode = "Wprowadź kod pokazany powyżej" +confirmImport = "Potwierdź import" +codeMismatch = "Kod potwierdzenia nie pasuje" +codeMismatchBody = "Aby kontynuować, wprowadź kod dokładnie tak, jak pokazano." +selectFile = "Wybierz plik .sql do importu" +importSuccess = "Pomyślnie zaimportowano kopię zapasową" +importFailed = "Nie udało się zaimportować kopii zapasowej" +noBackups = "Nie znaleziono jeszcze żadnych kopii zapasowych." +unavailable = "Lista kopii zapasowych jest niedostępna dla bieżącej konfiguracji bazy danych." +fileName = "Plik" +created = "Utworzono" +size = "Rozmiar" +actions = "Akcje" +download = "Pobierz" +import = "Importuj" +delete = "Usuń" [admin.settings.database.enableCustom] label = "Włącz niestandardową bazę danych" @@ -4848,6 +4953,26 @@ description = "Maksymalne DPI dla przetwarzania obrazów (0 = bez limitu)" [admin.settings.advanced.tessdataDir] label = "Katalog tessdata" description = "Ścieżka do katalogu tessdata dla plików językowych OCR" +downloadMissingTitle = "Nie wybrano języka" +downloadMissingBody = "Wybierz co najmniej jeden język do pobrania." +downloadSuccessTitle = "Pobrano języki" +downloadSuccessBody = "Wybrane języki tessdata zostały zapisane." +downloadErrorTitle = "Pobieranie nie powiodło się" +loadingLanguages = "Ładowanie zainstalowanych języków tessdata..." +installedLanguages = "Zainstalowane języki tessdata" +noLanguages = "Nie znaleziono języków tessdata w skonfigurowanym katalogu." +downloadLabel = "Pobierz dodatkowe języki tessdata" +downloadPlaceholder = "Wybierz języki" +downloadNothingFound = "Nie znaleziono dodatkowych języków" +permissionNotice = "Ścieżka tessdata nie jest zapisywalna. Pobrania zostaną otwarte w przeglądarce; zapisz pliki .traineddata ręcznie w folderze tessdata." +manualLinks = "Pobieranie ręczne: kliknij linki i umieść pliki w folderze tessdata." +downloadButton = "Pobierz wybrane języki" +downloadInvalidTitle = "Nieprawidłowy wybór" +downloadInvalidBody = "Niektóre wybrane języki nie są dostępne do pobrania. Odśwież i wybierz z listy." +downloadErrorNetwork = "Pobieranie nie powiodło się z powodu błędu sieci. Sprawdź połączenie i spróbuj ponownie." +downloadErrorServer = "Serwer napotkał błąd podczas pobierania języków tessdata. Spróbuj ponownie później." +downloadErrorPermission = "Katalog tessdata nie jest zapisywalny: {{message}}. Wybierz katalog z uprawnieniami do zapisu (np. w folderze danych aplikacji) lub dostosuj uprawnienia." +downloadErrorGeneric = "Pobieranie nie powiodło się: {{message}}. Spróbuj ponownie później." [admin.settings.advanced.disableSanitize] label = "Wyłącz oczyszczanie HTML" @@ -5351,6 +5476,7 @@ desc = "Buduj wieloetapowe przepływy pracy, łącząc akcje PDF. Idealne dla za invalidStep = "Nieprawidłowy krok" reviewTitle = "Wyniki automatyzacji" copyToSaved = "Skopiuj do zapisanych" +exportForFolderScanning = "Eksportuj do skanowania folderu" [automate.files] placeholder = "Wybierz pliki do przetworzenia w ramach tej automatyzacji" @@ -5372,6 +5498,7 @@ createTitle = "Utwórz automatyzację" editTitle = "Edytuj automatyzację" intro = "Automatyzacje uruchamiają narzędzia sekwencyjnie. Aby zacząć, dodaj narzędzia w kolejności, w jakiej mają zostać uruchomione." save = "Zapisz automatyzację" +exportForFolderScanning = "Eksportuj do skanowania folderu" [automate.creation.name] label = "Nazwa automatyzacji" @@ -5746,9 +5873,11 @@ username = "Nazwa użytkownika (e‑mail)" usernamePlaceholder = "user@example.com" password = "Hasło" passwordPlaceholder = "Wprowadź hasło" +passwordRequired = "Hasło jest wymagane" role = "Rola" team = "Zespół (opcjonalnie)" teamPlaceholder = "Wybierz zespół" +authType = "Typ uwierzytelniania" forcePasswordChange = "Wymuś zmianę hasła przy pierwszym logowaniu" cancel = "Anuluj" submit = "Dodaj członka" @@ -5756,6 +5885,13 @@ usernameRequired = "Wymagana jest nazwa użytkownika i hasło" passwordTooShort = "Hasło musi mieć co najmniej 6 znaków" success = "Użytkownik utworzony pomyślnie" error = "Nie udało się utworzyć użytkownika" +forceMFA = "Wymuś konfigurację MFA przy następnym logowaniu" + +[workspace.people.authType] +password = "Hasło" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Użytkownik będzie uwierzytelniany przez dostawcę SSO" [workspace.people.editMember] title = "Edytuj członka" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} wolnych miejsc dla użytkowników" noSlotsAvailable = "Brak wolnych miejsc" currentUsage = "Obecnie użyto {{current}} z {{max}} licencji użytkowników" +[workspace.people.mfa] +adminDisableSuccess = "Pomyślnie wyłączono MFA dla użytkownika" +adminDisableError = "Nie udało się wyłączyć MFA dla użytkownika" +disableByAdmin = "Wyłącz MFA" + [workspace.teams] title = "Zespoły" description = "Zarządzaj zespołami i organizuj członków obszaru roboczego" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Wizyty" percentage = "Procent" noData = "Brak dostępnych danych" +unknownEndpoint = "Nieznany endpoint" [backendHealth] checking = "Sprawdzanie statusu backendu..." diff --git a/frontend/public/locales/pt-BR/translation.toml b/frontend/public/locales/pt-BR/translation.toml index 102002453..e8997530d 100644 --- a/frontend/public/locales/pt-BR/translation.toml +++ b/frontend/public/locales/pt-BR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Selecione uma Operação:" addOperationButton = "Adicione a Operação" pipelineHeader = "Pipeline:" saveButton = "Baixar (JSON)" +saveForFolderScanning = "Salvar para Varredura de Pasta" validateButton = "Validar" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Configuração do navegador Web" syncToBrowser = "Sincronizar Conta -> Navegador" syncToAccount = "Sincronizar Conta <- Navegador" +[account.mfa] +title = "Autenticação de dois fatores" +setupFailed = "Não foi possível iniciar a configuração de dois fatores. Tente novamente." +codeRequired = "Insira o código de autenticação para continuar." +enabled = "Autenticação de dois fatores ativada." +enableFailed = "Não foi possível ativar a autenticação de dois fatores. Verifique o código e tente novamente." +disabled = "Autenticação de dois fatores desativada." +disableFailed = "Não foi possível desativar a autenticação de dois fatores. Verifique o código e tente novamente." +description = "Adicione uma camada extra de segurança à sua conta." +enableButton = "Ativar autenticação de dois fatores" +disableButton = "Desativar autenticação de dois fatores" +setupTitle = "Configurar autenticação de dois fatores" +setupDescription = "Escaneie o código QR com seu aplicativo autenticador e, em seguida, insira o código de 6 dígitos para confirmar." +manualKey = "Chave de configuração manual" +secretWarning = "Mantenha esta chave em sigilo. Qualquer pessoa com acesso poderá gerar códigos de autenticação válidos." +codePlaceholder = "Insira o código de 6 dígitos" +confirmEnable = "Ativar" +disableTitle = "Desativar autenticação de dois fatores" +disableDescription = "Insira um código de autenticação válido para desativar a autenticação de dois fatores." +codeLabel = "Código de autenticação" +confirmDisable = "Desativar" +ssoDescription = "A autenticação de dois fatores é gerenciada pelo seu provedor de identidade para contas de login único." +ssoManaged = "Configure o MFA por meio do seu provedor de identidade." + [adminUserSettings] title = "Configurações de controle de usuário" header = "Configurações de controle do usuário administrador" @@ -1264,7 +1289,10 @@ downloadHtml = "Baixar arquivo HTML intermediário em vez de PDF" pdfaOptions = "Opções de PDF/A" outputFormat = "Formato de saída" pdfaNote = "PDF/A-1b é mais compatível; PDF/A-2b oferece mais recursos." +pdfaFormat = "Formato PDF/A" pdfaDigitalSignatureWarning = "O PDF contém uma assinatura digital. Isso será removido na próxima etapa." +pdfxDigitalSignatureWarning = "O PDF contém uma assinatura digital. Ela será removida na próxima etapa." +pdfxDescription = "PDF/X é um subconjunto de PDF padrão ISO para impressão confiável e troca de gráficos." fileFormat = "Formato de arquivo" wordDoc = "Documento do Word" wordDocExt = "Documento do Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Atenção, atualmente não funciona para múltiplas entradas ao mesmo tem outputFormat = "Formato de saída:" pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Isso será removido na próxima etapa." +[pdfToPDFX] +tags = "impressão,padrão,conversão,produção,pré-impressão,arquivo" +title = "PDF para PDF/X" +header = "PDF para PDF/X" +credit = "Este serviço usa Ghostscript para conversão em PDF/X" +submit = "Converter" +tip = "Atualmente não funciona com várias entradas de uma só vez" +outputFormat = "Formato de saída" +pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Ela será removida na próxima etapa." + [PDFToWord] tags = "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,doc" title = "PDF para Word" @@ -3153,6 +3191,18 @@ other = "Outros" perPageInfo = "Informações por página" tableOfContents = "Sumário" +[getPdfInfo.compliance] +notDetected = "Não detectado" +passed = "Aprovado" +failed = "Reprovado" +compliant = "Conforme" +nonCompliant = "Não conforme" +none = "Nenhum padrão detectado" +passedCount = "aprovados" +failedCount = "reprovados" +noVerification = "Nenhuma verificação realizada" +noVerificationDesc = "A conformidade com os padrões de PDF não foi verificada para este documento." + [getPdfInfo.other] attachments = "Anexos" embeddedFiles = "Arquivos incorporados" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restrições" permsMixed = "Algumas permissões restritas" hasCompliance = "Possui padrões de conformidade" noCompliance = "Sem padrões de conformidade" +compliancePassed = "Conforme {{standards}}" +complianceChecked = "Padrões verificados ({{failed}} falhas)" basic = "Informações básicas" documentInfo = "Informações do documento" securityTitle = "Status de segurança" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Senha alterada com sucesso! Faça login com sua nova s credentialsUpdated = "Suas credenciais foram atualizadas. Faça login novamente." defaultCredentials = "Credenciais de Login Padrão" changePasswordWarning = "Altere sua senha após fazer login pela primeira vez" +mfaRequired = "Código de dois fatores necessário" +mfaCode = "Código de autenticação" +enterMfaCode = "Insira o código de 6 dígitos" +mfaPromptTitle = "Autenticação de dois fatores" +mfaPromptBody = "Insira o código de autenticação do seu aplicativo autenticador para continuar." +verifyingMfa = "Verificando..." +verifyMfa = "Verificar código" [login.slides.overview] alt = "Visão geral do Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Modo de login necessário" message = "O modo de login deve estar habilitado para modificar as configurações de administrador. Defina SECURITY_ENABLELOGIN=true em seu ambiente ou security.enableLogin: true em settings.yml e reinicie o servidor." readOnly = "As configurações abaixo mostram valores de exemplo para referência. Habilite o modo de login para ver e editar a configuração real." +[admin.settings.enterpriseRequired] +title = "Licença Enterprise necessária" +message = "É necessária uma licença Enterprise para acessar {{featureName}}. Você está vendo dados de demonstração para referência." + [admin.settings.restart] title = "Reinicialização necessária" message = "As configurações foram salvas com sucesso. É necessário reiniciar o servidor para que as alterações tenham efeito." @@ -4771,6 +4834,48 @@ description = "Mostrar mensagens de erro detalhadas para usuários." title = "Banco de dados" description = "Configurar definições personalizadas de conexão com banco de dados para implantações corporativas." configuration = "Configuração do banco de dados" +backupTitle = "Backups e Restauração" +backupDescription = "Gerencie backups do H2 diretamente pelo console de administração." +loadError = "Falha ao carregar os backups do banco de dados" +backupCreated = "Backup criado com sucesso" +backupFailed = "Falha ao criar o backup" +deleteTitle = "Excluir backup" +deleteConfirm = "Excluir este backup? Esta ação não pode ser desfeita." +deleteSuccess = "Backup excluído" +deleteFailed = "Falha ao excluir o backup" +deleteConfirmAction = "Excluir backup" +downloadFailed = "Falha ao baixar o backup" +version = "Versão do H2" +embedded = "H2 incorporado" +external = "Banco de dados externo" +h2Only = "Backups estão disponíveis apenas para o banco de dados H2 incorporado." +h2Hint = "Defina o tipo de banco de dados como H2 e desative o banco de dados personalizado para habilitar backup e restauração." +manageBackups = "Gerenciar backups" +refresh = "Atualizar" +createBackup = "Criar backup" +uploadTitle = "Upload e importação" +chooseFile = "Escolha um arquivo .sql de backup" +importFromUpload = "Importar upload" +confirmImportTitle = "Confirmar importação do banco de dados" +overwriteWarning = "Aviso: Isso substituirá o banco de dados atual." +overwriteWarningBody = "Todos os dados existentes serão substituídos pelo backup enviado. Esta ação não pode ser desfeita." +confirmCodeLabel = "Digite o código de confirmação para continuar" +enterCode = "Digite o código mostrado acima" +confirmImport = "Confirmar importação" +codeMismatch = "O código de confirmação não corresponde" +codeMismatchBody = "Digite o código exatamente como mostrado para continuar." +selectFile = "Selecione um arquivo .sql para importar" +importSuccess = "Backup importado com sucesso" +importFailed = "Falha ao importar o backup" +noBackups = "Nenhum backup encontrado ainda." +unavailable = "Lista de backups indisponível para a configuração atual do banco de dados." +fileName = "Arquivo" +created = "Criado" +size = "Tamanho" +actions = "Ações" +download = "Baixar" +import = "Importar" +delete = "Excluir" [admin.settings.database.enableCustom] label = "Habilitar banco de dados personalizado" @@ -4848,6 +4953,26 @@ description = "DPI máximo para processamento de imagem (0 = ilimitado)" [admin.settings.advanced.tessdataDir] label = "Diretório tessdata" description = "Caminho para o diretório tessdata para arquivos de idioma do OCR" +downloadMissingTitle = "Nenhum idioma selecionado" +downloadMissingBody = "Selecione pelo menos um idioma para baixar." +downloadSuccessTitle = "Idiomas baixados" +downloadSuccessBody = "Os idiomas tessdata selecionados foram salvos." +downloadErrorTitle = "Falha no download" +loadingLanguages = "Carregando idiomas tessdata instalados..." +installedLanguages = "Idiomas tessdata instalados" +noLanguages = "Nenhum idioma tessdata encontrado no diretório configurado." +downloadLabel = "Baixar idiomas tessdata adicionais" +downloadPlaceholder = "Selecionar idiomas" +downloadNothingFound = "Nenhum idioma adicional encontrado" +permissionNotice = "O caminho do tessdata não é gravável. Os downloads serão abertos no navegador; salve os arquivos .traineddata manualmente na pasta tessdata." +manualLinks = "Downloads manuais: clique nos links e coloque os arquivos na pasta tessdata." +downloadButton = "Baixar idiomas selecionados" +downloadInvalidTitle = "Seleção inválida" +downloadInvalidBody = "Alguns idiomas selecionados não estão disponíveis para download. Atualize e escolha na lista." +downloadErrorNetwork = "O download falhou devido a um erro de rede. Verifique sua conexão e tente novamente." +downloadErrorServer = "O servidor encontrou um erro ao baixar os idiomas tessdata. Tente novamente mais tarde." +downloadErrorPermission = "O diretório tessdata não é gravável: {{message}}. Escolha um diretório gravável (por exemplo, na pasta de dados do aplicativo) ou ajuste as permissões." +downloadErrorGeneric = "Falha no download: {{message}}. Tente novamente mais tarde." [admin.settings.advanced.disableSanitize] label = "Desativar sanitização de HTML" @@ -5351,6 +5476,7 @@ desc = "Crie fluxos de trabalho de várias etapas encadeando ações de PDF. Ide invalidStep = "Etapa inválida" reviewTitle = "Resultados da automação" copyToSaved = "Copiar para Salvos" +exportForFolderScanning = "Exportar para Varredura de Pasta" [automate.files] placeholder = "Selecione arquivos para processar com esta automação" @@ -5372,6 +5498,7 @@ createTitle = "Criar automação" editTitle = "Editar automação" intro = "As automações executam ferramentas sequencialmente. Para começar, adicione as ferramentas na ordem em que deseja executá-las." save = "Salvar automação" +exportForFolderScanning = "Exportar para Varredura de Pasta" [automate.creation.name] label = "Nome da automação" @@ -5746,9 +5873,11 @@ username = "Nome de usuário (Email)" usernamePlaceholder = "user@example.com" password = "Senha" passwordPlaceholder = "Insira a senha" +passwordRequired = "A senha é obrigatória" role = "Função" team = "Equipe (opcional)" teamPlaceholder = "Selecione uma equipe" +authType = "Tipo de autenticação" forcePasswordChange = "Forçar mudança de senha no primeiro login" cancel = "Cancelar" submit = "Adicionar membro" @@ -5756,6 +5885,13 @@ usernameRequired = "Nome de usuário e senha são obrigatórios" passwordTooShort = "A senha deve ter pelo menos 6 caracteres" success = "Usuário criado com sucesso" error = "Falha ao criar usuário" +forceMFA = "Forçar configuração de MFA no próximo login" + +[workspace.people.authType] +password = "Senha" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "O usuário será autenticado via provedor SSO" [workspace.people.editMember] title = "Editar membro" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} vaga(s) de usuário disponível(is)" noSlotsAvailable = "Nenhuma vaga disponível" currentUsage = "Atualmente usando {{current}} de {{max}} licenças de usuário" +[workspace.people.mfa] +adminDisableSuccess = "MFA desativado com sucesso para o usuário" +adminDisableError = "Falha ao desativar o MFA para o usuário" +disableByAdmin = "Desativar MFA" + [workspace.teams] title = "Equipes" description = "Gerencie equipes e organize os membros do espaço de trabalho" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Visitas" percentage = "Percentual" noData = "Nenhum dado disponível" +unknownEndpoint = "Endpoint desconhecido" [backendHealth] checking = "Verificando status do backend..." diff --git a/frontend/public/locales/pt-PT/translation.toml b/frontend/public/locales/pt-PT/translation.toml index 2003b0506..b33dae154 100644 --- a/frontend/public/locales/pt-PT/translation.toml +++ b/frontend/public/locales/pt-PT/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Selecionar Operação" addOperationButton = "Adicionar operação" pipelineHeader = "Pipeline:" saveButton = "Transferir" +saveForFolderScanning = "Guardar para varrimento de pastas" validateButton = "Validar" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Definições do Navegador Web" syncToBrowser = "Sincronizar Conta -> Navegador" syncToAccount = "Sincronizar Conta <- Navegador" +[account.mfa] +title = "Autenticação de dois fatores" +setupFailed = "Não foi possível iniciar a configuração de autenticação de dois fatores. Tente novamente." +codeRequired = "Introduza o código de autenticação para continuar." +enabled = "Autenticação de dois fatores ativada." +enableFailed = "Não foi possível ativar a autenticação de dois fatores. Verifique o código e tente novamente." +disabled = "Autenticação de dois fatores desativada." +disableFailed = "Não foi possível desativar a autenticação de dois fatores. Verifique o código e tente novamente." +description = "Adicione uma camada extra de segurança à sua conta." +enableButton = "Ativar autenticação de dois fatores" +disableButton = "Desativar autenticação de dois fatores" +setupTitle = "Configurar autenticação de dois fatores" +setupDescription = "Leia o código QR com a sua aplicação de autenticação e, em seguida, introduza o código de 6 dígitos para confirmar." +manualKey = "Chave de configuração manual" +secretWarning = "Mantenha esta chave privada. Qualquer pessoa com acesso pode gerar códigos de autenticação válidos." +codePlaceholder = "Introduza o código de 6 dígitos" +confirmEnable = "Ativar" +disableTitle = "Desativar autenticação de dois fatores" +disableDescription = "Introduza um código de autenticação válido para desativar a autenticação de dois fatores." +codeLabel = "Código de autenticação" +confirmDisable = "Desativar" +ssoDescription = "A autenticação de dois fatores é gerida pelo seu fornecedor de identidade para contas com início de sessão único." +ssoManaged = "Configure o MFA através do seu fornecedor de identidade." + [adminUserSettings] title = "Definições de Controlo de Utilizador" header = "Definições de Controlo de Utilizador Admin" @@ -1264,7 +1289,10 @@ downloadHtml = "Transferir ficheiro HTML intermédio em vez de PDF" pdfaOptions = "Opções de PDF/A" outputFormat = "Formato de saída" pdfaNote = "PDF/A-1b é mais compatível, PDF/A-2b suporta mais funcionalidades." +pdfaFormat = "Formato PDF/A" pdfaDigitalSignatureWarning = "O PDF contém uma assinatura digital. Esta será removida no próximo passo." +pdfxDigitalSignatureWarning = "O PDF contém uma assinatura digital. Esta será removida no passo seguinte." +pdfxDescription = "PDF/X é um subconjunto de PDF normalizado pela ISO para impressão fiável e troca de gráficos." fileFormat = "Formato de ficheiro" wordDoc = "Documento Word" wordDocExt = "Documento Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Atualmente não funciona para múltiplas entradas de uma só vez" outputFormat = "Formato de saída" pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Esta será removida no próximo passo." +[pdfToPDFX] +tags = "impressão,padrão,conversão,produção,pré-impressão,arquivo" +title = "PDF para PDF/X" +header = "PDF para PDF/X" +credit = "Este serviço utiliza Ghostscript para a conversão para PDF/X" +submit = "Converter" +tip = "Atualmente não funciona para várias entradas em simultâneo" +outputFormat = "Formato de saída" +pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Esta será removida no passo seguinte." + [PDFToWord] tags = "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,docfile" title = "PDF para Word" @@ -3153,6 +3191,18 @@ other = "Outros" perPageInfo = "Informações por página" tableOfContents = "Índice" +[getPdfInfo.compliance] +notDetected = "Não detetado" +passed = "Aprovado" +failed = "Reprovado" +compliant = "Conforme" +nonCompliant = "Não conforme" +none = "Nenhuma norma detetada" +passedCount = "aprovados" +failedCount = "reprovados" +noVerification = "Nenhuma verificação efetuada" +noVerificationDesc = "A conformidade com as normas PDF não foi verificada para este documento." + [getPdfInfo.other] attachments = "Anexos" embeddedFiles = "Ficheiros incorporados" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restrições" permsMixed = "Algumas permissões restritas" hasCompliance = "Tem normas de conformidade" noCompliance = "Sem normas de conformidade" +compliancePassed = "{{standards}} conforme" +complianceChecked = "Normas verificadas ({{failed}} reprovadas)" basic = "Informações básicas" documentInfo = "Informações do documento" securityTitle = "Estado de segurança" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Palavra-passe alterada com sucesso! Inicie sessão com credentialsUpdated = "As suas credenciais foram atualizadas. Inicie sessão novamente." defaultCredentials = "Credenciais de Login predefinidas" changePasswordWarning = "Altere a sua palavra-passe após iniciar sessão pela primeira vez" +mfaRequired = "Código de dois fatores obrigatório" +mfaCode = "Código de autenticação" +enterMfaCode = "Introduza o código de 6 dígitos" +mfaPromptTitle = "Autenticação de dois fatores" +mfaPromptBody = "Introduza o código de autenticação da sua aplicação de autenticação para continuar." +verifyingMfa = "A verificar..." +verifyMfa = "Verificar código" [login.slides.overview] alt = "Visão geral do Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Modo de início de sessão necessário" message = "O modo de início de sessão deve estar ativado para modificar as definições de administrador. Defina SECURITY_ENABLELOGIN=true no seu ambiente ou security.enableLogin: true em settings.yml e depois reinicie o servidor." readOnly = "As definições abaixo mostram valores de exemplo para referência. Ative o modo de início de sessão para ver e editar a configuração real." +[admin.settings.enterpriseRequired] +title = "Licença Enterprise necessária" +message = "É necessária uma licença Enterprise para aceder a {{featureName}}. Está a visualizar dados de demonstração para referência." + [admin.settings.restart] title = "É necessário reiniciar" message = "As definições foram guardadas com sucesso. É necessário reiniciar o servidor para que as alterações tenham efeito." @@ -4771,6 +4834,48 @@ description = "Mostrar mensagens de erro detalhadas para utilizadores." title = "Base de dados" description = "Configurar definições personalizadas de ligação a base de dados para implementações empresariais." configuration = "Configuração da base de dados" +backupTitle = "Cópias de segurança e restauro" +backupDescription = "Gerir cópias de segurança H2 diretamente a partir da consola de administração." +loadError = "Falha ao carregar as cópias de segurança da base de dados" +backupCreated = "Cópia de segurança criada com sucesso" +backupFailed = "Falha ao criar a cópia de segurança" +deleteTitle = "Eliminar cópia de segurança" +deleteConfirm = "Eliminar esta cópia de segurança? Esta ação não pode ser anulada." +deleteSuccess = "Cópia de segurança eliminada" +deleteFailed = "Falha ao eliminar a cópia de segurança" +deleteConfirmAction = "Eliminar cópia de segurança" +downloadFailed = "Falha ao transferir a cópia de segurança" +version = "Versão do H2" +embedded = "H2 incorporado" +external = "Base de dados externa" +h2Only = "As cópias de segurança estão disponíveis apenas para a base de dados H2 incorporada." +h2Hint = "Defina o tipo de base de dados como H2 e desative a base de dados personalizada para ativar a cópia de segurança e o restauro." +manageBackups = "Gerir cópias de segurança" +refresh = "Atualizar" +createBackup = "Criar cópia de segurança" +uploadTitle = "Carregar e importar" +chooseFile = "Escolha um ficheiro de cópia de segurança .sql" +importFromUpload = "Importar carregamento" +confirmImportTitle = "Confirmar importação da base de dados" +overwriteWarning = "Aviso: Isto irá sobrescrever a base de dados atual." +overwriteWarningBody = "Todos os dados existentes serão substituídos pela cópia de segurança carregada. Esta ação não pode ser anulada." +confirmCodeLabel = "Introduza o código de confirmação para continuar" +enterCode = "Introduza o código apresentado acima" +confirmImport = "Confirmar importação" +codeMismatch = "O código de confirmação não corresponde" +codeMismatchBody = "Introduza o código exatamente como apresentado para continuar." +selectFile = "Selecione um ficheiro .sql para importar" +importSuccess = "Cópia de segurança importada com sucesso" +importFailed = "Falha ao importar a cópia de segurança" +noBackups = "Ainda não foram encontradas cópias de segurança." +unavailable = "A lista de cópias de segurança não está disponível para a configuração atual da base de dados." +fileName = "Ficheiro" +created = "Criado" +size = "Tamanho" +actions = "Ações" +download = "Transferir" +import = "Importar" +delete = "Eliminar" [admin.settings.database.enableCustom] label = "Ativar base de dados personalizada" @@ -4848,6 +4953,26 @@ description = "DPI máximo para processamento de imagens (0 = ilimitado)" [admin.settings.advanced.tessdataDir] label = "Diretório Tessdata" description = "Caminho para o diretório tessdata para ficheiros de idiomas de OCR" +downloadMissingTitle = "Nenhum idioma selecionado" +downloadMissingBody = "Selecione pelo menos um idioma para transferir." +downloadSuccessTitle = "Idiomas transferidos" +downloadSuccessBody = "Os idiomas tessdata selecionados foram guardados." +downloadErrorTitle = "Falha na transferência" +loadingLanguages = "A carregar idiomas tessdata instalados..." +installedLanguages = "Idiomas tessdata instalados" +noLanguages = "Não foram encontrados idiomas tessdata no diretório configurado." +downloadLabel = "Transferir idiomas tessdata adicionais" +downloadPlaceholder = "Selecionar idiomas" +downloadNothingFound = "Nenhum idioma adicional encontrado" +permissionNotice = "O caminho tessdata não é gravável. As transferências serão abertas no navegador; guarde manualmente os ficheiros .traineddata na pasta tessdata." +manualLinks = "Transferências manuais: clique nas ligações e coloque os ficheiros na pasta tessdata." +downloadButton = "Transferir idiomas selecionados" +downloadInvalidTitle = "Seleção inválida" +downloadInvalidBody = "Alguns dos idiomas selecionados não estão disponíveis para transferência. Atualize e escolha a partir da lista." +downloadErrorNetwork = "A transferência falhou devido a um erro de rede. Verifique a sua ligação e tente novamente." +downloadErrorServer = "O servidor encontrou um erro ao transferir os idiomas tessdata. Tente novamente mais tarde." +downloadErrorPermission = "O diretório tessdata não é gravável: {{message}}. Escolha um diretório gravável (por exemplo, na pasta de dados da aplicação) ou ajuste as permissões." +downloadErrorGeneric = "A transferência falhou: {{message}}. Tente novamente mais tarde." [admin.settings.advanced.disableSanitize] label = "Desativar sanitização de HTML" @@ -5351,6 +5476,7 @@ desc = "Crie fluxos de trabalho com vários passos, encadeando ações de PDF. I invalidStep = "Etapa inválida" reviewTitle = "Resultados da automação" copyToSaved = "Copiar para guardadas" +exportForFolderScanning = "Exportar para varrimento de pastas" [automate.files] placeholder = "Selecione ficheiros para processar com esta automação" @@ -5372,6 +5498,7 @@ createTitle = "Criar automação" editTitle = "Editar automação" intro = "As automações executam ferramentas sequencialmente. Para começar, adicione as ferramentas pela ordem em que pretende que sejam executadas." save = "Guardar automação" +exportForFolderScanning = "Exportar para varrimento de pastas" [automate.creation.name] label = "Nome da automação" @@ -5746,9 +5873,11 @@ username = "Nome de utilizador (Email)" usernamePlaceholder = "user@example.com" password = "Palavra‑passe" passwordPlaceholder = "Introduza a palavra‑passe" +passwordRequired = "A palavra-passe é obrigatória" role = "Função" team = "Equipa (Opcional)" teamPlaceholder = "Selecione uma equipa" +authType = "Tipo de autenticação" forcePasswordChange = "Forçar alteração de palavra‑passe no primeiro início de sessão" cancel = "Cancelar" submit = "Adicionar membro" @@ -5756,6 +5885,13 @@ usernameRequired = "Nome de utilizador e palavra‑passe são obrigatórios" passwordTooShort = "A palavra‑passe deve ter pelo menos 6 caracteres" success = "Utilizador criado com sucesso" error = "Falha ao criar utilizador" +forceMFA = "Forçar configuração de MFA no próximo início de sessão" + +[workspace.people.authType] +password = "Palavra-passe" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "O utilizador irá autenticar-se através do fornecedor de SSO" [workspace.people.editMember] title = "Editar membro" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} vaga(s) de utilizador disponíveis" noSlotsAvailable = "Sem vagas disponíveis" currentUsage = "A utilizar {{current}} de {{max}} licenças de utilizador" +[workspace.people.mfa] +adminDisableSuccess = "MFA desativado com sucesso para o utilizador" +adminDisableError = "Não foi possível desativar o MFA para o utilizador" +disableByAdmin = "Desativar MFA" + [workspace.teams] title = "Equipas" description = "Gerir equipas e organizar membros do espaço de trabalho" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Visitas" percentage = "Percentagem" noData = "Sem dados disponíveis" +unknownEndpoint = "Endpoint desconhecido" [backendHealth] checking = "A verificar o estado do backend..." diff --git a/frontend/public/locales/ro-RO/translation.toml b/frontend/public/locales/ro-RO/translation.toml index 8c89a2558..6ea624f0a 100644 --- a/frontend/public/locales/ro-RO/translation.toml +++ b/frontend/public/locales/ro-RO/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Selectați Operația" addOperationButton = "Adaugă operație" pipelineHeader = "Flux:" saveButton = "Descarcă" +saveForFolderScanning = "Salvează pentru scanarea folderelor" validateButton = "Validează" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Setare Browser Web" syncToBrowser = "Sincronizează Cont -> Browser" syncToAccount = "Sincronizează Cont <- Browser" +[account.mfa] +title = "Autentificare cu doi factori" +setupFailed = "Nu se poate începe configurarea autentificării cu doi factori. Încercați din nou." +codeRequired = "Introduceți codul de autentificare pentru a continua." +enabled = "Autentificarea cu doi factori a fost activată." +enableFailed = "Nu se poate activa autentificarea cu doi factori. Verificați codul și încercați din nou." +disabled = "Autentificarea cu doi factori a fost dezactivată." +disableFailed = "Nu se poate dezactiva autentificarea cu doi factori. Verificați codul și încercați din nou." +description = "Adăugați un nivel suplimentar de securitate contului." +enableButton = "Activați autentificarea cu doi factori" +disableButton = "Dezactivați autentificarea cu doi factori" +setupTitle = "Configurați autentificarea cu doi factori" +setupDescription = "Scanați codul QR cu aplicația de autentificare, apoi introduceți codul din 6 cifre pentru confirmare." +manualKey = "Cheie de configurare manuală" +secretWarning = "Păstrați această cheie privată. Oricine are acces poate genera coduri de autentificare valide." +codePlaceholder = "Introduceți codul din 6 cifre" +confirmEnable = "Activați" +disableTitle = "Dezactivați autentificarea cu doi factori" +disableDescription = "Introduceți un cod de autentificare valid pentru a dezactiva autentificarea cu doi factori." +codeLabel = "Cod de autentificare" +confirmDisable = "Dezactivați" +ssoDescription = "Autentificarea cu doi factori este gestionată de furnizorul dvs. de identitate pentru conturile cu autentificare unică." +ssoManaged = "Configurați MFA prin furnizorul dvs. de identitate." + [adminUserSettings] title = "Setări Control Utilizator" header = "Setări Control Utilizator Admin" @@ -1264,7 +1289,10 @@ downloadHtml = "Descărcați fișierul intermediar HTML în loc de PDF" pdfaOptions = "Opțiuni PDF/A" outputFormat = "Format de ieșire" pdfaNote = "PDF/A-1b este mai compatibil, PDF/A-2b acceptă mai multe funcții." +pdfaFormat = "Format PDF/A" pdfaDigitalSignatureWarning = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." +pdfxDigitalSignatureWarning = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." +pdfxDescription = "PDF/X este un subset PDF standardizat ISO pentru tipărire fiabilă și schimb de grafică." fileFormat = "Format fișier" wordDoc = "Document Word" wordDocExt = "Document Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "În prezent nu funcționează pentru mai multe intrări simultan" outputFormat = "Format de ieșire" pdfWithDigitalSignature = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." +[pdfToPDFX] +tags = "tipărire,standard,conversie,producție,pregătire pentru tipar,arhivă" +title = "PDF în PDF/X" +header = "PDF în PDF/X" +credit = "Acest serviciu folosește Ghostscript pentru conversia PDF/X" +submit = "Convertiți" +tip = "În prezent nu funcționează pentru mai multe intrări simultan" +outputFormat = "Format de ieșire" +pdfWithDigitalSignature = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." + [PDFToWord] tags = "doc,docx,odt,word,transformare,format,conversie,office,microsoft,fișier doc" title = "PDF către Word" @@ -3153,6 +3191,18 @@ other = "Altele" perPageInfo = "Informații pe pagină" tableOfContents = "Cuprins" +[getPdfInfo.compliance] +notDetected = "Nedetectat" +passed = "Reușit" +failed = "Eșuat" +compliant = "Conform" +nonCompliant = "Neconform" +none = "Niciun standard detectat" +passedCount = "reușite" +failedCount = "eșuate" +noVerification = "Nu s-a efectuat nicio verificare" +noVerificationDesc = "Conformitatea cu standardele PDF nu a fost verificată pentru acest document." + [getPdfInfo.other] attachments = "Atașamente" embeddedFiles = "Fișiere încorporate" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restricții" permsMixed = "Unele permisiuni sunt restricționate" hasCompliance = "Are standarde de conformitate" noCompliance = "Fără standarde de conformitate" +compliancePassed = "Conform cu {{standards}}" +complianceChecked = "Standarde verificate ({{failed}} eșuate)" basic = "Informații de bază" documentInfo = "Informații despre document" securityTitle = "Starea securității" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Parola a fost schimbată cu succes! Autentificați-vă credentialsUpdated = "Datele de autentificare au fost actualizate. Vă rugăm să vă autentificați din nou." defaultCredentials = "Date de autentificare implicite" changePasswordWarning = "Vă rugăm să vă schimbați parola după prima autentificare" +mfaRequired = "Este necesar codul de autentificare cu doi factori" +mfaCode = "Cod de autentificare" +enterMfaCode = "Introduceți codul din 6 cifre" +mfaPromptTitle = "Autentificare cu doi factori" +mfaPromptBody = "Introduceți codul de autentificare din aplicația de autentificare pentru a continua." +verifyingMfa = "Se verifică..." +verifyMfa = "Verificați codul" [login.slides.overview] alt = "Prezentare generală Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Este necesar modul de autentificare" message = "Modul de autentificare trebuie activat pentru a modifica setările de administrator. Setați SECURITY_ENABLELOGIN=true în mediul dvs. sau security.enableLogin: true în settings.yml, apoi reporniți serverul." readOnly = "Setările de mai jos afișează valori de exemplu pentru referință. Activați modul de autentificare pentru a vedea și edita configurația reală." +[admin.settings.enterpriseRequired] +title = "Necesită licență Enterprise" +message = "Este necesară o licență Enterprise pentru a accesa {{featureName}}. Vizualizați date demonstrative pentru referință." + [admin.settings.restart] title = "Este necesară repornirea" message = "Setările au fost salvate cu succes. Este necesară repornirea serverului pentru ca modificările să intre în vigoare." @@ -4771,6 +4834,48 @@ description = "Afișează mesaje de eroare detaliate pentru utilizatori." title = "Bază de date" description = "Configurați setări personalizate de conectare la baza de date pentru implementări enterprise." configuration = "Configurare bază de date" +backupTitle = "Backup-uri și restaurare" +backupDescription = "Gestionează backup-urile H2 direct din consola de administrare." +loadError = "Nu s-au putut încărca backup-urile bazei de date" +backupCreated = "Backup creat cu succes" +backupFailed = "Crearea backup-ului a eșuat" +deleteTitle = "Șterge backup" +deleteConfirm = "Ștergeți acest backup? Această acțiune nu poate fi anulată." +deleteSuccess = "Backup șters" +deleteFailed = "Ștergerea backup-ului a eșuat" +deleteConfirmAction = "Șterge backup" +downloadFailed = "Descărcarea backup-ului a eșuat" +version = "Versiune H2" +embedded = "H2 încorporat" +external = "Bază de date externă" +h2Only = "Backup-urile sunt disponibile doar pentru baza de date H2 încorporată." +h2Hint = "Setați tipul bazei de date la H2 și dezactivați baza de date personalizată pentru a activa backup-ul și restaurarea." +manageBackups = "Gestionează backup-urile" +refresh = "Reîmprospătează" +createBackup = "Creează backup" +uploadTitle = "Încărcare și import" +chooseFile = "Alegeți un fișier de backup .sql" +importFromUpload = "Importă încărcarea" +confirmImportTitle = "Confirmă importul bazei de date" +overwriteWarning = "Atenție: aceasta va suprascrie baza de date curentă." +overwriteWarningBody = "Toate datele existente vor fi înlocuite de backup-ul încărcat. Această acțiune nu poate fi anulată." +confirmCodeLabel = "Introduceți codul de confirmare pentru a continua" +enterCode = "Introduceți codul afișat mai sus" +confirmImport = "Confirmă importul" +codeMismatch = "Codul de confirmare nu corespunde" +codeMismatchBody = "Introduceți codul exact așa cum este afișat pentru a continua." +selectFile = "Selectați un fișier .sql pentru import" +importSuccess = "Backup importat cu succes" +importFailed = "Importul backup-ului a eșuat" +noBackups = "Încă nu s-au găsit backup-uri." +unavailable = "Lista de backup-uri nu este disponibilă pentru configurația curentă a bazei de date." +fileName = "Fișier" +created = "Creat" +size = "Dimensiune" +actions = "Acțiuni" +download = "Descarcă" +import = "Importă" +delete = "Șterge" [admin.settings.database.enableCustom] label = "Activează bază de date personalizată" @@ -4848,6 +4953,26 @@ description = "DPI maxim pentru procesarea imaginilor (0 = nelimitat)" [admin.settings.advanced.tessdataDir] label = "Director Tessdata" description = "Calea către directorul tessdata pentru fișierele de limbă OCR" +downloadMissingTitle = "Nicio limbă selectată" +downloadMissingBody = "Vă rugăm să selectați cel puțin o limbă pentru descărcare." +downloadSuccessTitle = "Limbi descărcate" +downloadSuccessBody = "Limbile tessdata selectate au fost salvate." +downloadErrorTitle = "Descărcare eșuată" +loadingLanguages = "Se încarcă limbile tessdata instalate..." +installedLanguages = "Limbi tessdata instalate" +noLanguages = "Nu s-au găsit limbi tessdata în directorul configurat." +downloadLabel = "Descarcă limbi tessdata suplimentare" +downloadPlaceholder = "Selectați limbile" +downloadNothingFound = "Nu s-au găsit limbi suplimentare" +permissionNotice = "Calea tessdata nu are permisiuni de scriere. Descărcările vor fi deschise în browser; salvați manual fișierele .traineddata în folderul tessdata." +manualLinks = "Descărcări manuale: faceți clic pe linkuri și plasați fișierele în folderul tessdata." +downloadButton = "Descarcă limbile selectate" +downloadInvalidTitle = "Selecție invalidă" +downloadInvalidBody = "Unele limbi selectate nu sunt disponibile pentru descărcare. Reîmprospătați și alegeți din listă." +downloadErrorNetwork = "Descărcarea a eșuat din cauza unei erori de rețea. Verificați conexiunea și încercați din nou." +downloadErrorServer = "Serverul a întâmpinat o eroare la descărcarea limbilor tessdata. Încercați din nou mai târziu." +downloadErrorPermission = "Directorul tessdata nu are permisiuni de scriere: {{message}}. Alegeți un director cu drept de scriere (de ex., în folderul de date al aplicației) sau ajustați permisiunile." +downloadErrorGeneric = "Descărcarea a eșuat: {{message}}. Încercați din nou mai târziu." [admin.settings.advanced.disableSanitize] label = "Dezactivează sanitizarea HTML" @@ -5351,6 +5476,7 @@ desc = "Construiți fluxuri de lucru în mai mulți pași, înlănțuind acțiun invalidStep = "Pas nevalid" reviewTitle = "Rezultatele automatizării" copyToSaved = "Copiați în Salvate" +exportForFolderScanning = "Exportă pentru scanarea folderelor" [automate.files] placeholder = "Selectați fișiere de procesat cu această automatizare" @@ -5372,6 +5498,7 @@ createTitle = "Creați automatizare" editTitle = "Editați automatizarea" intro = "Automatizările rulează instrumentele secvențial. Pentru a începe, adăugați instrumente în ordinea în care doriți să ruleze." save = "Salvați automatizarea" +exportForFolderScanning = "Exportă pentru scanarea folderelor" [automate.creation.name] label = "Numele automatizării" @@ -5746,9 +5873,11 @@ username = "Nume de utilizator (email)" usernamePlaceholder = "user@example.com" password = "Parolă" passwordPlaceholder = "Introduceți parola" +passwordRequired = "Parola este obligatorie" role = "Rol" team = "Echipă (opțional)" teamPlaceholder = "Selectați o echipă" +authType = "Tip de autentificare" forcePasswordChange = "Forțează schimbarea parolei la prima autentificare" cancel = "Anulați" submit = "Adăugați membru" @@ -5756,6 +5885,13 @@ usernameRequired = "Numele de utilizator și parola sunt obligatorii" passwordTooShort = "Parola trebuie să aibă cel puțin 6 caractere" success = "Utilizator creat cu succes" error = "Crearea utilizatorului a eșuat" +forceMFA = "Impuneți configurarea MFA la următoarea autentificare" + +[workspace.people.authType] +password = "Parolă" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Utilizatorul se va autentifica prin furnizorul SSO" [workspace.people.editMember] title = "Editați membrul" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} loc(uri) de utilizator disponibile" noSlotsAvailable = "Niciun loc disponibil" currentUsage = "În prezent se folosesc {{current}} din {{max}} licențe de utilizator" +[workspace.people.mfa] +adminDisableSuccess = "MFA a fost dezactivată cu succes pentru utilizator" +adminDisableError = "Dezactivarea MFA pentru utilizator a eșuat" +disableByAdmin = "Dezactivați MFA" + [workspace.teams] title = "Echipe" description = "Gestionați echipele și organizați membrii spațiului de lucru" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "Vizite" percentage = "Procentaj" noData = "Nu sunt date disponibile" +unknownEndpoint = "Endpoint necunoscut" [backendHealth] checking = "Se verifică starea backend-ului..." diff --git a/frontend/public/locales/ru-RU/translation.toml b/frontend/public/locales/ru-RU/translation.toml index 17b48e3a8..4cc4850da 100644 --- a/frontend/public/locales/ru-RU/translation.toml +++ b/frontend/public/locales/ru-RU/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Выбрать операцию" addOperationButton = "Добавить операцию" pipelineHeader = "Конвейер:" saveButton = "Скачать" +saveForFolderScanning = "Сохранить для сканирования папок" validateButton = "Проверить" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Настройки веб-браузера" syncToBrowser = "Синхронизировать Аккаунт -> Браузер" syncToAccount = "Синхронизировать Аккаунт <- Браузер" +[account.mfa] +title = "Двухфакторная аутентификация" +setupFailed = "Не удалось начать настройку двухфакторной аутентификации. Повторите попытку." +codeRequired = "Введите код аутентификации, чтобы продолжить." +enabled = "Двухфакторная аутентификация включена." +enableFailed = "Не удалось включить двухфакторную аутентификацию. Проверьте код и повторите попытку." +disabled = "Двухфакторная аутентификация отключена." +disableFailed = "Не удалось отключить двухфакторную аутентификацию. Проверьте код и повторите попытку." +description = "Добавьте дополнительный уровень безопасности для своей учетной записи." +enableButton = "Включить двухфакторную аутентификацию" +disableButton = "Отключить двухфакторную аутентификацию" +setupTitle = "Настройка двухфакторной аутентификации" +setupDescription = "Сканируйте QR‑код в приложении-аутентификаторе, затем введите 6‑значный код для подтверждения." +manualKey = "Ключ для ручной настройки" +secretWarning = "Храните этот ключ в секрете. Любой, у кого есть доступ, сможет генерировать действительные коды аутентификации." +codePlaceholder = "Введите 6‑значный код" +confirmEnable = "Включить" +disableTitle = "Отключить двухфакторную аутентификацию" +disableDescription = "Введите действительный код аутентификации, чтобы отключить двухфакторную аутентификацию." +codeLabel = "Код аутентификации" +confirmDisable = "Отключить" +ssoDescription = "Двухфакторная аутентификация управляется вашим провайдером идентификации для учетных записей с единой авторизацией." +ssoManaged = "Настройте MFA через вашего провайдера идентификации." + [adminUserSettings] title = "Настройки управления пользователями" header = "Настройки управления пользователями администратора" @@ -1264,7 +1289,10 @@ downloadHtml = "Скачать промежуточный HTML вместо PDF" pdfaOptions = "Параметры PDF/A" outputFormat = "Выходной формат" pdfaNote = "PDF/A-1b более совместим, PDF/A-2b поддерживает больше функций." +pdfaFormat = "Формат PDF/A" pdfaDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." +pdfxDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." +pdfxDescription = "PDF/X — это стандарт ISO, подмножество PDF для надежной печати и обмена графикой." fileFormat = "Формат файла" wordDoc = "Документ Word" wordDocExt = "Документ Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "В настоящее время не работает с несколь outputFormat = "Формат вывода" pdfWithDigitalSignature = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." +[pdfToPDFX] +tags = "печать,стандарт,конвертация,производство,допечатная подготовка,архив" +title = "PDF в PDF/X" +header = "PDF в PDF/X" +credit = "Эта служба использует Ghostscript для конвертации в PDF/X" +submit = "Конвертировать" +tip = "В настоящее время не работает с несколькими входными файлами одновременно" +outputFormat = "Формат вывода" +pdfWithDigitalSignature = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." + [PDFToWord] tags = "doc,docx,odt,word,преобразование,формат,конвертация,офис,microsoft,docfile" title = "PDF в Word" @@ -3153,6 +3191,18 @@ other = "Другое" perPageInfo = "Информация по страницам" tableOfContents = "Оглавление" +[getPdfInfo.compliance] +notDetected = "Не обнаружено" +passed = "Пройдено" +failed = "Не пройдено" +compliant = "Соответствует" +nonCompliant = "Не соответствует" +none = "Стандарты не обнаружены" +passedCount = "пройдено" +failedCount = "не пройдено" +noVerification = "Проверка не выполнялась" +noVerificationDesc = "Соответствие стандартам PDF для этого документа не проверялось." + [getPdfInfo.other] attachments = "Вложения" embeddedFiles = "Встроенные файлы" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} ограничений" permsMixed = "Некоторые разрешения ограничены" hasCompliance = "Есть стандарты соответствия" noCompliance = "Нет стандартов соответствия" +compliancePassed = "{{standards}} соответствует" +complianceChecked = "Стандарты проверены (не пройдено: {{failed}})" basic = "Основная информация" documentInfo = "Сведения о документе" securityTitle = "Статус безопасности" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Пароль успешно изменен! Пожал credentialsUpdated = "Ваши учетные данные обновлены. Пожалуйста, войдите снова." defaultCredentials = "Данные входа по умолчанию" changePasswordWarning = "Пожалуйста, смените пароль после первого входа" +mfaRequired = "Требуется код двухфакторной аутентификации" +mfaCode = "Код аутентификации" +enterMfaCode = "Введите 6‑значный код" +mfaPromptTitle = "Двухфакторная аутентификация" +mfaPromptBody = "Введите код аутентификации из приложения-аутентификатора, чтобы продолжить." +verifyingMfa = "Проверка..." +verifyMfa = "Проверить код" [login.slides.overview] alt = "Обзор Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Требуется режим входа" message = "Для изменения настроек администратора должен быть включен режим входа. Установите SECURITY_ENABLELOGIN=true в окружении или security.enableLogin: true в settings.yml, затем перезапустите сервер." readOnly = "Ниже приведены примерные значения для справки. Включите режим входа, чтобы просматривать и редактировать фактическую конфигурацию." +[admin.settings.enterpriseRequired] +title = "Требуется лицензия Enterprise" +message = "Для доступа к {{featureName}} требуется лицензия Enterprise. Вы просматриваете демонстрационные данные для справки." + [admin.settings.restart] title = "Требуется перезапуск" message = "Настройки успешно сохранены. Для вступления изменений в силу требуется перезапуск сервера." @@ -4771,6 +4834,48 @@ description = "Показывать подробные сообщения об title = "База данных" description = "Настройка пользовательского подключения к базе данных для корпоративных внедрений." configuration = "Конфигурация базы данных" +backupTitle = "Резервные копии и восстановление" +backupDescription = "Управляйте резервными копиями H2 прямо из консоли администратора." +loadError = "Не удалось загрузить резервные копии базы данных" +backupCreated = "Резервная копия успешно создана" +backupFailed = "Не удалось создать резервную копию" +deleteTitle = "Удалить резервную копию" +deleteConfirm = "Удалить эту резервную копию? Это действие нельзя отменить." +deleteSuccess = "Резервная копия удалена" +deleteFailed = "Не удалось удалить резервную копию" +deleteConfirmAction = "Удалить резервную копию" +downloadFailed = "Не удалось скачать резервную копию" +version = "Версия H2" +embedded = "Встроенная база данных H2" +external = "Внешняя база данных" +h2Only = "Резервные копии доступны только для встроенной базы данных H2." +h2Hint = "Установите тип базы данных на H2 и отключите пользовательскую базу данных, чтобы включить резервное копирование и восстановление." +manageBackups = "Управление резервными копиями" +refresh = "Обновить" +createBackup = "Создать резервную копию" +uploadTitle = "Загрузка и импорт" +chooseFile = "Выберите файл резервной копии .sql" +importFromUpload = "Импорт из загруженного файла" +confirmImportTitle = "Подтвердите импорт базы данных" +overwriteWarning = "Внимание: текущая база данных будет перезаписана." +overwriteWarningBody = "Все существующие данные будут заменены загруженной резервной копией. Это действие нельзя отменить." +confirmCodeLabel = "Введите код подтверждения, чтобы продолжить" +enterCode = "Введите код, показанный выше" +confirmImport = "Подтвердить импорт" +codeMismatch = "Код подтверждения не совпадает" +codeMismatchBody = "Пожалуйста, введите код в точности как показано, чтобы продолжить." +selectFile = "Выберите файл .sql для импорта" +importSuccess = "Резервная копия успешно импортирована" +importFailed = "Не удалось импортировать резервную копию" +noBackups = "Резервные копии пока не найдены." +unavailable = "Список резервных копий недоступен для текущей конфигурации базы данных." +fileName = "Файл" +created = "Создано" +size = "Размер" +actions = "Действия" +download = "Скачать" +import = "Импорт" +delete = "Удалить" [admin.settings.database.enableCustom] label = "Включить пользовательскую базу данных" @@ -4848,6 +4953,26 @@ description = "Максимальный DPI для обработки изобр [admin.settings.advanced.tessdataDir] label = "Каталог tessdata" description = "Путь к каталогу tessdata для языковых файлов OCR" +downloadMissingTitle = "Язык не выбран" +downloadMissingBody = "Пожалуйста, выберите хотя бы один язык для скачивания." +downloadSuccessTitle = "Языки загружены" +downloadSuccessBody = "Выбранные языки tessdata сохранены." +downloadErrorTitle = "Ошибка загрузки" +loadingLanguages = "Загрузка установленных языков tessdata..." +installedLanguages = "Установленные языки tessdata" +noLanguages = "В настроенном каталоге не найдено языков tessdata." +downloadLabel = "Скачать дополнительные языки tessdata" +downloadPlaceholder = "Выберите языки" +downloadNothingFound = "Дополнительные языки не найдены" +permissionNotice = "Путь tessdata недоступен для записи. Загрузки будут открываться в браузере; сохраните файлы .traineddata вручную в папку tessdata." +manualLinks = "Ручные загрузки: нажмите на ссылки и поместите файлы в папку tessdata." +downloadButton = "Скачать выбранные языки" +downloadInvalidTitle = "Недопустимый выбор" +downloadInvalidBody = "Некоторые выбранные языки недоступны для скачивания. Обновите и выберите из списка." +downloadErrorNetwork = "Загрузка не удалась из‑за ошибки сети. Проверьте подключение и попробуйте снова." +downloadErrorServer = "На сервере произошла ошибка при загрузке языков tessdata. Повторите попытку позже." +downloadErrorPermission = "Каталог tessdata недоступен для записи: {{message}}. Выберите каталог с правом записи (например, в папке данных приложения) или измените разрешения." +downloadErrorGeneric = "Ошибка загрузки: {{message}}. Повторите попытку позже." [admin.settings.advanced.disableSanitize] label = "Отключить очистку HTML" @@ -5351,6 +5476,7 @@ desc = "Создавайте многошаговые процессы, связ invalidStep = "Недопустимый шаг" reviewTitle = "Результаты автоматизации" copyToSaved = "Копировать в «Сохранённые»" +exportForFolderScanning = "Экспорт для сканирования папок" [automate.files] placeholder = "Выберите файлы для обработки этой автоматизацией" @@ -5372,6 +5498,7 @@ createTitle = "Создать автоматизацию" editTitle = "Редактировать автоматизацию" intro = "Автоматизации запускают инструменты последовательно. Для начала добавьте инструменты в нужном порядке." save = "Сохранить автоматизацию" +exportForFolderScanning = "Экспорт для сканирования папок" [automate.creation.name] label = "Название автоматизации" @@ -5746,9 +5873,11 @@ username = "Имя пользователя (email)" usernamePlaceholder = "user@example.com" password = "Пароль" passwordPlaceholder = "Введите пароль" +passwordRequired = "Требуется пароль" role = "Роль" team = "Команда (необязательно)" teamPlaceholder = "Выберите команду" +authType = "Тип аутентификации" forcePasswordChange = "Требовать смену пароля при первом входе" cancel = "Отмена" submit = "Добавить участника" @@ -5756,6 +5885,13 @@ usernameRequired = "Требуются имя пользователя и пар passwordTooShort = "Пароль должен содержать не менее 6 символов" success = "Пользователь успешно создан" error = "Не удалось создать пользователя" +forceMFA = "Принудительно настроить MFA при следующем входе" + +[workspace.people.authType] +password = "Пароль" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Пользователь будет аутентифицироваться через поставщика SSO" [workspace.people.editMember] title = "Редактировать участника" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} доступных мест для пользова noSlotsAvailable = "Нет доступных мест" currentUsage = "Используется {{current}} из {{max}} пользовательских лицензий" +[workspace.people.mfa] +adminDisableSuccess = "MFA успешно отключена для пользователя" +adminDisableError = "Не удалось отключить MFA для пользователя" +disableByAdmin = "Отключить MFA" + [workspace.teams] title = "Команды" description = "Управляйте командами и организуйте участников рабочего пространства" @@ -6301,6 +6442,7 @@ endpoint = "Конечная точка" visits = "Посещения" percentage = "Процент" noData = "Данные недоступны" +unknownEndpoint = "Неизвестная конечная точка" [backendHealth] checking = "Проверка состояния бэкенда..." diff --git a/frontend/public/locales/sk-SK/translation.toml b/frontend/public/locales/sk-SK/translation.toml index c45a41404..336237cbf 100644 --- a/frontend/public/locales/sk-SK/translation.toml +++ b/frontend/public/locales/sk-SK/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Vybrať operáciu" addOperationButton = "Pridať operáciu" pipelineHeader = "Pipeline:" saveButton = "Stiahnuť" +saveForFolderScanning = "Uložiť pre skenovanie priečinka" validateButton = "Overiť" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Nastavenie webového prehliadača" syncToBrowser = "Synchronizovať účet -> Prehliadač" syncToAccount = "Synchronizovať účet <- Prehliadač" +[account.mfa] +title = "Dvojfaktorové overenie" +setupFailed = "Nedá sa spustiť nastavenie dvojfaktorového overenia. Skúste to znova." +codeRequired = "Zadajte overovací kód na pokračovanie." +enabled = "Dvojfaktorové overenie povolené." +enableFailed = "Nedá sa povoliť dvojfaktorové overenie. Skontrolujte kód a skúste to znova." +disabled = "Dvojfaktorové overenie zakázané." +disableFailed = "Nedá sa zakázať dvojfaktorové overenie. Skontrolujte kód a skúste to znova." +description = "Pridajte do svojho účtu ďalšiu vrstvu zabezpečenia." +enableButton = "Povoliť dvojfaktorové overenie" +disableButton = "Zakázať dvojfaktorové overenie" +setupTitle = "Nastavenie dvojfaktorového overenia" +setupDescription = "Naskenujte QR kód vo svojej autentifikačnej aplikácii a potom zadajte 6-miestny kód na potvrdenie." +manualKey = "Kľúč pre manuálne nastavenie" +secretWarning = "Tento kľúč uchovajte v súkromí. Každý, kto k nemu bude mať prístup, môže generovať platné overovacie kódy." +codePlaceholder = "Zadajte 6-miestny kód" +confirmEnable = "Povoliť" +disableTitle = "Zakázať dvojfaktorové overenie" +disableDescription = "Zadajte platný overovací kód na zakázanie dvojfaktorového overenia." +codeLabel = "Overovací kód" +confirmDisable = "Zakázať" +ssoDescription = "Dvojfaktorové overenie je spravované vaším poskytovateľom identity pre účty s jednotným prihlásením." +ssoManaged = "Nastavte MFA cez svojho poskytovateľa identity." + [adminUserSettings] title = "Nastavenia kontroly používateľov" header = "Admin nastavenia kontroly používateľov" @@ -1264,7 +1289,10 @@ downloadHtml = "Stiahnuť medzivýstupný súbor HTML namiesto PDF" pdfaOptions = "Možnosti PDF/A" outputFormat = "Výstupný formát" pdfaNote = "PDF/A-1b je kompatibilnejší, PDF/A-2b podporuje viac funkcií." +pdfaFormat = "Formát PDF/A" pdfaDigitalSignatureWarning = "PDF obsahuje digitálny podpis. V ďalšom kroku bude odstránený." +pdfxDigitalSignatureWarning = "PDF obsahuje digitálny podpis. Ten sa v nasledujúcom kroku odstráni." +pdfxDescription = "PDF/X je podmnožina PDF podľa štandardu ISO pre spoľahlivú tlač a výmenu grafiky." fileFormat = "Formát súboru" wordDoc = "Dokument Word" wordDocExt = "Dokument Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Momentálne nefunguje pre viacero vstupov naraz" outputFormat = "Výstupný formát" pdfWithDigitalSignature = "PDF obsahuje digitálny podpis. V ďalšom kroku bude odstránený." +[pdfToPDFX] +tags = "tlač,štandard,konverzia,produkcia,predtlačová príprava,archív" +title = "PDF na PDF/X" +header = "PDF na PDF/X" +credit = "Táto služba používa Ghostscript na konverziu do PDF/X" +submit = "Konvertovať" +tip = "Momentálne nefunguje s viacerými vstupmi naraz" +outputFormat = "Výstupný formát" +pdfWithDigitalSignature = "PDF obsahuje digitálny podpis. Ten sa v nasledujúcom kroku odstráni." + [PDFToWord] tags = "doc,docx,odt,word,transformácia,formát,konverzia,kancelária,microsoft,dokument" title = "PDF na Word" @@ -3153,6 +3191,18 @@ other = "Iné" perPageInfo = "Informácie pre strany" tableOfContents = "Obsah" +[getPdfInfo.compliance] +notDetected = "Nezistené" +passed = "Vyhovelo" +failed = "Nevyhovelo" +compliant = "V súlade" +nonCompliant = "Nie je v súlade" +none = "Neboli zistené žiadne štandardy" +passedCount = "vyhovelo" +failedCount = "nevyhovelo" +noVerification = "Overenie nebolo vykonané" +noVerificationDesc = "Súlad so štandardmi PDF nebol pre tento dokument overený." + [getPdfInfo.other] attachments = "Prílohy" embeddedFiles = "Vložené súbory" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} obmedzení" permsMixed = "Niektoré oprávnenia obmedzené" hasCompliance = "Spĺňa štandardy súladu" noCompliance = "Žiadne štandardy súladu" +compliancePassed = "Spĺňa {{standards}}" +complianceChecked = "Štandardy overené ({{failed}} nevyhovelo)" basic = "Základné informácie" documentInfo = "Informácie o dokumente" securityTitle = "Stav zabezpečenia" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Heslo bolo úspešne zmenené! Prihláste sa novým he credentialsUpdated = "Vaše prihlasovacie údaje boli aktualizované. Prihláste sa znova." defaultCredentials = "Predvolené prihlasovacie údaje" changePasswordWarning = "Zmeňte si heslo po prvom prihlásení" +mfaRequired = "Vyžaduje sa dvojfaktorový kód" +mfaCode = "Overovací kód" +enterMfaCode = "Zadajte 6-miestny kód" +mfaPromptTitle = "Dvojfaktorové overenie" +mfaPromptBody = "Zadajte overovací kód z vašej autentifikačnej aplikácie na pokračovanie." +verifyingMfa = "Overuje sa..." +verifyMfa = "Overiť kód" [login.slides.overview] alt = "Prehľad Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Vyžaduje sa režim prihlásenia" message = "Na úpravu administrátorských nastavení musí byť povolený režim prihlásenia. Nastavte SECURITY_ENABLELOGIN=true vo vašom prostredí alebo security.enableLogin: true v settings.yml, potom reštartujte server." readOnly = "Nižšie uvedené nastavenia zobrazujú ukážkové hodnoty na referenciu. Povoľte režim prihlásenia na zobrazenie a úpravu skutočnej konfigurácie." +[admin.settings.enterpriseRequired] +title = "Vyžaduje sa podniková licencia" +message = "Na prístup k {{featureName}} sa vyžaduje podniková licencia. Prezeráte si ukážkové údaje." + [admin.settings.restart] title = "Vyžaduje sa reštart" message = "Nastavenia boli úspešne uložené. Aby sa zmeny prejavili, je potrebné reštartovať server." @@ -4771,6 +4834,48 @@ description = "Zobraziť podrobné chybové správy pre používateľov." title = "Databáza" description = "Nakonfigurujte vlastné nastavenia pripojenia k databáze pre podnikové nasadenia." configuration = "Konfigurácia databázy" +backupTitle = "Zálohy a obnovenie" +backupDescription = "Spravujte zálohy H2 priamo z administrátorskej konzoly." +loadError = "Nepodarilo sa načítať zálohy databázy" +backupCreated = "Záloha bola úspešne vytvorená" +backupFailed = "Nepodarilo sa vytvoriť zálohu" +deleteTitle = "Odstrániť zálohu" +deleteConfirm = "Odstrániť túto zálohu? Toto nemožno vrátiť späť." +deleteSuccess = "Záloha odstránená" +deleteFailed = "Nepodarilo sa odstrániť zálohu" +deleteConfirmAction = "Odstrániť zálohu" +downloadFailed = "Nepodarilo sa stiahnuť zálohu" +version = "Verzia H2" +embedded = "Vstavané H2" +external = "Externá DB" +h2Only = "Zálohy sú dostupné iba pre vstavanú databázu H2." +h2Hint = "Nastavte typ databázy na H2 a zakážte vlastnú databázu, aby ste povolili zálohovanie a obnovenie." +manageBackups = "Spravovať zálohy" +refresh = "Obnoviť" +createBackup = "Vytvoriť zálohu" +uploadTitle = "Nahrať a importovať" +chooseFile = "Vyberte súbor zálohy .sql" +importFromUpload = "Importovať nahratý súbor" +confirmImportTitle = "Potvrdiť import databázy" +overwriteWarning = "Upozornenie: Týmto sa prepíše aktuálna databáza." +overwriteWarningBody = "Všetky existujúce údaje budú nahradené nahranou zálohou. Túto akciu nemožno vrátiť späť." +confirmCodeLabel = "Ak chcete pokračovať, zadajte potvrdzovací kód" +enterCode = "Zadajte kód zobrazený vyššie" +confirmImport = "Potvrdiť import" +codeMismatch = "Potvrdzovací kód sa nezhoduje" +codeMismatchBody = "Ak chcete pokračovať, zadajte kód presne tak, ako je zobrazený." +selectFile = "Vyberte súbor .sql na import" +importSuccess = "Záloha bola úspešne importovaná" +importFailed = "Nepodarilo sa importovať zálohu" +noBackups = "Zatiaľ sa nenašli žiadne zálohy." +unavailable = "Zoznam záloh nie je dostupný pre aktuálnu konfiguráciu databázy." +fileName = "Súbor" +created = "Vytvorené" +size = "Veľkosť" +actions = "Akcie" +download = "Stiahnuť" +import = "Importovať" +delete = "Odstrániť" [admin.settings.database.enableCustom] label = "Povoliť vlastnú databázu" @@ -4848,6 +4953,26 @@ description = "Maximálne DPI pre spracovanie obrázkov (0 = neobmedzené)" [admin.settings.advanced.tessdataDir] label = "Adresár Tessdata" description = "Cesta k adresáru tessdata pre jazykové súbory OCR" +downloadMissingTitle = "Nie je vybraný žiadny jazyk" +downloadMissingBody = "Vyberte aspoň jeden jazyk na stiahnutie." +downloadSuccessTitle = "Jazyky boli stiahnuté" +downloadSuccessBody = "Vybrané jazyky tessdata boli uložené." +downloadErrorTitle = "Sťahovanie zlyhalo" +loadingLanguages = "Načítavajú sa nainštalované jazyky tessdata..." +installedLanguages = "Nainštalované jazyky tessdata" +noLanguages = "V nakonfigurovanom adresári sa nenašli žiadne jazyky tessdata." +downloadLabel = "Stiahnuť ďalšie jazyky tessdata" +downloadPlaceholder = "Vyberte jazyky" +downloadNothingFound = "Nenašli sa žiadne ďalšie jazyky" +permissionNotice = "Cesta k tessdata nie je zapisovateľná. Sťahovania sa otvoria v prehliadači; súbory .traineddata prosím uložte manuálne do priečinka tessdata." +manualLinks = "Manuálne sťahovanie: kliknite na odkazy a uložte súbory do priečinka tessdata." +downloadButton = "Stiahnuť vybrané jazyky" +downloadInvalidTitle = "Neplatný výber" +downloadInvalidBody = "Niektoré vybrané jazyky nie sú dostupné na stiahnutie. Obnovte stránku a vyberte zo zoznamu." +downloadErrorNetwork = "Sťahovanie zlyhalo kvôli chybe siete. Skontrolujte pripojenie a skúste to znova." +downloadErrorServer = "Server pri sťahovaní jazykov tessdata narazil na chybu. Skúste to znova neskôr." +downloadErrorPermission = "Adresár tessdata nie je zapisovateľný: {{message}}. Vyberte zapisovateľný adresár (napr. v priečinku s údajmi aplikácie) alebo upravte povolenia." +downloadErrorGeneric = "Sťahovanie zlyhalo: {{message}}. Skúste to znova neskôr." [admin.settings.advanced.disableSanitize] label = "Zakázať čistenie HTML" @@ -5351,6 +5476,7 @@ desc = "Vytvárajte viacstupňové pracovné postupy spájaním akcií s PDF. Id invalidStep = "Neplatný krok" reviewTitle = "Výsledky automatizácie" copyToSaved = "Skopírovať do Uložených" +exportForFolderScanning = "Exportovať pre skenovanie priečinka" [automate.files] placeholder = "Vyberte súbory na spracovanie touto automatizáciou" @@ -5372,6 +5498,7 @@ createTitle = "Vytvoriť automatizáciu" editTitle = "Upraviť automatizáciu" intro = "Automatizácie spúšťajú nástroje postupne. Začnite pridaním nástrojov v poradí, v akom ich chcete spúšťať." save = "Uložiť automatizáciu" +exportForFolderScanning = "Exportovať pre skenovanie priečinka" [automate.creation.name] label = "Názov automatizácie" @@ -5746,9 +5873,11 @@ username = "Používateľské meno (e-mail)" usernamePlaceholder = "user@example.com" password = "Heslo" passwordPlaceholder = "Zadajte heslo" +passwordRequired = "Heslo je povinné" role = "Rola" team = "Tím (voliteľné)" teamPlaceholder = "Vyberte tím" +authType = "Typ overenia" forcePasswordChange = "Vynútiť zmenu hesla pri prvom prihlásení" cancel = "Zrušiť" submit = "Pridať člena" @@ -5756,6 +5885,13 @@ usernameRequired = "Používateľské meno a heslo sú povinné" passwordTooShort = "Heslo musí mať aspoň 6 znakov" success = "Používateľ úspešne vytvorený" error = "Používateľa sa nepodarilo vytvoriť" +forceMFA = "Vynútiť nastavenie MFA pri ďalšom prihlásení" + +[workspace.people.authType] +password = "Heslo" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Používateľ sa bude overovať prostredníctvom poskytovateľa SSO" [workspace.people.editMember] title = "Upraviť člena" @@ -5859,6 +5995,11 @@ slotsAvailable = "K dispozícii {{count}} miest pre používateľov" noSlotsAvailable = "Žiadne voľné miesta" currentUsage = "Aktuálne používaných {{current}} z {{max}} používateľských licencií" +[workspace.people.mfa] +adminDisableSuccess = "MFA bolo úspešne zakázané pre používateľa" +adminDisableError = "Nepodarilo sa zakázať MFA pre používateľa" +disableByAdmin = "Zakázať MFA" + [workspace.teams] title = "Tímy" description = "Spravujte tímy a organizujte členov pracovného priestoru" @@ -6301,6 +6442,7 @@ endpoint = "Koncový bod" visits = "Návštevy" percentage = "Percento" noData = "Údaje nie sú k dispozícii" +unknownEndpoint = "Neznámy koncový bod" [backendHealth] checking = "Kontroluje sa stav backendu..." diff --git a/frontend/public/locales/sl-SI/translation.toml b/frontend/public/locales/sl-SI/translation.toml index cb52363e5..15fc0b503 100644 --- a/frontend/public/locales/sl-SI/translation.toml +++ b/frontend/public/locales/sl-SI/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Izberi operacijo" addOperationButton = "Dodaj operacijo" pipelineHeader = "Cevovod:" saveButton = "Prenos" +saveForFolderScanning = "Shrani za skeniranje map" validateButton = "Potrdi" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Nastavitev spletnega brskalnika" syncToBrowser = "Sinhroniziraj račun -> Brskalnik" syncToAccount = "Sinhroniziraj račun <- Brskalnik" +[account.mfa] +title = "Dvofaktorsko preverjanje pristnosti" +setupFailed = "Nastavitve dvofaktorskega preverjanja pristnosti ni mogoče začeti. Poskusite znova." +codeRequired = "Za nadaljevanje vnesite kodo za preverjanje pristnosti." +enabled = "Dvofaktorsko preverjanje pristnosti je omogočeno." +enableFailed = "Dvofaktorskega preverjanja pristnosti ni mogoče omogočiti. Preverite kodo in poskusite znova." +disabled = "Dvofaktorsko preverjanje pristnosti je onemogočeno." +disableFailed = "Dvofaktorskega preverjanja pristnosti ni mogoče onemogočiti. Preverite kodo in poskusite znova." +description = "Dodajte svojemu računu dodatno plast varnosti." +enableButton = "Omogoči dvofaktorsko preverjanje pristnosti" +disableButton = "Onemogoči dvofaktorsko preverjanje pristnosti" +setupTitle = "Nastavite dvofaktorsko preverjanje pristnosti" +setupDescription = "Skenirajte QR kodo z aplikacijo za preverjanje pristnosti in nato vnesite 6-mestno kodo za potrditev." +manualKey = "Ključ za ročno nastavitev" +secretWarning = "Ta ključ naj ostane zaseben. Kdor ima dostop, lahko ustvari veljavne kode za preverjanje pristnosti." +codePlaceholder = "Vnesite 6-mestno kodo" +confirmEnable = "Omogoči" +disableTitle = "Onemogočite dvofaktorsko preverjanje pristnosti" +disableDescription = "Za onemogočenje dvofaktorskega preverjanja pristnosti vnesite veljavno kodo za preverjanje pristnosti." +codeLabel = "Koda za preverjanje pristnosti" +confirmDisable = "Onemogoči" +ssoDescription = "Dvofaktorsko preverjanje pristnosti za račune z enotno prijavo upravlja vaš ponudnik identitete." +ssoManaged = "Nastavite MFA prek svojega ponudnika identitete." + [adminUserSettings] title = "Nastavitve uporabniškega nadzora" header = "Nastavitve skrbniškega nadzora uporabnika" @@ -1264,7 +1289,10 @@ downloadHtml = "Prenesi vmesno datoteko HTML namesto PDF" pdfaOptions = "Možnosti PDF/A" outputFormat = "Izhodni format" pdfaNote = "PDF/A-1b je bolj združljiv, PDF/A-2b podpira več funkcij." +pdfaFormat = "Format PDF/A" pdfaDigitalSignatureWarning = "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku." +pdfxDigitalSignatureWarning = "PDF vsebuje digitalni podpis. Ta bo odstranjen v naslednjem koraku." +pdfxDescription = "PDF/X je podmnožica PDF po standardu ISO za zanesljivo tiskanje in izmenjavo grafike." fileFormat = "Format datoteke" wordDoc = "Dokument Word" wordDocExt = "Dokument Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Trenutno ne deluje za več vnosov hkrati" outputFormat = "Izhodna oblika" pdfWithDigitalSignature = "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku." +[pdfToPDFX] +tags = "tiskanje,standard,pretvorba,produkcija,predtisk,arhiv" +title = "PDF v PDF/X" +header = "PDF v PDF/X" +credit = "Ta storitev za pretvorbo v PDF/X uporablja Ghostscript" +submit = "Pretvori" +tip = "Trenutno ne deluje z več vnosi hkrati" +outputFormat = "Izhodni format" +pdfWithDigitalSignature = "PDF vsebuje digitalni podpis. Ta bo odstranjen v naslednjem koraku." + [PDFToWord] tags = "doc,docx,odt,word,transformacija,format,pretvorba,office,microsoft,docfile" title = "PDF v Word" @@ -3153,6 +3191,18 @@ other = "Drugo" perPageInfo = "Informacije po strani" tableOfContents = "Kazalo vsebine" +[getPdfInfo.compliance] +notDetected = "Ni zaznano" +passed = "Uspešno" +failed = "Neuspešno" +compliant = "Skladno" +nonCompliant = "Neskladno" +none = "Ni zaznanih standardov" +passedCount = "uspešnih" +failedCount = "neuspešnih" +noVerification = "Preverjanje ni bilo izvedeno" +noVerificationDesc = "Skladnost s standardi PDF za ta dokument ni bila preverjena." + [getPdfInfo.other] attachments = "Priloge" embeddedFiles = "Vdelane datoteke" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} omejitev" permsMixed = "Nekatera dovoljenja omejena" hasCompliance = "Ima standarde skladnosti" noCompliance = "Brez standardov skladnosti" +compliancePassed = "Skladno z {{standards}}" +complianceChecked = "Standardi preverjeni (neuspešnih: {{failed}})" basic = "Osnovne informacije" documentInfo = "Informacije o dokumentu" securityTitle = "Varnostno stanje" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Geslo je uspešno spremenjeno! Prijavite se z novim ge credentialsUpdated = "Vaše poverilnice so posodobljene. Prosimo, prijavite se znova." defaultCredentials = "Privzeti prijavni podatki" changePasswordWarning = "Prosimo, po prvi prijavi spremenite geslo" +mfaRequired = "Zahtevana je koda za dvofaktorsko preverjanje pristnosti" +mfaCode = "Koda za preverjanje pristnosti" +enterMfaCode = "Vnesite 6-mestno kodo" +mfaPromptTitle = "Dvofaktorsko preverjanje pristnosti" +mfaPromptBody = "Za nadaljevanje vnesite kodo za preverjanje pristnosti iz aplikacije za preverjanje pristnosti." +verifyingMfa = "Preverjanje..." +verifyMfa = "Preveri kodo" [login.slides.overview] alt = "Pregled Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Zahtevan način prijave" message = "Za spreminjanje skrbniških nastavitev mora biti omogočen način prijave. Nastavite SECURITY_ENABLELOGIN=true v okolju ali security.enableLogin: true v settings.yml, nato znova zaženite strežnik." readOnly = "Spodnje nastavitve prikazujejo vzorčne vrednosti za referenco. Omogočite način prijave za ogled in urejanje dejanske konfiguracije." +[admin.settings.enterpriseRequired] +title = "Zahtevana je licenca Enterprise" +message = "Za dostop do {{featureName}} je potrebna licenca Enterprise. Ogledate si predstavitvene podatke za referenco." + [admin.settings.restart] title = "Potreben je ponovni zagon" message = "Nastavitve so bile uspešno shranjene. Za uveljavitev sprememb je potreben ponovni zagon strežnika." @@ -4771,6 +4834,48 @@ description = "Prikaži podrobna sporočila o napakah za uporabnike." title = "Baza podatkov" description = "Konfigurirajte nastavitve povezave baze podatkov po meri za podjetniške namestitve." configuration = "Konfiguracija baze podatkov" +backupTitle = "Varnostne kopije in obnovitev" +backupDescription = "Upravljajte varnostne kopije H2 neposredno iz skrbniške konzole." +loadError = "Ni uspelo naložiti varnostnih kopij zbirke podatkov" +backupCreated = "Varnostna kopija je bila uspešno ustvarjena" +backupFailed = "Ni uspelo ustvariti varnostne kopije" +deleteTitle = "Brisanje varnostne kopije" +deleteConfirm = "Izbrisati to varnostno kopijo? Tega ni mogoče razveljaviti." +deleteSuccess = "Varnostna kopija izbrisana" +deleteFailed = "Ni uspelo izbrisati varnostne kopije" +deleteConfirmAction = "Izbriši varnostno kopijo" +downloadFailed = "Ni uspelo prenesti varnostne kopije" +version = "Različica H2" +embedded = "Vgrajen H2" +external = "Zunanja zbirka podatkov" +h2Only = "Varnostne kopije so na voljo samo za vgrajeno zbirko podatkov H2." +h2Hint = "Nastavite vrsto zbirke podatkov na H2 in onemogočite prilagojeno zbirko podatkov, da omogočite varnostno kopiranje in obnovitev." +manageBackups = "Upravljaj varnostne kopije" +refresh = "Osveži" +createBackup = "Ustvari varnostno kopijo" +uploadTitle = "Naloži in uvozi" +chooseFile = "Izberite datoteko .sql z varnostno kopijo" +importFromUpload = "Uvozi naloženo" +confirmImportTitle = "Potrdite uvoz zbirke podatkov" +overwriteWarning = "Opozorilo: To bo prepisalo trenutno zbirko podatkov." +overwriteWarningBody = "Vsi obstoječi podatki bodo zamenjani z naloženo varnostno kopijo. Tega dejanja ni mogoče razveljaviti." +confirmCodeLabel = "Za nadaljevanje vnesite potrditveno kodo" +enterCode = "Vnesite zgoraj prikazano kodo" +confirmImport = "Potrdi uvoz" +codeMismatch = "Potrditvena koda se ne ujema" +codeMismatchBody = "Za nadaljevanje vnesite kodo natanko tako, kot je prikazana." +selectFile = "Izberite datoteko .sql za uvoz" +importSuccess = "Varnostna kopija je bila uspešno uvožena" +importFailed = "Ni uspelo uvoziti varnostne kopije" +noBackups = "Zaenkrat ni najdenih varnostnih kopij." +unavailable = "Seznama varnostnih kopij za trenutno konfiguracijo zbirke podatkov ni na voljo." +fileName = "Datoteka" +created = "Ustvarjeno" +size = "Velikost" +actions = "Dejanja" +download = "Prenesi" +import = "Uvozi" +delete = "Izbriši" [admin.settings.database.enableCustom] label = "Omogoči bazo podatkov po meri" @@ -4848,6 +4953,26 @@ description = "Največji DPI za obdelavo slik (0 = neomejeno)" [admin.settings.advanced.tessdataDir] label = "Imenik tessdata" description = "Pot do imenika tessdata za jezikovne datoteke OCR" +downloadMissingTitle = "Ni izbran noben jezik" +downloadMissingBody = "Izberite vsaj en jezik za prenos." +downloadSuccessTitle = "Jeziki preneseni" +downloadSuccessBody = "Izbrani jeziki tessdata so bili shranjeni." +downloadErrorTitle = "Prenos ni uspel" +loadingLanguages = "Nalaganje nameščenih jezikov tessdata..." +installedLanguages = "Nameščeni jeziki tessdata" +noLanguages = "V konfiguriranem imeniku ni najdenih jezikov tessdata." +downloadLabel = "Prenesi dodatne jezike tessdata" +downloadPlaceholder = "Izberite jezike" +downloadNothingFound = "Ni najdenih dodatnih jezikov" +permissionNotice = "Pot tessdata ni zapisljiva. Prenosi se bodo odprli v brskalniku; datoteke .traineddata ročno shranite v mapo tessdata." +manualLinks = "Ročni prenosi: kliknite povezave in datoteke postavite v mapo tessdata." +downloadButton = "Prenesi izbrane jezike" +downloadInvalidTitle = "Neveljavna izbira" +downloadInvalidBody = "Nekateri izbrani jeziki niso na voljo za prenos. Osvežite in izberite s seznama." +downloadErrorNetwork = "Prenos ni uspel zaradi omrežne napake. Preverite povezavo in poskusite znova." +downloadErrorServer = "Strežnik je naletel na napako pri prenosu jezikov tessdata. Poskusite znova pozneje." +downloadErrorPermission = "Imenik tessdata ni zapisljiv: {{message}}. Izberite zapisljiv imenik (npr. v mapi z aplikacijskimi podatki) ali prilagodite dovoljenja." +downloadErrorGeneric = "Prenos ni uspel: {{message}}. Poskusite znova pozneje." [admin.settings.advanced.disableSanitize] label = "Onemogoči sanacijo HTML" @@ -5351,6 +5476,7 @@ desc = "Sestavite večkorakovne poteke dela z veriženjem dejanj PDF. Idealno za invalidStep = "Neveljaven korak" reviewTitle = "Rezultati avtomatizacije" copyToSaved = "Kopiraj v shranjene" +exportForFolderScanning = "Izvozi za skeniranje map" [automate.files] placeholder = "Izberite datoteke za obdelavo s to avtomatizacijo" @@ -5372,6 +5498,7 @@ createTitle = "Ustvari avtomatizacijo" editTitle = "Uredi avtomatizacijo" intro = "Avtomatizacije poganjajo orodja zaporedno. Za začetek dodajte orodja v vrstnem redu, v katerem jih želite zagnati." save = "Shrani avtomatizacijo" +exportForFolderScanning = "Izvozi za skeniranje map" [automate.creation.name] label = "Ime avtomatizacije" @@ -5746,9 +5873,11 @@ username = "Uporabniško ime (e-pošta)" usernamePlaceholder = "user@example.com" password = "Geslo" passwordPlaceholder = "Vnesite geslo" +passwordRequired = "Geslo je obvezno" role = "Vloga" team = "Skupina (neobvezno)" teamPlaceholder = "Izberite skupino" +authType = "Vrsta overjanja" forcePasswordChange = "Obvezna menjava gesla ob prvi prijavi" cancel = "Prekliči" submit = "Dodaj člana" @@ -5756,6 +5885,13 @@ usernameRequired = "Zahtevana sta uporabniško ime in geslo" passwordTooShort = "Geslo mora vsebovati vsaj 6 znakov" success = "Uporabnik uspešno ustvarjen" error = "Uporabnika ni bilo mogoče ustvariti" +forceMFA = "Vsili nastavitev MFA ob naslednji prijavi" + +[workspace.people.authType] +password = "Geslo" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Uporabnik se bo overil prek ponudnika SSO" [workspace.people.editMember] title = "Uredi člana" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} prostih mest za uporabnike" noSlotsAvailable = "Ni prostih mest" currentUsage = "Trenutno uporabljate {{current}} od {{max}} uporabniških licenc" +[workspace.people.mfa] +adminDisableSuccess = "MFA je bila za uporabnika uspešno onemogočena" +adminDisableError = "MFA za uporabnika ni bilo mogoče onemogočiti" +disableByAdmin = "Onemogoči MFA" + [workspace.teams] title = "Skupine" description = "Upravljajte skupine in organizirajte člane delovnega prostora" @@ -6301,6 +6442,7 @@ endpoint = "Končna točka" visits = "Obiski" percentage = "Odstotek" noData = "Podatkov ni na voljo" +unknownEndpoint = "Neznana končna točka" [backendHealth] checking = "Preverjanje stanja zaledja..." diff --git a/frontend/public/locales/sr-LATN-RS/translation.toml b/frontend/public/locales/sr-LATN-RS/translation.toml index 9f9076ab0..eb5cc6f2e 100644 --- a/frontend/public/locales/sr-LATN-RS/translation.toml +++ b/frontend/public/locales/sr-LATN-RS/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Izaberi operaciju:" addOperationButton = "Dodaj operaciju" pipelineHeader = "Tok rada:" saveButton = "Preuzmi" +saveForFolderScanning = "Sačuvaj za skeniranje foldera" validateButton = "Proveri" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Podešavanja veb pregledača" syncToBrowser = "Sinhronizacija naloga -> pregledač" syncToAccount = "Sinhronizacija naloga <- pregledač" +[account.mfa] +title = "Dvofaktorska autentikacija" +setupFailed = "Nije moguće započeti podešavanje dvofaktorske autentikacije. Pokušajte ponovo." +codeRequired = "Unesite autentifikacioni kod da biste nastavili." +enabled = "Dvofaktorska autentikacija je omogućena." +enableFailed = "Nije moguće omogućiti dvofaktorsku autentikaciju. Proverite kod i pokušajte ponovo." +disabled = "Dvofaktorska autentikacija je onemogućena." +disableFailed = "Nije moguće onemogućiti dvofaktorsku autentikaciju. Proverite kod i pokušajte ponovo." +description = "Dodajte dodatni nivo bezbednosti svom nalogu." +enableButton = "Omogući dvofaktorsku autentikaciju" +disableButton = "Onemogući dvofaktorsku autentikaciju" +setupTitle = "Podesite dvofaktorsku autentikaciju" +setupDescription = "Skenirajte QR kod svojom aplikacijom za autentikaciju, zatim unesite šestocifreni kod da potvrdite." +manualKey = "Ručni ključ za podešavanje" +secretWarning = "Sačuvajte ovaj ključ privatnim. Svako ko mu pristupi može generisati važeće autentifikacione kodove." +codePlaceholder = "Unesite šestocifreni kod" +confirmEnable = "Omogući" +disableTitle = "Onemogućite dvofaktorsku autentikaciju" +disableDescription = "Unesite važeći autentifikacioni kod da biste onemogućili dvofaktorsku autentikaciju." +codeLabel = "Autentifikacioni kod" +confirmDisable = "Onemogući" +ssoDescription = "Dvofaktorskom autentikacijom upravlja vaš provajder identiteta za naloge sa jedinstvenom prijavom." +ssoManaged = "Podesite MFA preko vašeg provajdera identiteta." + [adminUserSettings] title = "Podešavanja kontrole korisnika" header = "Podešavanja kontrole korisnika za administratora" @@ -1264,7 +1289,10 @@ downloadHtml = "Preuzmi HTML međudatoteku umesto PDF-a" pdfaOptions = "Opcije PDF/A" outputFormat = "Izlazni format" pdfaNote = "PDF/A-1b je kompatibilniji, PDF/A-2b podržava više funkcija." +pdfaFormat = "PDF/A format" pdfaDigitalSignatureWarning = "PDF sadrži digitalni potpis. Biće uklonjen u sledećem koraku." +pdfxDigitalSignatureWarning = "PDF sadrži digitalni potpis. Ovo će biti uklonjeno u sledećem koraku." +pdfxDescription = "PDF/X je ISO standardizovani podskup PDF-a za pouzdano štampanje i razmenu grafike." fileFormat = "Format datoteke" wordDoc = "Word dokument" wordDocExt = "Word dokument (.docx)" @@ -2197,6 +2225,16 @@ tip = "Trenutno nije podržano za više unosa istovremeno" outputFormat = "Izlazni format:" pdfWithDigitalSignature = "PDF sadrži digitalni potpis. Biće uklonjen u sledećem koraku." +[pdfToPDFX] +tags = "štampa,standard,konverzija,produkcija,pretštampa,arhiva" +title = "PDF u PDF/X" +header = "PDF u PDF/X" +credit = "Ova usluga koristi Ghostscript za konverziju u PDF/X" +submit = "Konvertuj" +tip = "Trenutno ne radi za više ulaza odjednom" +outputFormat = "Izlazni format" +pdfWithDigitalSignature = "PDF sadrži digitalni potpis. Ovo će biti uklonjeno u sledećem koraku." + [PDFToWord] tags = "doc,docx,odt,word,transformacija,format,konverzija,office,microsoft,docfile" title = "PDF u Word" @@ -3153,6 +3191,18 @@ other = "Ostalo" perPageInfo = "Informacije po stranici" tableOfContents = "Sadržaj" +[getPdfInfo.compliance] +notDetected = "Nije otkriveno" +passed = "Prošlo" +failed = "Nije prošlo" +compliant = "U skladu" +nonCompliant = "Nije u skladu" +none = "Nijedan standard nije otkriven" +passedCount = "prošlo" +failedCount = "nije prošlo" +noVerification = "Provera nije izvršena" +noVerificationDesc = "Usklađenost sa PDF standardima nije proverena za ovaj dokument." + [getPdfInfo.other] attachments = "Prilozi" embeddedFiles = "Ugrađene datoteke" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} ograničenja" permsMixed = "Neke dozvole su ograničene" hasCompliance = "Ima standarde usklađenosti" noCompliance = "Nema standarda usklađenosti" +compliancePassed = "U skladu sa {{standards}}" +complianceChecked = "Standardi provereni ({{failed}} nije prošlo)" basic = "Osnovne informacije" documentInfo = "Informacije o dokumentu" securityTitle = "Status bezbednosti" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Lozinka je uspešno promenjena! Prijavite se novom loz credentialsUpdated = "Vaši prijavni podaci su ažurirani. Prijavite se ponovo." defaultCredentials = "Podrazumevani podaci za prijavu" changePasswordWarning = "Promenite lozinku nakon prve prijave" +mfaRequired = "Potreban je dvofaktorski kod" +mfaCode = "Autentifikacioni kod" +enterMfaCode = "Unesite šestocifreni kod" +mfaPromptTitle = "Dvofaktorska autentikacija" +mfaPromptBody = "Unesite autentifikacioni kod iz svoje aplikacije za autentikaciju da biste nastavili." +verifyingMfa = "Provera..." +verifyMfa = "Proveri kod" [login.slides.overview] alt = "Pregled Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Potreban je režim prijave" message = "Režim prijave mora biti omogućen da biste menjali admin podešavanja. Postavite SECURITY_ENABLELOGIN=true u svom okruženju ili security.enableLogin: true u settings.yml, zatim restartujte server." readOnly = "Podešavanja ispod prikazuju primer vrednosti za referencu. Omogućite režim prijave da biste videli i menjali stvarnu konfiguraciju." +[admin.settings.enterpriseRequired] +title = "Potrebna je Enterprise licenca" +message = "Za pristup {{featureName}} potrebna je Enterprise licenca. Prikazujete demo podatke radi reference." + [admin.settings.restart] title = "Potreban je restart" message = "Podešavanja su uspešno sačuvana. Potreban je restart servera da bi izmene stupile na snagu." @@ -4771,6 +4834,48 @@ description = "Prikaži detaljne poruke o greškama za korisnike." title = "Baza podataka" description = "Podesite prilagođena podešavanja konekcije baze podataka za korporativna okruženja." configuration = "Konfiguracija baze podataka" +backupTitle = "Rezervne kopije i vraćanje" +backupDescription = "Upravljajte H2 rezervnim kopijama direktno iz administratorske konzole." +loadError = "Nije uspelo učitavanje rezervnih kopija baze podataka" +backupCreated = "Rezervna kopija je uspešno kreirana" +backupFailed = "Nije uspelo kreiranje rezervne kopije" +deleteTitle = "Obriši rezervnu kopiju" +deleteConfirm = "Obrisati ovu rezervnu kopiju? Ovu radnju nije moguće poništiti." +deleteSuccess = "Rezervna kopija je obrisana" +deleteFailed = "Brisanje rezervne kopije nije uspelo" +deleteConfirmAction = "Obriši rezervnu kopiju" +downloadFailed = "Preuzimanje rezervne kopije nije uspelo" +version = "H2 verzija" +embedded = "Ugrađeni H2" +external = "Eksterna DB" +h2Only = "Rezervne kopije su dostupne samo za ugrađenu H2 bazu podataka." +h2Hint = "Podesite tip baze na H2 i onemogućite prilagođenu bazu da biste omogućili izradu rezervnih kopija i vraćanje." +manageBackups = "Upravljaj rezervnim kopijama" +refresh = "Osveži" +createBackup = "Kreiraj rezervnu kopiju" +uploadTitle = "Otpremi i uvezi" +chooseFile = "Izaberite .sql datoteku rezervne kopije" +importFromUpload = "Uvezi otpremljeno" +confirmImportTitle = "Potvrdite uvoz baze podataka" +overwriteWarning = "Upozorenje: Ovo će prepisati trenutnu bazu podataka." +overwriteWarningBody = "Svi postojeći podaci biće zamenjeni otpremljenom rezervnom kopijom. Ovu radnju nije moguće poništiti." +confirmCodeLabel = "Unesite potvrdni kod za nastavak" +enterCode = "Unesite kod prikazan iznad" +confirmImport = "Potvrdi uvoz" +codeMismatch = "Potvrdni kod se ne poklapa" +codeMismatchBody = "Unesite kod tačno kako je prikazano da biste nastavili." +selectFile = "Izaberite .sql datoteku za uvoz" +importSuccess = "Rezervna kopija je uspešno uvezena" +importFailed = "Uvoz rezervne kopije nije uspeo" +noBackups = "Još nema rezervnih kopija." +unavailable = "Lista rezervnih kopija nije dostupna za trenutnu konfiguraciju baze." +fileName = "Datoteka" +created = "Kreirano" +size = "Veličina" +actions = "Radnje" +download = "Preuzmi" +import = "Uvezi" +delete = "Obriši" [admin.settings.database.enableCustom] label = "Omogući prilagođenu bazu" @@ -4848,6 +4953,26 @@ description = "Maksimalni DPI za obradu slika (0 = neograničeno)" [admin.settings.advanced.tessdataDir] label = "Direktorijum tessdata" description = "Putanja do direktorijuma tessdata za OCR jezičke datoteke" +downloadMissingTitle = "Nijedan jezik nije izabran" +downloadMissingBody = "Izaberite bar jedan jezik za preuzimanje." +downloadSuccessTitle = "Jezici su preuzeti" +downloadSuccessBody = "Izabrani tessdata jezici su sačuvani." +downloadErrorTitle = "Preuzimanje nije uspelo" +loadingLanguages = "Učitavanje instaliranih tessdata jezika..." +installedLanguages = "Instalirani tessdata jezici" +noLanguages = "U podešenom direktorijumu nisu pronađeni tessdata jezici." +downloadLabel = "Preuzmi dodatne tessdata jezike" +downloadPlaceholder = "Izaberite jezike" +downloadNothingFound = "Nisu pronađeni dodatni jezici" +permissionNotice = "Putanja tessdata nije upisiva. Preuzimanja će biti otvorena u pregledaču; sačuvajte .traineddata datoteke ručno u tessdata folder." +manualLinks = "Ručno preuzimanje: kliknite na linkove i smestite datoteke u tessdata folder." +downloadButton = "Preuzmi izabrane jezike" +downloadInvalidTitle = "Nevažeći izbor" +downloadInvalidBody = "Neki izabrani jezici nisu dostupni za preuzimanje. Osvežite i izaberite sa liste." +downloadErrorNetwork = "Preuzimanje nije uspelo zbog mrežne greške. Proverite vezu i pokušajte ponovo." +downloadErrorServer = "Server je naišao na grešku tokom preuzimanja tessdata jezika. Pokušajte ponovo kasnije." +downloadErrorPermission = "Direktorijum tessdata nije upisiv: {{message}}. Izaberite direktorijum sa mogućnošću upisa (npr. u okviru foldera sa podacima aplikacije) ili prilagodite dozvole." +downloadErrorGeneric = "Preuzimanje nije uspelo: {{message}}. Pokušajte ponovo kasnije." [admin.settings.advanced.disableSanitize] label = "Onemogući HTML sanitizaciju" @@ -5351,6 +5476,7 @@ desc = "Kreirajte višekorakne tokove rada povezivanjem PDF akcija. Idealno za p invalidStep = "Nevažeći korak" reviewTitle = "Rezultati automatizacije" copyToSaved = "Kopiraj u sačuvano" +exportForFolderScanning = "Izvoz za skeniranje foldera" [automate.files] placeholder = "Izaberite datoteke za obradu ovom automatizacijom" @@ -5372,6 +5498,7 @@ createTitle = "Kreiraj automatizaciju" editTitle = "Uredi automatizaciju" intro = "Automatizacije pokreću alate sekvencijalno. Za početak, dodajte alate redosledom kojim želite da se izvršavaju." save = "Sačuvaj automatizaciju" +exportForFolderScanning = "Izvoz za skeniranje foldera" [automate.creation.name] label = "Naziv automatizacije" @@ -5746,9 +5873,11 @@ username = "Korisničko ime (email)" usernamePlaceholder = "user@example.com" password = "Lozinka" passwordPlaceholder = "Unesite lozinku" +passwordRequired = "Lozinka je obavezna" role = "Uloga" team = "Tim (opciono)" teamPlaceholder = "Izaberite tim" +authType = "Tip autentikacije" forcePasswordChange = "Forsiraj promenu lozinke pri prvoj prijavi" cancel = "Otkaži" submit = "Dodaj člana" @@ -5756,6 +5885,13 @@ usernameRequired = "Korisničko ime i lozinka su obavezni" passwordTooShort = "Lozinka mora imati najmanje 6 karaktera" success = "Korisnik uspešno kreiran" error = "Kreiranje korisnika nije uspelo" +forceMFA = "Nametni podešavanje MFA pri sledećoj prijavi" + +[workspace.people.authType] +password = "Lozinka" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Korisnik će se autentifikovati preko SSO provajdera" [workspace.people.editMember] title = "Uredi člana" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} slobodnih korisničkih mesta" noSlotsAvailable = "Nema slobodnih mesta" currentUsage = "Trenutno se koristi {{current}} od {{max}} korisničkih licenci" +[workspace.people.mfa] +adminDisableSuccess = "MFA je uspešno onemogućena za korisnika" +adminDisableError = "Nije uspelo onemogućavanje MFA za korisnika" +disableByAdmin = "Onemogući MFA" + [workspace.teams] title = "Timovi" description = "Upravljajte timovima i organizujte članove radnog prostora" @@ -6301,6 +6442,7 @@ endpoint = "Krajnja tačka" visits = "Posete" percentage = "Procenat" noData = "Nema dostupnih podataka" +unknownEndpoint = "Nepoznata krajnja tačka" [backendHealth] checking = "Provera statusa bekenda..." diff --git a/frontend/public/locales/sv-SE/translation.toml b/frontend/public/locales/sv-SE/translation.toml index be476e441..5b306bab7 100644 --- a/frontend/public/locales/sv-SE/translation.toml +++ b/frontend/public/locales/sv-SE/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Välj operation" addOperationButton = "Lägg till operation" pipelineHeader = "Pipeline:" saveButton = "Ladda ner" +saveForFolderScanning = "Spara för mappskanning" validateButton = "Validera" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Webbläsarinställning" syncToBrowser = "Synkronisera konto -> webbläsare" syncToAccount = "Synkronisera konto <- webbläsare" +[account.mfa] +title = "Tvåfaktorsautentisering" +setupFailed = "Det gick inte att starta konfiguration av tvåfaktorsautentisering. Försök igen." +codeRequired = "Ange autentiseringskoden för att fortsätta." +enabled = "Tvåfaktorsautentisering aktiverad." +enableFailed = "Det gick inte att aktivera tvåfaktorsautentisering. Kontrollera koden och försök igen." +disabled = "Tvåfaktorsautentisering inaktiverad." +disableFailed = "Det gick inte att inaktivera tvåfaktorsautentisering. Kontrollera koden och försök igen." +description = "Lägg till ett extra säkerhetslager till ditt konto." +enableButton = "Aktivera tvåfaktorsautentisering" +disableButton = "Inaktivera tvåfaktorsautentisering" +setupTitle = "Konfigurera tvåfaktorsautentisering" +setupDescription = "Skanna QR-koden med din autentiseringsapp och ange sedan den 6-siffriga koden för att bekräfta." +manualKey = "Manuell konfigurationsnyckel" +secretWarning = "Håll denna nyckel privat. Alla med åtkomst kan generera giltiga autentiseringskoder." +codePlaceholder = "Ange 6-siffrig kod" +confirmEnable = "Aktivera" +disableTitle = "Inaktivera tvåfaktorsautentisering" +disableDescription = "Ange en giltig autentiseringskod för att inaktivera tvåfaktorsautentisering." +codeLabel = "Autentiseringskod" +confirmDisable = "Inaktivera" +ssoDescription = "Tvåfaktorsautentisering hanteras av din identitetsleverantör för single sign-on-konton." +ssoManaged = "Konfigurera MFA via din identitetsleverantör." + [adminUserSettings] title = "Användarhanteringsinställningar" header = "Admininställningar för användarhantering" @@ -1264,7 +1289,10 @@ downloadHtml = "Ladda ner HTML‑mellanfil i stället för PDF" pdfaOptions = "PDF/A‑alternativ" outputFormat = "Utdataformat" pdfaNote = "PDF/A-1b är mer kompatibel, PDF/A-2b stöder fler funktioner." +pdfaFormat = "PDF/A-format" pdfaDigitalSignatureWarning = "PDF:en innehåller en digital signatur. Denna kommer att tas bort i nästa steg." +pdfxDigitalSignatureWarning = "PDF-filen innehåller en digital signatur. Detta kommer att tas bort i nästa steg." +pdfxDescription = "PDF/X är en ISO-standardiserad PDF-delmängd för tillförlitlig tryckning och grafikutbyte." fileFormat = "Filformat" wordDoc = "Word‑dokument" wordDocExt = "Word‑dokument (.docx)" @@ -2197,6 +2225,16 @@ tip = "Fungerar för närvarande inte för flera inmatningar samtidigt" outputFormat = "Utdataformat" pdfWithDigitalSignature = "PDF:en innehåller en digital signatur. Denna kommer att tas bort i nästa steg." +[pdfToPDFX] +tags = "tryck,standard,konvertering,produktion,prepress,arkiv" +title = "PDF till PDF/X" +header = "PDF till PDF/X" +credit = "Denna tjänst använder Ghostscript för PDF/X-konvertering" +submit = "Konvertera" +tip = "Fungerar för närvarande inte med flera indata samtidigt" +outputFormat = "Utdataformat" +pdfWithDigitalSignature = "PDF-filen innehåller en digital signatur. Detta kommer att tas bort i nästa steg." + [PDFToWord] tags = "doc,docx,odt,word,transformation,format,konvertering,kontor,microsoft,docfil" title = "PDF till Word" @@ -3153,6 +3191,18 @@ other = "Övrigt" perPageInfo = "Information per sida" tableOfContents = "Innehållsförteckning" +[getPdfInfo.compliance] +notDetected = "Inte upptäckt" +passed = "Godkänd" +failed = "Underkänd" +compliant = "Överensstämmande" +nonCompliant = "Ej överensstämmande" +none = "Inga standarder upptäckta" +passedCount = "godkända" +failedCount = "underkända" +noVerification = "Ingen verifiering utförd" +noVerificationDesc = "Efterlevnad av PDF-standarder verifierades inte för detta dokument." + [getPdfInfo.other] attachments = "Bilagor" embeddedFiles = "Inbäddade filer" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} begränsningar" permsMixed = "Vissa behörigheter begränsade" hasCompliance = "Har efterlevnadsstandarder" noCompliance = "Inga efterlevnadsstandarder" +compliancePassed = "Överensstämmer med {{standards}}" +complianceChecked = "Standarder verifierade ({{failed}} underkända)" basic = "Grundläggande information" documentInfo = "Dokumentinformation" securityTitle = "Säkerhetsstatus" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Lösenordet har ändrats. Logga in med ditt nya lösen credentialsUpdated = "Dina uppgifter har uppdaterats. Logga in igen." defaultCredentials = "Standardinloggningsuppgifter" changePasswordWarning = "Byt ditt lösenord efter att du loggat in första gången" +mfaRequired = "Tvåfaktorskod krävs" +mfaCode = "Autentiseringskod" +enterMfaCode = "Ange 6-siffrig kod" +mfaPromptTitle = "Tvåfaktorsautentisering" +mfaPromptBody = "Ange autentiseringskoden från din autentiseringsapp för att fortsätta." +verifyingMfa = "Verifierar..." +verifyMfa = "Verifiera kod" [login.slides.overview] alt = "Översikt över Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Inloggningsläge krävs" message = "Inloggningsläge måste vara aktiverat för att ändra admininställningar. Ställ in SECURITY_ENABLELOGIN=true i din miljö eller security.enableLogin: true i settings.yml och starta sedan om servern." readOnly = "Inställningarna nedan visar exempelvärden som referens. Aktivera inloggningsläge för att visa och redigera faktisk konfiguration." +[admin.settings.enterpriseRequired] +title = "Företagslicens krävs" +message = "En företagslicens krävs för att få åtkomst till {{featureName}}. Du ser demodata som referens." + [admin.settings.restart] title = "Omstart krävs" message = "Inställningarna har sparats. En serveromstart krävs för att ändringarna ska börja gälla." @@ -4771,6 +4834,48 @@ description = "Visa detaljerade felmeddelanden för användare." title = "Databas" description = "Konfigurera anpassade databasanslutningar för företagsinstallationer." configuration = "Databaskonfiguration" +backupTitle = "Säkerhetskopior och återställning" +backupDescription = "Hantera H2-säkerhetskopior direkt från admin-konsolen." +loadError = "Det gick inte att läsa in databassäkerhetskopior" +backupCreated = "Säkerhetskopian har skapats" +backupFailed = "Det gick inte att skapa säkerhetskopia" +deleteTitle = "Ta bort säkerhetskopia" +deleteConfirm = "Ta bort denna säkerhetskopia? Detta kan inte ångras." +deleteSuccess = "Säkerhetskopia borttagen" +deleteFailed = "Det gick inte att ta bort säkerhetskopian" +deleteConfirmAction = "Ta bort säkerhetskopia" +downloadFailed = "Det gick inte att ladda ner säkerhetskopian" +version = "H2-version" +embedded = "Inbäddad H2" +external = "Extern databas" +h2Only = "Säkerhetskopior är endast tillgängliga för den inbäddade H2-databasen." +h2Hint = "Ställ in databastypen på H2 och inaktivera anpassad databas för att aktivera säkerhetskopiering och återställning." +manageBackups = "Hantera säkerhetskopior" +refresh = "Uppdatera" +createBackup = "Skapa säkerhetskopia" +uploadTitle = "Ladda upp och importera" +chooseFile = "Välj en .sql-säkerhetskopiefil" +importFromUpload = "Importera uppladdad fil" +confirmImportTitle = "Bekräfta databasimport" +overwriteWarning = "Varning: Detta kommer att skriva över den aktuella databasen." +overwriteWarningBody = "All befintlig data ersätts av den uppladdade säkerhetskopian. Denna åtgärd kan inte ångras." +confirmCodeLabel = "Ange bekräftelsekoden för att fortsätta" +enterCode = "Ange koden som visas ovan" +confirmImport = "Bekräfta import" +codeMismatch = "Bekräftelsekoden matchar inte" +codeMismatchBody = "Ange koden exakt som den visas för att fortsätta." +selectFile = "Välj en .sql-fil att importera" +importSuccess = "Säkerhetskopian har importerats" +importFailed = "Det gick inte att importera säkerhetskopian" +noBackups = "Inga säkerhetskopior hittades ännu." +unavailable = "Listan över säkerhetskopior är inte tillgänglig för den aktuella databaskonfigurationen." +fileName = "Fil" +created = "Skapad" +size = "Storlek" +actions = "Åtgärder" +download = "Ladda ner" +import = "Importera" +delete = "Ta bort" [admin.settings.database.enableCustom] label = "Aktivera anpassad databas" @@ -4848,6 +4953,26 @@ description = "Maximal DPI för bildbehandling (0 = obegränsad)" [admin.settings.advanced.tessdataDir] label = "Tessdata-katalog" description = "Sökväg till tessdata-katalogen för OCR-språkfiler" +downloadMissingTitle = "Inget språk valt" +downloadMissingBody = "Välj minst ett språk att ladda ner." +downloadSuccessTitle = "Språk har laddats ner" +downloadSuccessBody = "De valda tessdata-språken har sparats." +downloadErrorTitle = "Nedladdning misslyckades" +loadingLanguages = "Läser in installerade tessdata-språk..." +installedLanguages = "Installerade tessdata-språk" +noLanguages = "Inga tessdata-språk hittades i den konfigurerade katalogen." +downloadLabel = "Ladda ner fler tessdata-språk" +downloadPlaceholder = "Välj språk" +downloadNothingFound = "Inga ytterligare språk hittades" +permissionNotice = "tessdata-sökvägen är inte skrivbar. Nedladdningar öppnas i webbläsaren; spara .traineddata-filerna manuellt i tessdata-mappen." +manualLinks = "Manuella nedladdningar: klicka på länkarna och placera filerna i tessdata-mappen." +downloadButton = "Ladda ner valda språk" +downloadInvalidTitle = "Ogiltigt val" +downloadInvalidBody = "Vissa valda språk är inte tillgängliga för nedladdning. Uppdatera och välj från listan." +downloadErrorNetwork = "Nedladdningen misslyckades på grund av ett nätverksfel. Kontrollera din anslutning och försök igen." +downloadErrorServer = "Servern stötte på ett fel vid nedladdning av tessdata-språk. Försök igen senare." +downloadErrorPermission = "tessdata-katalogen är inte skrivbar: {{message}}. Välj en skrivbar katalog (t.ex. under programdata-mappen) eller justera behörigheterna." +downloadErrorGeneric = "Nedladdningen misslyckades: {{message}}. Försök igen senare." [admin.settings.advanced.disableSanitize] label = "Inaktivera HTML-sanering" @@ -5351,6 +5476,7 @@ desc = "Bygg arbetsflöden i flera steg genom att kedja samman PDF-verktyg. Idea invalidStep = "Ogiltigt steg" reviewTitle = "Resultat av automatisering" copyToSaved = "Kopiera till Sparade" +exportForFolderScanning = "Exportera för mappskanning" [automate.files] placeholder = "Välj filer att bearbeta med denna automatisering" @@ -5372,6 +5498,7 @@ createTitle = "Skapa automatisering" editTitle = "Redigera automatisering" intro = "Automatiseringar kör verktyg sekventiellt. Lägg till verktyg i den ordning du vill att de ska köras för att komma igång." save = "Spara automatisering" +exportForFolderScanning = "Exportera för mappskanning" [automate.creation.name] label = "Namn på automatisering" @@ -5746,9 +5873,11 @@ username = "Användarnamn (e-post)" usernamePlaceholder = "user@example.com" password = "Lösenord" passwordPlaceholder = "Ange lösenord" +passwordRequired = "Lösenord krävs" role = "Roll" team = "Team (valfritt)" teamPlaceholder = "Välj ett team" +authType = "Autentiseringstyp" forcePasswordChange = "Tvinga lösenordsbyte vid första inloggningen" cancel = "Avbryt" submit = "Lägg till medlem" @@ -5756,6 +5885,13 @@ usernameRequired = "Användarnamn och lösenord krävs" passwordTooShort = "Lösenordet måste vara minst 6 tecken" success = "Användare skapad" error = "Misslyckades med att skapa användare" +forceMFA = "Kräv att MFA konfigureras vid nästa inloggning" + +[workspace.people.authType] +password = "Lösenord" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Användaren kommer att autentisera sig via SSO-leverantör" [workspace.people.editMember] title = "Redigera medlem" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} användarplatser tillgängliga" noSlotsAvailable = "Inga platser tillgängliga" currentUsage = "Använder för närvarande {{current}} av {{max}} användarlicenser" +[workspace.people.mfa] +adminDisableSuccess = "MFA inaktiverades för användaren" +adminDisableError = "Det gick inte att inaktivera MFA för användaren" +disableByAdmin = "Inaktivera MFA" + [workspace.teams] title = "Team" description = "Hantera team och organisera arbetsytans medlemmar" @@ -6301,6 +6442,7 @@ endpoint = "Slutpunkt" visits = "Besök" percentage = "Procent" noData = "Ingen data tillgänglig" +unknownEndpoint = "Okänd slutpunkt" [backendHealth] checking = "Kontrollerar backendstatus..." diff --git a/frontend/public/locales/th-TH/translation.toml b/frontend/public/locales/th-TH/translation.toml index 8fc657ec0..90a7f36b9 100644 --- a/frontend/public/locales/th-TH/translation.toml +++ b/frontend/public/locales/th-TH/translation.toml @@ -306,6 +306,7 @@ selectOperation = "เลือกการดำเนินการ" addOperationButton = "เพิ่มการดำเนินการ" pipelineHeader = "ไปป์ไลน์:" saveButton = "ดาวน์โหลด" +saveForFolderScanning = "บันทึกสำหรับการสแกนโฟลเดอร์" validateButton = "ตรวจสอบความถูกต้อง" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "การตั้งค่าเบราว์เซอ syncToBrowser = "ซิงค์บัญชี -> เบราว์เซอร์" syncToAccount = "ซิงค์บัญชี <- เบราว์เซอร์" +[account.mfa] +title = "การยืนยันตัวตนแบบสองปัจจัย" +setupFailed = "ไม่สามารถเริ่มการตั้งค่าการยืนยันตัวตนแบบสองปัจจัย โปรดลองอีกครั้ง" +codeRequired = "ป้อนรหัสยืนยันตัวตนเพื่อดำเนินการต่อ" +enabled = "เปิดการยืนยันตัวตนแบบสองปัจจัยแล้ว" +enableFailed = "ไม่สามารถเปิดการยืนยันตัวตนแบบสองปัจจัย ตรวจสอบรหัสแล้วลองอีกครั้ง" +disabled = "ปิดการยืนยันตัวตนแบบสองปัจจัยแล้ว" +disableFailed = "ไม่สามารถปิดการยืนยันตัวตนแบบสองปัจจัย ตรวจสอบรหัสแล้วลองอีกครั้ง" +description = "เพิ่มชั้นความปลอดภัยให้กับบัญชีของคุณ" +enableButton = "เปิดการยืนยันตัวตนแบบสองปัจจัย" +disableButton = "ปิดการยืนยันตัวตนแบบสองปัจจัย" +setupTitle = "ตั้งค่าการยืนยันตัวตนแบบสองปัจจัย" +setupDescription = "สแกนรหัส QR ด้วยแอปยืนยันตัวตนของคุณ แล้วป้อนรหัส 6 หลักเพื่อยืนยัน" +manualKey = "คีย์สำหรับตั้งค่าด้วยตนเอง" +secretWarning = "เก็บคีย์นี้ไว้เป็นความลับ ผู้ใดที่เข้าถึงได้สามารถสร้างรหัสยืนยันตัวตนที่ถูกต้องได้" +codePlaceholder = "ป้อนรหัส 6 หลัก" +confirmEnable = "เปิดใช้งาน" +disableTitle = "ปิดการยืนยันตัวตนแบบสองปัจจัย" +disableDescription = "ป้อนรหัสยืนยันตัวตนที่ถูกต้องเพื่อปิดการยืนยันตัวตนแบบสองปัจจัย" +codeLabel = "รหัสยืนยันตัวตน" +confirmDisable = "ปิดใช้งาน" +ssoDescription = "การยืนยันตัวตนแบบสองปัจจัยถูกจัดการโดยผู้ให้บริการระบุตัวตนของคุณสำหรับบัญชี Single Sign-On" +ssoManaged = "กำหนดค่า MFA ผ่านผู้ให้บริการระบุตัวตนของคุณ" + [adminUserSettings] title = "การควบคุมผู้ใช้" header = "การควบคุมผู้ใช้" @@ -1264,7 +1289,10 @@ downloadHtml = "ดาวน์โหลดไฟล์ HTML ขั้นกล pdfaOptions = "ตัวเลือก PDF/A" outputFormat = "รูปแบบผลลัพธ์" pdfaNote = "PDF/A-1b เข้ากันได้มากกว่า ส่วน PDF/A-2b รองรับฟีเจอร์มากกว่า" +pdfaFormat = "รูปแบบ PDF/A" pdfaDigitalSignatureWarning = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" +pdfxDigitalSignatureWarning = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" +pdfxDescription = "PDF/X เป็นชุดย่อยของ PDF ตามมาตรฐาน ISO สำหรับการพิมพ์และแลกเปลี่ยนกราฟิกที่เชื่อถือได้" fileFormat = "รูปแบบไฟล์" wordDoc = "เอกสาร Word" wordDocExt = "เอกสาร Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "ปัจจุบันไม่ทำงานสำหรับกา outputFormat = "รูปแบบผลลัพธ์" pdfWithDigitalSignature = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" +[pdfToPDFX] +tags = "พิมพ์,มาตรฐาน,แปลง,การผลิต,ก่อนพิมพ์,เก็บถาวร" +title = "แปลง PDF เป็น PDF/X" +header = "แปลง PDF เป็น PDF/X" +credit = "บริการนี้ใช้ Ghostscript สำหรับการแปลงเป็น PDF/X" +submit = "แปลง" +tip = "ขณะนี้ยังไม่รองรับอินพุตหลายรายการพร้อมกัน" +outputFormat = "รูปแบบผลลัพธ์" +pdfWithDigitalSignature = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" + [PDFToWord] tags = "doc, docx, odt, word, การแปลง, รูปแบบ, การแปลง, สำนักงาน, microsoft, docfile" title = "PDF เป็น Word" @@ -3153,6 +3191,18 @@ other = "อื่นๆ" perPageInfo = "ข้อมูลรายหน้า" tableOfContents = "สารบัญ" +[getPdfInfo.compliance] +notDetected = "ไม่พบ" +passed = "ผ่าน" +failed = "ไม่ผ่าน" +compliant = "เป็นไปตามมาตรฐาน" +nonCompliant = "ไม่เป็นไปตามมาตรฐาน" +none = "ไม่พบมาตรฐาน" +passedCount = "ผ่าน" +failedCount = "ไม่ผ่าน" +noVerification = "ไม่ได้ทำการตรวจสอบ" +noVerificationDesc = "ไม่ได้ตรวจสอบการเป็นไปตามมาตรฐาน PDF สำหรับเอกสารนี้" + [getPdfInfo.other] attachments = "ไฟล์แนบ" embeddedFiles = "ไฟล์ฝัง" @@ -3184,6 +3234,8 @@ permsRestricted = "ข้อจำกัด {{count}} รายการ" permsMixed = "มีการจำกัดสิทธิ์บางอย่าง" hasCompliance = "มีมาตรฐานการปฏิบัติตาม" noCompliance = "ไม่มีมาตรฐานการปฏิบัติตาม" +compliancePassed = "เป็นไปตาม {{standards}}" +complianceChecked = "ตรวจสอบมาตรฐานแล้ว (ไม่ผ่าน {{failed}} รายการ)" basic = "ข้อมูลพื้นฐาน" documentInfo = "ข้อมูลเอกสาร" securityTitle = "สถานะความปลอดภัย" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "เปลี่ยนรหัสผ่านสำเ credentialsUpdated = "อัปเดตข้อมูลรับรองของคุณแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง" defaultCredentials = "ข้อมูลเข้าสู่ระบบเริ่มต้น" changePasswordWarning = "โปรดเปลี่ยนรหัสผ่านหลังจากเข้าสู่ระบบครั้งแรก" +mfaRequired = "ต้องใช้รหัสการยืนยันแบบสองปัจจัย" +mfaCode = "รหัสยืนยันตัวตน" +enterMfaCode = "ป้อนรหัส 6 หลัก" +mfaPromptTitle = "การยืนยันตัวตนแบบสองปัจจัย" +mfaPromptBody = "ป้อนรหัสยืนยันตัวตนจากแอปยืนยันตัวตนของคุณเพื่อดำเนินการต่อ" +verifyingMfa = "กำลังตรวจสอบ..." +verifyMfa = "ตรวจสอบรหัส" [login.slides.overview] alt = "ภาพรวม Stirling PDF" @@ -4324,6 +4383,10 @@ title = "ต้องใช้โหมดเข้าสู่ระบบ" message = "ต้องเปิดโหมดเข้าสู่ระบบเพื่อแก้ไขการตั้งค่าผู้ดูแล โปรดตั้งค่า SECURITY_ENABLELOGIN=true ในสภาพแวดล้อมของคุณ หรือ security.enableLogin: true ใน settings.yml จากนั้นรีสตาร์ทเซิร์ฟเวอร์" readOnly = "การตั้งค่าด้านล่างเป็นค่าอย่างตัวอย่างเพื่ออ้างอิง เปิดโหมดเข้าสู่ระบบเพื่อดูและแก้ไขการกำหนดค่าจริง" +[admin.settings.enterpriseRequired] +title = "ต้องใช้สิทธิ์การใช้งานสำหรับองค์กร" +message = "ต้องมีสิทธิ์การใช้งานสำหรับองค์กรเพื่อเข้าถึง {{featureName}} ขณะนี้คุณกำลังดูข้อมูลสาธิตเพื่อเป็นข้อมูลอ้างอิง" + [admin.settings.restart] title = "ต้องรีสตาร์ท" message = "บันทึกการตั้งค่าสำเร็จแล้ว จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล" @@ -4771,6 +4834,48 @@ description = "แสดงข้อความข้อผิดพลาด title = "ฐานข้อมูล" description = "กำหนดค่าการเชื่อมต่อฐานข้อมูลแบบกำหนดเองสำหรับการใช้งานระดับองค์กรมหาชน" configuration = "การกำหนดค่าฐานข้อมูล" +backupTitle = "สำรองข้อมูลและกู้คืน" +backupDescription = "จัดการการสำรองข้อมูล H2 ได้โดยตรงจากคอนโซลผู้ดูแลระบบ" +loadError = "โหลดไฟล์สำรองของฐานข้อมูลไม่สำเร็จ" +backupCreated = "สร้างไฟล์สำรองสำเร็จ" +backupFailed = "สร้างไฟล์สำรองไม่สำเร็จ" +deleteTitle = "ลบไฟล์สำรอง" +deleteConfirm = "ลบไฟล์สำรองนี้หรือไม่? การดำเนินการนี้ไม่สามารถย้อนกลับได้" +deleteSuccess = "ลบไฟล์สำรองสำเร็จ" +deleteFailed = "ลบไฟล์สำรองไม่สำเร็จ" +deleteConfirmAction = "ลบไฟล์สำรอง" +downloadFailed = "ดาวน์โหลดไฟล์สำรองไม่สำเร็จ" +version = "เวอร์ชัน H2" +embedded = "H2 แบบฝังตัว" +external = "ฐานข้อมูลภายนอก" +h2Only = "มีการสำรองข้อมูลเฉพาะสำหรับฐานข้อมูล H2 แบบฝังตัวเท่านั้น" +h2Hint = "ตั้งค่าประเภทฐานข้อมูลเป็น H2 และปิดใช้งานฐานข้อมูลแบบกำหนดเองเพื่อเปิดใช้การสำรองและกู้คืน" +manageBackups = "จัดการไฟล์สำรอง" +refresh = "รีเฟรช" +createBackup = "สร้างไฟล์สำรอง" +uploadTitle = "อัปโหลดและนำเข้า" +chooseFile = "เลือกไฟล์สำรอง .sql" +importFromUpload = "นำเข้าจากการอัปโหลด" +confirmImportTitle = "ยืนยันการนำเข้าฐานข้อมูล" +overwriteWarning = "คำเตือน: การดำเนินการนี้จะเขียนทับฐานข้อมูลปัจจุบัน" +overwriteWarningBody = "ข้อมูลที่มีอยู่ทั้งหมดจะถูกแทนที่ด้วยไฟล์สำรองที่อัปโหลด การดำเนินการนี้ไม่สามารถย้อนกลับได้" +confirmCodeLabel = "กรอกรหัสยืนยันเพื่อดำเนินการต่อ" +enterCode = "กรอกรหัสที่แสดงด้านบน" +confirmImport = "ยืนยันการนำเข้า" +codeMismatch = "รหัสยืนยันไม่ตรงกัน" +codeMismatchBody = "กรุณากรอกรหัสให้ตรงตามที่แสดงเพื่อดำเนินการต่อ" +selectFile = "กรุณาเลือกไฟล์ .sql เพื่อทำการนำเข้า" +importSuccess = "นำเข้าไฟล์สำรองสำเร็จ" +importFailed = "นำเข้าไฟล์สำรองไม่สำเร็จ" +noBackups = "ยังไม่พบไฟล์สำรอง" +unavailable = "ไม่สามารถแสดงรายการไฟล์สำรองสำหรับการกำหนดค่าฐานข้อมูลปัจจุบัน" +fileName = "ไฟล์" +created = "วันที่สร้าง" +size = "ขนาด" +actions = "การดำเนินการ" +download = "ดาวน์โหลด" +import = "นำเข้า" +delete = "ลบ" [admin.settings.database.enableCustom] label = "เปิดใช้งานฐานข้อมูลแบบกำหนดเอง" @@ -4848,6 +4953,26 @@ description = "DPI สูงสุดสำหรับการประมว [admin.settings.advanced.tessdataDir] label = "ไดเรกทอรี Tessdata" description = "พาธไปยังไดเรกทอรี tessdata สำหรับไฟล์ภาษา OCR" +downloadMissingTitle = "ยังไม่ได้เลือกภาษา" +downloadMissingBody = "กรุณาเลือกอย่างน้อยหนึ่งภาษาสำหรับดาวน์โหลด" +downloadSuccessTitle = "ดาวน์โหลดภาษาสำเร็จ" +downloadSuccessBody = "บันทึกภาษา tessdata ที่เลือกเรียบร้อยแล้ว" +downloadErrorTitle = "ดาวน์โหลดไม่สำเร็จ" +loadingLanguages = "กำลังโหลดภาษาของ tessdata ที่ติดตั้งไว้..." +installedLanguages = "ภาษาของ tessdata ที่ติดตั้ง" +noLanguages = "ไม่พบภาษา tessdata ในไดเรกทอรีที่กำหนดค่าไว้" +downloadLabel = "ดาวน์โหลดภาษา tessdata เพิ่มเติม" +downloadPlaceholder = "เลือกภาษา" +downloadNothingFound = "ไม่พบภาษาเพิ่มเติม" +permissionNotice = "เส้นทาง tessdata ไม่สามารถเขียนได้ การดาวน์โหลดจะถูกเปิดในเบราว์เซอร์ โปรดบันทึกไฟล์ .traineddata ลงในโฟลเดอร์ tessdata ด้วยตนเอง" +manualLinks = "ดาวน์โหลดด้วยตนเอง: คลิกลิงก์และวางไฟล์ลงในโฟลเดอร์ tessdata" +downloadButton = "ดาวน์โหลดภาษาที่เลือก" +downloadInvalidTitle = "การเลือกไม่ถูกต้อง" +downloadInvalidBody = "บางภาษาที่เลือกไม่สามารถดาวน์โหลดได้ โปรดรีเฟรชและเลือกจากรายการ" +downloadErrorNetwork = "ดาวน์โหลดล้มเหลวเนื่องจากข้อผิดพลาดของเครือข่าย โปรดตรวจสอบการเชื่อมต่อและลองอีกครั้ง" +downloadErrorServer = "เซิร์ฟเวอร์พบข้อผิดพลาดระหว่างดาวน์โหลดภาษา tessdata โปรดลองอีกครั้งในภายหลัง" +downloadErrorPermission = "ไดเรกทอรี Tessdata ไม่สามารถเขียนได้: {{message}} โปรดเลือกไดเรกทอรีที่เขียนได้ (เช่น ภายใต้โฟลเดอร์ข้อมูลของแอปพลิเคชัน) หรือปรับสิทธิ์" +downloadErrorGeneric = "ดาวน์โหลดล้มเหลว: {{message}} โปรดลองอีกครั้งในภายหลัง" [admin.settings.advanced.disableSanitize] label = "ปิดการ Sanitization ของ HTML" @@ -5351,6 +5476,7 @@ desc = "สร้างเวิร์กโฟลว์หลายขั้น invalidStep = "ขั้นตอนไม่ถูกต้อง" reviewTitle = "ผลลัพธ์ของระบบอัตโนมัติ" copyToSaved = "คัดลอกไปยังที่บันทึกไว้" +exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์" [automate.files] placeholder = "เลือกไฟล์ที่จะประมวลผลด้วยระบบอัตโนมัตินี้" @@ -5372,6 +5498,7 @@ createTitle = "สร้างระบบอัตโนมัติ" editTitle = "แก้ไขระบบอัตโนมัติ" intro = "ระบบอัตโนมัติจะเรียกใช้เครื่องมือตามลำดับ เริ่มต้นโดยเพิ่มเครื่องมือในลำดับที่คุณต้องการให้ทำงาน" save = "บันทึกระบบอัตโนมัติ" +exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์" [automate.creation.name] label = "ชื่อระบบอัตโนมัติ" @@ -5746,9 +5873,11 @@ username = "ชื่อผู้ใช้ (อีเมล)" usernamePlaceholder = "user@example.com" password = "รหัสผ่าน" passwordPlaceholder = "ป้อนรหัสผ่าน" +passwordRequired = "ต้องระบุรหัสผ่าน" role = "บทบาท" team = "ทีม (ไม่บังคับ)" teamPlaceholder = "เลือกทีม" +authType = "ประเภทการยืนยันตัวตน" forcePasswordChange = "บังคับให้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก" cancel = "ยกเลิก" submit = "เพิ่มสมาชิก" @@ -5756,6 +5885,13 @@ usernameRequired = "ต้องระบุชื่อผู้ใช้แล passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ" success = "สร้างผู้ใช้เรียบร้อยแล้ว" error = "สร้างผู้ใช้ไม่สำเร็จ" +forceMFA = "บังคับตั้งค่า MFA ในการเข้าสู่ระบบครั้งถัดไป" + +[workspace.people.authType] +password = "รหัสผ่าน" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "ผู้ใช้จะยืนยันตัวตนผ่านผู้ให้บริการ SSO" [workspace.people.editMember] title = "แก้ไขสมาชิก" @@ -5859,6 +5995,11 @@ slotsAvailable = "มีช่องผู้ใช้ว่าง {{count}} ช noSlotsAvailable = "ไม่มีช่องว่าง" currentUsage = "กำลังใช้สิทธิ์ผู้ใช้ {{current}} จาก {{max}}" +[workspace.people.mfa] +adminDisableSuccess = "ปิดใช้งาน MFA สำหรับผู้ใช้สำเร็จแล้ว" +adminDisableError = "ไม่สามารถปิดใช้งาน MFA สำหรับผู้ใช้ได้" +disableByAdmin = "ปิดใช้งาน MFA" + [workspace.teams] title = "ทีม" description = "จัดการทีมและจัดระเบียบสมาชิกในพื้นที่ทำงาน" @@ -6301,6 +6442,7 @@ endpoint = "Endpoint" visits = "การเข้าชม" percentage = "เปอร์เซ็นต์" noData = "ไม่มีข้อมูล" +unknownEndpoint = "Endpoint ที่ไม่รู้จัก" [backendHealth] checking = "กำลังตรวจสอบสถานะแบ็กเอนด์..." diff --git a/frontend/public/locales/tr-TR/translation.toml b/frontend/public/locales/tr-TR/translation.toml index 2c866123c..f7745ff9d 100644 --- a/frontend/public/locales/tr-TR/translation.toml +++ b/frontend/public/locales/tr-TR/translation.toml @@ -306,6 +306,7 @@ selectOperation = "İşlem Seçin" addOperationButton = "İşlem ekle" pipelineHeader = "Çoklu İşlemler:" saveButton = "İndir" +saveForFolderScanning = "Klasör Tarama için Kaydet" validateButton = "Doğrula" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Web Tarayıcı Ayarı" syncToBrowser = "Hesaptan Tarayıcıya Eşitle" syncToAccount = "Tarayıcıdan Hesaba Eşitle" +[account.mfa] +title = "İki faktörlü kimlik doğrulama" +setupFailed = "İki faktörlü kurulum başlatılamadı. Lütfen tekrar deneyin." +codeRequired = "Devam etmek için kimlik doğrulama kodunu girin." +enabled = "İki faktörlü kimlik doğrulama etkinleştirildi." +enableFailed = "İki faktörlü kimlik doğrulama etkinleştirilemedi. Kodu kontrol edip tekrar deneyin." +disabled = "İki faktörlü kimlik doğrulama devre dışı bırakıldı." +disableFailed = "İki faktörlü kimlik doğrulama devre dışı bırakılamadı. Kodu kontrol edip tekrar deneyin." +description = "Hesabınıza ek bir güvenlik katmanı ekleyin." +enableButton = "İki faktörlü kimlik doğrulamayı etkinleştir" +disableButton = "İki faktörlü kimlik doğrulamayı devre dışı bırak" +setupTitle = "İki faktörlü kimlik doğrulamayı ayarla" +setupDescription = "QR kodunu kimlik doğrulayıcı uygulamanızla tarayın, ardından onaylamak için 6 haneli kodu girin." +manualKey = "Manuel kurulum anahtarı" +secretWarning = "Bu anahtarı gizli tutun. Erişimi olan herkes geçerli kimlik doğrulama kodları oluşturabilir." +codePlaceholder = "6 haneli kodu girin" +confirmEnable = "Etkinleştir" +disableTitle = "İki faktörlü kimlik doğrulamayı devre dışı bırak" +disableDescription = "İki faktörlü kimlik doğrulamayı devre dışı bırakmak için geçerli bir kimlik doğrulama kodu girin." +codeLabel = "Kimlik doğrulama kodu" +confirmDisable = "Devre dışı bırak" +ssoDescription = "İki faktörlü kimlik doğrulama, tek oturum açma hesapları için kimlik sağlayıcınız tarafından yönetilir." +ssoManaged = "MFA'yı kimlik sağlayıcınız üzerinden yapılandırın." + [adminUserSettings] title = "Kullanıcı Kontrol Ayarları" header = "Yönetici Kullanıcı Kontrol Ayarları" @@ -1264,7 +1289,10 @@ downloadHtml = "PDF yerine ara HTML dosyasını indir" pdfaOptions = "PDF/A Seçenekleri" outputFormat = "Çıktı Biçimi" pdfaNote = "PDF/A-1b daha uyumludur, PDF/A-2b daha fazla özelliği destekler." +pdfaFormat = "PDF/A biçimi" pdfaDigitalSignatureWarning = "PDF dijital imza içeriyor. Bu bir sonraki adımda kaldırılacak." +pdfxDigitalSignatureWarning = "PDF dijital imza içeriyor. Bir sonraki adımda kaldırılacaktır." +pdfxDescription = "PDF/X, güvenilir baskı ve grafik alışverişi için ISO standartlı bir PDF alt kümesidir." fileFormat = "Dosya Biçimi" wordDoc = "Word Belgesi" wordDocExt = "Word Belgesi (.docx)" @@ -2197,6 +2225,16 @@ tip = "Şu anda aynı anda birden fazla giriş için çalışmıyor" outputFormat = "Çıkış formatı" pdfWithDigitalSignature = "PDF dijital imza içeriyor. Bu bir sonraki adımda kaldırılacak." +[pdfToPDFX] +tags = "yazdırma,standart,dönüştürme,üretim,baskı öncesi,arşiv" +title = "PDF'den PDF/X'e" +header = "PDF'den PDF/X'e" +credit = "Bu hizmet, PDF/X dönüştürmesi için Ghostscript kullanır" +submit = "Dönüştür" +tip = "Şu anda aynı anda birden fazla girdiyle çalışmıyor" +outputFormat = "Çıktı biçimi" +pdfWithDigitalSignature = "PDF dijital imza içeriyor. Bir sonraki adımda kaldırılacaktır." + [PDFToWord] tags = "doc,docx,odt,word,dönüşüm,format,dönüşüm,ofis,microsoft,docfile" title = "PDF'den Word'e" @@ -3153,6 +3191,18 @@ other = "Diğer" perPageInfo = "Sayfa Başına Bilgi" tableOfContents = "İçindekiler" +[getPdfInfo.compliance] +notDetected = "Tespit edilmedi" +passed = "Başarılı" +failed = "Başarısız" +compliant = "Uyumlu" +nonCompliant = "Uyumsuz" +none = "Herhangi bir standart tespit edilmedi" +passedCount = "başarılı" +failedCount = "başarısız" +noVerification = "Doğrulama yapılmadı" +noVerificationDesc = "Bu belge için PDF standartlarına uyumluluk doğrulanmadı." + [getPdfInfo.other] attachments = "Ekler" embeddedFiles = "Gömülü Dosyalar" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} kısıtlama" permsMixed = "Bazı izinler kısıtlandı" hasCompliance = "Uyumluluk standartlarına sahip" noCompliance = "Uyumluluk standardı yok" +compliancePassed = "{{standards}} uyumlu" +complianceChecked = "Standartlar doğrulandı ({{failed}} başarısız)" basic = "Temel Bilgiler" documentInfo = "Belge Bilgileri" securityTitle = "Güvenlik Durumu" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Şifre başarıyla değiştirildi! Lütfen yeni şifre credentialsUpdated = "Kimlik bilgileriniz güncellendi. Lütfen tekrar giriş yapın." defaultCredentials = "Varsayılan Giriş Bilgileri" changePasswordWarning = "İlk kez giriş yaptıktan sonra lütfen parolanızı değiştirin" +mfaRequired = "İki faktörlü kimlik doğrulama kodu gerekli" +mfaCode = "Kimlik doğrulama kodu" +enterMfaCode = "6 haneli kodu girin" +mfaPromptTitle = "İki faktörlü kimlik doğrulama" +mfaPromptBody = "Devam etmek için kimlik doğrulayıcı uygulamanızdaki kimlik doğrulama kodunu girin." +verifyingMfa = "Doğrulanıyor..." +verifyMfa = "Kodu doğrula" [login.slides.overview] alt = "Stirling PDF genel bakış" @@ -4324,6 +4383,10 @@ title = "Giriş Modu Gerekli" message = "Yönetici ayarlarını değiştirmek için giriş modu etkin olmalıdır. Lütfen ortamınızda SECURITY_ENABLELOGIN=true veya settings.yml içinde security.enableLogin: true olarak ayarlayın ve ardından sunucuyu yeniden başlatın." readOnly = "Aşağıdaki ayarlar referans için örnek değerler gösterir. Gerçek yapılandırmayı görüntülemek ve düzenlemek için giriş modunu etkinleştirin." +[admin.settings.enterpriseRequired] +title = "Kurumsal Lisans Gerekli" +message = "{{featureName}} erişimi için Kurumsal lisans gereklidir. Referans için demo verilerini görüntülüyorsunuz." + [admin.settings.restart] title = "Yeniden Başlatma Gerekiyor" message = "Ayarlar başarıyla kaydedildi. Değişikliklerin etkili olması için sunucunun yeniden başlatılması gerekir." @@ -4771,6 +4834,48 @@ description = "Kullanıcılar için ayrıntılı hata mesajlarını gösterin." title = "Veritabanı" description = "Kurumsal kurulumlar için özel veritabanı bağlantı ayarlarını yapılandırın." configuration = "Veritabanı Yapılandırması" +backupTitle = "Yedeklemeler ve Geri Yükleme" +backupDescription = "H2 yedeklemelerini doğrudan yönetici konsolundan yönetin." +loadError = "Veritabanı yedekleri yüklenemedi" +backupCreated = "Yedekleme başarıyla oluşturuldu" +backupFailed = "Yedekleme oluşturulamadı" +deleteTitle = "Yedeklemeyi sil" +deleteConfirm = "Bu yedekleme silinsin mi? Bu işlem geri alınamaz." +deleteSuccess = "Yedekleme silindi" +deleteFailed = "Yedekleme silinemedi" +deleteConfirmAction = "Yedeklemeyi sil" +downloadFailed = "Yedekleme indirilemedi" +version = "H2 Sürümü" +embedded = "Gömülü H2" +external = "Harici Veritabanı" +h2Only = "Yedeklemeler yalnızca gömülü H2 veritabanı için kullanılabilir." +h2Hint = "Yedekleme ve geri yüklemeyi etkinleştirmek için veritabanı türünü H2 olarak ayarlayın ve özel veritabanını devre dışı bırakın." +manageBackups = "Yedeklemeleri yönet" +refresh = "Yenile" +createBackup = "Yedek oluştur" +uploadTitle = "Yükle ve içe aktar" +chooseFile = ".sql yedekleme dosyası seçin" +importFromUpload = "Yüklemeyi içe aktar" +confirmImportTitle = "Veritabanı içe aktarımını onayla" +overwriteWarning = "Uyarı: Bu, mevcut veritabanının üzerine yazacaktır." +overwriteWarningBody = "Mevcut tüm veriler, yüklenen yedekleme ile değiştirilecektir. Bu işlem geri alınamaz." +confirmCodeLabel = "Devam etmek için onay kodunu girin" +enterCode = "Yukarıda gösterilen kodu girin" +confirmImport = "İçe aktarımı onayla" +codeMismatch = "Onay kodu eşleşmiyor" +codeMismatchBody = "Lütfen devam etmek için kodu aynen gösterildiği gibi girin." +selectFile = "Lütfen içe aktarmak için bir .sql dosyası seçin" +importSuccess = "Yedekleme başarıyla içe aktarıldı" +importFailed = "Yedekleme içe aktarılamadı" +noBackups = "Henüz yedekleme bulunmadı." +unavailable = "Mevcut veritabanı yapılandırması için yedekleme listesi kullanılamıyor." +fileName = "Dosya" +created = "Oluşturulma" +size = "Boyut" +actions = "İşlemler" +download = "İndir" +import = "İçe aktar" +delete = "Sil" [admin.settings.database.enableCustom] label = "Özel Veritabanını Etkinleştir" @@ -4848,6 +4953,26 @@ description = "Görüntü işleme için maksimum DPI (0 = sınırsız)" [admin.settings.advanced.tessdataDir] label = "Tessdata Dizini" description = "OCR dil dosyaları için tessdata dizininin yolu" +downloadMissingTitle = "Dil seçilmedi" +downloadMissingBody = "Lütfen indirmek için en az bir dil seçin." +downloadSuccessTitle = "Diller indirildi" +downloadSuccessBody = "Seçilen tessdata dilleri kaydedildi." +downloadErrorTitle = "İndirme Başarısız" +loadingLanguages = "Yüklü tessdata dilleri yükleniyor..." +installedLanguages = "Yüklü tessdata dilleri" +noLanguages = "Yapılandırılan dizinde tessdata dili bulunamadı." +downloadLabel = "Ek tessdata dilleri indir" +downloadPlaceholder = "Dilleri seçin" +downloadNothingFound = "Ek dil bulunamadı" +permissionNotice = "tessdata yolu yazılabilir değil. İndirmeler tarayıcıda açılacak; lütfen .traineddata dosyalarını elle tessdata klasörüne kaydedin." +manualLinks = "Manuel indirmeler: bağlantılara tıklayın ve dosyaları tessdata klasörüne yerleştirin." +downloadButton = "Seçilen dilleri indir" +downloadInvalidTitle = "Geçersiz seçim" +downloadInvalidBody = "Seçilen dillerin bazıları indirmeye uygun değil. Lütfen yenileyip listeden seçin." +downloadErrorNetwork = "Ağ hatası nedeniyle indirme başarısız oldu. Lütfen bağlantınızı kontrol edip tekrar deneyin." +downloadErrorServer = "Sunucu, tessdata dilleri indirilirken bir hatayla karşılaştı. Lütfen daha sonra tekrar deneyin." +downloadErrorPermission = "tessdata dizini yazılabilir değil: {{message}}. Lütfen yazılabilir bir dizin seçin (ör. uygulama veri klasörü altında) veya izinleri ayarlayın." +downloadErrorGeneric = "İndirme başarısız: {{message}}. Lütfen daha sonra tekrar deneyin." [admin.settings.advanced.disableSanitize] label = "HTML Temizlemeyi Devre Dışı Bırak" @@ -5351,6 +5476,7 @@ desc = "PDF eylemlerini birbirine bağlayarak çok adımlı iş akışları olu invalidStep = "Geçersiz adım" reviewTitle = "Otomasyon Sonuçları" copyToSaved = "Kayıtlıya Kopyala" +exportForFolderScanning = "Klasör Tarama için Dışa Aktar" [automate.files] placeholder = "Bu otomasyonla işlenecek dosyaları seçin" @@ -5372,6 +5498,7 @@ createTitle = "Otomasyon Oluştur" editTitle = "Otomasyonu Düzenle" intro = "Otomasyonlar araçları sırayla çalıştırır. Başlamak için, çalıştırılmasını istediğiniz sırayla araçlar ekleyin." save = "Otomasyonu Kaydet" +exportForFolderScanning = "Klasör Tarama için Dışa Aktar" [automate.creation.name] label = "Otomasyon Adı" @@ -5746,9 +5873,11 @@ username = "Kullanıcı adı (E-posta)" usernamePlaceholder = "user@example.com" password = "Parola" passwordPlaceholder = "Parola girin" +passwordRequired = "Parola gerekli" role = "Rol" team = "Takım (İsteğe bağlı)" teamPlaceholder = "Bir takım seçin" +authType = "Kimlik Doğrulama Türü" forcePasswordChange = "İlk oturum açmada parola değişikliğini zorunlu kıl" cancel = "İptal" submit = "Üye Ekle" @@ -5756,6 +5885,13 @@ usernameRequired = "Kullanıcı adı ve parola gereklidir" passwordTooShort = "Parola en az 6 karakter olmalıdır" success = "Kullanıcı başarıyla oluşturuldu" error = "Kullanıcı oluşturma başarısız" +forceMFA = "Sonraki oturum açmada MFA kurulumunu zorunlu kıl" + +[workspace.people.authType] +password = "Parola" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Kullanıcı SSO sağlayıcısı üzerinden kimlik doğrulayacak" [workspace.people.editMember] title = "Üyeyi Düzenle" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} kullanıcı kontenjanı mevcut" noSlotsAvailable = "Uygun kontenjan yok" currentUsage = "Şu anda {{max}} kullanıcı lisansının {{current}}'i kullanılıyor" +[workspace.people.mfa] +adminDisableSuccess = "Kullanıcı için MFA başarıyla devre dışı bırakıldı" +adminDisableError = "Kullanıcı için MFA devre dışı bırakılamadı" +disableByAdmin = "MFA'yı devre dışı bırak" + [workspace.teams] title = "Takımlar" description = "Takımları yönetin ve çalışma alanı üyelerini organize edin" @@ -6301,6 +6442,7 @@ endpoint = "Uç Nokta" visits = "Ziyaret" percentage = "Yüzde" noData = "Veri yok" +unknownEndpoint = "Bilinmeyen uç nokta" [backendHealth] checking = "Arka uç durumu kontrol ediliyor..." diff --git a/frontend/public/locales/uk-UA/translation.toml b/frontend/public/locales/uk-UA/translation.toml index b3c1ce20d..a079d3833 100644 --- a/frontend/public/locales/uk-UA/translation.toml +++ b/frontend/public/locales/uk-UA/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Вибрати операцію" addOperationButton = "Додати операцію" pipelineHeader = "Конвеєр:" saveButton = "Завантажити" +saveForFolderScanning = "Зберегти для сканування папок" validateButton = "Перевірити" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Налаштування веб-браузера" syncToBrowser = "Синхронізувати обліковий запис -> Браузер" syncToAccount = "Синхронізувати обліковий запис <- Браузер" +[account.mfa] +title = "Двофакторна автентифікація" +setupFailed = "Не вдалося розпочати налаштування двофакторної автентифікації. Спробуйте ще раз." +codeRequired = "Введіть код автентифікації, щоб продовжити." +enabled = "Двофакторну автентифікацію увімкнено." +enableFailed = "Не вдалося увімкнути двофакторну автентифікацію. Перевірте код і спробуйте ще раз." +disabled = "Двофакторну автентифікацію вимкнено." +disableFailed = "Не вдалося вимкнути двофакторну автентифікацію. Перевірте код і спробуйте ще раз." +description = "Додайте додатковий рівень безпеки до свого облікового запису." +enableButton = "Увімкнути двофакторну автентифікацію" +disableButton = "Вимкнути двофакторну автентифікацію" +setupTitle = "Налаштування двофакторної автентифікації" +setupDescription = "Скануйте QR-код у своєму додатку-автентифікаторі, потім введіть 6-значний код для підтвердження." +manualKey = "Ключ для ручного налаштування" +secretWarning = "Зберігайте цей ключ у таємниці. Будь-хто, хто матиме доступ, зможе генерувати дійсні коди автентифікації." +codePlaceholder = "Введіть 6-значний код" +confirmEnable = "Увімкнути" +disableTitle = "Вимкнути двофакторну автентифікацію" +disableDescription = "Введіть дійсний код автентифікації, щоб вимкнути двофакторну автентифікацію." +codeLabel = "Код автентифікації" +confirmDisable = "Вимкнути" +ssoDescription = "Для облікових записів із єдиним входом двофакторною автентифікацією керує ваш постачальник ідентичності." +ssoManaged = "Налаштуйте MFA через свого постачальника ідентичності." + [adminUserSettings] title = "Налаштування контролю користувача" header = "Налаштування контролю користувача адміністратора" @@ -1264,7 +1289,10 @@ downloadHtml = "Завантажити проміжний файл HTML замі pdfaOptions = "Параметри PDF/A" outputFormat = "Вихідний формат" pdfaNote = "PDF/A-1b більш сумісний, PDF/A-2b підтримує більше функцій." +pdfaFormat = "Формат PDF/A" pdfaDigitalSignatureWarning = "Цей PDF документ має цифровий підпис. Цей підпис буде видалений у наступному кроці." +pdfxDigitalSignatureWarning = "PDF містить цифровий підпис. Його буде видалено на наступному кроці." +pdfxDescription = "PDF/X — це підмножина PDF за стандартом ISO для надійного друку та обміну графікою." fileFormat = "Формат файлу" wordDoc = "Документ Word" wordDocExt = "Документ Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Наразі не працює для кількох вхідних фа outputFormat = "Вихідний формат" pdfWithDigitalSignature = "Цей PDF документ має цифровий підпис. Цей підпис буде видалений у наступному кроці." +[pdfToPDFX] +tags = "друк,стандарт,конвертація,виробництво,додрукарська підготовка,архів" +title = "PDF у PDF/X" +header = "PDF у PDF/X" +credit = "Ця служба використовує Ghostscript для конвертації в PDF/X" +submit = "Конвертувати" +tip = "Наразі не працює для кількох вхідних файлів одночасно" +outputFormat = "Вихідний формат" +pdfWithDigitalSignature = "PDF містить цифровий підпис. Його буде видалено на наступному кроці." + [PDFToWord] tags = "doc,docx,odt,word,перетворення,формат,перетворення,офіс,microsoft,docfile" title = "PDF в Word" @@ -3153,6 +3191,18 @@ other = "Інше" perPageInfo = "Інформація по сторінках" tableOfContents = "Зміст" +[getPdfInfo.compliance] +notDetected = "Не виявлено" +passed = "Пройдено" +failed = "Не пройдено" +compliant = "Відповідає" +nonCompliant = "Не відповідає" +none = "Не виявлено стандартів" +passedCount = "пройдено" +failedCount = "не пройдено" +noVerification = "Перевірку не виконано" +noVerificationDesc = "Відповідність стандартам PDF для цього документа не перевірялася." + [getPdfInfo.other] attachments = "Вкладення" embeddedFiles = "Вбудовані файли" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} обмежень" permsMixed = "Деякі дозволи обмежено" hasCompliance = "Відповідає стандартам відповідності" noCompliance = "Немає стандартів відповідності" +compliancePassed = "Відповідає {{standards}}" +complianceChecked = "Стандарти перевірено ({{failed}} не пройдено)" basic = "Основна інформація" documentInfo = "Інформація про документ" securityTitle = "Стан безпеки" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Пароль успішно змінено! Увійд credentialsUpdated = "Ваші облікові дані оновлено. Будь ласка, увійдіть знову." defaultCredentials = "Типові облікові дані для входу" changePasswordWarning = "Будь ласка, змініть пароль після першого входу" +mfaRequired = "Потрібен код двофакторної автентифікації" +mfaCode = "Код автентифікації" +enterMfaCode = "Введіть 6-значний код" +mfaPromptTitle = "Двофакторна автентифікація" +mfaPromptBody = "Введіть код автентифікації з вашого додатка-автентифікатора, щоб продовжити." +verifyingMfa = "Перевірка..." +verifyMfa = "Перевірити код" [login.slides.overview] alt = "Огляд Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Потрібен режим входу" message = "Щоб змінювати адмінські налаштування, має бути ввімкнено режим входу. Встановіть SECURITY_ENABLELOGIN=true у середовищі або security.enableLogin: true у settings.yml, потім перезапустіть сервер." readOnly = "Наведені нижче параметри показують прикладові значення. Увімкніть режим входу, щоб переглядати й редагувати фактичну конфігурацію." +[admin.settings.enterpriseRequired] +title = "Потрібна ліцензія Enterprise" +message = "Для доступу до {{featureName}} потрібна ліцензія Enterprise. Ви переглядаєте демонстраційні дані для довідки." + [admin.settings.restart] title = "Потрібне перезавантаження" message = "Налаштування успішно збережено. Для набуття чинності змін потрібне перезавантаження сервера." @@ -4771,6 +4834,48 @@ description = "Показувати докладні повідомлення п title = "База даних" description = "Налаштуйте користувацькі параметри підключення бази даних для корпоративних розгортань." configuration = "Конфігурація бази даних" +backupTitle = "Резервні копії та відновлення" +backupDescription = "Керуйте резервними копіями H2 безпосередньо з консолі адміністратора." +loadError = "Не вдалося завантажити резервні копії бази даних" +backupCreated = "Резервну копію успішно створено" +backupFailed = "Не вдалося створити резервну копію" +deleteTitle = "Видалити резервну копію" +deleteConfirm = "Видалити цю резервну копію? Цю дію неможливо скасувати." +deleteSuccess = "Резервну копію видалено" +deleteFailed = "Не вдалося видалити резервну копію" +deleteConfirmAction = "Видалити резервну копію" +downloadFailed = "Не вдалося завантажити резервну копію" +version = "Версія H2" +embedded = "Вбудована база даних H2" +external = "Зовнішня база даних" +h2Only = "Резервні копії доступні лише для вбудованої бази даних H2." +h2Hint = "Щоб увімкнути резервне копіювання та відновлення, установіть тип бази даних H2 і вимкніть користувацьку базу даних." +manageBackups = "Керувати резервними копіями" +refresh = "Оновити" +createBackup = "Створити резервну копію" +uploadTitle = "Передати та імпортувати" +chooseFile = "Виберіть файл резервної копії .sql" +importFromUpload = "Імпортувати передане" +confirmImportTitle = "Підтвердження імпорту бази даних" +overwriteWarning = "Попередження: Це перезапише поточну базу даних." +overwriteWarningBody = "Усі наявні дані буде замінено переданою резервною копією. Цю дію неможливо скасувати." +confirmCodeLabel = "Введіть код підтвердження, щоб продовжити" +enterCode = "Введіть код, показаний вище" +confirmImport = "Підтвердити імпорт" +codeMismatch = "Код підтвердження не збігається" +codeMismatchBody = "Щоб продовжити, введіть код точно так, як показано." +selectFile = "Виберіть файл .sql для імпорту" +importSuccess = "Резервну копію успішно імпортовано" +importFailed = "Не вдалося імпортувати резервну копію" +noBackups = "Поки що не знайдено резервних копій." +unavailable = "Список резервних копій недоступний для поточної конфігурації бази даних." +fileName = "Файл" +created = "Створено" +size = "Розмір" +actions = "Дії" +download = "Завантажити" +import = "Імпортувати" +delete = "Видалити" [admin.settings.database.enableCustom] label = "Увімкнути користувацьку БД" @@ -4848,6 +4953,26 @@ description = "Максимальний DPI для обробки зображе [admin.settings.advanced.tessdataDir] label = "Каталог tessdata" description = "Шлях до каталогу tessdata для мовних файлів OCR" +downloadMissingTitle = "Мову не обрано" +downloadMissingBody = "Будь ласка, виберіть принаймні одну мову для завантаження." +downloadSuccessTitle = "Мови завантажено" +downloadSuccessBody = "Вибрані мови tessdata збережено." +downloadErrorTitle = "Не вдалося завантажити" +loadingLanguages = "Завантаження встановлених мов tessdata..." +installedLanguages = "Встановлені мови tessdata" +noLanguages = "У налаштованому каталозі не знайдено мов tessdata." +downloadLabel = "Завантажити додаткові мови tessdata" +downloadPlaceholder = "Виберіть мови" +downloadNothingFound = "Додаткових мов не знайдено" +permissionNotice = "Шлях до tessdata недоступний для запису. Завантаження буде відкрито в браузері; будь ласка, збережіть файли .traineddata вручну до папки tessdata." +manualLinks = "Ручні завантаження: натисніть посилання та розмістіть файли в папці tessdata." +downloadButton = "Завантажити вибрані мови" +downloadInvalidTitle = "Недійсний вибір" +downloadInvalidBody = "Деякі вибрані мови недоступні для завантаження. Будь ласка, оновіть і виберіть зі списку." +downloadErrorNetwork = "Не вдалося завантажити через помилку мережі. Перевірте з’єднання та спробуйте ще раз." +downloadErrorServer = "Під час завантаження мов tessdata сталася помилка сервера. Спробуйте пізніше." +downloadErrorPermission = "Каталог tessdata недоступний для запису: {{message}}. Виберіть каталог із правами запису (наприклад, у папці даних застосунку) або змініть дозволи." +downloadErrorGeneric = "Не вдалося завантажити: {{message}}. Спробуйте пізніше." [admin.settings.advanced.disableSanitize] label = "Вимкнути санітизацію HTML" @@ -5351,6 +5476,7 @@ desc = "Створюйте багатокрокові процеси, поєдн invalidStep = "Некоректний крок" reviewTitle = "Результати автоматизації" copyToSaved = "Копіювати до збережених" +exportForFolderScanning = "Експорт для сканування папок" [automate.files] placeholder = "Виберіть файли для обробки цією автоматизацією" @@ -5372,6 +5498,7 @@ createTitle = "Створити автоматизацію" editTitle = "Редагувати автоматизацію" intro = "Автоматизації запускають інструменти послідовно. Щоб почати, додайте інструменти в порядку їх виконання." save = "Зберегти автоматизацію" +exportForFolderScanning = "Експорт для сканування папок" [automate.creation.name] label = "Назва автоматизації" @@ -5746,9 +5873,11 @@ username = "Ім’я користувача (електронна адреса) usernamePlaceholder = "user@example.com" password = "Пароль" passwordPlaceholder = "Введіть пароль" +passwordRequired = "Пароль обов’язковий" role = "Роль" team = "Команда (необов’язково)" teamPlaceholder = "Виберіть команду" +authType = "Тип автентифікації" forcePasswordChange = "Примусово змінити пароль під час першого входу" cancel = "Скасувати" submit = "Додати учасника" @@ -5756,6 +5885,13 @@ usernameRequired = "Потрібні ім’я користувача та па passwordTooShort = "Пароль має містити щонайменше 6 символів" success = "Користувача успішно створено" error = "Не вдалося створити користувача" +forceMFA = "Примусове налаштування MFA під час наступного входу" + +[workspace.people.authType] +password = "Пароль" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Користувач проходитиме автентифікацію через постачальника SSO" [workspace.people.editMember] title = "Редагувати учасника" @@ -5859,6 +5995,11 @@ slotsAvailable = "Доступно {{count}} місце(ць) користува noSlotsAvailable = "Немає доступних місць" currentUsage = "Зараз використано {{current}} із {{max}} ліцензій користувача" +[workspace.people.mfa] +adminDisableSuccess = "MFA успішно вимкнено для користувача" +adminDisableError = "Не вдалося вимкнути MFA для користувача" +disableByAdmin = "Вимкнути MFA" + [workspace.teams] title = "Команди" description = "Керуйте командами та організовуйте учасників робочого простору" @@ -6301,6 +6442,7 @@ endpoint = "Кінцева точка" visits = "Відвідування" percentage = "Відсоток" noData = "Дані відсутні" +unknownEndpoint = "Невідома кінцева точка" [backendHealth] checking = "Перевірка стану бекенду..." diff --git a/frontend/public/locales/vi-VN/translation.toml b/frontend/public/locales/vi-VN/translation.toml index b0b2781b2..3f9a504f3 100644 --- a/frontend/public/locales/vi-VN/translation.toml +++ b/frontend/public/locales/vi-VN/translation.toml @@ -306,6 +306,7 @@ selectOperation = "Chọn thao tác" addOperationButton = "Thêm thao tác" pipelineHeader = "Pipeline:" saveButton = "Tải xuống" +saveForFolderScanning = "Lưu cho quét thư mục" validateButton = "Xác thực" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Cài đặt trình duyệt web" syncToBrowser = "Đồng bộ hóa Tài khoản -> Trình duyệt" syncToAccount = "Đồng bộ hóa Tài khoản <- Trình duyệt" +[account.mfa] +title = "Xác thực hai yếu tố" +setupFailed = "Không thể bắt đầu thiết lập xác thực hai yếu tố. Vui lòng thử lại." +codeRequired = "Nhập mã xác thực để tiếp tục." +enabled = "Đã bật xác thực hai yếu tố." +enableFailed = "Không thể bật xác thực hai yếu tố. Hãy kiểm tra mã và thử lại." +disabled = "Đã tắt xác thực hai yếu tố." +disableFailed = "Không thể tắt xác thực hai yếu tố. Hãy kiểm tra mã và thử lại." +description = "Thêm một lớp bảo mật bổ sung cho tài khoản của bạn." +enableButton = "Bật xác thực hai yếu tố" +disableButton = "Tắt xác thực hai yếu tố" +setupTitle = "Thiết lập xác thực hai yếu tố" +setupDescription = "Quét mã QR bằng ứng dụng xác thực của bạn, sau đó nhập mã 6 chữ số để xác nhận." +manualKey = "Khóa thiết lập thủ công" +secretWarning = "Giữ khóa này bí mật. Bất kỳ ai có quyền truy cập đều có thể tạo mã xác thực hợp lệ." +codePlaceholder = "Nhập mã 6 chữ số" +confirmEnable = "Bật" +disableTitle = "Tắt xác thực hai yếu tố" +disableDescription = "Nhập mã xác thực hợp lệ để tắt xác thực hai yếu tố." +codeLabel = "Mã xác thực" +confirmDisable = "Tắt" +ssoDescription = "Xác thực hai yếu tố được quản lý bởi nhà cung cấp danh tính của bạn cho các tài khoản SSO." +ssoManaged = "Cấu hình MFA thông qua nhà cung cấp danh tính của bạn." + [adminUserSettings] title = "Cài đặt kiểm soát người dùng" header = "Cài đặt kiểm soát người dùng quản trị" @@ -1264,7 +1289,10 @@ downloadHtml = "Tải xuống tệp HTML trung gian thay vì PDF" pdfaOptions = "Tùy chọn PDF/A" outputFormat = "Định dạng đầu ra" pdfaNote = "PDF/A-1b tương thích hơn, PDF/A-2b hỗ trợ nhiều tính năng hơn." +pdfaFormat = "Định dạng PDF/A" pdfaDigitalSignatureWarning = "PDF chứa chữ ký số. Điều này sẽ bị xóa trong bước tiếp theo." +pdfxDigitalSignatureWarning = "PDF chứa chữ ký số. Chữ ký này sẽ bị xóa ở bước tiếp theo." +pdfxDescription = "PDF/X là một tập hợp con tiêu chuẩn ISO của PDF dành cho in ấn và trao đổi đồ họa đáng tin cậy." fileFormat = "Định dạng tệp" wordDoc = "Tài liệu Word" wordDocExt = "Tài liệu Word (.docx)" @@ -2197,6 +2225,16 @@ tip = "Hiện tại không hoạt động với nhiều đầu vào cùng lúc" outputFormat = "Định dạng đầu ra" pdfWithDigitalSignature = "PDF chứa chữ ký số. Điều này sẽ bị xóa trong bước tiếp theo." +[pdfToPDFX] +tags = "in ấn,tiêu chuẩn,chuyển đổi,sản xuất,tiền in,lưu trữ" +title = "PDF sang PDF/X" +header = "PDF sang PDF/X" +credit = "Dịch vụ này sử dụng Ghostscript để chuyển đổi PDF/X" +submit = "Chuyển đổi" +tip = "Hiện không hoạt động với nhiều đầu vào cùng lúc" +outputFormat = "Định dạng đầu ra" +pdfWithDigitalSignature = "PDF chứa chữ ký số. Chữ ký này sẽ bị xóa ở bước tiếp theo." + [PDFToWord] tags = "doc,docx,odt,word,chuyển đổi,định dạng,chuyển đổi,văn phòng,microsoft,tệp doc" title = "PDF sang Word" @@ -3153,6 +3191,18 @@ other = "Khác" perPageInfo = "Thông tin theo trang" tableOfContents = "Mục lục" +[getPdfInfo.compliance] +notDetected = "Không phát hiện" +passed = "Đạt" +failed = "Không đạt" +compliant = "Tuân thủ" +nonCompliant = "Không tuân thủ" +none = "Không phát hiện tiêu chuẩn nào" +passedCount = "đạt" +failedCount = "không đạt" +noVerification = "Không thực hiện xác minh" +noVerificationDesc = "Tài liệu này chưa được xác minh tuân thủ các tiêu chuẩn PDF." + [getPdfInfo.other] attachments = "Tệp đính kèm" embeddedFiles = "Tệp nhúng" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} giới hạn" permsMixed = "Một số quyền bị hạn chế" hasCompliance = "Có tiêu chuẩn tuân thủ" noCompliance = "Không có tiêu chuẩn tuân thủ" +compliancePassed = "Tuân thủ {{standards}}" +complianceChecked = "Đã xác minh tiêu chuẩn ({{failed}} không đạt)" basic = "Thông tin cơ bản" documentInfo = "Thông tin tài liệu" securityTitle = "Trạng thái bảo mật" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Đổi mật khẩu thành công! Vui lòng đăng nh credentialsUpdated = "Thông tin xác thực của bạn đã được cập nhật. Vui lòng đăng nhập lại." defaultCredentials = "Thông tin đăng nhập mặc định" changePasswordWarning = "Vui lòng đổi mật khẩu sau khi đăng nhập lần đầu" +mfaRequired = "Yêu cầu mã hai yếu tố" +mfaCode = "Mã xác thực" +enterMfaCode = "Nhập mã 6 chữ số" +mfaPromptTitle = "Xác thực hai yếu tố" +mfaPromptBody = "Nhập mã xác thực từ ứng dụng xác thực của bạn để tiếp tục." +verifyingMfa = "Đang xác minh..." +verifyMfa = "Xác minh mã" [login.slides.overview] alt = "Tổng quan Stirling PDF" @@ -4324,6 +4383,10 @@ title = "Yêu cầu chế độ đăng nhập" message = "Phải bật chế độ đăng nhập để chỉnh sửa cài đặt quản trị. Vui lòng đặt SECURITY_ENABLELOGIN=true trong môi trường của bạn hoặc security.enableLogin: true trong settings.yml, sau đó khởi động lại máy chủ." readOnly = "Các cài đặt bên dưới hiển thị giá trị ví dụ để tham khảo. Bật chế độ đăng nhập để xem và sửa cấu hình thực tế." +[admin.settings.enterpriseRequired] +title = "Yêu cầu giấy phép Enterprise" +message = "Yêu cầu giấy phép Enterprise để truy cập {{featureName}}. Bạn đang xem dữ liệu demo để tham khảo." + [admin.settings.restart] title = "Cần khởi động lại" message = "Cài đặt đã được lưu thành công. Cần khởi động lại máy chủ để các thay đổi có hiệu lực." @@ -4771,6 +4834,48 @@ description = "Hiển thị thông báo lỗi chi tiết cho người dùng." title = "Cơ sở dữ liệu" description = "Cấu hình cài đặt kết nối cơ sở dữ liệu tùy chỉnh cho triển khai doanh nghiệp." configuration = "Cấu hình cơ sở dữ liệu" +backupTitle = "Sao lưu & Khôi phục" +backupDescription = "Quản lý bản sao lưu H2 trực tiếp từ bảng điều khiển quản trị." +loadError = "Không tải được các bản sao lưu cơ sở dữ liệu" +backupCreated = "Tạo bản sao lưu thành công" +backupFailed = "Không tạo được bản sao lưu" +deleteTitle = "Xóa bản sao lưu" +deleteConfirm = "Xóa bản sao lưu này? Hành động này không thể hoàn tác." +deleteSuccess = "Đã xóa bản sao lưu" +deleteFailed = "Không xóa được bản sao lưu" +deleteConfirmAction = "Xóa bản sao lưu" +downloadFailed = "Không tải xuống được bản sao lưu" +version = "Phiên bản H2" +embedded = "H2 nhúng" +external = "CSDL bên ngoài" +h2Only = "Sao lưu chỉ khả dụng cho cơ sở dữ liệu H2 nhúng." +h2Hint = "Đặt loại cơ sở dữ liệu là H2 và tắt cơ sở dữ liệu tùy chỉnh để bật chức năng sao lưu và khôi phục." +manageBackups = "Quản lý sao lưu" +refresh = "Làm mới" +createBackup = "Tạo bản sao lưu" +uploadTitle = "Tải lên & nhập" +chooseFile = "Chọn tệp sao lưu .sql" +importFromUpload = "Nhập từ tải lên" +confirmImportTitle = "Xác nhận nhập cơ sở dữ liệu" +overwriteWarning = "Cảnh báo: Thao tác này sẽ ghi đè cơ sở dữ liệu hiện tại." +overwriteWarningBody = "Mọi dữ liệu hiện có sẽ được thay thế bằng bản sao lưu đã tải lên. Hành động này không thể hoàn tác." +confirmCodeLabel = "Nhập mã xác nhận để tiếp tục" +enterCode = "Nhập mã hiển thị ở trên" +confirmImport = "Xác nhận nhập" +codeMismatch = "Mã xác nhận không khớp" +codeMismatchBody = "Vui lòng nhập chính xác mã như hiển thị để tiếp tục." +selectFile = "Vui lòng chọn một tệp .sql để nhập" +importSuccess = "Nhập bản sao lưu thành công" +importFailed = "Không nhập được bản sao lưu" +noBackups = "Chưa tìm thấy bản sao lưu nào." +unavailable = "Danh sách sao lưu không khả dụng với cấu hình cơ sở dữ liệu hiện tại." +fileName = "Tệp" +created = "Ngày tạo" +size = "Kích thước" +actions = "Thao tác" +download = "Tải xuống" +import = "Nhập" +delete = "Xóa" [admin.settings.database.enableCustom] label = "Bật cơ sở dữ liệu tùy chỉnh" @@ -4848,6 +4953,26 @@ description = "DPI tối đa cho xử lý hình ảnh (0 = không giới hạn)" [admin.settings.advanced.tessdataDir] label = "Thư mục Tessdata" description = "Đường dẫn đến thư mục tessdata cho các tệp ngôn ngữ OCR" +downloadMissingTitle = "Chưa chọn ngôn ngữ" +downloadMissingBody = "Vui lòng chọn ít nhất một ngôn ngữ để tải xuống." +downloadSuccessTitle = "Đã tải xuống các ngôn ngữ" +downloadSuccessBody = "Các ngôn ngữ tessdata đã chọn đã được lưu." +downloadErrorTitle = "Tải xuống không thành công" +loadingLanguages = "Đang tải các ngôn ngữ tessdata đã cài đặt..." +installedLanguages = "Ngôn ngữ tessdata đã cài đặt" +noLanguages = "Không tìm thấy ngôn ngữ tessdata trong thư mục đã cấu hình." +downloadLabel = "Tải thêm ngôn ngữ tessdata" +downloadPlaceholder = "Chọn ngôn ngữ" +downloadNothingFound = "Không tìm thấy ngôn ngữ bổ sung" +permissionNotice = "Đường dẫn tessdata không thể ghi. Tệp tải xuống sẽ được mở trong trình duyệt; vui lòng lưu các tệp .traineddata thủ công vào thư mục tessdata." +manualLinks = "Tải xuống thủ công: nhấp vào các liên kết và đặt các tệp vào thư mục tessdata." +downloadButton = "Tải xuống các ngôn ngữ đã chọn" +downloadInvalidTitle = "Lựa chọn không hợp lệ" +downloadInvalidBody = "Một số ngôn ngữ đã chọn không khả dụng để tải xuống. Vui lòng làm mới và chọn từ danh sách." +downloadErrorNetwork = "Tải xuống không thành công do lỗi mạng. Vui lòng kiểm tra kết nối và thử lại." +downloadErrorServer = "Máy chủ gặp lỗi khi tải xuống các ngôn ngữ tessdata. Vui lòng thử lại sau." +downloadErrorPermission = "Thư mục tessdata không thể ghi: {{message}}. Vui lòng chọn một thư mục có thể ghi (ví dụ: trong thư mục dữ liệu ứng dụng) hoặc điều chỉnh quyền." +downloadErrorGeneric = "Tải xuống không thành công: {{message}}. Vui lòng thử lại sau." [admin.settings.advanced.disableSanitize] label = "Tắt làm sạch HTML" @@ -5351,6 +5476,7 @@ desc = "Xây dựng quy trình nhiều bước bằng cách xâu chuỗi các th invalidStep = "Bước không hợp lệ" reviewTitle = "Kết quả tự động hóa" copyToSaved = "Sao chép vào Đã lưu" +exportForFolderScanning = "Xuất cho quét thư mục" [automate.files] placeholder = "Chọn tệp để xử lý với tự động hóa này" @@ -5372,6 +5498,7 @@ createTitle = "Tạo tự động hóa" editTitle = "Chỉnh sửa tự động hóa" intro = "Tự động hóa chạy các công cụ tuần tự. Để bắt đầu, hãy thêm công cụ theo thứ tự bạn muốn chạy." save = "Lưu tự động hóa" +exportForFolderScanning = "Xuất cho quét thư mục" [automate.creation.name] label = "Tên tự động hóa" @@ -5746,9 +5873,11 @@ username = "Tên đăng nhập (Email)" usernamePlaceholder = "user@example.com" password = "Mật khẩu" passwordPlaceholder = "Nhập mật khẩu" +passwordRequired = "Mật khẩu là bắt buộc" role = "Vai trò" team = "Nhóm (Tùy chọn)" teamPlaceholder = "Chọn một nhóm" +authType = "Loại xác thực" forcePasswordChange = "Buộc đổi mật khẩu khi đăng nhập lần đầu" cancel = "Hủy" submit = "Thêm thành viên" @@ -5756,6 +5885,13 @@ usernameRequired = "Yêu cầu tên đăng nhập và mật khẩu" passwordTooShort = "Mật khẩu phải có ít nhất 6 ký tự" success = "Tạo người dùng thành công" error = "Tạo người dùng thất bại" +forceMFA = "Bắt buộc thiết lập MFA ở lần đăng nhập tiếp theo" + +[workspace.people.authType] +password = "Mật khẩu" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "Người dùng sẽ xác thực thông qua nhà cung cấp SSO" [workspace.people.editMember] title = "Chỉnh sửa thành viên" @@ -5859,6 +5995,11 @@ slotsAvailable = "Còn {{count}} chỗ người dùng khả dụng" noSlotsAvailable = "Không còn chỗ khả dụng" currentUsage = "Đang dùng {{current}}/{{max}} giấy phép người dùng" +[workspace.people.mfa] +adminDisableSuccess = "Đã tắt MFA cho người dùng thành công" +adminDisableError = "Tắt MFA cho người dùng không thành công" +disableByAdmin = "Tắt MFA" + [workspace.teams] title = "Nhóm" description = "Quản lý nhóm và tổ chức thành viên trong không gian làm việc" @@ -6301,6 +6442,7 @@ endpoint = "Điểm cuối" visits = "Lượt truy cập" percentage = "Phần trăm" noData = "Không có dữ liệu" +unknownEndpoint = "Điểm cuối không xác định" [backendHealth] checking = "Đang kiểm tra trạng thái backend..." diff --git a/frontend/public/locales/zh-BO/translation.toml b/frontend/public/locales/zh-BO/translation.toml index 9a9763ffa..ea2995a19 100644 --- a/frontend/public/locales/zh-BO/translation.toml +++ b/frontend/public/locales/zh-BO/translation.toml @@ -306,6 +306,7 @@ selectOperation = "བཀོལ་སྤྱོད་འདེམས་རོག addOperationButton = "བཀོལ་སྤྱོད་སྣོན།" pipelineHeader = "བརྒྱུད་རིམ།" saveButton = "ཕབ་ལེན།" +saveForFolderScanning = "保存用于文件夹扫描" validateButton = "ཚད་ལྡན་ཡིན་མིན་ཞིབ་བཤེར།" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "བཤར་ཆས་སྒྲིག་འགོད།" syncToBrowser = "མཉམ་བགྲོད་ཐོ་མིང་ -> བཤར་ཆས།" syncToAccount = "མཉམ་བགྲོད་ཐོ་མིང་ <- བཤར་ཆས།" +[account.mfa] +title = "双重身份验证" +setupFailed = "无法开始双重身份验证设置。请重试。" +codeRequired = "请输入身份验证代码以继续。" +enabled = "已启用双重身份验证。" +enableFailed = "无法启用双重身份验证。请检查代码后重试。" +disabled = "已禁用双重身份验证。" +disableFailed = "无法禁用双重身份验证。请检查代码后重试。" +description = "为您的账户添加一层额外的安全保护。" +enableButton = "启用双重身份验证" +disableButton = "禁用双重身份验证" +setupTitle = "设置双重身份验证" +setupDescription = "使用身份验证器应用扫描此 QR 码,然后输入 6 位代码以确认。" +manualKey = "手动设置密钥" +secretWarning = "请妥善保管此密钥。任何获得此密钥的人都可以生成有效的身份验证代码。" +codePlaceholder = "输入 6 位代码" +confirmEnable = "启用" +disableTitle = "禁用双重身份验证" +disableDescription = "输入有效的身份验证代码以禁用双重身份验证。" +codeLabel = "身份验证代码" +confirmDisable = "禁用" +ssoDescription = "对于单点登录账户,双重身份验证由您的身份提供商管理。" +ssoManaged = "请通过您的身份提供商配置 MFA。" + [adminUserSettings] title = "སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་འགོད།" header = "དོ་དམ་པའི་སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་འགོད།" @@ -1264,7 +1289,10 @@ downloadHtml = "下载中间 HTML 文件而非 PDF" pdfaOptions = "PDF/A 选项" outputFormat = "输出格式" pdfaNote = "PDF/A-1b 兼容性更好,PDF/A-2b 支持更多功能。" +pdfaFormat = "PDF/A 格式" pdfaDigitalSignatureWarning = "该 PDF 包含数字签名。下一步将移除它。" +pdfxDigitalSignatureWarning = "该 PDF 包含数字签名。这将在下一步被移除。" +pdfxDescription = "PDF/X 是用于可靠打印和图形交换的 ISO 标准 PDF 子集。" fileFormat = "文件格式" wordDoc = "Word 文档" wordDocExt = "Word 文档 (.docx)" @@ -2197,6 +2225,16 @@ tip = "ད་ལྟ་ཡིག་ཆ་མང་པོ་དུས་གཅི outputFormat = "ཕྱིར་འདོན་རྣམ་གཞག" pdfWithDigitalSignature = "PDF འདིར་ཨང་ཀིའི་མིང་རྟགས་ཡོད། འདི་རྗེས་མའི་རིམ་པར་སུབ་ངེས་ཡིན།" +[pdfToPDFX] +tags = "打印,标准,转换,生产,印前,归档" +title = "PDF 转 PDF/X" +header = "PDF 转 PDF/X" +credit = "本服务使用 Ghostscript 进行 PDF/X 转换" +submit = "转换" +tip = "目前不支持一次处理多个输入" +outputFormat = "输出格式" +pdfWithDigitalSignature = "该 PDF 包含数字签名。这将在下一步被移除。" + [PDFToWord] tags = "doc,docx,odt,word,བསྒྱུར་བཅོས།,རྣམ་གཞག,བསྒྱུར་བ།,ཡིག་ཚང་།,microsoft,docfile" title = "PDF ནས་ Word ལ།" @@ -3153,6 +3191,18 @@ other = "其他" perPageInfo = "每页信息" tableOfContents = "目录" +[getPdfInfo.compliance] +notDetected = "未检测到" +passed = "通过" +failed = "失败" +compliant = "符合规范" +nonCompliant = "不符合规范" +none = "未检测到任何标准" +passedCount = "通过" +failedCount = "失败" +noVerification = "未执行验证" +noVerificationDesc = "未对该文档的 PDF 标准合规性进行验证。" + [getPdfInfo.other] attachments = "附件" embeddedFiles = "嵌入文件" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} 项限制" permsMixed = "部分权限受限" hasCompliance = "符合合规标准" noCompliance = "无合规标准" +compliancePassed = "符合 {{standards}}" +complianceChecked = "标准已验证(失败 {{failed}} 项)" basic = "基本信息" documentInfo = "文档信息" securityTitle = "安全状态" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "密码修改成功!请使用新密码登录。" credentialsUpdated = "您的凭据已更新。请重新登录。" defaultCredentials = "默认登录凭据" changePasswordWarning = "首次登录后请更改密码" +mfaRequired = "需要双重身份验证代码" +mfaCode = "身份验证代码" +enterMfaCode = "输入 6 位代码" +mfaPromptTitle = "双重身份验证" +mfaPromptBody = "请从您的身份验证器应用输入身份验证代码以继续。" +verifyingMfa = "正在验证..." +verifyMfa = "验证代码" [login.slides.overview] alt = "Stirling PDF 概览" @@ -4324,6 +4383,10 @@ title = "需要登录模式" message = "必须启用登录模式才能修改管理员设置。请在环境中设置 SECURITY_ENABLELOGIN=true 或在 settings.yml 中设置 security.enableLogin: true,然后重启服务器。" readOnly = "以下设置仅显示示例值供参考。启用登录模式以查看并编辑实际配置。" +[admin.settings.enterpriseRequired] +title = "需要企业版许可" +message = "访问 {{featureName}} 需要企业版许可。您当前查看的是演示数据,仅供参考。" + [admin.settings.restart] title = "需要重启" message = "设置已成功保存。需要重启服务器以使更改生效。" @@ -4771,6 +4834,48 @@ description = "为用户显示详细错误消息。" title = "数据库" description = "为企业部署配置自定义数据库连接设置。" configuration = "数据库配置" +backupTitle = "备份与恢复" +backupDescription = "在管理控制台直接管理 H2 备份。" +loadError = "无法加载数据库备份" +backupCreated = "备份创建成功" +backupFailed = "创建备份失败" +deleteTitle = "删除备份" +deleteConfirm = "删除此备份?此操作无法撤销。" +deleteSuccess = "备份已删除" +deleteFailed = "删除备份失败" +deleteConfirmAction = "删除备份" +downloadFailed = "下载备份失败" +version = "H2 版本" +embedded = "嵌入式 H2" +external = "外部数据库" +h2Only = "仅对嵌入式 H2 数据库提供备份功能。" +h2Hint = "将数据库类型设置为 H2 并禁用自定义数据库,以启用备份与恢复。" +manageBackups = "管理备份" +refresh = "刷新" +createBackup = "创建备份" +uploadTitle = "上传与导入" +chooseFile = "选择一个 .sql 备份文件" +importFromUpload = "导入已上传文件" +confirmImportTitle = "确认导入数据库" +overwriteWarning = "警告:这将覆盖当前数据库。" +overwriteWarningBody = "所有现有数据都将被上传的备份替换。此操作无法撤销。" +confirmCodeLabel = "请输入确认代码以继续" +enterCode = "输入上方显示的代码" +confirmImport = "确认导入" +codeMismatch = "确认代码不匹配" +codeMismatchBody = "请按显示内容精确输入代码以继续。" +selectFile = "请选择要导入的 .sql 文件" +importSuccess = "备份导入成功" +importFailed = "导入备份失败" +noBackups = "尚未找到任何备份。" +unavailable = "当前数据库配置无法获取备份列表。" +fileName = "文件" +created = "创建时间" +size = "大小" +actions = "操作" +download = "下载" +import = "导入" +delete = "删除" [admin.settings.database.enableCustom] label = "启用自定义数据库" @@ -4848,6 +4953,26 @@ description = "图像处理的最大 DPI(0 = 不限)" [admin.settings.advanced.tessdataDir] label = "Tessdata 目录" description = "OCR 语言文件的 tessdata 目录路径" +downloadMissingTitle = "未选择语言" +downloadMissingBody = "请至少选择一种语言进行下载。" +downloadSuccessTitle = "语言已下载" +downloadSuccessBody = "所选 tessdata 语言已保存。" +downloadErrorTitle = "下载失败" +loadingLanguages = "正在加载已安装的 tessdata 语言…" +installedLanguages = "已安装的 tessdata 语言" +noLanguages = "在已配置的目录中未找到 tessdata 语言。" +downloadLabel = "下载更多 tessdata 语言" +downloadPlaceholder = "选择语言" +downloadNothingFound = "未找到其他语言" +permissionNotice = "tessdata 路径不可写。下载将会在浏览器中打开;请将 .traineddata 文件手动保存到 tessdata 文件夹中。" +manualLinks = "手动下载:点击链接并将文件放入 tessdata 文件夹。" +downloadButton = "下载所选语言" +downloadInvalidTitle = "选择无效" +downloadInvalidBody = "部分所选语言不可下载。请刷新并从列表中选择。" +downloadErrorNetwork = "由于网络错误,下载失败。请检查您的连接并重试。" +downloadErrorServer = "服务器在下载 tessdata 语言时遇到错误。请稍后重试。" +downloadErrorPermission = "tessdata 目录不可写:{{message}}。请选择可写目录(例如应用数据文件夹下)或调整权限。" +downloadErrorGeneric = "下载失败:{{message}}。请稍后重试。" [admin.settings.advanced.disableSanitize] label = "禁用 HTML 清理" @@ -5351,6 +5476,7 @@ desc = "通过将 PDF 操作串联起来构建多步工作流。非常适合重 invalidStep = "无效步骤" reviewTitle = "自动化结果" copyToSaved = "复制到已保存" +exportForFolderScanning = "导出用于文件夹扫描" [automate.files] placeholder = "选择要用此自动化处理的文件" @@ -5372,6 +5498,7 @@ createTitle = "创建自动化" editTitle = "编辑自动化" intro = "自动化按顺序运行工具。开始之前,请按希望运行的顺序添加工具。" save = "保存自动化" +exportForFolderScanning = "导出用于文件夹扫描" [automate.creation.name] label = "自动化名称" @@ -5746,9 +5873,11 @@ username = "用户名(邮箱)" usernamePlaceholder = "user@example.com" password = "密码" passwordPlaceholder = "输入密码" +passwordRequired = "需要密码" role = "角色" team = "团队(可选)" teamPlaceholder = "选择一个团队" +authType = "认证类型" forcePasswordChange = "首次登录强制修改密码" cancel = "取消" submit = "添加成员" @@ -5756,6 +5885,13 @@ usernameRequired = "需要用户名和密码" passwordTooShort = "密码至少需 6 个字符" success = "用户创建成功" error = "创建用户失败" +forceMFA = "在下次登录时强制设置 MFA" + +[workspace.people.authType] +password = "密码" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "用户将通过 SSO 提供商进行认证" [workspace.people.editMember] title = "编辑成员" @@ -5859,6 +5995,11 @@ slotsAvailable = "可用用户席位 {{count}} 个" noSlotsAvailable = "无可用席位" currentUsage = "当前使用 {{current}} / {{max}} 个用户许可证" +[workspace.people.mfa] +adminDisableSuccess = "已为该用户成功禁用 MFA" +adminDisableError = "未能为该用户禁用 MFA" +disableByAdmin = "禁用 MFA" + [workspace.teams] title = "团队" description = "管理团队并组织工作区成员" @@ -6301,6 +6442,7 @@ endpoint = "端点" visits = "访问量" percentage = "百分比" noData = "暂无数据" +unknownEndpoint = "未知端点" [backendHealth] checking = "正在检查后端状态..." diff --git a/frontend/public/locales/zh-CN/translation.toml b/frontend/public/locales/zh-CN/translation.toml index c4cc87def..263503a2e 100644 --- a/frontend/public/locales/zh-CN/translation.toml +++ b/frontend/public/locales/zh-CN/translation.toml @@ -306,6 +306,7 @@ selectOperation = "选择操作" addOperationButton = "添加操作" pipelineHeader = "流水线:" saveButton = "下载" +saveForFolderScanning = "保存用于文件夹扫描" validateButton = "验证" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "Web 浏览器设置" syncToBrowser = "同步账户 -> 浏览器" syncToAccount = "同步账户 <- 浏览器" +[account.mfa] +title = "双重身份验证" +setupFailed = "无法开始双重身份验证设置。请重试。" +codeRequired = "请输入认证代码以继续。" +enabled = "已启用双重身份验证。" +enableFailed = "无法启用双重身份验证。请检查代码并重试。" +disabled = "已禁用双重身份验证。" +disableFailed = "无法禁用双重身份验证。请检查代码并重试。" +description = "为您的账户增加一层额外的安全保护。" +enableButton = "启用双重身份验证" +disableButton = "禁用双重身份验证" +setupTitle = "设置双重身份验证" +setupDescription = "使用您的身份验证器应用扫描二维码,然后输入 6 位代码以确认。" +manualKey = "手动设置密钥" +secretWarning = "请妥善保管此密钥。任何获得访问权限的人都可以生成有效的认证代码。" +codePlaceholder = "输入6位代码" +confirmEnable = "启用" +disableTitle = "禁用双重身份验证" +disableDescription = "输入有效的认证代码以禁用双重身份验证。" +codeLabel = "认证代码" +confirmDisable = "禁用" +ssoDescription = "对于单点登录账户,双重身份验证由您的身份提供商管理。" +ssoManaged = "请通过您的身份提供商配置 MFA。" + [adminUserSettings] title = "用户控制设置" header = "管理员用户控制设置" @@ -1264,7 +1289,10 @@ downloadHtml = "下载 HTML 中间文件(而非 PDF)" pdfaOptions = "PDF/A 选项" outputFormat = "输出格式" pdfaNote = "PDF/A-1b 兼容性更好,PDF/A-2b 支持的功能更多。" +pdfaFormat = "PDF/A 格式" pdfaDigitalSignatureWarning = "该PDF包含数字签名,下一步将移除该签名。" +pdfxDigitalSignatureWarning = "该 PDF 包含数字签名。此签名将在下一步移除。" +pdfxDescription = "PDF/X 是用于可靠打印和图形交换的 ISO 标准 PDF 子集。" fileFormat = "文件格式" wordDoc = "Word 文档" wordDocExt = "Word 文档(.docx)" @@ -2197,6 +2225,16 @@ tip = "目前不支持上传多个" outputFormat = "输出格式" pdfWithDigitalSignature = "该PDF包含数字签名,下一步将移除该签名。" +[pdfToPDFX] +tags = "打印,标准,转换,生产,印前,归档" +title = "PDF 转为 PDF/X" +header = "PDF 转为 PDF/X" +credit = "此服务使用 Ghostscript 进行 PDF/X 转换" +submit = "转换" +tip = "目前不支持同时处理多个输入" +outputFormat = "输出格式" +pdfWithDigitalSignature = "该 PDF 包含数字签名。此签名将在下一步移除。" + [PDFToWord] tags = "doc、docx、odt、word、转换、格式、Office、Microsoft、文档" title = "PDF 转 Word" @@ -3153,6 +3191,18 @@ other = "其他" perPageInfo = "每页信息" tableOfContents = "目录" +[getPdfInfo.compliance] +notDetected = "未检测到" +passed = "通过" +failed = "失败" +compliant = "合规" +nonCompliant = "不合规" +none = "未检测到标准" +passedCount = "通过" +failedCount = "失败" +noVerification = "未执行验证" +noVerificationDesc = "未对该文档进行 PDF 标准合规性验证。" + [getPdfInfo.other] attachments = "附件" embeddedFiles = "嵌入文件" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} 项限制" permsMixed = "部分权限受限" hasCompliance = "符合合规标准" noCompliance = "无合规标准" +compliancePassed = "{{standards}} 合规" +complianceChecked = "标准已验证({{failed}} 失败)" basic = "基本信息" documentInfo = "文档信息" securityTitle = "安全状态" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "密码修改成功!请使用新密码登录。" credentialsUpdated = "您的凭据已更新。请重新登录。" defaultCredentials = "默认登录凭据" changePasswordWarning = "首次登录后请更改密码" +mfaRequired = "需要双重身份验证代码" +mfaCode = "认证代码" +enterMfaCode = "输入6位代码" +mfaPromptTitle = "双重身份验证" +mfaPromptBody = "请输入身份验证器应用中的认证代码以继续。" +verifyingMfa = "正在验证..." +verifyMfa = "验证代码" [login.slides.overview] alt = "Stirling PDF 概览" @@ -4324,6 +4383,10 @@ title = "需要登录模式" message = "必须启用登录模式才能修改管理设置。请在环境中设置 SECURITY_ENABLELOGIN=true 或在 settings.yml 中设置 security.enableLogin: true,然后重启服务器。" readOnly = "下方设置显示示例值供参考。启用登录模式以查看和编辑实际配置。" +[admin.settings.enterpriseRequired] +title = "需要企业许可证" +message = "访问 {{featureName}} 需要企业许可证。您正在查看演示数据以供参考。" + [admin.settings.restart] title = "需要重启" message = "设置已成功保存。需要重启服务器才能生效。" @@ -4771,6 +4834,48 @@ description = "向用户显示详细错误消息。" title = "数据库" description = "为企业部署配置自定义数据库连接设置。" configuration = "数据库配置" +backupTitle = "备份与还原" +backupDescription = "直接在管理控制台中管理 H2 备份。" +loadError = "加载数据库备份失败" +backupCreated = "备份创建成功" +backupFailed = "创建备份失败" +deleteTitle = "删除备份" +deleteConfirm = "删除此备份?此操作无法撤销。" +deleteSuccess = "备份已删除" +deleteFailed = "删除备份失败" +deleteConfirmAction = "删除备份" +downloadFailed = "下载备份失败" +version = "H2 版本" +embedded = "嵌入式 H2" +external = "外部数据库" +h2Only = "备份仅适用于嵌入式 H2 数据库。" +h2Hint = "将数据库类型设置为 H2 并禁用自定义数据库,以启用备份与还原。" +manageBackups = "管理备份" +refresh = "刷新" +createBackup = "创建备份" +uploadTitle = "上传并导入" +chooseFile = "选择一个 .sql 备份文件" +importFromUpload = "从上传导入" +confirmImportTitle = "确认数据库导入" +overwriteWarning = "警告:这将覆盖当前数据库。" +overwriteWarningBody = "所有现有数据将被上传的备份替换。此操作无法撤销。" +confirmCodeLabel = "输入确认代码以继续" +enterCode = "输入上方显示的代码" +confirmImport = "确认导入" +codeMismatch = "确认代码不匹配" +codeMismatchBody = "请按所示准确输入代码以继续。" +selectFile = "请选择要导入的 .sql 文件" +importSuccess = "备份导入成功" +importFailed = "导入备份失败" +noBackups = "尚未找到备份。" +unavailable = "在当前数据库配置下无法获取备份列表。" +fileName = "文件" +created = "创建时间" +size = "大小" +actions = "操作" +download = "下载" +import = "导入" +delete = "删除" [admin.settings.database.enableCustom] label = "启用自定义数据库" @@ -4848,6 +4953,26 @@ description = "图像处理的最大 DPI(0 = 不限)" [admin.settings.advanced.tessdataDir] label = "tessdata 目录" description = "OCR 语言文件的 tessdata 目录路径" +downloadMissingTitle = "未选择语言" +downloadMissingBody = "请至少选择一种语言进行下载。" +downloadSuccessTitle = "语言已下载" +downloadSuccessBody = "所选 tessdata 语言已保存。" +downloadErrorTitle = "下载失败" +loadingLanguages = "正在加载已安装的 tessdata 语言..." +installedLanguages = "已安装的 tessdata 语言" +noLanguages = "在配置的目录中未找到 tessdata 语言。" +downloadLabel = "下载更多 tessdata 语言" +downloadPlaceholder = "选择语言" +downloadNothingFound = "未找到更多语言" +permissionNotice = "tessdata 路径不可写。下载将会在浏览器中打开;请手动将 .traineddata 文件保存到 tessdata 文件夹中。" +manualLinks = "手动下载:点击链接并将文件放入 tessdata 文件夹。" +downloadButton = "下载所选语言" +downloadInvalidTitle = "选择无效" +downloadInvalidBody = "部分所选语言不可下载。请刷新并从列表中选择。" +downloadErrorNetwork = "由于网络错误,下载失败。请检查您的连接并重试。" +downloadErrorServer = "服务器在下载 tessdata 语言时遇到错误。请稍后重试。" +downloadErrorPermission = "tessdata 目录不可写:{{message}}。请选择可写目录(例如应用数据文件夹下)或调整权限。" +downloadErrorGeneric = "下载失败:{{message}}。请稍后重试。" [admin.settings.advanced.disableSanitize] label = "禁用 HTML 清理" @@ -5351,6 +5476,7 @@ desc = "通过串联 PDF 操作构建多步工作流。适合重复性任务。" invalidStep = "无效步骤" reviewTitle = "自动化结果" copyToSaved = "复制到“已保存”" +exportForFolderScanning = "导出用于文件夹扫描" [automate.files] placeholder = "选择要用此自动化处理的文件" @@ -5372,6 +5498,7 @@ createTitle = "创建自动化" editTitle = "编辑自动化" intro = "自动化会按顺序运行工具。开始前,请按希望的顺序添加工具。" save = "保存自动化" +exportForFolderScanning = "导出用于文件夹扫描" [automate.creation.name] label = "自动化名称" @@ -5746,9 +5873,11 @@ username = "用户名(电子邮件)" usernamePlaceholder = "user@example.com" password = "密码" passwordPlaceholder = "输入密码" +passwordRequired = "需要密码" role = "角色" team = "团队(可选)" teamPlaceholder = "选择团队" +authType = "身份验证类型" forcePasswordChange = "首次登录时强制修改密码" cancel = "取消" submit = "添加成员" @@ -5756,6 +5885,13 @@ usernameRequired = "必须填写用户名和密码" passwordTooShort = "密码长度至少为 6 个字符" success = "用户创建成功" error = "创建用户失败" +forceMFA = "在下次登录时强制设置 MFA" + +[workspace.people.authType] +password = "密码" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "用户将通过 SSO 提供商进行身份验证" [workspace.people.editMember] title = "编辑成员" @@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} 个用户名额可用" noSlotsAvailable = "没有可用名额" currentUsage = "当前已使用 {{current}} / {{max}} 个用户许可证" +[workspace.people.mfa] +adminDisableSuccess = "已成功为用户禁用 MFA" +adminDisableError = "为用户禁用 MFA 失败" +disableByAdmin = "禁用 MFA" + [workspace.teams] title = "团队" description = "管理团队并组织工作区成员" @@ -6301,6 +6442,7 @@ endpoint = "端点" visits = "访问次数" percentage = "百分比" noData = "无可用数据" +unknownEndpoint = "未知端点" [backendHealth] checking = "正在检查后端状态..." diff --git a/frontend/public/locales/zh-TW/translation.toml b/frontend/public/locales/zh-TW/translation.toml index 41a60e481..3e272fae8 100644 --- a/frontend/public/locales/zh-TW/translation.toml +++ b/frontend/public/locales/zh-TW/translation.toml @@ -306,6 +306,7 @@ selectOperation = "選擇操作" addOperationButton = "新增操作" pipelineHeader = "管道:" saveButton = "下載" +saveForFolderScanning = "儲存供資料夾掃描" validateButton = "驗證" [enterpriseEdition] @@ -556,6 +557,30 @@ webBrowserSettings = "網頁瀏覽器設定" syncToBrowser = "同步帳號 → 瀏覽器" syncToAccount = "同步帳號 ← 瀏覽器" +[account.mfa] +title = "雙重驗證" +setupFailed = "無法開始雙重驗證設定。請再試一次。" +codeRequired = "請輸入驗證碼以繼續。" +enabled = "已啟用雙重驗證。" +enableFailed = "無法啟用雙重驗證。請檢查驗證碼並再試一次。" +disabled = "已停用雙重驗證。" +disableFailed = "無法停用雙重驗證。請檢查驗證碼並再試一次。" +description = "為您的帳戶新增一層安全防護。" +enableButton = "啟用雙重驗證" +disableButton = "停用雙重驗證" +setupTitle = "設定雙重驗證" +setupDescription = "使用驗證器應用程式掃描 QR 碼,然後輸入 6 位數代碼以確認。" +manualKey = "手動設定金鑰" +secretWarning = "請妥善保管此金鑰。任何取得此金鑰的人都能產生有效的驗證碼。" +codePlaceholder = "輸入 6 位數代碼" +confirmEnable = "啟用" +disableTitle = "停用雙重驗證" +disableDescription = "請輸入有效的驗證碼以停用雙重驗證。" +codeLabel = "驗證碼" +confirmDisable = "停用" +ssoDescription = "對於單一登入帳戶,雙重驗證由您的身分識別提供者管理。" +ssoManaged = "請透過您的身分識別提供者設定 MFA。" + [adminUserSettings] title = "使用者控制設定" header = "管理員使用者控制設定" @@ -1264,7 +1289,10 @@ downloadHtml = "下載中介的 HTML 檔而非 PDF" pdfaOptions = "PDF/A 選項" outputFormat = "輸出格式" pdfaNote = "PDF/A-1b 相容性較佳,PDF/A-2b 支援更多功能。" +pdfaFormat = "PDF/A 格式" pdfaDigitalSignatureWarning = "該 PDF 的憑證簽章將會在下一步被移除" +pdfxDigitalSignatureWarning = "該 PDF 含有數位簽章。此簽章將在下一步移除。" +pdfxDescription = "PDF/X 是 ISO 標準的 PDF 子集,用於可靠的列印與圖形交換。" fileFormat = "檔案格式" wordDoc = "Word 文件" wordDocExt = "Word 文件(.docx)" @@ -2197,6 +2225,16 @@ tip = "目前不支援上傳多個" outputFormat = "輸出格式" pdfWithDigitalSignature = "該 PDF 的憑證簽章將會在下一步被移除" +[pdfToPDFX] +tags = "列印,標準,轉換,製作,印前,封存" +title = "PDF 轉為 PDF/X" +header = "PDF 轉為 PDF/X" +credit = "本服務使用 Ghostscript 進行 PDF/X 轉換" +submit = "轉換" +tip = "目前不支援同時處理多個輸入" +outputFormat = "輸出格式" +pdfWithDigitalSignature = "該 PDF 含有數位簽章。此簽章將在下一步移除。" + [PDFToWord] tags = "doc,docx,odt,word,轉換,格式,轉檔,office,微軟,docfile" title = "PDF 轉 Word" @@ -3153,6 +3191,18 @@ other = "其他" perPageInfo = "每頁資訊" tableOfContents = "目錄" +[getPdfInfo.compliance] +notDetected = "未偵測到" +passed = "通過" +failed = "失敗" +compliant = "合規" +nonCompliant = "不合規" +none = "未偵測到標準" +passedCount = "通過" +failedCount = "失敗" +noVerification = "未執行驗證" +noVerificationDesc = "未針對此文件驗證其是否符合 PDF 標準。" + [getPdfInfo.other] attachments = "附件" embeddedFiles = "內嵌檔案" @@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} 個限制" permsMixed = "部分權限受限" hasCompliance = "具有符合性標準" noCompliance = "無符合性標準" +compliancePassed = "{{standards}} 合規" +complianceChecked = "已驗證標準({{failed}} 項失敗)" basic = "基本資訊" documentInfo = "文件資訊" securityTitle = "安全性狀態" @@ -3723,6 +3775,13 @@ passwordChangedSuccess = "密碼變更成功!請使用新密碼登入。" credentialsUpdated = "您的認證資訊已更新。請重新登入。" defaultCredentials = "預設登入憑證" changePasswordWarning = "首次登入後請更改您的密碼" +mfaRequired = "需要雙重驗證碼" +mfaCode = "驗證碼" +enterMfaCode = "輸入 6 位數代碼" +mfaPromptTitle = "雙重驗證" +mfaPromptBody = "請輸入驗證器應用程式產生的驗證碼以繼續。" +verifyingMfa = "驗證中..." +verifyMfa = "驗證代碼" [login.slides.overview] alt = "Stirling PDF 概覽" @@ -4324,6 +4383,10 @@ title = "需要登入模式" message = "必須啟用登入模式才能修改管理設定。請在環境中設定 SECURITY_ENABLELOGIN=true 或在 settings.yml 設定 security.enableLogin: true,然後重新啟動伺服器。" readOnly = "下列設定僅示範參考值。啟用登入模式即可檢視並編輯實際組態。" +[admin.settings.enterpriseRequired] +title = "需要企業版授權" +message = "存取 {{featureName}} 需要企業版授權。您目前看到的是示範資料,供參考。" + [admin.settings.restart] title = "需要重新啟動" message = "設定已成功儲存。需要重新啟動伺服器才能使變更生效。" @@ -4771,6 +4834,48 @@ description = "向使用者顯示詳細錯誤訊息。" title = "資料庫" description = "設定企業部署的自訂資料庫連線。" configuration = "資料庫設定" +backupTitle = "備份與還原" +backupDescription = "直接從管理主控台管理 H2 備份。" +loadError = "無法載入資料庫備份" +backupCreated = "備份建立成功" +backupFailed = "建立備份失敗" +deleteTitle = "刪除備份" +deleteConfirm = "要刪除此備份?此動作無法復原。" +deleteSuccess = "已刪除備份" +deleteFailed = "刪除備份失敗" +deleteConfirmAction = "刪除備份" +downloadFailed = "下載備份失敗" +version = "H2 版本" +embedded = "內嵌 H2" +external = "外部資料庫" +h2Only = "備份僅適用於內嵌的 H2 資料庫。" +h2Hint = "將資料庫類型設為 H2,並停用自訂資料庫以啟用備份與還原。" +manageBackups = "管理備份" +refresh = "重新整理" +createBackup = "建立備份" +uploadTitle = "上傳與匯入" +chooseFile = "選取 .sql 備份檔" +importFromUpload = "匯入上傳" +confirmImportTitle = "確認匯入資料庫" +overwriteWarning = "警告:這將覆寫目前的資料庫。" +overwriteWarningBody = "所有現有資料將被上傳的備份取代。此動作無法復原。" +confirmCodeLabel = "輸入確認碼以繼續" +enterCode = "輸入上方顯示的確認碼" +confirmImport = "確認匯入" +codeMismatch = "確認碼不相符" +codeMismatchBody = "請依照顯示內容完整輸入確認碼以繼續。" +selectFile = "請選取要匯入的 .sql 檔案" +importSuccess = "備份匯入成功" +importFailed = "匯入備份失敗" +noBackups = "尚未找到任何備份。" +unavailable = "目前的資料庫設定無法使用備份清單。" +fileName = "檔案" +created = "建立時間" +size = "大小" +actions = "操作" +download = "下載" +import = "匯入" +delete = "刪除" [admin.settings.database.enableCustom] label = "啟用自訂資料庫" @@ -4848,6 +4953,26 @@ description = "影像處理的最大 DPI(0 = 不限)" [admin.settings.advanced.tessdataDir] label = "Tessdata 目錄" description = "OCR 語言檔的 tessdata 目錄路徑" +downloadMissingTitle = "未選取語言" +downloadMissingBody = "請至少選取一種語言以進行下載。" +downloadSuccessTitle = "語言已下載" +downloadSuccessBody = "已儲存所選的 tessdata 語言。" +downloadErrorTitle = "下載失敗" +loadingLanguages = "正在載入已安裝的 tessdata 語言…" +installedLanguages = "已安裝的 tessdata 語言" +noLanguages = "在已設定的目錄中找不到任何 tessdata 語言。" +downloadLabel = "下載其他 tessdata 語言" +downloadPlaceholder = "選取語言" +downloadNothingFound = "找不到其他語言" +permissionNotice = "tessdata 路徑不可寫入。下載將在瀏覽器中開啟;請手動將 .traineddata 檔案儲存到 tessdata 資料夾中。" +manualLinks = "手動下載:按一下連結,並將檔案放入 tessdata 資料夾。" +downloadButton = "下載所選語言" +downloadInvalidTitle = "無效的選取" +downloadInvalidBody = "部分所選語言無法下載。請重新整理並從清單中選取。" +downloadErrorNetwork = "由於網路錯誤,下載失敗。請檢查您的連線後再試一次。" +downloadErrorServer = "伺服器在下載 tessdata 語言時發生錯誤。請稍後再試。" +downloadErrorPermission = "tessdata 目錄不可寫入:{{message}}。請選擇可寫入的目錄(例如應用程式資料夾下)或調整權限。" +downloadErrorGeneric = "下載失敗:{{message}}。請稍後再試。" [admin.settings.advanced.disableSanitize] label = "停用 HTML 淨化" @@ -5351,6 +5476,7 @@ desc = "透過串接多個 PDF 操作來建立多步驟工作流程。非常適 invalidStep = "無效的步驟" reviewTitle = "自動化結果" copyToSaved = "複製到已儲存" +exportForFolderScanning = "匯出供資料夾掃描" [automate.files] placeholder = "選取要由此自動化流程處理的檔案" @@ -5372,6 +5498,7 @@ createTitle = "建立自動化" editTitle = "編輯自動化" intro = "自動化會依序執行工具。開始之前,請按您希望的順序加入工具。" save = "儲存自動化" +exportForFolderScanning = "匯出供資料夾掃描" [automate.creation.name] label = "自動化名稱" @@ -5746,9 +5873,11 @@ username = "使用者名稱(電子郵件)" usernamePlaceholder = "user@example.com" password = "密碼" passwordPlaceholder = "輸入密碼" +passwordRequired = "需要密碼" role = "角色" team = "團隊(選填)" teamPlaceholder = "選擇團隊" +authType = "驗證類型" forcePasswordChange = "首次登入時強制變更密碼" cancel = "取消" submit = "新增成員" @@ -5756,6 +5885,13 @@ usernameRequired = "需要使用者名稱與密碼" passwordTooShort = "密碼至少需 6 個字元" success = "已成功建立使用者" error = "建立使用者失敗" +forceMFA = "於下次登入強制設定 MFA" + +[workspace.people.authType] +password = "密碼" +oauth = "OAuth2" +saml = "SAML2" +ssoDescription = "使用者將透過 SSO 供應商進行驗證" [workspace.people.editMember] title = "編輯成員" @@ -5859,6 +5995,11 @@ slotsAvailable = "尚有 {{count}} 個使用者名額" noSlotsAvailable = "沒有可用名額" currentUsage = "目前使用 {{current}} / {{max}} 個使用者授權" +[workspace.people.mfa] +adminDisableSuccess = "已成功為使用者停用 MFA" +adminDisableError = "無法為使用者停用 MFA" +disableByAdmin = "停用 MFA" + [workspace.teams] title = "團隊" description = "管理團隊並組織工作空間成員" @@ -6301,6 +6442,7 @@ endpoint = "端點" visits = "造訪數" percentage = "百分比" noData = "無可用資料" +unknownEndpoint = "未知端點" [backendHealth] checking = "正在檢查後端狀態..."