diff --git a/client/src/locales/ar-YE/core.js b/client/src/locales/ar-YE/core.js index ea2833d3..3ff43980 100644 --- a/client/src/locales/ar-YE/core.js +++ b/client/src/locales/ar-YE/core.js @@ -88,6 +88,15 @@ export default { attachment: 'مرفق', attachments: 'مرفقات', authentication: 'المصادقة', + autoLogout: 'تسجيل الخروج التلقائي', + autoLogout_10m: 'بعد 10 دقائق', + autoLogout_12h: 'بعد 12 ساعة', + autoLogout_2m: 'بعد دقيقتين', + autoLogout_30m: 'بعد 30 دقيقة', + autoLogout_5m: 'بعد 5 دقائق', + autoLogout_never: 'أبداً', + autoLogoutWarning_body: 'سيتم تسجيل خروجك خلال {{seconds}} ثانية بسبب عدم النشاط.', + autoLogoutWarning_title: 'سيتم تسجيل خروجك قريباً', background: 'الخلفية', baseCustomFields_title: 'الحقول المخصصة الأساسية', baseGroup: 'المجموعة الأساسية', @@ -120,6 +129,8 @@ export default { closed: 'مغلق', color: 'اللون', comments: 'التعليقات', + confirmCodesSaved: 'لقد حفظت هذه الرموز في مكان آمن.', + confirmPassword: 'تأكيد كلمة المرور', contentExceedsLimit: 'المحتوى يتجاوز {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'محتوى هذا المرفق كبير جداً للعرض.', copy_inline: 'نسخ', @@ -142,9 +153,59 @@ export default { proFeatureCalendar: '✨ عرض التقويم للوحاتك', proFeatureRecurringCards: '✨ البطاقات المتكررة والأتمتة', proFeatureGuestRoles: '✨ أدوار الضيف والتعاون الخارجي', + proFeatureDashboard: '✨ لوحة معلومات واحدة لجميع المشاريع', + proFeatureExport: '✨ البطاقات بصيغة PDF لتقاريرك', + proFeatureMobile: '✨ PLANKA على الهواتف والأجهزة اللوحية', + proFeatureSso: '✨ تسجيل الدخول عبر دليل شركتك (SSO)', + proFeatureThemes: '✨ خمس سمات ولون تمييز خاص بك', + proFeatureTimeline: '✨ المخطط الزمني: سنة كاملة على محور واحد', + proTrialSelfHosted: '✨ جرب PLANKA Pro لمدة 30 يومًا على خادمك الخاص', dismissProBannerFor30Days: 'إغلاق لمدة 30 يومًا', customerPanel_title: 'لوحة العملاء', dangerZone_title: 'منطقة الخطر', + disable2fa_title: 'تعطيل المصادقة الثنائية', + disable2faWarning: + 'ستحتاج إلى تأكيد كلمة المرور الحالية ورمز TOTP. ستبقى الجلسات الحالية مسجلة الدخول.', + enable2fa_title: 'تفعيل المصادقة الثنائية', + enabledOn: 'تم التفعيل في {{date}}', + enterCodeFromApp: 'أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة.', + enterPasswordToContinue: 'أكد كلمة المرور الحالية للمتابعة.', + enterTotpOrRecoveryCode: + 'أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة، أو أحد رموز الاسترداد (xxxxx-xxxxx).', + expires: 'انتهاء الصلاحية', + invalidTotpCode: 'رمز TOTP أو رمز الاسترداد غير صالح', + lastUsed: 'آخر استخدام', + never: 'أبداً', + noTrustedDevices: 'لا توجد أجهزة موثوقة.', + orEnterSecretManually: 'أو أدخل هذا المفتاح السري يدوياً:', + recoveryCodesExhausted: + 'تم استخدام جميع رموز الاسترداد. أعد إنشاء مجموعة جديدة للاحتفاظ ببديل في حال فقدت تطبيق المصادقة.', + recoveryCodesIntro: + 'احفظ هذه الرموز في مكان آمن — يمكن استخدام كل رمز مرة واحدة في حال فقدت الوصول إلى تطبيق المصادقة.', + recoveryCodesLow_zero: 'لم يتبق أي رمز استرداد. من الأفضل إعادة إنشائها قريباً.', + recoveryCodesLow_one: 'لم يتبق سوى رمز استرداد واحد. من الأفضل إعادة إنشائه قريباً.', + recoveryCodesLow_two: 'لم يتبق سوى رمزي استرداد. من الأفضل إعادة إنشائهما قريباً.', + recoveryCodesLow_few: 'لم يتبق سوى {{count}} رموز استرداد. من الأفضل إعادة إنشائها قريباً.', + recoveryCodesLow_many: 'لم يتبق سوى {{count}} رمز استرداد. من الأفضل إعادة إنشائها قريباً.', + recoveryCodesLow_other: 'لم يتبق سوى {{count}} رمز استرداد. من الأفضل إعادة إنشائها قريباً.', + regenerateRecoveryCodes_title: 'إعادة إنشاء رموز الاسترداد', + regenerateRecoveryCodesIntro: 'إنشاء رموز جديدة سيبطل جميع رموز الاسترداد الحالية.', + reset2fa_title: 'إعادة تعيين 2FA', + reset2faWarning: + 'إعادة تعيين المصادقة الثنائية تسجل خروج المستخدم من جميع الجلسات وتزيل إعداد TOTP الخاص به. سيحتاج إلى إعداده مرة أخرى عند تسجيل الدخول التالي.', + saveTheseCodes_title: 'حفظ رموز الاسترداد هذه', + scanQrCodeWithApp: 'امسح رمز QR هذا باستخدام تطبيق مصادقة مثل Google Authenticator أو Authy.', + security_title: 'الأمان', + totpCode: 'رمز TOTP', + totpOrRecoveryCode: 'رمز TOTP أو رمز الاسترداد', + trustedDevices_title: 'المتصفحات الموثوقة', + trustedDevicesHint: + 'المتصفحات التي تم وضع علامة موثوق عليها تتخطى العامل الثاني لمدة 30 يومًا. أبطل أي متصفح لم تعد تعرفه.', + twoFactor_enabled: 'المصادقة الثنائية مفعلة.', + twoFactor_intro: + 'أضف طبقة أمان إضافية إلى حسابك باستخدام رمز لمرة واحدة يعتمد على الوقت من تطبيق المصادقة.', + twoFactorAuthentication: 'المصادقة الثنائية', + unknownDevice: 'جهاز غير معروف', date: 'تاريخ', deactivateUser_title: 'إلغاء تفعيل المستخدم', defaultCardType_title: 'نوع البطاقة الافتراضي', @@ -395,8 +456,11 @@ export default { archiveCards: 'أرشفة البطاقات', archiveCards_title: 'أرشفة البطاقات', assignAsOwner: 'تعيين كمالك', + back: 'رجوع', cancel: 'إلغاء', + changePassword: 'تغيير كلمة المرور', copy: 'نسخ', + copyAll: 'نسخ الكل', copyCard_title: 'نسخ البطاقة', createApiKey: 'إنشاء مفتاح API', createBoard: 'إنشاء لوحة', @@ -436,7 +500,9 @@ export default { deleteUser: 'حذف المستخدم', deleteUser_title: 'حذف المستخدم', deleteWebhook: 'حذف الويب هوك', + disable2fa: 'تعطيل 2FA', dismissAll: 'رفض الكل', + done: 'تم', download: 'تحميل', duplicateCard_title: 'تكرار البطاقة', edit: 'تعديل', @@ -456,12 +522,14 @@ export default { editUsername_title: 'تعديل اسم المستخدم', emptyTrash: 'إفراغ سلة المهملات', emptyTrash_title: 'إفراغ سلة المهملات', + enable2fa: 'تفعيل 2FA', import: 'استيراد', join: 'انضمام', leave: 'مغادرة', leaveBoard: 'غادر اللوحة', leaveProject: 'غادر المشروع', logOut_title: 'تسجيل الخروج', + logOutNow: 'تسجيل الخروج الآن', makeCover_title: 'إصنع غلافاً', makeProjectPrivate: 'جعل المشروع خاصاً', makeProjectPrivate_title: 'جعل المشروع خاصاً', @@ -470,7 +538,9 @@ export default { move: 'نقل', moveCard_title: 'نقل البطاقة', moveList_title: 'نقل القائمة', + regenerate: 'إعادة إنشاء', regenerateApiKey: 'إعادة إنشاء مفتاح API', + regenerateRecoveryCodes: 'إعادة إنشاء رموز الاسترداد', remove: 'حذف', removeAssignee: 'إزالة المكلف', removeColor: 'إزالة اللون', @@ -479,8 +549,10 @@ export default { removeFromProject: 'إزالة المشروع', removeManager: 'إزالة المدير', removeMember: 'إزالة العضو', + reset2fa: 'إعادة تعيين 2FA', restoreToList: 'استعادة إلى {{list}}', returnToBoard: 'العودة إلى اللوحة', + revoke: 'إبطال', save: 'حفظ', sendTestEmail: 'إرسال بريد إلكتروني تجريبي', showActive: 'عرض النشط', @@ -492,11 +564,13 @@ export default { showMore: 'عرض المزيد', sortList_title: 'فرز القائمة', start: 'ابدأ', + stayLoggedIn: 'البقاء متصلاً', stop: 'توقف', subscribe: 'اشترك', unsubscribe: 'إلغاء الاشتراك', uploadNewAvatar: 'رفع صورة رمزية جديدة', uploadNewImage: 'رفع صورة جديدة', + verify: 'تحقق', }, }, }; diff --git a/client/src/locales/ar-YE/login.js b/client/src/locales/ar-YE/login.js index ce042781..1dcad2f0 100644 --- a/client/src/locales/ar-YE/login.js +++ b/client/src/locales/ar-YE/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: 'مطلوب تسجيل دخول المدير لتهيئة المثيل', emailAlreadyInUse: 'البريد الإلكتروني مستخدم بالفعل', emailOrUsername: 'البريد الإلكتروني أو اسم المستخدم', + enterTotpOrRecoveryCode: + 'أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة، أو أحد رموز الاسترداد (xxxxx-xxxxx).', invalidCredentials: 'بيانات الاعتماد غير صالحة', invalidEmailOrUsername: 'البريد الإلكتروني أو اسم المستخدم غير صالح', invalidPassword: 'كلمة المرور غير صالحة', + invalidTotpCode: 'رمز TOTP أو رمز الاسترداد غير صالح', logIn_title: 'تسجيل الدخول', noInternetConnection: 'لا يوجد اتصال بالإنترنت', or: 'أو', @@ -15,6 +18,9 @@ export default { password: 'كلمة المرور', poweredByPlanka: 'مدعوم بواسطة <1>PLANKA', serverConnectionFailed: 'فشل الاتصال بالخادم', + totpSessionExpired: 'انتهت صلاحية جلسة TOTP. يرجى تسجيل الدخول مرة أخرى.', + trustThisBrowser: 'الوثوق بهذا المتصفح لمدة 30 يومًا', + twoFactorRequired_title: 'المصادقة الثنائية مطلوبة', unknownError: 'خطأ غير معروف، يرجى المحاولة لاحقاً', usernameAlreadyInUse: 'اسم المستخدم تم استخدامه بالفعل', whoops_title: 'عفواً!', @@ -26,6 +32,7 @@ export default { goBack: 'العودة', goHome: 'الذهاب للرئيسية', logIn: 'تسجيل الدخول', + verify: 'تحقق', }, }, }; diff --git a/client/src/locales/bg-BG/core.js b/client/src/locales/bg-BG/core.js index 08714e30..de9e465f 100644 --- a/client/src/locales/bg-BG/core.js +++ b/client/src/locales/bg-BG/core.js @@ -97,6 +97,16 @@ export default { attachment: 'Прикачен файл', attachments: 'Прикачени файлове', authentication: 'Удостоверяване', + autoLogout: 'Автоматично излизане', + autoLogout_10m: 'След 10 минути', + autoLogout_12h: 'След 12 часа', + autoLogout_2m: 'След 2 минути', + autoLogout_30m: 'След 30 минути', + autoLogout_5m: 'След 5 минути', + autoLogout_never: 'Никога', + autoLogoutWarning_body: + 'Ще бъдете изведени от системата след {{seconds}} сек. поради неактивност.', + autoLogoutWarning_title: 'Скоро ще бъдете изведени от системата', background: 'Фон', baseCustomFields_title: 'Основни персонализирани полета', baseGroup: 'Основна група', @@ -130,6 +140,8 @@ export default { closed: 'Затворен', color: 'Цвят', comments: 'Коментари', + confirmCodesSaved: 'Запазих тези кодове на сигурно място.', + confirmPassword: 'Потвърждение на паролата', contentExceedsLimit: 'Съдържанието надвишава {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Съдържанието на този прикачен файл е твърде голямо за показване.', @@ -153,6 +165,13 @@ export default { proFeatureCalendar: '✨ Изглед Календар за вашите дъски', proFeatureRecurringCards: '✨ Повтарящи се карти и автоматизация', proFeatureGuestRoles: '✨ Роли за гости и външно сътрудничество', + proFeatureDashboard: '✨ Едно табло за управление за всички проекти', + proFeatureExport: '✨ Карти като PDF за вашите отчети', + proFeatureMobile: '✨ PLANKA на телефон и таблет', + proFeatureSso: '✨ Вход с фирмената ви директория (SSO)', + proFeatureThemes: '✨ Пет теми и ваш собствен акцентен цвят', + proFeatureTimeline: '✨ Времева линия: цяла година на една ос', + proTrialSelfHosted: '✨ Изпробвайте PLANKA Pro 30 дни на вашия сървър', dismissProBannerFor30Days: 'Скрий за 30 дни', customerPanel_title: 'Панел на клиента', dangerZone_title: 'Опасна зона', @@ -182,6 +201,9 @@ export default { deleteWebhook_title: 'Изтриване на webhook', deletedUser_title: 'Изтрит потребител', description: 'Описание', + disable2fa_title: 'Деактивиране на двуфакторното удостоверяване', + disable2faWarning: + 'Ще трябва да потвърдите текущата си парола и TOTP код. Съществуващите сесии остават активни.', display: 'Показване', displayCardAges: 'Показвай възрастта на картите', dropFileToUpload: 'Пуснете файл за качване', @@ -206,14 +228,21 @@ export default { editors: 'Редактори', email: 'Имейл', emptyTrash_title: 'Изпразване на кошчето', + enable2fa_title: 'Активиране на двуфакторно удостоверяване', + enabledOn: 'Активирано на {{date}}', enterCardTitle: 'Въведете заглавие на картата...', + enterCodeFromApp: 'Въведете 6-цифрения код от вашето приложение за удостоверяване.', enterDescription: 'Въведете описание...', enterFilename: 'Въведете име на файла', enterListTitle: 'Въведете заглавие на списък...', + enterPasswordToContinue: 'Потвърдете текущата си парола, за да продължите.', enterTaskDescription: 'Въведете описание на задачата...', + enterTotpOrRecoveryCode: + 'Въведете 6-цифрения код от вашето приложение за удостоверяване или един от вашите кодове за възстановяване (xxxxx-xxxxx).', events: 'Събития', excludedEvents: 'Изключени събития', expandTaskListsByDefault: 'Разширяване на списъците със задачи по подразбиране', + expires: 'Изтича', filterByLabels_title: 'Филтриране по етикети', filterByMembers_title: 'Филтриране по членове', forPersonalProjects: 'За лични проекти.', @@ -233,9 +262,11 @@ export default { importBoard_title: 'Импортиране на табло', information: 'Информация', invalidCurrentPassword: 'Невалидна текуща парола', + invalidTotpCode: 'Невалиден TOTP код или код за възстановяване', kanban: 'Канбан', labels: 'Етикети', language: 'Език', + lastUsed: 'Последно използван', leaveBoard_title: 'Напуснете таблото', leaveProject_title: 'Напуснете проекта', limitCardTypesToDefaultOne: 'Ограничаване на типовете карти до подразбиращия се', @@ -255,6 +286,7 @@ export default { moveList_title: 'Преместване на списък', myOwn_title: 'Моите собствени', name: 'Име', + never: 'Никога', newEmail: 'Нов имейл', newPassword: 'Нова парола', newUsername: 'Ново потребителско име', @@ -266,6 +298,7 @@ export default { noConnectionToServer: 'Няма връзка със сървъра', noLists: 'Няма списъци', noProjects: 'Няма проекти', + noTrustedDevices: 'Няма доверени устройства.', noUnreadNotifications: 'Няма непрочетени известия.', notifications: 'Уведомления', oldestFirst: 'Първо най-старите', @@ -273,6 +306,7 @@ export default { 'Трябва да остане само един мениджър, за да направите този проект частен', openBoard_title: 'Отворете табло', optional_inline: 'по желание', + orEnterSecretManually: 'Или въведете този таен ключ ръчно:', organization: 'Организация', others: 'Други', passwordIsSet: 'Паролата е зададена', @@ -287,13 +321,30 @@ export default { project: 'Проект', projectNotFound_title: 'Проектът не е намерен', projectOwner: 'Собственик на проект', + recoveryCodesExhausted: + 'Всички кодове за възстановяване са използвани. Генерирайте нов набор, за да имате резервен вариант, в случай че загубите достъп до приложението си за удостоверяване.', + recoveryCodesIntro: + 'Съхранявайте тези кодове на сигурно място — всеки може да бъде използван веднъж, ако загубите достъп до приложението си за удостоверяване.', + recoveryCodesLow_one: + 'Остава само {{count}} код за възстановяване. Препоръчително е скоро да ги регенерирате.', + recoveryCodesLow_other: + 'Остават само {{count}} кода за възстановяване. Препоръчително е скоро да ги регенерирате.', referenceDataAndKnowledgeStorage: 'Съхранение на референтни данни и знания.', regenerateApiKey_title: 'Регенериране на API ключ', + regenerateRecoveryCodes_title: 'Регенериране на кодовете за възстановяване', + regenerateRecoveryCodesIntro: + 'Генерирането на нови кодове ще направи невалидни всички съществуващи кодове за възстановяване.', rejectUnauthorizedTlsCertificates: 'Отхвърляне на неоторизирани TLS сертификати', removeManager_title: 'Премахване на мениджър', removeMember_title: 'Премахване на член', + reset2fa_title: 'Нулиране на 2FA', + reset2faWarning: + 'Нулирането на 2FA извежда потребителя от всички сесии и премахва неговата TOTP настройка. Той ще трябва да я настрои отново при следващото влизане.', role: 'Роля', + saveTheseCodes_title: 'Запазете тези кодове за възстановяване', saveThisKeyItWillNotBeShownAgain: 'Запазете този ключ — няма да бъде показан отново!', + scanQrCodeWithApp: + 'Сканирайте този QR код с приложение за удостоверяване като Google Authenticator или Authy.', searchCards: 'Търсене на карти...', searchCustomFieldGroups: 'Търсене на групи персонализирани полета...', searchCustomFields: 'Търсене на персонализирани полета...', @@ -303,6 +354,7 @@ export default { searchProjects: 'Търсене на проекти...', searchUsers: 'Търсене на потребители...', seconds: 'секунди', + security_title: 'Сигурност', selectAssignee_title: 'Избор на изпълнител', selectBoard: 'Изберете табло', selectList: 'Изберете списък', @@ -336,11 +388,21 @@ export default { thereIsNoPreviewAvailableForThisAttachment: 'Няма наличен преглед за този прикачен файл.', time: 'Време', title: 'Заглавие', + totpCode: 'TOTP код', + totpOrRecoveryCode: 'TOTP код или код за възстановяване', trash: 'Кошче', trashHasBeenSuccessfullyEmptied: 'Кошчето беше успешно изпразнено.', + trustedDevices_title: 'Доверени браузъри', + trustedDevicesHint: + 'Браузърите, отбелязани като доверени, пропускат втория фактор за 30 дни. Отнемете достъпа на всички, които вече не разпознавате.', turnOffRecentCardHighlighting: 'Изключване на подчертаването на скорошни карти', + twoFactor_enabled: 'Двуфакторното удостоверяване е активирано.', + twoFactor_intro: + 'Добавете допълнително ниво на сигурност към акаунта си, като използвате базиран на времето еднократен код от приложение за удостоверяване.', + twoFactorAuthentication: 'Двуфакторно удостоверяване', typeNameToConfirm: 'Въведете име за потвърждение.', typeTitleToConfirm: 'Въведете заглавие за потвърждение.', + unknownDevice: 'Неизвестно устройство', unsavedChanges: 'Незапазени промени', uploadFailedFileIsTooBig: 'Качването неуспешно: файлът е твърде голям.', uploadFailedNotEnoughStorageSpace: @@ -410,8 +472,11 @@ export default { archiveCards: 'Архивиране на карти', archiveCards_title: 'Архивиране на карти', assignAsOwner: 'Назначаване като собственик', + back: 'Назад', cancel: 'Отказ', + changePassword: 'Промяна на паролата', copy: 'Копиране', + copyAll: 'Копиране на всички', copyCard_title: 'Копиране на карта', createApiKey: 'Създаване на API ключ', createBoard: 'Създаване на табло', @@ -451,7 +516,9 @@ export default { deleteUser: 'Изтриване на потребител', deleteUser_title: 'Изтриване на потребител', deleteWebhook: 'Изтриване на webhook', + disable2fa: 'Деактивиране на 2FA', dismissAll: 'Отхвърляне на всички', + done: 'Готово', download: 'Изтегляне', duplicateCard_title: 'Дублирана карта', edit: 'Редактиране', @@ -471,11 +538,13 @@ export default { editUsername_title: 'Редактиране на потребителско име', emptyTrash: 'Изпразване на кошчето', emptyTrash_title: 'Изпразване на кошчето', + enable2fa: 'Активиране на 2FA', import: 'Импортиране', join: 'Присъединяване', leave: 'Напускане', leaveBoard: 'Напускане на дъската', leaveProject: 'Напускане на проекта', + logOutNow: 'Излезте сега', logOut_title: 'Излезте', makeCover_title: 'Създаване на корица', makeProjectPrivate: 'Направете проекта частен', @@ -485,7 +554,9 @@ export default { move: 'Преместване', moveCard_title: 'Преместване на карта', moveList_title: 'Преместване на списък', + regenerate: 'Регенериране', regenerateApiKey: 'Регенериране на API ключ', + regenerateRecoveryCodes: 'Регенериране на кодовете за възстановяване', remove: 'Премахване', removeAssignee: 'Премахване на изпълнител', removeColor: 'Премахване на цвят', @@ -494,8 +565,10 @@ export default { removeFromProject: 'Премахване от проекта', removeManager: 'Премахване на мениджър', removeMember: 'Премахване на член', + reset2fa: 'Нулиране на 2FA', restoreToList: 'Възстановяване в {{list}}', returnToBoard: 'Връщане към табло', + revoke: 'Отнемане', save: 'Запазване', sendTestEmail: 'Изпращане на тестов имейл', showActive: 'Показване на активни', @@ -507,11 +580,13 @@ export default { showMore: 'Показване на повече', sortList_title: 'Списък за сортиране', start: 'Старт', + stayLoggedIn: 'Останете в системата', stop: 'Стоп', subscribe: 'Абонирайте се', unsubscribe: 'Отписване', uploadNewAvatar: 'Качване на нов аватар', uploadNewImage: 'Качване на ново изображение', + verify: 'Потвърждаване', }, }, }; diff --git a/client/src/locales/bg-BG/login.js b/client/src/locales/bg-BG/login.js index 6e006e77..ab137b0c 100644 --- a/client/src/locales/bg-BG/login.js +++ b/client/src/locales/bg-BG/login.js @@ -6,9 +6,12 @@ export default { 'Необходимо е влизане на администратор за инициализиране на инстанцията', emailAlreadyInUse: 'Имейлът вече се използва', emailOrUsername: 'Имейл или потребителско име', + enterTotpOrRecoveryCode: + 'Въведете 6-цифрения код от вашето приложение за удостоверяване или един от вашите кодове за възстановяване (xxxxx-xxxxx).', invalidCredentials: 'Невалидни данни за вход', invalidEmailOrUsername: 'Невалиден имейл или потребителско име', invalidPassword: 'Невалидна парола', + invalidTotpCode: 'Невалиден TOTP код или код за възстановяване', logIn_title: 'Вход', noInternetConnection: 'Няма интернет връзка', or: 'Или', @@ -16,6 +19,9 @@ export default { password: 'Парола', poweredByPlanka: 'Задвижвано от <1>PLANKA', serverConnectionFailed: 'Неуспешна връзка със сървъра', + totpSessionExpired: 'TOTP сесията изтече. Моля, влезте отново.', + trustThisBrowser: 'Отбележи този браузър като доверен за 30 дни', + twoFactorRequired_title: 'Изисква се двуфакторно удостоверяване', unknownError: 'Неизвестна грешка, опитайте отново по-късно', usernameAlreadyInUse: 'Потребителското име вече се използва', whoops_title: 'Опа!', @@ -27,6 +33,7 @@ export default { goBack: 'Назад', goHome: 'Към началото', logIn: 'Вход', + verify: 'Потвърждаване', }, }, }; diff --git a/client/src/locales/ca-ES/core.js b/client/src/locales/ca-ES/core.js index 88964043..1b346f51 100644 --- a/client/src/locales/ca-ES/core.js +++ b/client/src/locales/ca-ES/core.js @@ -95,6 +95,15 @@ export default { attachment: 'Fitxer adjunt', attachments: 'Fitxers adjunts', authentication: 'Autenticació', + autoLogout: 'Tancament automàtic de sessió', + autoLogoutWarning_body: "Se't tancarà la sessió en {{seconds}}s per inactivitat.", + autoLogoutWarning_title: "Se't tancarà la sessió aviat", + autoLogout_10m: 'Després de 10 minuts', + autoLogout_12h: 'Després de 12 hores', + autoLogout_2m: 'Després de 2 minuts', + autoLogout_30m: 'Després de 30 minuts', + autoLogout_5m: 'Després de 5 minuts', + autoLogout_never: 'Mai', background: 'Fons', baseCustomFields_title: 'Camps personalitzats base', baseGroup: 'Grup base', @@ -129,6 +138,8 @@ export default { closed: 'Tancat', color: 'Color', comments: 'Comentaris', + confirmCodesSaved: 'He desat aquests codis en un lloc segur.', + confirmPassword: 'Confirmar contrasenya', contentExceedsLimit: 'El contingut excedeix {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: "El contingut d'aquest fitxer adjunt és massa gran per mostrar-se.", @@ -181,6 +192,9 @@ export default { deleteWebhook_title: 'Eliminar webhook', deletedUser_title: 'Usuari eliminat', description: 'Descripció', + disable2faWarning: + 'Hauràs de confirmar la contrasenya actual i un codi TOTP. Les sessions existents es mantindran iniciades.', + disable2fa_title: "Desactivar l'autenticació de dos factors", display: 'Mostrar', displayCardAges: "Mostrar l'antiguitat de les targetes", dropFileToUpload: 'Arrossega fitxer per pujar-lo', @@ -205,14 +219,21 @@ export default { editors: 'Editors', email: 'Correu electrònic', emptyTrash_title: 'Buidar paperera', + enable2fa_title: "Activar l'autenticació de dos factors", + enabledOn: 'Activat el {{date}}', enterCardTitle: 'Introdueix el títol de la targeta...', + enterCodeFromApp: "Introdueix el codi de 6 dígits de la teva aplicació d'autenticació.", enterDescription: 'Introdueix una descripció...', enterFilename: 'Introdueix el nom del fitxer', enterListTitle: 'Introdueix el títol de la llista...', + enterPasswordToContinue: 'Confirma la contrasenya actual per continuar.', enterTaskDescription: 'Introdueix la descripció de la tasca...', + enterTotpOrRecoveryCode: + "Introdueix el codi de 6 dígits de la teva aplicació d'autenticació, o un dels teus codis de recuperació (xxxxx-xxxxx).", events: 'Esdeveniments', excludedEvents: 'Esdeveniments exclosos', expandTaskListsByDefault: 'Expandir llistes de tasques per defecte', + expires: 'Caduca', filterByLabels_title: 'Filtrar per etiquetes', filterByMembers_title: 'Filtrar per membres', forPersonalProjects: 'Per a projectes personals.', @@ -232,9 +253,11 @@ export default { importBoard_title: 'Importar tauler', information: 'Informació', invalidCurrentPassword: 'Contrasenya actual incorrecta', + invalidTotpCode: 'Codi TOTP o de recuperació no vàlid', kanban: 'Kanban', labels: 'Etiquetes', language: 'Idioma', + lastUsed: 'Últim ús', leaveBoard_title: 'Abandonar tauler', leaveProject_title: 'Abandonar projecte', limitCardTypesToDefaultOne: 'Limitar tipus de targeta al predeterminat', @@ -254,6 +277,7 @@ export default { moveList_title: 'Moure llista', myOwn_title: 'Propis', name: 'Nom', + never: 'Mai', newEmail: 'Nou correu electrònic', newPassword: 'Nova contrasenya', newUsername: "Nou nom d'usuari", @@ -265,6 +289,7 @@ export default { noConnectionToServer: 'Sense connexió al servidor', noLists: 'No hi ha llistes', noProjects: 'No hi ha projectes', + noTrustedDevices: 'No hi ha dispositius de confiança.', noUnreadNotifications: 'No hi ha notificacions sense llegir.', notifications: 'Notificacions', oldestFirst: 'Més antics primer', @@ -272,6 +297,7 @@ export default { 'Només ha de quedar un gestor per canviar aquest projecte a privat', openBoard_title: 'Obrir tauler', optional_inline: 'opcional', + orEnterSecretManually: 'O introdueix aquesta clau secreta manualment:', organization: 'Organització', others: 'Altres', passwordIsSet: 'La contrasenya està establerta', @@ -283,16 +309,42 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Consell: prem Ctrl-V (Cmd-V a Mac) per afegir un fitxer adjunt des del porta-retalls.', private: 'Privat', + proFeatureDashboard: '✨ Un únic panell per a tots els projectes', + proFeatureExport: '✨ Targetes en PDF per als vostres informes', + proFeatureMobile: '✨ PLANKA al mòbil i a la tauleta', + proFeatureSso: '✨ Inici de sessió amb el directori de la vostra empresa (SSO)', + proFeatureThemes: "✨ Cinc temes i el vostre color d'accent", + proFeatureTimeline: '✨ Línia de temps: tot un any en un sol eix', + proTrialSelfHosted: '✨ Proveu PLANKA Pro durant 30 dies al vostre propi servidor', project: 'Projecte', projectNotFound_title: "No s'ha trobat el projecte", projectOwner: 'Propietari del projecte', + recoveryCodesExhausted: + "S'han utilitzat tots els codis de recuperació. Regenera'n un conjunt nou per mantenir una alternativa en cas que perdis l'aplicació d'autenticació.", + recoveryCodesIntro: + "Desa aquests codis en un lloc segur — cadascun es pot utilitzar una vegada si perds l'accés a la teva aplicació d'autenticació.", + recoveryCodesLow_many: + 'Només queden {{count}} de codis de recuperació. Considera regenerar-los aviat.', + recoveryCodesLow_one: + 'Només queda {{count}} codi de recuperació. Considera regenerar-los aviat.', + recoveryCodesLow_other: + 'Només queden {{count}} codis de recuperació. Considera regenerar-los aviat.', referenceDataAndKnowledgeStorage: 'Emmagatzematge de dades de referència i coneixement.', regenerateApiKey_title: 'Regenerar clau API', + regenerateRecoveryCodesIntro: + 'Si generes codis nous, tots els codis de recuperació existents deixaran de ser vàlids.', + regenerateRecoveryCodes_title: 'Regenerar els codis de recuperació', rejectUnauthorizedTlsCertificates: 'Rebutjar certificats TLS no autoritzats', removeManager_title: 'Eliminar gestor', removeMember_title: 'Eliminar membre', + reset2faWarning: + "En restablir la 2FA es tanquen totes les sessions de l'usuari i s'elimina la seva configuració TOTP. Haurà de tornar a configurar-la en el pròxim inici de sessió.", + reset2fa_title: 'Restablir 2FA', role: 'Rol', + saveTheseCodes_title: 'Desar aquests codis de recuperació', saveThisKeyItWillNotBeShownAgain: 'Desa aquesta clau, no es tornarà a mostrar!', + scanQrCodeWithApp: + "Escaneja aquest codi QR amb una aplicació d'autenticació com Google Authenticator o Authy.", searchCards: 'Cercar targetes...', searchCustomFieldGroups: 'Cercar grups de camps personalitzats...', searchCustomFields: 'Cercar camps personalitzats...', @@ -302,6 +354,7 @@ export default { searchProjects: 'Cercar projectes...', searchUsers: 'Cercar usuaris...', seconds: 'Segons', + security_title: 'Seguretat', selectAssignee_title: 'Seleccionar assignat', selectBoard: 'Seleccionar tauler', selectList: 'Seleccionar llista', @@ -337,11 +390,21 @@ export default { 'No hi ha vista prèvia disponible per a aquest fitxer adjunt.', time: 'Hora', title: 'Títol', + totpCode: 'Codi TOTP', + totpOrRecoveryCode: 'Codi TOTP o de recuperació', trash: 'Paperera', trashHasBeenSuccessfullyEmptied: "La paperera s'ha buidat correctament.", + trustedDevicesHint: + 'Els navegadors de confiança ometen el segon factor durant 30 dies. Revoca els que ja no reconeguis.', + trustedDevices_title: 'Navegadors de confiança', turnOffRecentCardHighlighting: 'Desactivar ressaltat de targetes recents', + twoFactorAuthentication: 'Autenticació de dos factors', + twoFactor_enabled: "L'autenticació de dos factors està activada.", + twoFactor_intro: + "Afegeix una capa de seguretat addicional al teu compte amb un codi d'un sol ús basat en el temps generat per una aplicació d'autenticació.", typeNameToConfirm: 'Escriu el nom per confirmar.', typeTitleToConfirm: 'Escriu el títol per confirmar.', + unknownDevice: 'Dispositiu desconegut', unsavedChanges: 'Canvis sense desar', uploadFailedFileIsTooBig: 'Error en pujar: El fitxer és massa gran.', uploadFailedNotEnoughStorageSpace: "Error en pujar: No hi ha prou espai d'emmagatzematge.", @@ -412,8 +475,11 @@ export default { archiveCards: 'Arxivar targetes', archiveCards_title: 'Arxivar targetes', assignAsOwner: 'Assignar com a propietari', + back: 'Enrere', cancel: 'Cancel·lar', + changePassword: 'Canviar contrasenya', copy: 'Copiar', + copyAll: 'Copiar-ho tot', copyCard_title: 'Copiar targeta', createApiKey: 'Crear clau API', createBoard: 'Crear tauler', @@ -453,7 +519,9 @@ export default { deleteUser: 'Eliminar usuari', deleteUser_title: 'Eliminar usuari', deleteWebhook: 'Eliminar webhook', + disable2fa: 'Desactivar 2FA', dismissAll: 'Descartar tot', + done: 'Fet', download: 'Descarregar', duplicateCard_title: 'Duplicar targeta', edit: 'Editar', @@ -473,11 +541,13 @@ export default { editUsername_title: "Editar nom d'usuari", emptyTrash: 'Buidar paperera', emptyTrash_title: 'Buidar paperera', + enable2fa: 'Activar 2FA', import: 'Importar', join: 'Unir-se', leave: 'Abandonar', leaveBoard: 'Abandonar tauler', leaveProject: 'Abandonar projecte', + logOutNow: 'Tancar sessió ara', logOut_title: 'Tancar sessió', makeCover_title: 'Fer portada', makeProjectPrivate: 'Fer projecte privat', @@ -487,7 +557,9 @@ export default { move: 'Moure', moveCard_title: 'Moure targeta', moveList_title: 'Moure llista', + regenerate: 'Regenerar', regenerateApiKey: 'Regenerar clau API', + regenerateRecoveryCodes: 'Regenerar codis de recuperació', remove: 'Eliminar', removeAssignee: 'Eliminar assignat', removeColor: 'Eliminar color', @@ -496,8 +568,10 @@ export default { removeFromProject: 'Eliminar del projecte', removeManager: 'Eliminar gestor', removeMember: 'Eliminar membre', + reset2fa: 'Restablir 2FA', restoreToList: 'Restaurar a {{list}}', returnToBoard: 'Tornar al tauler', + revoke: 'Revocar', save: 'Desar', sendTestEmail: 'Enviar correu de prova', showActive: 'Mostrar actius', @@ -509,11 +583,13 @@ export default { showMore: 'Mostrar més', sortList_title: 'Ordenar llista', start: 'Iniciar', + stayLoggedIn: 'Mantenir la sessió iniciada', stop: 'Aturar', subscribe: "Subscriure's", unsubscribe: 'Cancel·lar subscripció', uploadNewAvatar: 'Pujar nou avatar', uploadNewImage: 'Pujar nova imatge', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/ca-ES/login.js b/client/src/locales/ca-ES/login.js index 564ccd99..e99e3eb6 100644 --- a/client/src/locales/ca-ES/login.js +++ b/client/src/locales/ca-ES/login.js @@ -6,9 +6,12 @@ export default { "Es requereix inici de sessió d'administrador per inicialitzar la instància", emailAlreadyInUse: 'Correu electrònic ja en ús', emailOrUsername: "Correu electrònic o nom d'usuari", + enterTotpOrRecoveryCode: + "Introdueix el codi de 6 dígits de la teva aplicació d'autenticació, o un dels teus codis de recuperació (xxxxx-xxxxx).", invalidCredentials: 'Credencials no vàlides', invalidEmailOrUsername: "Correu electrònic o nom d'usuari no vàlid", invalidPassword: 'Contrasenya no vàlida', + invalidTotpCode: 'Codi TOTP o de recuperació no vàlid', logIn_title: 'Iniciar sessió', noInternetConnection: 'Sense connexió a internet', or: 'O', @@ -16,6 +19,9 @@ export default { password: 'Contrasenya', poweredByPlanka: 'Desenvolupat amb <1>PLANKA', serverConnectionFailed: 'Error de connexió amb el servidor', + totpSessionExpired: 'La sessió TOTP ha caducat. Torna a iniciar sessió.', + trustThisBrowser: 'Confia en aquest navegador durant 30 dies', + twoFactorRequired_title: 'Es requereix autenticació de dos factors', unknownError: 'Error desconegut, torna-ho a provar més tard', usernameAlreadyInUse: "Nom d'usuari ja en ús", whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Tornar', goHome: "Anar a l'inici", logIn: 'Iniciar sessió', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/cs-CZ/core.js b/client/src/locales/cs-CZ/core.js index 80bf6afa..823f3541 100644 --- a/client/src/locales/cs-CZ/core.js +++ b/client/src/locales/cs-CZ/core.js @@ -90,6 +90,15 @@ export default { attachment: 'Příloha', attachments: 'Přílohy', authentication: 'Ověření', + autoLogout: 'Automatické odhlášení', + autoLogout_10m: 'Po 10 minutách', + autoLogout_12h: 'Po 12 hodinách', + autoLogout_2m: 'Po 2 minutách', + autoLogout_30m: 'Po 30 minutách', + autoLogout_5m: 'Po 5 minutách', + autoLogout_never: 'Nikdy', + autoLogoutWarning_body: 'Z důvodu nečinnosti budete odhlášeni za {{seconds}} s.', + autoLogoutWarning_title: 'Brzy budete odhlášeni', background: 'Pozadí', baseCustomFields_title: 'Základní vlastní pole', baseGroup: 'Základní skupina', @@ -122,6 +131,8 @@ export default { closed: 'Uzavřeno', color: 'Barva', comments: 'Komentáře', + confirmCodesSaved: 'Tyto kódy mám uložené na bezpečném místě.', + confirmPassword: 'Potvrzení hesla', contentExceedsLimit: 'Obsah překračuje {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Obsah této přílohy je příliš velký na zobrazení.', copy_inline: 'kopie', @@ -144,9 +155,62 @@ export default { proFeatureCalendar: '✨ Zobrazení kalendáře pro vaše tabule', proFeatureRecurringCards: '✨ Opakující se karty a automatizace', proFeatureGuestRoles: '✨ Role hosta a externí spolupráce', + proFeatureDashboard: '✨ Jeden dashboard napříč všemi projekty', + proFeatureExport: '✨ Karty jako PDF pro vaše reporty', + proFeatureMobile: '✨ PLANKA na mobilech a tabletech', + proFeatureSso: '✨ Přihlášení přes firemní adresář (SSO)', + proFeatureThemes: '✨ Pět motivů a vlastní barva zvýraznění', + proFeatureTimeline: '✨ Timeline: celý rok na jedné ose', + proTrialSelfHosted: '✨ Vyzkoušejte PLANKA Pro na 30 dní na vlastním serveru', dismissProBannerFor30Days: 'Zavřít na 30 dní', customerPanel_title: 'Panel zákazníka', dangerZone_title: 'Nebezpečná zóna', + disable2fa_title: 'Deaktivovat dvoufaktorové ověření', + disable2faWarning: + 'Budete muset potvrdit své aktuální heslo a kód TOTP. Stávající relace zůstanou přihlášené.', + enable2fa_title: 'Aktivovat dvoufaktorové ověření', + enabledOn: 'Aktivováno {{date}}', + enterCodeFromApp: 'Zadejte 6místný kód z ověřovací aplikace.', + enterPasswordToContinue: 'Pro pokračování potvrďte své aktuální heslo.', + enterTotpOrRecoveryCode: + 'Zadejte 6místný kód z ověřovací aplikace nebo jeden ze záložních kódů (xxxxx-xxxxx).', + expires: 'Platnost do', + invalidTotpCode: 'Neplatný kód TOTP nebo záložní kód', + lastUsed: 'Naposledy použito', + never: 'Nikdy', + noTrustedDevices: 'Žádná důvěryhodná zařízení.', + orEnterSecretManually: 'Nebo zadejte tento tajný klíč ručně:', + recoveryCodesExhausted: + 'Všechny záložní kódy byly použity. Vygenerujte novou sadu, abyste měli náhradní přístup pro případ ztráty ověřovací aplikace.', + recoveryCodesIntro: + 'Uschovejte tyto kódy na bezpečném místě — každý z nich lze použít jednou, pokud ztratíte přístup k ověřovací aplikaci.', + recoveryCodesLow_one: 'Zbývá už jen {{count}} záložní kód. Zvažte brzké vygenerování nových.', + recoveryCodesLow_few: + 'Zbývají už jen {{count}} záložní kódy. Zvažte brzké vygenerování nových.', + recoveryCodesLow_many: + 'Zbývá už jen {{count}} záložního kódu. Zvažte brzké vygenerování nových.', + recoveryCodesLow_other: + 'Zbývá už jen {{count}} záložních kódů. Zvažte brzké vygenerování nových.', + regenerateRecoveryCodes_title: 'Znovu vygenerovat záložní kódy', + regenerateRecoveryCodesIntro: + 'Vygenerováním nových kódů se všechny stávající záložní kódy stanou neplatnými.', + reset2fa_title: 'Resetovat 2FA', + reset2faWarning: + 'Resetování 2FA odhlásí uživatele ze všech relací a odstraní jeho nastavení TOTP. Při příštím přihlášení si ho bude muset nastavit znovu.', + saveTheseCodes_title: 'Uložte si tyto záložní kódy', + scanQrCodeWithApp: + 'Naskenujte tento QR kód ověřovací aplikací, jako je Google Authenticator nebo Authy.', + security_title: 'Zabezpečení', + totpCode: 'Kód TOTP', + totpOrRecoveryCode: 'Kód TOTP nebo záložní kód', + trustedDevices_title: 'Důvěryhodné prohlížeče', + trustedDevicesHint: + 'Prohlížeče označené jako důvěryhodné nevyžadují druhý faktor po dobu 30 dnů. Odvolejte ty, které již nepoznáváte.', + twoFactor_enabled: 'Dvoufaktorové ověření je aktivováno.', + twoFactor_intro: + 'Přidejte svému účtu další vrstvu zabezpečení pomocí jednorázového kódu založeného na čase z ověřovací aplikace.', + twoFactorAuthentication: 'Dvoufaktorové ověření', + unknownDevice: 'Neznámé zařízení', date: 'Datum', deactivateUser_title: 'Deaktivace uživatele', defaultCardType_title: 'Výchozí typ karty', @@ -400,8 +464,11 @@ export default { archiveCards: 'Archiv karet', archiveCards_title: 'Archiv karet', assignAsOwner: 'Přiřadit jako vlastníka', + back: 'Zpět', cancel: 'Zrušit', + changePassword: 'Změnit heslo', copy: 'Kopírovat', + copyAll: 'Kopírovat vše', copyCard_title: 'Kopírovat kartu', createApiKey: 'Vytvořit API klíč', createBoard: 'Vytvořit nástěnku', @@ -441,7 +508,9 @@ export default { deleteUser: 'Smazat uživatele', deleteUser_title: 'Smazat uživatele', deleteWebhook: 'Smazat webhook', + disable2fa: 'Deaktivovat 2FA', dismissAll: 'Vše přečteno', + done: 'Hotovo', download: 'Stáhnout', duplicateCard_title: 'Duplikovat kartu', edit: 'Upravit', @@ -461,12 +530,14 @@ export default { editUsername_title: 'Upravit uživatelské jméno', emptyTrash: 'Vyprázdnit koš', emptyTrash_title: 'Vyprázdnit koš', + enable2fa: 'Aktivovat 2FA', import: 'Import', join: 'Připojit', leave: 'Opustit', leaveBoard: 'Opustit nástěnku', leaveProject: 'Opustit projekt', logOut_title: 'Odhlásit se', + logOutNow: 'Odhlásit se nyní', makeCover_title: 'Vytvořit obal', makeProjectPrivate: 'Nastavit projekt jako soukromý', makeProjectPrivate_title: 'Nastavit projekt jako soukromý', @@ -475,7 +546,9 @@ export default { move: 'Přesunout', moveCard_title: 'Přesunout kartu', moveList_title: 'Přesunout seznam', + regenerate: 'Znovu vygenerovat', regenerateApiKey: 'Znovu vygenerovat API klíč', + regenerateRecoveryCodes: 'Znovu vygenerovat záložní kódy', remove: 'Odstranit', removeAssignee: 'Odstranit přiřazení', removeColor: 'Smazat barvu', @@ -484,8 +557,10 @@ export default { removeFromProject: 'Odstranit z projektu', removeManager: 'Odstranit správce', removeMember: 'Odstranit člena', + reset2fa: 'Resetovat 2FA', restoreToList: 'Obnovit do {{list}}', returnToBoard: 'Návrat na nástěnku', + revoke: 'Odvolat', save: 'Uložit', sendTestEmail: 'Odeslat testovací e-mail', showActive: 'Zobrazit aktivní', @@ -497,11 +572,13 @@ export default { showMore: 'Zobrazit více', sortList_title: 'Řadit podle', start: 'Start', + stayLoggedIn: 'Zůstat přihlášen', stop: 'Stop', subscribe: 'Odebírat', unsubscribe: 'Neodebírat', uploadNewAvatar: 'Nahrát nový avatar', uploadNewImage: 'Nahrát nový obrázek', + verify: 'Ověřit', }, }, }; diff --git a/client/src/locales/cs-CZ/login.js b/client/src/locales/cs-CZ/login.js index 604b3718..a69aef4d 100644 --- a/client/src/locales/cs-CZ/login.js +++ b/client/src/locales/cs-CZ/login.js @@ -6,9 +6,12 @@ export default { 'K inicializaci instance je nutné přihlášení správce.', emailAlreadyInUse: 'E-mail se již používá', emailOrUsername: 'E-mail nebo uživatelské jméno', + enterTotpOrRecoveryCode: + 'Zadejte 6místný kód z ověřovací aplikace nebo jeden ze záložních kódů (xxxxx-xxxxx).', invalidCredentials: 'Neplatné přihlašovací údaje', invalidEmailOrUsername: 'Nesprávný e-mail nebo uživatelské jméno', invalidPassword: 'Nesprávné heslo', + invalidTotpCode: 'Neplatný kód TOTP nebo záložní kód', logIn_title: 'Přihlásit', noInternetConnection: 'Bez připojení k internetu', or: 'Nebo', @@ -16,6 +19,9 @@ export default { password: 'Heslo', poweredByPlanka: 'Poháněno technologií <1>PLANKA', serverConnectionFailed: 'Připojení k serveru selhalo', + totpSessionExpired: 'Platnost relace TOTP vypršela. Přihlaste se prosím znovu.', + trustThisBrowser: 'Důvěřovat tomuto prohlížeči po dobu 30 dnů', + twoFactorRequired_title: 'Je vyžadováno dvoufaktorové ověření', unknownError: 'Neznámá chyba, zkuste to později', usernameAlreadyInUse: 'Uživatelské jméno se již používá', whoops_title: 'Jejda!', @@ -27,6 +33,7 @@ export default { goBack: 'Zpět', goHome: 'Domů', logIn: 'Přihlásit se', + verify: 'Ověřit', }, }, }; diff --git a/client/src/locales/da-DK/core.js b/client/src/locales/da-DK/core.js index f28e0165..a2f683fa 100644 --- a/client/src/locales/da-DK/core.js +++ b/client/src/locales/da-DK/core.js @@ -93,6 +93,15 @@ export default { attachment: 'Vedhæft fil', attachments: 'Vedhæftede filer', authentication: 'Autentificering', + autoLogout: 'Automatisk udlogning', + autoLogout_10m: 'Efter 10 minutter', + autoLogout_12h: 'Efter 12 timer', + autoLogout_2m: 'Efter 2 minutter', + autoLogout_30m: 'Efter 30 minutter', + autoLogout_5m: 'Efter 5 minutter', + autoLogout_never: 'Aldrig', + autoLogoutWarning_body: 'Du bliver logget ud om {{seconds}}s på grund af inaktivitet.', + autoLogoutWarning_title: 'Du bliver snart logget ud', background: 'Baggrundsbillede', baseCustomFields_title: 'Standard brugerdefinerede felter', baseGroup: 'Standardgruppe', @@ -125,6 +134,8 @@ export default { closed: 'Lukket', color: 'Farve', comments: 'Kommentarer', + confirmCodesSaved: 'Jeg har gemt disse koder et sikkert sted.', + confirmPassword: 'Bekræft adgangskode', contentExceedsLimit: 'Indhold overskrider {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Indholdet af denne vedhæftning er for stort til at blive vist.', @@ -177,6 +188,9 @@ export default { deleteWebhook_title: 'Slet webhook', deletedUser_title: 'Slettet bruger', description: 'Beskrivelse', + disable2fa_title: 'Deaktivér to-faktor-autentificering', + disable2faWarning: + 'Du skal bekræfte din nuværende adgangskode og en TOTP-kode. Eksisterende sessioner forbliver logget på.', display: 'Vis', displayCardAges: 'Vis kortalder', dropFileToUpload: 'Slip fil for at uploade', @@ -201,14 +215,21 @@ export default { editors: 'Redaktører', email: 'E-mail', emptyTrash_title: 'Tøm papirkurv', + enable2fa_title: 'Aktivér to-faktor-autentificering', + enabledOn: 'Aktiveret den {{date}}', enterCardTitle: 'Angiv kortets overskrift...', + enterCodeFromApp: 'Indtast den 6-cifrede kode fra din autentificeringsapp.', enterDescription: 'Angiv beskrivelsen...', enterFilename: 'Angiv filnavn', enterListTitle: 'Angiv listens overskrift...', + enterPasswordToContinue: 'Bekræft din nuværende adgangskode for at fortsætte.', enterTaskDescription: 'Angiv opgavens beskrivelse...', + enterTotpOrRecoveryCode: + 'Indtast den 6-cifrede kode fra din autentificeringsapp eller en af dine gendannelseskoder (xxxxx-xxxxx).', events: 'Begivenheder', excludedEvents: 'Udelukkede begivenheder', expandTaskListsByDefault: 'Udvid opgavelister som standard', + expires: 'Udløber', filterByLabels_title: 'Filtrer labels', filterByMembers_title: 'Filtrer medlemmer', forPersonalProjects: 'For personlige projekter.', @@ -228,9 +249,11 @@ export default { importBoard_title: 'Importer tavle', information: 'Information', invalidCurrentPassword: 'Nuværende adgangskode er ugyldig', + invalidTotpCode: 'Ugyldig TOTP- eller gendannelseskode', kanban: 'Kanban', labels: 'Labels', language: 'Sprog', + lastUsed: 'Sidst brugt', leaveBoard_title: 'Forlad tavle', leaveProject_title: 'Forlad projekt', limitCardTypesToDefaultOne: 'Begræns korttyper til standardtypen', @@ -250,6 +273,7 @@ export default { moveList_title: 'Flyt liste', myOwn_title: 'Egne', name: 'Navn', + never: 'Aldrig', newEmail: 'Ny e-mail', newPassword: 'Ny adgangskode', newUsername: 'Nyt brugernavn', @@ -261,6 +285,7 @@ export default { noConnectionToServer: 'Ingen forbindelse til serveren', noLists: 'Ingen lister', noProjects: 'Ingen projekter', + noTrustedDevices: 'Ingen betroede enheder.', noUnreadNotifications: 'Ingen ulæste notifikationer.', notifications: 'Notifikationer', oldestFirst: 'Ældste først', @@ -268,6 +293,7 @@ export default { 'Kun én projektleder skal forblive for at gøre dette projekt privat', openBoard_title: 'Åbn tavle', optional_inline: 'valgfri', + orEnterSecretManually: 'Eller indtast denne hemmelige nøgle manuelt:', organization: 'Organisation', others: 'Andre', passwordIsSet: 'Adgangskode er indstillet', @@ -279,16 +305,40 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Tip: Tryk Ctrl-V (Cmd-V på Mac) for at vedhæfte direkte fra udklipsholder.', private: 'Privat', + proFeatureDashboard: '✨ Ét dashboard på tværs af alle projekter', + proFeatureExport: '✨ Kort som PDF til din rapportering', + proFeatureMobile: '✨ PLANKA på mobil og tablet', + proFeatureSso: '✨ Log på med virksomhedens brugerkatalog (SSO)', + proFeatureThemes: '✨ Fem temaer og din egen accentfarve', + proFeatureTimeline: '✨ Tidslinje: et helt år på én akse', + proTrialSelfHosted: '✨ Prøv PLANKA Pro i 30 dage på din egen server', project: 'Kanban', projectNotFound_title: 'Projekt ikke fundet', projectOwner: 'Projektejer', + recoveryCodesExhausted: + 'Alle gendannelseskoder er blevet brugt. Generer et nyt sæt, så du har en reserve, hvis du mister adgangen til din autentificeringsapp.', + recoveryCodesIntro: + 'Opbevar disse koder et sikkert sted — hver kode kan bruges én gang, hvis du mister adgangen til din autentificeringsapp.', + recoveryCodesLow_one: + 'Kun {{count}} gendannelseskode tilbage. Overvej at generere nye snart.', + recoveryCodesLow_other: + 'Kun {{count}} gendannelseskoder tilbage. Overvej at generere nye snart.', referenceDataAndKnowledgeStorage: 'Reference data og vidensopbevaring.', regenerateApiKey_title: 'Regenerer API-nøgle', + regenerateRecoveryCodes_title: 'Regenerer gendannelseskoder', + regenerateRecoveryCodesIntro: + 'Når du genererer nye koder, bliver alle eksisterende gendannelseskoder ugyldige.', rejectUnauthorizedTlsCertificates: 'Afvis uautoriserede TLS-certifikater', removeManager_title: 'Fjern projektleder', removeMember_title: 'Fjern medlem', + reset2fa_title: 'Nulstil 2FA', + reset2faWarning: + 'Nulstilling af 2FA logger brugeren ud af alle sessioner og fjerner brugerens TOTP-opsætning. Brugeren skal sætte den op igen ved næste login.', role: 'Rolle', + saveTheseCodes_title: 'Gem disse gendannelseskoder', saveThisKeyItWillNotBeShownAgain: 'Gem denne nøgle — den vises ikke igen!', + scanQrCodeWithApp: + 'Scan denne QR-kode med en autentificeringsapp som Google Authenticator eller Authy.', searchCards: 'Søg efter kort...', searchCustomFieldGroups: 'Søg efter brugerdefinerede feltgrupper...', searchCustomFields: 'Søg efter brugerdefinerede felter...', @@ -298,6 +348,7 @@ export default { searchProjects: 'Søg efter projekter...', searchUsers: 'Søg efter brugere...', seconds: 'Sekunder', + security_title: 'Sikkerhed', selectAssignee_title: 'Vælg ansvarlig', selectBoard: 'Vælg tavle', selectList: 'Vælg liste', @@ -333,11 +384,21 @@ export default { 'Der er ingen forhåndsvisning tilgængelig for denne vedhæftning.', time: 'Tid', title: 'Overskrift', + totpCode: 'TOTP-kode', + totpOrRecoveryCode: 'TOTP- eller gendannelseskode', trash: 'Papirkurv', trashHasBeenSuccessfullyEmptied: 'Papirkurven er blevet tømt.', + trustedDevices_title: 'Betroede browsere', + trustedDevicesHint: + 'Browsere, der er markeret som betroede, springer den anden faktor over i 30 dage. Tilbagekald dem, du ikke længere genkender.', turnOffRecentCardHighlighting: 'Slå fremhævelse af nylige kort fra', + twoFactor_enabled: 'To-faktor-autentificering er aktiveret.', + twoFactor_intro: + 'Tilføj et ekstra sikkerhedslag til din konto med en tidsbaseret engangskode fra en autentificeringsapp.', + twoFactorAuthentication: 'To-faktor-autentificering', typeNameToConfirm: 'Skriv navnet for at bekræfte.', typeTitleToConfirm: 'Skriv overskriften for at bekræfte.', + unknownDevice: 'Ukendt enhed', unsavedChanges: 'Ikke-gemte ændringer', uploadFailedFileIsTooBig: 'Upload mislykkedes: Filen er for stor.', uploadFailedNotEnoughStorageSpace: 'Upload mislykkedes: Ikke nok lagerplads.', @@ -406,8 +467,11 @@ export default { archiveCards: 'Arkivér kort', archiveCards_title: 'Arkivér kort', assignAsOwner: 'Sæt som ejer', + back: 'Tilbage', cancel: 'Annuller', + changePassword: 'Skift adgangskode', copy: 'Kopiér', + copyAll: 'Kopiér alle', copyCard_title: 'Kopiér kort', createApiKey: 'Opret API-nøgle', createBoard: 'Opret tavle', @@ -447,7 +511,9 @@ export default { deleteUser: 'Slet bruger', deleteUser_title: 'Slet bruger', deleteWebhook: 'Slet webhook', + disable2fa: 'Deaktivér 2FA', dismissAll: 'Afvis alle', + done: 'Færdig', download: 'Download', duplicateCard_title: 'Duplikér kort', edit: 'Rediger', @@ -467,12 +533,14 @@ export default { editUsername_title: 'Rediger brugernavn', emptyTrash: 'Tøm papirkurv', emptyTrash_title: 'Tøm papirkurv', + enable2fa: 'Aktivér 2FA', import: 'Importer', join: 'Deltag', leave: 'Forlad', leaveBoard: 'Forlad tavle', leaveProject: 'Forlad projekt', logOut_title: 'Log ud', + logOutNow: 'Log ud nu', makeCover_title: 'Gør til coverbillede', makeProjectPrivate: 'Gør projekt privat', makeProjectPrivate_title: 'Gør projekt privat', @@ -481,7 +549,9 @@ export default { move: 'Flyt', moveCard_title: 'Flyt kort', moveList_title: 'Flyt liste', + regenerate: 'Regenerer', regenerateApiKey: 'Regenerer API-nøgle', + regenerateRecoveryCodes: 'Regenerer gendannelseskoder', remove: 'Fjern', removeAssignee: 'Fjern ansvarlig', removeColor: 'Fjern farve', @@ -490,8 +560,10 @@ export default { removeFromProject: 'Fjern fra projekt', removeManager: 'Fjern projektleder', removeMember: 'Fjern medlem', + reset2fa: 'Nulstil 2FA', restoreToList: 'Gendan til {{list}}', returnToBoard: 'Tilbage til tavle', + revoke: 'Tilbagekald', save: 'Gem ændringer', sendTestEmail: 'Send test e-mail', showActive: 'Vis aktive', @@ -503,11 +575,13 @@ export default { showMore: 'Vis mere', sortList_title: 'Sortér liste', start: 'Start', + stayLoggedIn: 'Forbliv logget på', stop: 'Stop', subscribe: 'Abonnér', unsubscribe: 'Opsig abonnement', uploadNewAvatar: 'Tilføj nyt profilbillede', uploadNewImage: 'Tilføj nyt billede', + verify: 'Bekræft', }, }, }; diff --git a/client/src/locales/da-DK/login.js b/client/src/locales/da-DK/login.js index cef4ad66..14fefbfd 100644 --- a/client/src/locales/da-DK/login.js +++ b/client/src/locales/da-DK/login.js @@ -6,9 +6,12 @@ export default { 'Administrator login påkrævet for at initialisere instans', emailAlreadyInUse: 'E-mail allerede i brug', emailOrUsername: 'E-mail eller brugernavn', + enterTotpOrRecoveryCode: + 'Indtast den 6-cifrede kode fra din autentificeringsapp eller en af dine gendannelseskoder (xxxxx-xxxxx).', invalidCredentials: 'Forkerte loginoplysninger', invalidEmailOrUsername: 'Ugyldig e-mail eller brugernavn', invalidPassword: 'Ugyldig adgangskode', + invalidTotpCode: 'Ugyldig TOTP- eller gendannelseskode', logIn_title: 'Log på', noInternetConnection: 'Ingen forbindelse til internettet', or: 'Eller', @@ -16,6 +19,9 @@ export default { password: 'Adgangskode', poweredByPlanka: 'Drevet af <1>PLANKA', serverConnectionFailed: 'Ingen forbindelse til serveren', + totpSessionExpired: 'TOTP-sessionen er udløbet. Log på igen.', + trustThisBrowser: 'Stol på denne browser i 30 dage', + twoFactorRequired_title: 'To-faktor-autentificering påkrævet', unknownError: 'Ukendt fejl - prøv igen', usernameAlreadyInUse: 'Brugernavn allerede i brug', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Gå tilbage', goHome: 'Gå hjem', logIn: 'Log på', + verify: 'Bekræft', }, }, }; diff --git a/client/src/locales/el-GR/core.js b/client/src/locales/el-GR/core.js index 49a9712b..047da4b9 100644 --- a/client/src/locales/el-GR/core.js +++ b/client/src/locales/el-GR/core.js @@ -105,6 +105,15 @@ export default { attachment: 'Συνημμένο', attachments: 'Συνημμένα', authentication: 'Ταυτοποίηση', + autoLogout: 'Αυτόματη αποσύνδεση', + autoLogout_10m: 'Μετά από 10 λεπτά', + autoLogout_12h: 'Μετά από 12 ώρες', + autoLogout_2m: 'Μετά από 2 λεπτά', + autoLogout_30m: 'Μετά από 30 λεπτά', + autoLogout_5m: 'Μετά από 5 λεπτά', + autoLogout_never: 'Ποτέ', + autoLogoutWarning_body: 'Θα αποσυνδεθείτε σε {{seconds}} δευτ. λόγω αδράνειας.', + autoLogoutWarning_title: 'Θα αποσυνδεθείτε σύντομα', background: 'Φόντο', baseCustomFields_title: 'Βασικά προσαρμοσμένα πεδία', baseGroup: 'Βασική ομάδα', @@ -138,6 +147,8 @@ export default { closed: 'Κλειστό', color: 'Χρώμα', comments: 'Σχόλια', + confirmCodesSaved: 'Έχω αποθηκεύσει αυτούς τους κωδικούς σε ασφαλές μέρος.', + confirmPassword: 'Επιβεβαίωση κωδικού', contentExceedsLimit: 'Το περιεχόμενο υπερβαίνει το όριο {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Το περιεχόμενο αυτού του συνημμένου είναι πολύ μεγάλο για εμφάνιση.', @@ -162,9 +173,59 @@ export default { proFeatureCalendar: '✨ Προβολή ημερολογίου για τους πίνακές σας', proFeatureRecurringCards: '✨ Επαναλαμβανόμενες κάρτες και αυτοματισμός', proFeatureGuestRoles: '✨ Ρόλοι επισκεπτών και εξωτερική συνεργασία', + proFeatureDashboard: '✨ Ένας πίνακας ελέγχου για όλα τα έργα', + proFeatureExport: '✨ Κάρτες σε PDF για τις αναφορές σας', + proFeatureMobile: '✨ Το PLANKA σε κινητά και tablet', + proFeatureSso: '✨ Σύνδεση με τον κατάλογο της εταιρείας σας (SSO)', + proFeatureThemes: '✨ Πέντε θέματα και το δικό σας χρώμα τονισμού', + proFeatureTimeline: '✨ Timeline: όλη η χρονιά σε έναν άξονα', + proTrialSelfHosted: '✨ Δοκιμάστε το PLANKA Pro για 30 ημέρες στον δικό σας διακομιστή', dismissProBannerFor30Days: 'Κλείσιμο για 30 ημέρες', customerPanel_title: 'Πίνακας πελάτη', dangerZone_title: 'Επικίνδυνη ζώνη', + disable2fa_title: 'Απενεργοποίηση ταυτοποίησης δύο παραγόντων', + disable2faWarning: + 'Θα χρειαστεί να επιβεβαιώσετε τον τρέχοντα κωδικό σας και έναν κωδικό TOTP. Οι υπάρχουσες συνεδρίες παραμένουν συνδεδεμένες.', + enable2fa_title: 'Ενεργοποίηση ταυτοποίησης δύο παραγόντων', + enabledOn: 'Ενεργοποιήθηκε στις {{date}}', + enterCodeFromApp: 'Εισάγετε τον 6ψήφιο κωδικό από την εφαρμογή ταυτοποίησης.', + enterPasswordToContinue: 'Επιβεβαιώστε τον τρέχοντα κωδικό σας για να συνεχίσετε.', + enterTotpOrRecoveryCode: + 'Εισάγετε τον 6ψήφιο κωδικό από την εφαρμογή ταυτοποίησης ή έναν από τους κωδικούς ανάκτησης (xxxxx-xxxxx).', + expires: 'Λήγει', + invalidTotpCode: 'Μη έγκυρος κωδικός TOTP ή ανάκτησης', + lastUsed: 'Τελευταία χρήση', + never: 'Ποτέ', + noTrustedDevices: 'Δεν υπάρχουν έμπιστες συσκευές.', + orEnterSecretManually: 'Ή εισάγετε αυτό το μυστικό κλειδί χειροκίνητα:', + recoveryCodesExhausted: + 'Όλοι οι κωδικοί ανάκτησης έχουν χρησιμοποιηθεί. Δημιουργήστε νέους για να έχετε εναλλακτική λύση σε περίπτωση που χάσετε την εφαρμογή ταυτοποίησης.', + recoveryCodesIntro: + 'Φυλάξτε αυτούς τους κωδικούς σε ασφαλές μέρος — καθένας μπορεί να χρησιμοποιηθεί μία φορά αν χάσετε την πρόσβαση στην εφαρμογή ταυτοποίησης.', + recoveryCodesLow_one: + 'Απομένει μόνο {{count}} κωδικός ανάκτησης. Δημιουργήστε νέους σύντομα.', + recoveryCodesLow_other: + 'Απομένουν μόνο {{count}} κωδικοί ανάκτησης. Δημιουργήστε νέους σύντομα.', + regenerateRecoveryCodes_title: 'Αναδημιουργία κωδικών ανάκτησης', + regenerateRecoveryCodesIntro: + 'Η δημιουργία νέων κωδικών θα ακυρώσει όλους τους υπάρχοντες κωδικούς ανάκτησης.', + reset2fa_title: 'Επαναφορά 2FA', + reset2faWarning: + 'Η επαναφορά της 2FA αποσυνδέει τον χρήστη από όλες τις συνεδρίες και καταργεί τη ρύθμιση TOTP. Θα χρειαστεί να την ρυθμίσει ξανά κατά την επόμενη σύνδεση.', + saveTheseCodes_title: 'Αποθήκευση αυτών των κωδικών ανάκτησης', + scanQrCodeWithApp: + 'Σαρώστε αυτόν τον κωδικό QR με μια εφαρμογή ταυτοποίησης όπως το Google Authenticator ή το Authy.', + security_title: 'Ασφάλεια', + totpCode: 'Κωδικός TOTP', + totpOrRecoveryCode: 'Κωδικός TOTP ή ανάκτησης', + trustedDevices_title: 'Έμπιστα προγράμματα περιήγησης', + trustedDevicesHint: + 'Τα προγράμματα περιήγησης που έχουν επισημανθεί ως έμπιστα παρακάμπτουν τον δεύτερο παράγοντα για 30 ημέρες. Ανακαλέστε όσα δεν αναγνωρίζετε πλέον.', + twoFactor_enabled: 'Η ταυτοποίηση δύο παραγόντων είναι ενεργοποιημένη.', + twoFactor_intro: + 'Προσθέστε ένα επιπλέον επίπεδο ασφάλειας στον λογαριασμό σας χρησιμοποιώντας έναν κωδικό μίας χρήσης βάσει χρόνου από μια εφαρμογή ταυτοποίησης.', + twoFactorAuthentication: 'Ταυτοποίηση δύο παραγόντων', + unknownDevice: 'Άγνωστη συσκευή', date: 'Ημερομηνία', deactivateUser_title: 'Απενεργοποίηση χρήστη', defaultCardType_title: 'Προεπιλεγμένος τύπος κάρτας', @@ -427,8 +488,11 @@ export default { archiveCards: 'Αρχειοθέτηση καρτών', archiveCards_title: 'Αρχειοθέτηση καρτών', assignAsOwner: 'Ορισμός ως ιδιοκτήτης', + back: 'Πίσω', cancel: 'Ακύρωση', + changePassword: 'Αλλαγή κωδικού', copy: 'Αντιγραφή', + copyAll: 'Αντιγραφή όλων', copyCard_title: 'Αντιγραφή κάρτας', createApiKey: 'Δημιουργία κλειδιού API', createBoard: 'Δημιουργία πίνακα', @@ -468,7 +532,9 @@ export default { deleteUser: 'Διαγραφή χρήστη', deleteUser_title: 'Διαγραφή χρήστη', deleteWebhook: 'Διαγραφή webhook', + disable2fa: 'Απενεργοποίηση 2FA', dismissAll: 'Απόρριψη όλων', + done: 'Ολοκλήρωση', download: 'Λήψη', duplicateCard_title: 'Διπλασιασμός κάρτας', edit: 'Επεξεργασία', @@ -488,12 +554,14 @@ export default { editUsername_title: 'Επεξεργασία ονόματος χρήστη', emptyTrash: 'Άδειασμα κάδου', emptyTrash_title: 'Άδειασμα κάδου', + enable2fa: 'Ενεργοποίηση 2FA', import: 'Εισαγωγή', join: 'Συμμετοχή', leave: 'Αποχώρηση', leaveBoard: 'Αποχώρηση από τον πίνακα', leaveProject: 'Αποχώρηση από το έργο', logOut_title: 'Αποσύνδεση', + logOutNow: 'Αποσύνδεση τώρα', makeCover_title: 'Ορισμός ως εξώφυλλο', makeProjectPrivate: 'Κάντε το έργο ιδιωτικό', makeProjectPrivate_title: 'Κάντε το έργο ιδιωτικό', @@ -502,7 +570,9 @@ export default { move: 'Μετακίνηση', moveCard_title: 'Μετακίνηση κάρτας', moveList_title: 'Μετακίνηση λίστας', + regenerate: 'Αναδημιουργία', regenerateApiKey: 'Αναδημιουργία κλειδιού API', + regenerateRecoveryCodes: 'Αναδημιουργία κωδικών ανάκτησης', remove: 'Αφαίρεση', removeAssignee: 'Αφαίρεση υπευθύνου', removeColor: 'Αφαίρεση χρώματος', @@ -511,8 +581,10 @@ export default { removeFromProject: 'Αφαίρεση από το έργο', removeManager: 'Αφαίρεση διαχειριστή', removeMember: 'Αφαίρεση μέλους', + reset2fa: 'Επαναφορά 2FA', restoreToList: 'Επαναφορά στη {{list}}', returnToBoard: 'Επιστροφή στον πίνακα', + revoke: 'Ανάκληση', save: 'Αποθήκευση', sendTestEmail: 'Αποστολή δοκιμαστικού email', showActive: 'Εμφάνιση ενεργών', @@ -524,11 +596,13 @@ export default { showMore: 'Εμφάνιση περισσότερων', sortList_title: 'Ταξινόμηση λίστας', start: 'Έναρξη', + stayLoggedIn: 'Παραμονή σε σύνδεση', stop: 'Διακοπή', subscribe: 'Εγγραφή', unsubscribe: 'Απεγγραφή', uploadNewAvatar: 'Μεταφόρτωση νέου avatar', uploadNewImage: 'Μεταφόρτωση νέας εικόνας', + verify: 'Επαλήθευση', }, }, }; diff --git a/client/src/locales/el-GR/login.js b/client/src/locales/el-GR/login.js index dcb104ba..0d20c401 100644 --- a/client/src/locales/el-GR/login.js +++ b/client/src/locales/el-GR/login.js @@ -6,9 +6,12 @@ export default { 'Απαιτείται σύνδεση διαχειριστή για την αρχικοποίηση της εφαρμογής', emailAlreadyInUse: 'Το e-mail χρησιμοποιείται ήδη', emailOrUsername: 'E-mail ή όνομα χρήστη', + enterTotpOrRecoveryCode: + 'Εισάγετε τον 6ψήφιο κωδικό από την εφαρμογή ταυτοποίησης ή έναν από τους κωδικούς ανάκτησης (xxxxx-xxxxx).', invalidCredentials: 'Μη έγκυρα στοιχεία σύνδεσης', invalidEmailOrUsername: 'Μη έγκυρο e-mail ή όνομα χρήστη', invalidPassword: 'Μη έγκυρος κωδικός', + invalidTotpCode: 'Μη έγκυρος κωδικός TOTP ή ανάκτησης', logIn_title: 'Σύνδεση', noInternetConnection: 'Δεν υπάρχει σύνδεση στο διαδίκτυο', or: 'Ή', @@ -16,6 +19,9 @@ export default { password: 'Κωδικός', poweredByPlanka: 'Με την υποστήριξη του <1>PLANKA', serverConnectionFailed: 'Αποτυχία σύνδεσης με τον διακομιστή', + totpSessionExpired: 'Η συνεδρία TOTP έληξε. Συνδεθείτε ξανά.', + trustThisBrowser: 'Να θεωρείται έμπιστο αυτό το πρόγραμμα περιήγησης για 30 ημέρες', + twoFactorRequired_title: 'Απαιτείται ταυτοποίηση δύο παραγόντων', unknownError: 'Άγνωστο σφάλμα, δοκιμάστε ξανά αργότερα', usernameAlreadyInUse: 'Το όνομα χρήστη χρησιμοποιείται ήδη', whoops_title: 'Ωχ!', @@ -27,6 +33,7 @@ export default { goBack: 'Επιστροφή', goHome: 'Αρχική σελίδα', logIn: 'Σύνδεση', + verify: 'Επαλήθευση', }, }, }; diff --git a/client/src/locales/en-GB/core.js b/client/src/locales/en-GB/core.js index 50c69c6d..fd81709a 100644 --- a/client/src/locales/en-GB/core.js +++ b/client/src/locales/en-GB/core.js @@ -93,6 +93,15 @@ export default { attachment: 'Attachment', attachments: 'Attachments', authentication: 'Authentication', + autoLogout: 'Auto logout', + autoLogout_10m: 'After 10 minutes', + autoLogout_12h: 'After 12 hours', + autoLogout_2m: 'After 2 minutes', + autoLogout_30m: 'After 30 minutes', + autoLogout_5m: 'After 5 minutes', + autoLogout_never: 'Never', + autoLogoutWarning_body: 'You will be logged out in {{seconds}}s due to inactivity.', + autoLogoutWarning_title: 'You will be logged out soon', background: 'Background', baseCustomFields_title: 'Base Custom Fields', baseGroup: 'Base group', @@ -125,6 +134,8 @@ export default { closed: 'Closed', color: 'Color', comments: 'Comments', + confirmCodesSaved: 'I have saved these codes in a safe place.', + confirmPassword: 'Confirm password', contentExceedsLimit: 'Content exceeds {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Content of this attachment is too big to display.', copy_inline: 'copy', @@ -141,8 +152,50 @@ export default { customFieldGroups_title: 'Custom Field Groups', customField_title: 'Custom Field', customFields_title: 'Custom Fields', + disable2fa_title: 'Disable Two-Factor Authentication', + disable2faWarning: + 'You will need to confirm your current password and a TOTP code. Existing sessions stay signed in.', discoverPlankaPro: '✨ More features for your boards: Discover PLANKA Pro', discoverPlankaPro_title: 'Discover PLANKA Pro', + enable2fa_title: 'Enable Two-Factor Authentication', + enabledOn: 'Enabled on {{date}}', + enterCodeFromApp: 'Enter the 6-digit code from your authenticator app.', + enterPasswordToContinue: 'Confirm your current password to continue.', + enterTotpOrRecoveryCode: + 'Enter the 6-digit code from your authenticator app, or one of your recovery codes (xxxxx-xxxxx).', + expires: 'Expires', + invalidTotpCode: 'Invalid TOTP or recovery code', + lastUsed: 'Last used', + never: 'Never', + noTrustedDevices: 'No trusted devices.', + orEnterSecretManually: 'Or enter this secret manually:', + recoveryCodesExhausted: + 'All recovery codes have been used. Regenerate a new set to keep a fallback in case you lose your authenticator app.', + recoveryCodesIntro: + 'Store these codes in a safe place — each can be used once if you lose access to your authenticator app.', + recoveryCodesLow_one: 'Only {{count}} recovery code remaining. Consider regenerating soon.', + recoveryCodesLow_other: + 'Only {{count}} recovery codes remaining. Consider regenerating soon.', + regenerateRecoveryCodes_title: 'Regenerate Recovery Codes', + regenerateRecoveryCodesIntro: + 'Generating new codes will invalidate all existing recovery codes.', + reset2fa_title: 'Reset 2FA', + reset2faWarning: + 'Resetting 2FA signs the user out of all sessions and removes their TOTP setup. They will need to set it up again on next login.', + saveTheseCodes_title: 'Save These Recovery Codes', + scanQrCodeWithApp: + 'Scan this QR code with an authenticator app such as Google Authenticator or Authy.', + security_title: 'Security', + totpCode: 'TOTP code', + totpOrRecoveryCode: 'TOTP or recovery code', + trustedDevices_title: 'Trusted Browsers', + trustedDevicesHint: + 'Browsers that have been marked as trusted skip the second factor for 30 days. Revoke any you no longer recognize.', + twoFactor_enabled: 'Two-factor authentication is enabled.', + twoFactor_intro: + 'Add an extra layer of security to your account using a time-based one-time code from an authenticator app.', + twoFactorAuthentication: 'Two-Factor Authentication', + unknownDevice: 'Unknown device', upgradeTeamToPro_title: 'Upgrade Team to Pro', proFeatureCalendar: '✨ Calendar View for your boards', proFeatureRecurringCards: '✨ Recurring Cards & Automation', @@ -278,6 +331,13 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Tip: press Ctrl-V (Cmd-V on Mac) to add an attachment from the clipboard.', private: 'Private', + proFeatureDashboard: '✨ One dashboard across every project', + proFeatureExport: '✨ Cards as PDF for your reporting', + proFeatureMobile: '✨ PLANKA on phones and tablets', + proFeatureSso: '✨ Sign in with your company directory (SSO)', + proFeatureThemes: '✨ Five themes and your own accent color', + proFeatureTimeline: '✨ Timeline: a whole year on one axis', + proTrialSelfHosted: '✨ Try PLANKA Pro for 30 days on your own server', project: 'Project', projectNotFound_title: 'Project Not Found', projectOwner: 'Project owner', @@ -402,8 +462,11 @@ export default { archiveCards: 'Archive cards', archiveCards_title: 'Archive Cards', assignAsOwner: 'Assign as owner', + back: 'Back', cancel: 'Cancel', + changePassword: 'Change password', copy: 'Copy', + copyAll: 'Copy all', copyCard_title: 'Copy Card', createApiKey: 'Create API key', createBoard: 'Create board', @@ -443,7 +506,9 @@ export default { deleteUser: 'Delete user', deleteUser_title: 'Delete User', deleteWebhook: 'Delete webhook', + disable2fa: 'Disable 2FA', dismissAll: 'Dismiss all', + done: 'Done', download: 'Download', duplicateCard_title: 'Duplicate Card', edit: 'Edit', @@ -463,12 +528,14 @@ export default { editUsername_title: 'Edit Username', emptyTrash: 'Empty trash', emptyTrash_title: 'Empty Trash', + enable2fa: 'Enable 2FA', import: 'Import', join: 'Join', leave: 'Leave', leaveBoard: 'Leave board', leaveProject: 'Leave project', logOut_title: 'Log Out', + logOutNow: 'Log out now', makeCover_title: 'Make Cover', makeProjectPrivate: 'Make project private', makeProjectPrivate_title: 'Make Project Private', @@ -477,7 +544,9 @@ export default { move: 'Move', moveCard_title: 'Move Card', moveList_title: 'Move List', + regenerate: 'Regenerate', regenerateApiKey: 'Regenerate API key', + regenerateRecoveryCodes: 'Regenerate recovery codes', remove: 'Remove', removeAssignee: 'Remove assignee', removeColor: 'Remove color', @@ -486,8 +555,10 @@ export default { removeFromProject: 'Remove from project', removeManager: 'Remove manager', removeMember: 'Remove member', + reset2fa: 'Reset 2FA', restoreToList: 'Restore to {{list}}', returnToBoard: 'Return to board', + revoke: 'Revoke', save: 'Save', sendTestEmail: 'Send test email', showActive: 'Show active', @@ -499,11 +570,13 @@ export default { showMore: 'Show more', sortList_title: 'Sort List', start: 'Start', + stayLoggedIn: 'Stay logged in', stop: 'Stop', subscribe: 'Subscribe', unsubscribe: 'Unsubscribe', uploadNewAvatar: 'Upload new avatar', uploadNewImage: 'Upload new image', + verify: 'Verify', }, }, }; diff --git a/client/src/locales/en-GB/login.js b/client/src/locales/en-GB/login.js index 3a1d2548..6ce81b6f 100644 --- a/client/src/locales/en-GB/login.js +++ b/client/src/locales/en-GB/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: 'Admin login required to initialize instance', emailAlreadyInUse: 'E-mail already in use', emailOrUsername: 'E-mail or username', + enterTotpOrRecoveryCode: + 'Enter the 6-digit code from your authenticator app, or one of your recovery codes (xxxxx-xxxxx).', invalidCredentials: 'Invalid credentials', invalidEmailOrUsername: 'Invalid e-mail or username', invalidPassword: 'Invalid password', + invalidTotpCode: 'Invalid TOTP or recovery code', logIn_title: 'Log In', noInternetConnection: 'No internet connection', or: 'Or', @@ -15,6 +18,9 @@ export default { password: 'Password', poweredByPlanka: 'Powered by <1>PLANKA', serverConnectionFailed: 'Server connection failed', + totpSessionExpired: 'TOTP session expired. Please log in again.', + trustThisBrowser: 'Trust this browser for 30 days', + twoFactorRequired_title: 'Two-Factor Authentication Required', unknownError: 'Unknown error, try again later', usernameAlreadyInUse: 'Username already in use', whoops_title: 'Whoops!', @@ -26,6 +32,7 @@ export default { goBack: 'Go back', goHome: 'Go home', logIn: 'Log in', + verify: 'Verify', }, }, }; diff --git a/client/src/locales/es-ES/core.js b/client/src/locales/es-ES/core.js index bd4a6df8..aca9f3aa 100644 --- a/client/src/locales/es-ES/core.js +++ b/client/src/locales/es-ES/core.js @@ -97,6 +97,15 @@ export default { attachment: 'Archivo adjunto', attachments: 'Archivos adjuntos', authentication: 'Autenticación', + autoLogout: 'Cierre de sesión automático', + autoLogout_10m: 'Después de 10 minutos', + autoLogout_12h: 'Después de 12 horas', + autoLogout_2m: 'Después de 2 minutos', + autoLogout_30m: 'Después de 30 minutos', + autoLogout_5m: 'Después de 5 minutos', + autoLogout_never: 'Nunca', + autoLogoutWarning_body: 'Se cerrará tu sesión en {{seconds}}s por inactividad.', + autoLogoutWarning_title: 'Tu sesión se cerrará pronto', background: 'Fondo', baseCustomFields_title: 'Campos personalizados base', baseGroup: 'Grupo base', @@ -130,6 +139,8 @@ export default { closed: 'Cerrado', color: 'Color', comments: 'Comentarios', + confirmCodesSaved: 'He guardado estos códigos en un lugar seguro.', + confirmPassword: 'Confirmar contraseña', contentExceedsLimit: 'El contenido excede {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'El contenido de este archivo adjunto es demasiado grande para mostrarse.', @@ -182,6 +193,9 @@ export default { deleteWebhook_title: 'Eliminar webhook', deletedUser_title: 'Usuario eliminado', description: 'Descripción', + disable2fa_title: 'Desactivar la autenticación de dos factores', + disable2faWarning: + 'Tendrás que confirmar tu contraseña actual y un código TOTP. Las sesiones existentes seguirán iniciadas.', display: 'Mostrar', displayCardAges: 'Mostrar antigüedad de las tarjetas', dropFileToUpload: 'Arrastra archivo para subir', @@ -206,14 +220,21 @@ export default { editors: 'Editores', email: 'Correo electrónico', emptyTrash_title: 'Vaciar papelera', + enable2fa_title: 'Activar la autenticación de dos factores', + enabledOn: 'Activada el {{date}}', enterCardTitle: 'Introduce el título de la tarjeta...', + enterCodeFromApp: 'Introduce el código de 6 dígitos de tu aplicación de autenticación.', enterDescription: 'Introduce una descripción...', enterFilename: 'Introduce el nombre del archivo', enterListTitle: 'Introduce el título de la lista...', + enterPasswordToContinue: 'Confirma tu contraseña actual para continuar.', enterTaskDescription: 'Introduce la descripción de la tarea...', + enterTotpOrRecoveryCode: + 'Introduce el código de 6 dígitos de tu aplicación de autenticación o uno de tus códigos de recuperación (xxxxx-xxxxx).', events: 'Eventos', excludedEvents: 'Eventos excluidos', expandTaskListsByDefault: 'Expandir listas de tareas por defecto', + expires: 'Caduca', filterByLabels_title: 'Filtrar por etiquetas', filterByMembers_title: 'Filtrar por miembros', forPersonalProjects: 'Para proyectos personales.', @@ -233,9 +254,11 @@ export default { importBoard_title: 'Importar tablero', information: 'Información', invalidCurrentPassword: 'Contraseña actual incorrecta', + invalidTotpCode: 'Código TOTP o de recuperación no válido', kanban: 'Kanban', labels: 'Etiquetas', language: 'Idioma', + lastUsed: 'Último uso', leaveBoard_title: 'Abandonar tablero', leaveProject_title: 'Abandonar proyecto', limitCardTypesToDefaultOne: 'Limitar tipos de tarjeta al predeterminado', @@ -255,6 +278,7 @@ export default { moveList_title: 'Mover lista', myOwn_title: 'Mis propios', name: 'Nombre', + never: 'Nunca', newEmail: 'Nuevo correo electrónico', newPassword: 'Nueva contraseña', newUsername: 'Nuevo nombre de usuario', @@ -266,6 +290,7 @@ export default { noConnectionToServer: 'Sin conexión al servidor', noLists: 'Sin listas', noProjects: 'Sin proyectos', + noTrustedDevices: 'No hay dispositivos de confianza.', noUnreadNotifications: 'Sin notificaciones sin leer.', notifications: 'Notificaciones', oldestFirst: 'Más antiguos primero', @@ -273,6 +298,7 @@ export default { 'Solo debe quedar un gestor para hacer este proyecto privado', openBoard_title: 'Abrir tablero', optional_inline: 'opcional', + orEnterSecretManually: 'O introduce esta clave secreta manualmente:', organization: 'Organización', others: 'Otros', passwordIsSet: 'La contraseña está establecida', @@ -284,16 +310,42 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Consejo: pulsa Ctrl-V (Cmd-V en Mac) para añadir un archivo adjunto desde el portapapeles.', private: 'Privado', + proFeatureDashboard: '✨ Un panel para todos tus proyectos', + proFeatureExport: '✨ Tarjetas en PDF para tus informes', + proFeatureMobile: '✨ PLANKA en móviles y tabletas', + proFeatureSso: '✨ Inicio de sesión con el directorio de tu empresa (SSO)', + proFeatureThemes: '✨ Cinco temas y tu propio color de acento', + proFeatureTimeline: '✨ Cronología: todo un año en un solo eje', + proTrialSelfHosted: '✨ Prueba PLANKA Pro durante 30 días en tu propio servidor', project: 'Proyecto', projectNotFound_title: 'Proyecto no encontrado', projectOwner: 'Propietario del proyecto', + recoveryCodesExhausted: + 'Se han usado todos los códigos de recuperación. Genera un conjunto nuevo para conservar una alternativa por si pierdes el acceso a tu aplicación de autenticación.', + recoveryCodesIntro: + 'Guarda estos códigos en un lugar seguro — cada uno se puede usar una sola vez si pierdes el acceso a tu aplicación de autenticación.', + recoveryCodesLow_one: + 'Solo queda {{count}} código de recuperación. Considera regenerarlos pronto.', + recoveryCodesLow_many: + 'Solo quedan {{count}} de códigos de recuperación. Considera regenerarlos pronto.', + recoveryCodesLow_other: + 'Solo quedan {{count}} códigos de recuperación. Considera regenerarlos pronto.', referenceDataAndKnowledgeStorage: 'Almacenamiento de datos de referencia y conocimiento.', regenerateApiKey_title: 'Regenerar clave API', + regenerateRecoveryCodes_title: 'Regenerar códigos de recuperación', + regenerateRecoveryCodesIntro: + 'Al generar códigos nuevos, todos los códigos de recuperación existentes dejarán de ser válidos.', rejectUnauthorizedTlsCertificates: 'Rechazar certificados TLS no autorizados', removeManager_title: 'Eliminar gestor', removeMember_title: 'Eliminar miembro', + reset2fa_title: 'Restablecer 2FA', + reset2faWarning: + 'Al restablecer la 2FA se cierran todas las sesiones del usuario y se elimina su configuración de TOTP. Tendrá que configurarla de nuevo en el próximo inicio de sesión.', role: 'Rol', + saveTheseCodes_title: 'Guardar estos códigos de recuperación', saveThisKeyItWillNotBeShownAgain: '¡Guarda esta clave, no se mostrará de nuevo!', + scanQrCodeWithApp: + 'Escanea este código QR con una aplicación de autenticación como Google Authenticator o Authy.', searchCards: 'Buscar tarjetas...', searchCustomFieldGroups: 'Buscar grupos de campos personalizados...', searchCustomFields: 'Buscar campos personalizados...', @@ -303,6 +355,7 @@ export default { searchProjects: 'Buscar proyectos...', searchUsers: 'Buscar usuarios...', seconds: 'Segundos', + security_title: 'Seguridad', selectAssignee_title: 'Seleccionar asignado', selectBoard: 'Seleccionar tablero', selectList: 'Seleccionar lista', @@ -338,11 +391,21 @@ export default { 'No hay vista previa disponible para este archivo adjunto.', time: 'Hora', title: 'Título', + totpCode: 'Código TOTP', + totpOrRecoveryCode: 'Código TOTP o de recuperación', trash: 'Papelera', trashHasBeenSuccessfullyEmptied: 'La papelera se ha vaciado correctamente.', + trustedDevices_title: 'Navegadores de confianza', + trustedDevicesHint: + 'Los navegadores marcados como de confianza omiten el segundo factor durante 30 días. Revoca los que ya no reconozcas.', turnOffRecentCardHighlighting: 'Desactivar resaltado de tarjetas recientes', + twoFactor_enabled: 'La autenticación de dos factores está activada.', + twoFactor_intro: + 'Añade una capa de seguridad adicional a tu cuenta usando un código de un solo uso basado en tiempo de una aplicación de autenticación.', + twoFactorAuthentication: 'Autenticación de dos factores', typeNameToConfirm: 'Escribe el nombre para confirmar.', typeTitleToConfirm: 'Escribe el título para confirmar.', + unknownDevice: 'Dispositivo desconocido', unsavedChanges: 'Cambios sin guardar', uploadFailedFileIsTooBig: 'Error al subir: El archivo es demasiado grande.', uploadFailedNotEnoughStorageSpace: @@ -412,8 +475,11 @@ export default { archiveCards: 'Archivar tarjetas', archiveCards_title: 'Archivar tarjetas', assignAsOwner: 'Asignar como propietario', + back: 'Atrás', cancel: 'Cancelar', + changePassword: 'Cambiar contraseña', copy: 'Copiar', + copyAll: 'Copiar todo', copyCard_title: 'Copiar tarjeta', createApiKey: 'Crear clave API', createBoard: 'Crear tablero', @@ -453,7 +519,9 @@ export default { deleteUser: 'Eliminar usuario', deleteUser_title: 'Eliminar usuario', deleteWebhook: 'Eliminar webhook', + disable2fa: 'Desactivar 2FA', dismissAll: 'Descartar todo', + done: 'Hecho', download: 'Descargar', duplicateCard_title: 'Duplicar tarjeta', edit: 'Editar', @@ -473,12 +541,14 @@ export default { editUsername_title: 'Editar nombre de usuario', emptyTrash: 'Vaciar papelera', emptyTrash_title: 'Vaciar papelera', + enable2fa: 'Activar 2FA', import: 'Importar', join: 'Unirse', leave: 'Abandonar', leaveBoard: 'Abandonar tablero', leaveProject: 'Abandonar proyecto', logOut_title: 'Cerrar sesión', + logOutNow: 'Cerrar sesión ahora', makeCover_title: 'Hacer portada', makeProjectPrivate: 'Hacer proyecto privado', makeProjectPrivate_title: 'Hacer proyecto privado', @@ -487,7 +557,9 @@ export default { move: 'Mover', moveCard_title: 'Mover tarjeta', moveList_title: 'Mover lista', + regenerate: 'Regenerar', regenerateApiKey: 'Regenerar clave API', + regenerateRecoveryCodes: 'Regenerar códigos de recuperación', remove: 'Eliminar', removeAssignee: 'Eliminar asignado', removeColor: 'Eliminar color', @@ -496,8 +568,10 @@ export default { removeFromProject: 'Eliminar del proyecto', removeManager: 'Eliminar gestor', removeMember: 'Eliminar miembro', + reset2fa: 'Restablecer 2FA', restoreToList: 'Restaurar a {{list}}', returnToBoard: 'Volver al tablero', + revoke: 'Revocar', save: 'Guardar', sendTestEmail: 'Enviar correo de prueba', showActive: 'Mostrar activos', @@ -509,11 +583,13 @@ export default { showMore: 'Mostrar más', sortList_title: 'Ordenar lista', start: 'Iniciar', + stayLoggedIn: 'Mantener la sesión iniciada', stop: 'Detener', subscribe: 'Suscribirse', unsubscribe: 'Cancelar suscripción', uploadNewAvatar: 'Subir nuevo avatar', uploadNewImage: 'Subir nueva imagen', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/es-ES/login.js b/client/src/locales/es-ES/login.js index 775e69cf..3c92b737 100644 --- a/client/src/locales/es-ES/login.js +++ b/client/src/locales/es-ES/login.js @@ -6,9 +6,12 @@ export default { 'Se requiere inicio de sesión de administrador para inicializar la instancia', emailAlreadyInUse: 'Correo electrónico ya en uso', emailOrUsername: 'Correo electrónico o nombre de usuario', + enterTotpOrRecoveryCode: + 'Introduce el código de 6 dígitos de tu aplicación de autenticación o uno de tus códigos de recuperación (xxxxx-xxxxx).', invalidCredentials: 'Credenciales no válidas', invalidEmailOrUsername: 'Correo electrónico o nombre de usuario no válido', invalidPassword: 'Contraseña no válida', + invalidTotpCode: 'Código TOTP o de recuperación no válido', logIn_title: 'Iniciar sesión', noInternetConnection: 'Sin conexión a internet', or: 'O', @@ -16,6 +19,9 @@ export default { password: 'Contraseña', poweredByPlanka: 'Desarrollado con <1>PLANKA', serverConnectionFailed: 'Error de conexión con el servidor', + totpSessionExpired: 'La sesión TOTP ha caducado. Vuelve a iniciar sesión.', + trustThisBrowser: 'Confiar en este navegador durante 30 días', + twoFactorRequired_title: 'Autenticación de dos factores requerida', unknownError: 'Error desconocido, inténtalo más tarde', usernameAlreadyInUse: 'Nombre de usuario ya en uso', whoops_title: '¡Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Volver', goHome: 'Ir al inicio', logIn: 'Iniciar sesión', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/et-EE/core.js b/client/src/locales/et-EE/core.js index 38ef559a..d8daa70d 100644 --- a/client/src/locales/et-EE/core.js +++ b/client/src/locales/et-EE/core.js @@ -94,6 +94,15 @@ export default { attachment: 'Manus', attachments: 'Manused', authentication: 'Autentimine', + autoLogout: 'Automaatne väljalogimine', + autoLogout_10m: '10 minuti pärast', + autoLogout_12h: '12 tunni pärast', + autoLogout_2m: '2 minuti pärast', + autoLogout_30m: '30 minuti pärast', + autoLogout_5m: '5 minuti pärast', + autoLogout_never: 'Mitte kunagi', + autoLogoutWarning_body: 'Tegevusetuse tõttu logitakse sind {{seconds}} s pärast välja.', + autoLogoutWarning_title: 'Sind logitakse peagi välja', background: 'Taust', baseCustomFields_title: 'Põhiväljad', baseGroup: 'Põhiklass', @@ -126,6 +135,8 @@ export default { closed: 'Suletud', color: 'Värv', comments: 'Kommentaarid', + confirmCodesSaved: 'Olen need koodid turvalisse kohta salvestanud.', + confirmPassword: 'Kinnita parool', contentExceedsLimit: 'Sisu ületab {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Sisu seda manusi ei õnnestu kuvada.', copy_inline: 'koopia', @@ -148,9 +159,57 @@ export default { proFeatureCalendar: '✨ Kalendervaade oma tahvlite jaoks', proFeatureRecurringCards: '✨ Korduvad kaardid ja automatiseerimine', proFeatureGuestRoles: '✨ Külalisrollid ja väline koostöö', + proFeatureDashboard: '✨ Üks töölaud kõigi projektide jaoks', + proFeatureExport: '✨ Kaardid PDF-ina oma aruannete jaoks', + proFeatureMobile: '✨ PLANKA telefonis ja tahvelarvutis', + proFeatureSso: '✨ Logi sisse ettevõtte kataloogiga (SSO)', + proFeatureThemes: '✨ Viis teemat ja oma rõhuvärv', + proFeatureTimeline: '✨ Ajajoon: terve aasta ühel teljel', + proTrialSelfHosted: '✨ Proovi PLANKA Pro-d 30 päeva oma serveris', dismissProBannerFor30Days: 'Sulge 30 päevaks', customerPanel_title: 'Kliendi paneel', dangerZone_title: 'Ohtliku ala', + disable2fa_title: 'Keela kaheastmeline autentimine', + disable2faWarning: + 'Pead kinnitama oma praeguse parooli ja TOTP-koodi. Olemasolevad seansid jäävad aktiivseks.', + enable2fa_title: 'Luba kaheastmeline autentimine', + enabledOn: 'Lubatud {{date}}', + enterCodeFromApp: 'Sisesta 6-kohaline kood oma autentimisrakendusest.', + enterPasswordToContinue: 'Jätkamiseks kinnita oma praegune parool.', + enterTotpOrRecoveryCode: + 'Sisesta 6-kohaline kood oma autentimisrakendusest või üks oma taastekoodidest (xxxxx-xxxxx).', + expires: 'Aegub', + invalidTotpCode: 'Vale TOTP- või taastekood', + lastUsed: 'Viimati kasutatud', + never: 'Mitte kunagi', + noTrustedDevices: 'Usaldusväärseid seadmeid pole.', + orEnterSecretManually: 'Või sisesta see salajane võti käsitsi:', + recoveryCodesExhausted: + 'Kõik taastekoodid on ära kasutatud. Genereeri uus komplekt, et sul oleks varuvariant juhuks, kui kaotad ligipääsu oma autentimisrakendusele.', + recoveryCodesIntro: + 'Hoia neid koode turvalises kohas — igaüht saab kasutada ühe korra, kui kaotad ligipääsu oma autentimisrakendusele.', + recoveryCodesLow_one: 'Alles on ainult {{count}} taastekood. Genereeri peagi uued.', + recoveryCodesLow_other: 'Alles on ainult {{count}} taastekoodi. Genereeri peagi uued.', + regenerateRecoveryCodes_title: 'Genereeri taastekoodid uuesti', + regenerateRecoveryCodesIntro: + 'Uute koodide genereerimine muudab kõik olemasolevad taastekoodid kehtetuks.', + reset2fa_title: 'Lähtesta 2FA', + reset2faWarning: + '2FA lähtestamine logib kasutaja välja kõigist seanssidest ja eemaldab tema TOTP-seadistuse. Järgmisel sisselogimisel peab ta selle uuesti seadistama.', + saveTheseCodes_title: 'Salvesta need taastekoodid', + scanQrCodeWithApp: + 'Skanni see QR-kood autentimisrakendusega, näiteks Google Authenticator või Authy.', + security_title: 'Turvalisus', + totpCode: 'TOTP-kood', + totpOrRecoveryCode: 'TOTP- või taastekood', + trustedDevices_title: 'Usaldusväärsed brauserid', + trustedDevicesHint: + 'Usaldusväärseks märgitud brauserid ei küsi 30 päeva jooksul teist kinnitust. Eemalda need, mida sa enam ära ei tunne.', + twoFactor_enabled: 'Kaheastmeline autentimine on lubatud.', + twoFactor_intro: + 'Lisa oma kontole täiendav turvakiht, kasutades autentimisrakenduse ajapõhist ühekordset koodi.', + twoFactorAuthentication: 'Kaheastmeline autentimine', + unknownDevice: 'Tundmatu seade', date: 'Kuupäev', deactivateUser_title: 'Deaktiveeri kasutaja', defaultCardType_title: 'Vaikimisi kaardi tüüp', @@ -404,8 +463,11 @@ export default { archiveCards: 'Arhiveeri kaardid', archiveCards_title: 'Arhiveeri kaardid', assignAsOwner: 'Määra omanikuks', + back: 'Tagasi', cancel: 'Tühista', + changePassword: 'Muuda parooli', copy: 'Kopeeri', + copyAll: 'Kopeeri kõik', copyCard_title: 'Kopeeri kaart', createApiKey: 'Loo API võti', createBoard: 'Loo tahvel', @@ -445,7 +507,9 @@ export default { deleteUser: 'Kustuta kasutaja', deleteUser_title: 'Kustuta kasutaja', deleteWebhook: 'Kustuta webhook', + disable2fa: 'Keela 2FA', dismissAll: 'Eemalda kõik', + done: 'Valmis', download: 'Laadi alla', duplicateCard_title: 'Duplikaardi loomine', edit: 'Muuda', @@ -465,12 +529,14 @@ export default { editUsername_title: 'Muuda kasutajanime', emptyTrash: 'Tühjenda prügikast', emptyTrash_title: 'Tühjenda prügikast', + enable2fa: 'Luba 2FA', import: 'Impordi', join: 'Liitu', leave: 'Lahku', leaveBoard: 'Lahku tahvlilt', leaveProject: 'Lahku projektist', logOut_title: 'Logi välja', + logOutNow: 'Logi kohe välja', makeCover_title: 'Määra kaaneks', makeProjectPrivate: 'Muuda projekt privaatseks', makeProjectPrivate_title: 'Muuda projekt privaatseks', @@ -479,7 +545,9 @@ export default { move: 'Liiguta', moveCard_title: 'Liiguta kaart', moveList_title: 'Liiguta nimekiri', + regenerate: 'Genereeri uuesti', regenerateApiKey: 'Taasta API võti', + regenerateRecoveryCodes: 'Genereeri taastekoodid uuesti', remove: 'Eemalda', removeAssignee: 'Eemalda vastutaja', removeColor: 'Eemalda värv', @@ -488,8 +556,10 @@ export default { removeFromProject: 'Eemalda projektist', removeManager: 'Eemalda haldur', removeMember: 'Eemalda liige', + reset2fa: 'Lähtesta 2FA', restoreToList: 'Taasta nimekirja {{list}}', returnToBoard: 'Tagasi tahvlile', + revoke: 'Eemalda', save: 'Salvesta', sendTestEmail: 'Saada test e-kiri', showActive: 'Näita aktiivseid', @@ -501,11 +571,13 @@ export default { showMore: 'Näita rohkem', sortList_title: 'Sorteeri nimekiri', start: 'Alusta', + stayLoggedIn: 'Jää sisse logituks', stop: 'Peata', subscribe: 'Telli', unsubscribe: 'Tühista tellimus', uploadNewAvatar: 'Laadi üles uus avatar', uploadNewImage: 'Laadi üles uus pilt', + verify: 'Kinnita', }, }, }; diff --git a/client/src/locales/et-EE/login.js b/client/src/locales/et-EE/login.js index 65caa20f..bf58290b 100644 --- a/client/src/locales/et-EE/login.js +++ b/client/src/locales/et-EE/login.js @@ -6,9 +6,12 @@ export default { 'Administraatori sisselogimine on vajalik rakenduse käivitamiseks', emailAlreadyInUse: 'E-post on juba kasutusel', emailOrUsername: 'E-post või kasutajanimi', + enterTotpOrRecoveryCode: + 'Sisesta 6-kohaline kood oma autentimisrakendusest või üks oma taastekoodidest (xxxxx-xxxxx).', invalidCredentials: 'Vale kasutajanimi või parool', invalidEmailOrUsername: 'Vale e-post või kasutajanimi', invalidPassword: 'Vale parool', + invalidTotpCode: 'Vale TOTP- või taastekood', logIn_title: 'Logi sisse', noInternetConnection: 'Internetiühendus puudub', or: 'Või', @@ -16,6 +19,9 @@ export default { password: 'Parool', poweredByPlanka: 'Töötab <1>PLANKA platvormil', serverConnectionFailed: 'Serveriühendus ebaõnnestus', + totpSessionExpired: 'TOTP-seanss on aegunud. Palun logi uuesti sisse.', + trustThisBrowser: 'Usalda seda brauserit 30 päeva', + twoFactorRequired_title: 'Nõutav on kaheastmeline autentimine', unknownError: 'Tundmatu viga, proovi hiljem uuesti', usernameAlreadyInUse: 'Kasutajanimi on juba kasutusel', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Tagasi', goHome: 'Koju', logIn: 'Logi sisse', + verify: 'Kinnita', }, }, }; diff --git a/client/src/locales/fa-IR/core.js b/client/src/locales/fa-IR/core.js index fdc74d80..6bd6430e 100644 --- a/client/src/locales/fa-IR/core.js +++ b/client/src/locales/fa-IR/core.js @@ -96,6 +96,15 @@ export default { attachment: 'پیوست', attachments: 'پیوست‌ها', authentication: 'احراز هویت', + autoLogout: 'خروج خودکار', + autoLogout_10m: 'پس از ۱۰ دقیقه', + autoLogout_12h: 'پس از ۱۲ ساعت', + autoLogout_2m: 'پس از ۲ دقیقه', + autoLogout_30m: 'پس از ۳۰ دقیقه', + autoLogout_5m: 'پس از ۵ دقیقه', + autoLogout_never: 'هرگز', + autoLogoutWarning_body: 'به دلیل عدم فعالیت، تا {{seconds}} ثانیه دیگر از حساب خارج می‌شوید.', + autoLogoutWarning_title: 'به‌زودی از حساب خارج می‌شوید', background: 'پس‌زمینه', baseCustomFields_title: 'فیلدهای سفارشی پایه', baseGroup: 'گروه پایه', @@ -129,6 +138,8 @@ export default { closed: 'بسته', color: 'رنگ', comments: 'نظرات', + confirmCodesSaved: 'این کدها را در جای امنی ذخیره کرده‌ام.', + confirmPassword: 'تأیید رمز عبور', contentExceedsLimit: 'محتوا از {{limit}} تجاوز کرده است', contentOfThisAttachmentIsTooBigToDisplay: 'محتوای این پیوست برای نمایش خیلی بزرگ است.', copy_inline: 'کپی', @@ -151,6 +162,13 @@ export default { proFeatureCalendar: '✨ نمای تقویم برای تابلوهای شما', proFeatureRecurringCards: '✨ کارت‌های تکرارشونده و خودکارسازی', proFeatureGuestRoles: '✨ نقش‌های مهمان و همکاری خارجی', + proFeatureDashboard: '✨ یک داشبورد برای همه پروژه‌ها', + proFeatureExport: '✨ کارت‌ها به صورت PDF برای گزارش‌های شما', + proFeatureMobile: '✨ PLANKA روی موبایل و تبلت', + proFeatureSso: '✨ ورود با دایرکتوری سازمان شما (SSO)', + proFeatureThemes: '✨ پنج پوسته و رنگ تأکیدی دلخواه شما', + proFeatureTimeline: '✨ تایم‌لاین: یک سال کامل روی یک محور', + proTrialSelfHosted: '✨ PLANKA Pro را ۳۰ روز روی سرور خودتان امتحان کنید', dismissProBannerFor30Days: 'بستن برای ۳۰ روز', customerPanel_title: 'پنل مشتری', dangerZone_title: 'منطقه خطر', @@ -180,6 +198,9 @@ export default { deleteWebhook_title: 'حذف وب‌هوک', deletedUser_title: 'کاربر حذف شده', description: 'توضیحات', + disable2fa_title: 'غیرفعال کردن احراز هویت دو مرحله‌ای', + disable2faWarning: + 'باید رمز عبور فعلی و یک کد TOTP را تأیید کنید. نشست‌های موجود همچنان وارد باقی می‌مانند.', display: 'نمایش', displayCardAges: 'نمایش سن کارت‌ها', dropFileToUpload: 'فایل را برای آپلود بکشید', @@ -204,14 +225,21 @@ export default { editors: 'ویرایشگران', email: 'ایمیل', emptyTrash_title: 'خالی کردن سطل زباله', + enable2fa_title: 'فعال کردن احراز هویت دو مرحله‌ای', + enabledOn: 'فعال شده در {{date}}', enterCardTitle: 'عنوان کارت را وارد کنید...', + enterCodeFromApp: 'کد ۶ رقمی برنامه احراز هویت خود را وارد کنید.', enterDescription: 'توضیحات را وارد کنید...', enterFilename: 'نام فایل را وارد کنید', enterListTitle: 'عنوان لیست را وارد کنید...', + enterPasswordToContinue: 'برای ادامه، رمز عبور فعلی خود را تأیید کنید.', enterTaskDescription: 'توضیحات وظیفه را وارد کنید...', + enterTotpOrRecoveryCode: + 'کد ۶ رقمی برنامه احراز هویت خود یا یکی از کدهای بازیابی (xxxxx-xxxxx) را وارد کنید.', events: 'رویدادها', excludedEvents: 'رویدادهای مستثنی', expandTaskListsByDefault: 'به طور پیش‌فرض لیست وظایف را باز کن', + expires: 'انقضا', filterByLabels_title: 'فیلتر بر اساس برچسب‌ها', filterByMembers_title: 'فیلتر بر اساس اعضا', forPersonalProjects: 'برای پروژه‌های شخصی.', @@ -231,9 +259,11 @@ export default { importBoard_title: 'وارد کردن برد', information: 'اطلاعات', invalidCurrentPassword: 'رمز عبور فعلی نامعتبر است', + invalidTotpCode: 'کد TOTP یا کد بازیابی نامعتبر است', kanban: 'کانبان', labels: 'برچسب‌ها', language: 'زبان', + lastUsed: 'آخرین استفاده', leaveBoard_title: 'ترک برد', leaveProject_title: 'ترک پروژه', limitCardTypesToDefaultOne: 'محدود کردن انواع کارت به نوع پیش‌فرض', @@ -253,6 +283,7 @@ export default { moveList_title: 'انتقال لیست', myOwn_title: 'مال خودم', name: 'نام', + never: 'هرگز', newEmail: 'ایمیل جدید', newPassword: 'رمز عبور جدید', newUsername: 'نام کاربری جدید', @@ -264,6 +295,7 @@ export default { noConnectionToServer: 'ارتباط با سرور قطع است', noLists: 'لیستی وجود ندارد', noProjects: 'پروژه‌ای وجود ندارد', + noTrustedDevices: 'دستگاه مورد اعتمادی وجود ندارد.', noUnreadNotifications: 'اعلان خوانده نشده‌ای وجود ندارد.', notifications: 'اعلان‌ها', oldestFirst: 'قدیمی‌ترین اول', @@ -271,6 +303,7 @@ export default { 'برای خصوصی کردن این پروژه باید فقط یک مدیر باقی بماند', openBoard_title: 'باز کردن برد', optional_inline: 'اختیاری', + orEnterSecretManually: 'یا این کلید مخفی را به صورت دستی وارد کنید:', organization: 'سازمان', others: 'دیگران', passwordIsSet: 'رمز عبور تنظیم شده است', @@ -285,13 +318,29 @@ export default { project: 'پروژه', projectNotFound_title: 'پروژه یافت نشد', projectOwner: 'مالک پروژه', + recoveryCodesExhausted: + 'همه کدهای بازیابی استفاده شده‌اند. مجموعه جدیدی بسازید تا اگر برنامه احراز هویت خود را از دست دادید، راه جایگزینی داشته باشید.', + recoveryCodesIntro: + 'این کدها را در جای امنی نگه دارید — اگر دسترسی به برنامه احراز هویت خود را از دست بدهید، هر کد یک بار قابل استفاده است.', + recoveryCodesLow_one: + 'فقط {{count}} کد بازیابی باقی مانده است. بهتر است به‌زودی کدهای جدید بسازید.', + recoveryCodesLow_other: + 'فقط {{count}} کد بازیابی باقی مانده است. بهتر است به‌زودی کدهای جدید بسازید.', referenceDataAndKnowledgeStorage: 'ذخیره‌سازی داده‌های مرجع و دانش.', regenerateApiKey_title: 'بازسازی کلید API', + regenerateRecoveryCodes_title: 'بازسازی کدهای بازیابی', + regenerateRecoveryCodesIntro: 'با ساخت کدهای جدید، همه کدهای بازیابی موجود باطل می‌شوند.', rejectUnauthorizedTlsCertificates: 'رد کردن گواهی‌نامه‌های TLS غیرمجاز', removeManager_title: 'حذف مدیر', removeMember_title: 'حذف عضو', + reset2fa_title: 'بازنشانی 2FA', + reset2faWarning: + 'بازنشانی 2FA کاربر را از همه نشست‌ها خارج می‌کند و تنظیمات TOTP او را حذف می‌کند. او باید در ورود بعدی دوباره آن را تنظیم کند.', role: 'نقش', + saveTheseCodes_title: 'این کدهای بازیابی را ذخیره کنید', saveThisKeyItWillNotBeShownAgain: 'این کلید را ذخیره کنید — دیگر نشان داده نخواهد شد!', + scanQrCodeWithApp: + 'این کد QR را با یک برنامه احراز هویت مانند Google Authenticator یا Authy اسکن کنید.', searchCards: 'جستجوی کارت‌ها...', searchCustomFieldGroups: 'جستجوی گروه‌های فیلد سفارشی...', searchCustomFields: 'جستجوی فیلدهای سفارشی...', @@ -301,6 +350,7 @@ export default { searchProjects: 'جستجوی پروژه‌ها...', searchUsers: 'جستجوی کاربران...', seconds: 'ثانیه‌ها', + security_title: 'امنیت', selectAssignee_title: 'انتخاب مسئول', selectBoard: 'انتخاب برد', selectList: 'انتخاب لیست', @@ -333,11 +383,21 @@ export default { thereIsNoPreviewAvailableForThisAttachment: 'پیش نمایشی برای این پیوست موجود نیست.', time: 'زمان', title: 'عنوان', + totpCode: 'کد TOTP', + totpOrRecoveryCode: 'کد TOTP یا کد بازیابی', trash: 'سطل زباله', trashHasBeenSuccessfullyEmptied: 'سطل زباله با موفقیت خالی شد.', + trustedDevices_title: 'مرورگرهای مورد اعتماد', + trustedDevicesHint: + 'مرورگرهایی که به عنوان مورد اعتماد علامت‌گذاری شده‌اند، به مدت ۳۰ روز مرحله دوم را رد می‌کنند. هر موردی را که دیگر نمی‌شناسید باطل کنید.', turnOffRecentCardHighlighting: 'خاموش کردن برجسته‌سازی کارت‌های اخیر', + twoFactor_enabled: 'احراز هویت دو مرحله‌ای فعال است.', + twoFactor_intro: + 'با استفاده از کد یک‌بارمصرف مبتنی بر زمان از یک برنامه احراز هویت، لایه امنیتی بیشتری به حساب خود اضافه کنید.', + twoFactorAuthentication: 'احراز هویت دو مرحله‌ای', typeNameToConfirm: 'نام را برای تأیید تایپ کنید.', typeTitleToConfirm: 'عنوان را برای تأیید تایپ کنید.', + unknownDevice: 'دستگاه ناشناخته', unsavedChanges: 'تغییرات ذخیره نشده', uploadFailedFileIsTooBig: 'آپلود ناموفق: فایل خیلی بزرگ است.', uploadFailedNotEnoughStorageSpace: 'آپلود ناموفق: فضای ذخیره‌سازی کافی نیست.', @@ -406,8 +466,11 @@ export default { archiveCards: 'آرشیو کارت‌ها', archiveCards_title: 'آرشیو کارت‌ها', assignAsOwner: 'تعیین به عنوان مالک', + back: 'بازگشت', cancel: 'لغو', + changePassword: 'تغییر رمز عبور', copy: 'کپی', + copyAll: 'کپی همه', copyCard_title: 'کپی کارت', createApiKey: 'ایجاد کلید API', createBoard: 'ایجاد برد', @@ -447,7 +510,9 @@ export default { deleteUser: 'حذف کاربر', deleteUser_title: 'حذف کاربر', deleteWebhook: 'حذف وب‌هوک', + disable2fa: 'غیرفعال کردن 2FA', dismissAll: 'رد کردن همه', + done: 'تمام', download: 'دانلود', duplicateCard_title: 'تکرار کارت', edit: 'ویرایش', @@ -467,12 +532,14 @@ export default { editUsername_title: 'ویرایش نام کاربری', emptyTrash: 'خالی کردن سطل زباله', emptyTrash_title: 'خالی کردن سطل زباله', + enable2fa: 'فعال کردن 2FA', import: 'وارد کردن', join: 'پیوستن', leave: 'ترک کردن', leaveBoard: 'ترک برد', leaveProject: 'ترک پروژه', logOut_title: 'خروج', + logOutNow: 'اکنون خارج شوید', makeCover_title: 'ایجاد کاور', makeProjectPrivate: 'خصوصی کردن پروژه', makeProjectPrivate_title: 'خصوصی کردن پروژه', @@ -481,7 +548,9 @@ export default { move: 'انتقال', moveCard_title: 'انتقال کارت', moveList_title: 'انتقال لیست', + regenerate: 'بازسازی', regenerateApiKey: 'بازسازی کلید API', + regenerateRecoveryCodes: 'بازسازی کدهای بازیابی', remove: 'حذف', removeAssignee: 'حذف مسئول', removeColor: 'حذف رنگ', @@ -490,8 +559,10 @@ export default { removeFromProject: 'حذف از پروژه', removeManager: 'حذف مدیر', removeMember: 'حذف عضو', + reset2fa: 'بازنشانی 2FA', restoreToList: 'بازگردانی به {{list}}', returnToBoard: 'بازگشت به برد', + revoke: 'ابطال', save: 'ذخیره', sendTestEmail: 'ارسال ایمیل تست', showActive: 'نمایش فعال‌ها', @@ -503,11 +574,13 @@ export default { showMore: 'نمایش بیشتر', sortList_title: 'مرتب‌سازی لیست', start: 'شروع', + stayLoggedIn: 'وارد بمانید', stop: 'توقف', subscribe: 'مشترک شدن', unsubscribe: 'لغو اشتراک', uploadNewAvatar: 'آپلود آواتار جدید', uploadNewImage: 'آپلود تصویر جدید', + verify: 'تأیید', }, }, }; diff --git a/client/src/locales/fa-IR/login.js b/client/src/locales/fa-IR/login.js index 4c2f52cb..389987f2 100644 --- a/client/src/locales/fa-IR/login.js +++ b/client/src/locales/fa-IR/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: 'ورود مدیر برای راه‌اندازی نمونه مورد نیاز است', emailAlreadyInUse: 'ایمیل قبلا استفاده شده است', emailOrUsername: 'ایمیل یا نام کاربری', + enterTotpOrRecoveryCode: + 'کد ۶ رقمی برنامه احراز هویت خود یا یکی از کدهای بازیابی (xxxxx-xxxxx) را وارد کنید.', invalidCredentials: 'اطلاعات ورود نامعتبر', invalidEmailOrUsername: 'ایمیل یا نام کاربری نامعتبر است', invalidPassword: 'رمز عبور نامعتبر است', + invalidTotpCode: 'کد TOTP یا کد بازیابی نامعتبر است', logIn_title: 'ورود', noInternetConnection: 'بدون اتصال به اینترنت', or: 'یا', @@ -15,6 +18,9 @@ export default { password: 'رمز عبور', poweredByPlanka: 'قدرت گرفته از <1>PLANKA', serverConnectionFailed: 'اتصال به سرور ناموفق بود', + totpSessionExpired: 'نشست TOTP منقضی شد. لطفاً دوباره وارد شوید.', + trustThisBrowser: 'به این مرورگر به مدت ۳۰ روز اعتماد کن', + twoFactorRequired_title: 'احراز هویت دو مرحله‌ای الزامی است', unknownError: 'خطای ناشناخته، بعداً دوباره تلاش کنید', usernameAlreadyInUse: 'نام کاربری قبلا استفاده شده است', whoops_title: 'اوه!', @@ -26,6 +32,7 @@ export default { goBack: 'بازگشت', goHome: 'رفتن به خانه', logIn: 'ورود', + verify: 'تأیید', }, }, }; diff --git a/client/src/locales/fi-FI/core.js b/client/src/locales/fi-FI/core.js index 9f86d9ce..7a6deaf2 100644 --- a/client/src/locales/fi-FI/core.js +++ b/client/src/locales/fi-FI/core.js @@ -90,6 +90,16 @@ export default { attachment: 'Liite', attachments: 'Liitteet', authentication: 'Tunnistautuminen', + autoLogout: 'Automaattinen uloskirjautuminen', + autoLogout_10m: '10 minuutin kuluttua', + autoLogout_12h: '12 tunnin kuluttua', + autoLogout_2m: '2 minuutin kuluttua', + autoLogout_30m: '30 minuutin kuluttua', + autoLogout_5m: '5 minuutin kuluttua', + autoLogout_never: 'Ei koskaan', + autoLogoutWarning_body: + 'Sinut kirjataan ulos {{seconds}} sekunnin kuluttua toimettomuuden vuoksi.', + autoLogoutWarning_title: 'Sinut kirjataan pian ulos', background: 'Tausta', baseCustomFields_title: 'Perusmukautetut kentät', baseGroup: 'Perusryhmä', @@ -122,6 +132,8 @@ export default { closed: 'Suljettu', color: 'Väri', comments: 'Kommentit', + confirmCodesSaved: 'Olen tallentanut nämä koodit turvalliseen paikkaan.', + confirmPassword: 'Vahvista salasana', contentExceedsLimit: 'Sisältö ylittää rajan {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Liitteen sisältö on liian suuri näytettäväksi.', copy_inline: 'kopio', @@ -144,9 +156,58 @@ export default { proFeatureCalendar: '✨ Kalenterinäkymä tauluillesi', proFeatureRecurringCards: '✨ Toistuvat kortit ja automaatio', proFeatureGuestRoles: '✨ Vierasroolit ja ulkoinen yhteistyö', + proFeatureDashboard: '✨ Yksi koontinäyttö kaikille projekteille', + proFeatureExport: '✨ Kortit PDF-muodossa raportointiin', + proFeatureMobile: '✨ PLANKA puhelimissa ja tableteissa', + proFeatureSso: '✨ Kirjautuminen yrityksesi hakemistolla (SSO)', + proFeatureThemes: '✨ Viisi teemaa ja oma korostusväri', + proFeatureTimeline: '✨ Aikajana: koko vuosi yhdellä akselilla', + proTrialSelfHosted: '✨ Kokeile PLANKA Pro:ta 30 päivää omalla palvelimellasi', dismissProBannerFor30Days: 'Sulje 30 päiväksi', customerPanel_title: 'Asiakaspaneeli', dangerZone_title: 'Vaaravyöhyke', + disable2fa_title: 'Poista kaksivaiheinen tunnistautuminen käytöstä', + disable2faWarning: + 'Sinun täytyy vahvistaa nykyinen salasanasi ja TOTP-koodi. Nykyiset istunnot pysyvät kirjautuneina.', + enable2fa_title: 'Ota kaksivaiheinen tunnistautuminen käyttöön', + enabledOn: 'Otettu käyttöön {{date}}', + enterCodeFromApp: 'Syötä 6-numeroinen koodi todennussovelluksestasi.', + enterPasswordToContinue: 'Vahvista nykyinen salasanasi jatkaaksesi.', + enterTotpOrRecoveryCode: + 'Syötä 6-numeroinen koodi todennussovelluksestasi tai jokin palautuskoodeistasi (xxxxx-xxxxx).', + expires: 'Vanhenee', + invalidTotpCode: 'Virheellinen TOTP- tai palautuskoodi', + lastUsed: 'Viimeksi käytetty', + never: 'Ei koskaan', + noTrustedDevices: 'Ei luotettuja laitteita.', + orEnterSecretManually: 'Tai syötä tämä salainen avain manuaalisesti:', + recoveryCodesExhausted: + 'Kaikki palautuskoodit on käytetty. Luo uusi sarja, jotta sinulla on varakeino, jos menetät pääsyn todennussovellukseesi.', + recoveryCodesIntro: + 'Säilytä nämä koodit turvallisessa paikassa — kutakin voi käyttää kerran, jos menetät pääsyn todennussovellukseesi.', + recoveryCodesLow_one: 'Vain {{count}} palautuskoodi jäljellä. Harkitse uusien luomista pian.', + recoveryCodesLow_other: + 'Vain {{count}} palautuskoodia jäljellä. Harkitse uusien luomista pian.', + regenerateRecoveryCodes_title: 'Luo palautuskoodit uudelleen', + regenerateRecoveryCodesIntro: + 'Uusien koodien luominen mitätöi kaikki nykyiset palautuskoodit.', + reset2fa_title: 'Nollaa 2FA', + reset2faWarning: + 'Kaksivaiheisen tunnistautumisen nollaaminen kirjaa käyttäjän ulos kaikista istunnoista ja poistaa hänen TOTP-määrityksensä. Hänen täytyy määrittää se uudelleen seuraavalla kirjautumiskerralla.', + saveTheseCodes_title: 'Tallenna nämä palautuskoodit', + scanQrCodeWithApp: + 'Skannaa tämä QR-koodi todennussovelluksella, kuten Google Authenticator tai Authy.', + security_title: 'Tietoturva', + totpCode: 'TOTP-koodi', + totpOrRecoveryCode: 'TOTP- tai palautuskoodi', + trustedDevices_title: 'Luotetut selaimet', + trustedDevicesHint: + 'Luotetuiksi merkityt selaimet ohittavat toisen vaiheen 30 päivän ajan. Mitätöi ne, joita et enää tunnista.', + twoFactor_enabled: 'Kaksivaiheinen tunnistautuminen on käytössä.', + twoFactor_intro: + 'Lisää tilillesi ylimääräinen suojaustaso käyttämällä todennussovelluksen aikaan perustuvaa kertakäyttökoodia.', + twoFactorAuthentication: 'Kaksivaiheinen tunnistautuminen', + unknownDevice: 'Tuntematon laite', date: 'Päivämäärä', deactivateUser_title: 'Poista käyttäjä käytöstä', defaultCardType_title: 'Oletuskorttityyppi', @@ -405,8 +466,11 @@ export default { archiveCards: 'Arkistoi kortit', archiveCards_title: 'Arkistoi kortit', assignAsOwner: 'Aseta omistajaksi', + back: 'Takaisin', cancel: 'Peruuta', + changePassword: 'Vaihda salasana', copy: 'Kopioi', + copyAll: 'Kopioi kaikki', copyCard_title: 'Kopioi kortti', createApiKey: 'Luo API-avain', createBoard: 'Luo taulu', @@ -446,7 +510,9 @@ export default { deleteUser: 'Poista käyttäjä', deleteUser_title: 'Poista käyttäjä', deleteWebhook: 'Poista webhook', + disable2fa: 'Poista 2FA käytöstä', dismissAll: 'Sulje kaikki', + done: 'Valmis', download: 'Lataa', duplicateCard_title: 'Monista kortti', edit: 'Muokkaa', @@ -466,12 +532,14 @@ export default { editUsername_title: 'Muokkaa käyttäjänimeä', emptyTrash: 'Tyhjennä roskakori', emptyTrash_title: 'Tyhjennä roskakori', + enable2fa: 'Ota 2FA käyttöön', import: 'Tuo', join: 'Liity', leave: 'Poistu', leaveBoard: 'Poistu taululta', leaveProject: 'Poistu projektista', logOut_title: 'Kirjaudu ulos', + logOutNow: 'Kirjaudu ulos nyt', makeCover_title: 'Aseta kansikuvaksi', makeProjectPrivate: 'Tee projektista yksityinen', makeProjectPrivate_title: 'Tee projektista yksityinen', @@ -480,7 +548,9 @@ export default { move: 'Siirrä', moveCard_title: 'Siirrä kortti', moveList_title: 'Siirrä lista', + regenerate: 'Luo uudelleen', regenerateApiKey: 'Luo API-avain uudelleen', + regenerateRecoveryCodes: 'Luo palautuskoodit uudelleen', remove: 'Poista', removeAssignee: 'Poista vastuuhenkilö', removeColor: 'Poista väri', @@ -489,8 +559,10 @@ export default { removeFromProject: 'Poista projektista', removeManager: 'Poista ylläpitäjä', removeMember: 'Poista jäsen', + reset2fa: 'Nollaa 2FA', restoreToList: 'Palauta listaan {{list}}', returnToBoard: 'Palaa tauluun', + revoke: 'Mitätöi', save: 'Tallenna', sendTestEmail: 'Lähetä testisähköposti', showActive: 'Näytä aktiiviset', @@ -502,11 +574,13 @@ export default { showMore: 'Näytä enemmän', sortList_title: 'Lajittele lista', start: 'Aloita', + stayLoggedIn: 'Pysy kirjautuneena', stop: 'Lopeta', subscribe: 'Tilaa', unsubscribe: 'Peru tilaus', uploadNewAvatar: 'Lataa uusi avatar', uploadNewImage: 'Lataa uusi kuva', + verify: 'Vahvista', }, }, }; diff --git a/client/src/locales/fi-FI/login.js b/client/src/locales/fi-FI/login.js index a810f78f..e6472859 100644 --- a/client/src/locales/fi-FI/login.js +++ b/client/src/locales/fi-FI/login.js @@ -6,9 +6,12 @@ export default { 'Järjestelmänvalvojan kirjautuminen vaaditaan instanssin alustamiseksi', emailAlreadyInUse: 'Sähköposti on jo käytössä', emailOrUsername: 'Sähköposti tai käyttäjänimi', + enterTotpOrRecoveryCode: + 'Syötä 6-numeroinen koodi todennussovelluksestasi tai jokin palautuskoodeistasi (xxxxx-xxxxx).', invalidCredentials: 'Virheelliset tunnistetiedot', invalidEmailOrUsername: 'Virheellinen sähköposti tai käyttäjänimi', invalidPassword: 'Virheellinen salasana', + invalidTotpCode: 'Virheellinen TOTP- tai palautuskoodi', logIn_title: 'Kirjaudu sisään', noInternetConnection: 'Ei internet-yhteyttä', or: 'Tai', @@ -16,6 +19,9 @@ export default { password: 'Salasana', poweredByPlanka: 'Käyttää <1>PLANKAa', serverConnectionFailed: 'Yhteys palvelimeen epäonnistui', + totpSessionExpired: 'TOTP-istunto on vanhentunut. Kirjaudu sisään uudelleen.', + trustThisBrowser: 'Luota tähän selaimeen 30 päivän ajan', + twoFactorRequired_title: 'Kaksivaiheinen tunnistautuminen vaaditaan', unknownError: 'Tuntematon virhe, yritä myöhemmin uudelleen', usernameAlreadyInUse: 'Käyttäjänimi on jo käytössä', whoops_title: 'Hups!', @@ -27,6 +33,7 @@ export default { goBack: 'Takaisin', goHome: 'Kotiin', logIn: 'Kirjaudu sisään', + verify: 'Vahvista', }, }, }; diff --git a/client/src/locales/fr-FR/core.js b/client/src/locales/fr-FR/core.js index 9e709e63..3d066be1 100644 --- a/client/src/locales/fr-FR/core.js +++ b/client/src/locales/fr-FR/core.js @@ -96,6 +96,15 @@ export default { attachment: 'Pièce jointe', attachments: 'Pièces jointes', authentication: 'Authentification', + autoLogout: 'Déconnexion automatique', + autoLogout_10m: 'Après 10 minutes', + autoLogout_12h: 'Après 12 heures', + autoLogout_2m: 'Après 2 minutes', + autoLogout_30m: 'Après 30 minutes', + autoLogout_5m: 'Après 5 minutes', + autoLogout_never: 'Jamais', + autoLogoutWarning_body: "Vous serez déconnecté dans {{seconds}} s pour cause d'inactivité.", + autoLogoutWarning_title: 'Vous allez bientôt être déconnecté', background: 'Arrière-plan', baseCustomFields_title: 'Champs personnalisés de base', baseGroup: 'Groupe de base', @@ -129,6 +138,8 @@ export default { closed: 'Fermé', color: 'Couleur', comments: 'Commentaires', + confirmCodesSaved: "J'ai enregistré ces codes en lieu sûr.", + confirmPassword: 'Confirmer le mot de passe', contentExceedsLimit: 'Le contenu dépasse la limite {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Le contenu de cette pièce jointe est trop volumineux pour être affiché.', @@ -152,9 +163,61 @@ export default { proFeatureCalendar: '✨ Vue calendrier pour vos tableaux', proFeatureRecurringCards: '✨ Cartes récurrentes et automatisation', proFeatureGuestRoles: '✨ Rôles invités et collaboration externe', + proFeatureDashboard: '✨ Un tableau de bord pour tous vos projets', + proFeatureExport: '✨ Vos cartes en PDF pour vos rapports', + proFeatureMobile: '✨ PLANKA sur mobile et tablette', + proFeatureSso: "✨ Connexion avec l'annuaire de votre entreprise (SSO)", + proFeatureThemes: "✨ Cinq thèmes et votre propre couleur d'accentuation", + proFeatureTimeline: "✨ Timeline : toute l'année sur un seul axe", + proTrialSelfHosted: '✨ Essayez PLANKA Pro 30 jours sur votre propre serveur', dismissProBannerFor30Days: 'Fermer pendant 30 jours', customerPanel_title: 'Panneau client', dangerZone_title: 'Zone dangereuse', + disable2fa_title: "Désactiver l'authentification à deux facteurs", + disable2faWarning: + 'Vous devrez confirmer votre mot de passe actuel et un code TOTP. Les sessions existantes restent connectées.', + enable2fa_title: "Activer l'authentification à deux facteurs", + enabledOn: 'Activée le {{date}}', + enterCodeFromApp: "Saisissez le code à 6 chiffres de votre application d'authentification.", + enterPasswordToContinue: 'Confirmez votre mot de passe actuel pour continuer.', + enterTotpOrRecoveryCode: + "Saisissez le code à 6 chiffres de votre application d'authentification ou l'un de vos codes de récupération (xxxxx-xxxxx).", + expires: 'Expiration', + invalidTotpCode: 'Code TOTP ou code de récupération invalide', + lastUsed: 'Dernière utilisation', + never: 'Jamais', + noTrustedDevices: 'Aucun appareil de confiance.', + orEnterSecretManually: 'Ou saisissez cette clé secrète manuellement :', + recoveryCodesExhausted: + "Tous les codes de récupération ont été utilisés. Générez-en de nouveaux pour conserver une solution de secours en cas de perte de votre application d'authentification.", + recoveryCodesIntro: + "Conservez ces codes en lieu sûr — chacun ne peut être utilisé qu'une seule fois si vous perdez l'accès à votre application d'authentification.", + recoveryCodesLow_one: + 'Il ne reste que {{count}} code de récupération. Pensez à en générer de nouveaux prochainement.', + recoveryCodesLow_many: + 'Il ne reste que {{count}} de codes de récupération. Pensez à en générer de nouveaux prochainement.', + recoveryCodesLow_other: + 'Il ne reste que {{count}} codes de récupération. Pensez à en générer de nouveaux prochainement.', + regenerateRecoveryCodes_title: 'Régénérer les codes de récupération', + regenerateRecoveryCodesIntro: + 'La génération de nouveaux codes invalidera tous les codes de récupération existants.', + reset2fa_title: 'Réinitialiser la 2FA', + reset2faWarning: + "La réinitialisation de la 2FA déconnecte l'utilisateur de toutes ses sessions et supprime sa configuration TOTP. Il devra la reconfigurer à sa prochaine connexion.", + saveTheseCodes_title: 'Enregistrer ces codes de récupération', + scanQrCodeWithApp: + "Scannez ce code QR avec une application d'authentification telle que Google Authenticator ou Authy.", + security_title: 'Sécurité', + totpCode: 'Code TOTP', + totpOrRecoveryCode: 'Code TOTP ou code de récupération', + trustedDevices_title: 'Navigateurs de confiance', + trustedDevicesHint: + "Les navigateurs marqués comme fiables n'ont pas besoin du second facteur pendant 30 jours. Révoquez ceux que vous ne reconnaissez plus.", + twoFactor_enabled: "L'authentification à deux facteurs est activée.", + twoFactor_intro: + "Ajoutez un niveau de sécurité supplémentaire à votre compte grâce à un code à usage unique basé sur le temps, fourni par une application d'authentification.", + twoFactorAuthentication: 'Authentification à deux facteurs', + unknownDevice: 'Appareil inconnu', date: 'Date', deactivateUser_title: 'Désactiver l’utilisateur', defaultCardType_title: 'Type de carte par défaut', @@ -410,8 +473,11 @@ export default { archiveCards: 'Archiver les cartes', archiveCards_title: 'Archiver les cartes', assignAsOwner: 'Assigner comme propriétaire', + back: 'Retour', cancel: 'Annuler', + changePassword: 'Changer le mot de passe', copy: 'Copier', + copyAll: 'Tout copier', copyCard_title: 'Copier la carte', createApiKey: 'Créer une clé API', createBoard: 'Créer un tableau', @@ -451,7 +517,9 @@ export default { deleteUser: "Supprimer l'utilisateur", deleteUser_title: 'Supprimer l’utilisateur', deleteWebhook: 'Supprimer le webhook', + disable2fa: 'Désactiver la 2FA', dismissAll: 'Tout rejeter', + done: 'Terminé', download: 'Télécharger', duplicateCard_title: 'Dupliquer la carte', edit: 'Modifier', @@ -471,12 +539,14 @@ export default { editUsername_title: "Modifier le nom d'utilisateur", emptyTrash: 'Vider la corbeille', emptyTrash_title: 'Vider la corbeille', + enable2fa: 'Activer la 2FA', import: 'Importer', join: 'Rejoindre', leave: 'Quitter', leaveBoard: 'Quitter le tableau', leaveProject: 'Quitter le projet', logOut_title: 'Se déconnecter', + logOutNow: 'Se déconnecter maintenant', makeCover_title: 'Faire la couverture', makeProjectPrivate: 'Rendre le projet privé', makeProjectPrivate_title: 'Rendre le projet privé', @@ -485,7 +555,9 @@ export default { move: 'Déplacer', moveCard_title: 'Déplacer la carte', moveList_title: 'Déplacer la liste', + regenerate: 'Régénérer', regenerateApiKey: 'Régénérer la clé API', + regenerateRecoveryCodes: 'Régénérer les codes de récupération', remove: 'Supprimer', removeAssignee: 'Retirer le responsable', removeColor: 'Supprimer la couleur', @@ -494,8 +566,10 @@ export default { removeFromProject: 'Supprimer du projet', removeManager: 'Supprimer le responsable', removeMember: 'Supprimer le membre', + reset2fa: 'Réinitialiser la 2FA', restoreToList: 'Restaurer dans {{list}}', returnToBoard: 'Retourner au tableau', + revoke: 'Révoquer', save: 'Sauvegarder', sendTestEmail: 'Envoyer un e-mail de test', showActive: 'Voir les actifs', @@ -507,11 +581,13 @@ export default { showMore: 'Voir plus', sortList_title: 'Trier la liste', start: 'Commencer', + stayLoggedIn: 'Rester connecté', stop: 'Arrêter', subscribe: "S'abonner", unsubscribe: 'Se désabonner', uploadNewAvatar: 'Télécharger un nouvel avatar', uploadNewImage: 'Télécharger une nouvelle image', + verify: 'Vérifier', }, }, }; diff --git a/client/src/locales/fr-FR/login.js b/client/src/locales/fr-FR/login.js index d81b1137..11f76935 100644 --- a/client/src/locales/fr-FR/login.js +++ b/client/src/locales/fr-FR/login.js @@ -6,9 +6,12 @@ export default { "Connexion administrateur requise pour initialiser l'instance", emailAlreadyInUse: 'E-mail déjà utilisé', emailOrUsername: "E-mail ou nom d'utilisateur", + enterTotpOrRecoveryCode: + "Saisissez le code à 6 chiffres de votre application d'authentification ou l'un de vos codes de récupération (xxxxx-xxxxx).", invalidCredentials: 'Identifiants invalides', invalidEmailOrUsername: "E-mail ou nom d'utilisateur invalide", invalidPassword: 'Mot de passe invalide', + invalidTotpCode: 'Code TOTP ou code de récupération invalide', logIn_title: 'Se connecter', noInternetConnection: 'Aucune connexion internet', or: 'Ou', @@ -16,6 +19,9 @@ export default { password: 'Mot de passe', poweredByPlanka: 'Propulsé par <1>PLANKA', serverConnectionFailed: 'Échec de la connexion au serveur', + totpSessionExpired: 'Session TOTP expirée. Veuillez vous reconnecter.', + trustThisBrowser: 'Faire confiance à ce navigateur pendant 30 jours', + twoFactorRequired_title: 'Authentification à deux facteurs requise', unknownError: 'Erreur inconnue, réessayez plus tard', usernameAlreadyInUse: "Nom d'utilisateur déjà utilisé", whoops_title: 'Oups !', @@ -27,6 +33,7 @@ export default { goBack: 'Retour', goHome: "Aller à l'accueil", logIn: 'Se connecter', + verify: 'Vérifier', }, }, }; diff --git a/client/src/locales/hu-HU/core.js b/client/src/locales/hu-HU/core.js index ddab353a..cb2b332f 100644 --- a/client/src/locales/hu-HU/core.js +++ b/client/src/locales/hu-HU/core.js @@ -86,6 +86,15 @@ export default { attachment: 'Melléklet', attachments: 'Mellékletek', authentication: 'Hitelesítés', + autoLogout: 'Automatikus kijelentkezés', + autoLogout_10m: '10 perc után', + autoLogout_12h: '12 óra után', + autoLogout_2m: '2 perc után', + autoLogout_30m: '30 perc után', + autoLogout_5m: '5 perc után', + autoLogout_never: 'Soha', + autoLogoutWarning_body: 'Inaktivitás miatt {{seconds}} másodperc múlva kijelentkeztetjük.', + autoLogoutWarning_title: 'Hamarosan kijelentkeztetjük', background: 'Háttér', baseCustomFields_title: 'Alap egyedi mezők', baseGroup: 'Alapcsoport', @@ -119,6 +128,8 @@ export default { closed: 'Lezárt', color: 'Szín', comments: 'Megjegyzések', + confirmCodesSaved: 'Biztonságos helyre mentettem ezeket a kódokat.', + confirmPassword: 'Jelszó megerősítése', contentExceedsLimit: 'A tartalom meghaladja a(z) {{limit}} korlátot.', contentOfThisAttachmentIsTooBigToDisplay: 'A melléklet tartalma túl nagy a megjelenítéshez.', copy_inline: 'másolat', @@ -142,9 +153,59 @@ export default { proFeatureCalendar: '✨ Naptár nézet a tábláidhoz', proFeatureRecurringCards: '✨ Ismétlődő kártyák és automatizálás', proFeatureGuestRoles: '✨ Vendég szerepkörök és külső együttműködés', + proFeatureDashboard: '✨ Egyetlen irányítópult az összes projektedhez', + proFeatureExport: '✨ Kártyák PDF-ben a jelentéseidhez', + proFeatureMobile: '✨ PLANKA telefonon és táblagépen', + proFeatureSso: '✨ Bejelentkezés a céges címtárral (SSO)', + proFeatureThemes: '✨ Öt téma és saját kiemelőszín', + proFeatureTimeline: '✨ Idővonal: egy teljes év egyetlen tengelyen', + proTrialSelfHosted: '✨ Próbáld ki a PLANKA Pro-t 30 napig a saját szervereden', dismissProBannerFor30Days: 'Bezárás 30 napra', customerPanel_title: 'Ügyfélpanel', dangerZone_title: 'Veszélyzóna', + disable2fa_title: 'Kétfaktoros hitelesítés kikapcsolása', + disable2faWarning: + 'Meg kell erősítenie a jelenlegi jelszavát és egy TOTP-kódot. A meglévő munkamenetek bejelentkezve maradnak.', + enable2fa_title: 'Kétfaktoros hitelesítés bekapcsolása', + enabledOn: 'Bekapcsolva: {{date}}', + enterCodeFromApp: 'Adja meg a hitelesítő alkalmazásában megjelenő 6 jegyű kódot.', + enterPasswordToContinue: 'A folytatáshoz erősítse meg a jelenlegi jelszavát.', + enterTotpOrRecoveryCode: + 'Adja meg a hitelesítő alkalmazásában megjelenő 6 jegyű kódot vagy az egyik helyreállítási kódját (xxxxx-xxxxx).', + expires: 'Lejárat', + invalidTotpCode: 'Érvénytelen TOTP- vagy helyreállítási kód', + lastUsed: 'Utoljára használva', + never: 'Soha', + noTrustedDevices: 'Nincsenek megbízható eszközök.', + orEnterSecretManually: 'Vagy adja meg kézzel ezt a titkos kulcsot:', + recoveryCodesExhausted: + 'Az összes helyreállítási kódot felhasználta. Generáljon új kódokat, hogy legyen tartaléka, ha elveszíti a hitelesítő alkalmazását.', + recoveryCodesIntro: + 'Tárolja ezeket a kódokat biztonságos helyen — mindegyik egyszer használható fel, ha elveszíti a hozzáférést a hitelesítő alkalmazásához.', + recoveryCodesLow_one: + 'Már csak {{count}} helyreállítási kód maradt. Érdemes hamarosan újragenerálni a kódokat.', + recoveryCodesLow_other: + 'Már csak {{count}} helyreállítási kód maradt. Érdemes hamarosan újragenerálni a kódokat.', + regenerateRecoveryCodes_title: 'Helyreállítási kódok újragenerálása', + regenerateRecoveryCodesIntro: + 'Új kódok generálásával az összes meglévő helyreállítási kód érvénytelenné válik.', + reset2fa_title: '2FA visszaállítása', + reset2faWarning: + 'A 2FA visszaállítása kijelentkezteti a felhasználót az összes munkamenetből, és eltávolítja a TOTP-beállítását. A következő bejelentkezéskor újra be kell állítania.', + saveTheseCodes_title: 'Helyreállítási kódok mentése', + scanQrCodeWithApp: + 'Olvassa be ezt a QR-kódot egy hitelesítő alkalmazással, például a Google Authenticatorral vagy az Authyval.', + security_title: 'Biztonság', + totpCode: 'TOTP-kód', + totpOrRecoveryCode: 'TOTP- vagy helyreállítási kód', + trustedDevices_title: 'Megbízható böngészők', + trustedDevicesHint: + 'A megbízhatónak jelölt böngészőknél 30 napig nincs szükség a második faktorra. Vonja vissza azokat, amelyeket már nem ismer fel.', + twoFactor_enabled: 'A kétfaktoros hitelesítés be van kapcsolva.', + twoFactor_intro: + 'Növelje fiókja biztonságát egy hitelesítő alkalmazás által generált, időalapú egyszeri kóddal.', + twoFactorAuthentication: 'Kétfaktoros hitelesítés', + unknownDevice: 'Ismeretlen eszköz', date: 'Dátum', deactivateUser_title: 'Felhasználó inaktiválása', defaultCardType_title: 'Alapértelmezett kártyatípus', @@ -404,8 +465,11 @@ export default { archiveCards: 'Kártyák archiválása', archiveCards_title: 'Archív kártyák', assignAsOwner: 'Hozzárendelés tulajdonosnak', + back: 'Vissza', cancel: 'Mégsem', + changePassword: 'Jelszó módosítása', copy: 'Másolás', + copyAll: 'Összes másolása', copyCard_title: 'Kártya másolása', createApiKey: 'API kulcs létrehozása', createBoard: 'Tábla létrehozása', @@ -445,7 +509,9 @@ export default { deleteUser: 'Felhasználó törlése', deleteUser_title: 'Felhasználó törlése', deleteWebhook: 'Webhook törlése', + disable2fa: '2FA kikapcsolása', dismissAll: 'Összes elvetése', + done: 'Kész', download: 'Letöltés', duplicateCard_title: 'Kártya másolása', edit: 'Szerkesztés', @@ -465,12 +531,14 @@ export default { editUsername_title: 'Felhasználónév szerkesztése', emptyTrash: 'Lomtár ürítése', emptyTrash_title: 'Lomtár ürítése', + enable2fa: '2FA bekapcsolása', import: 'Importálás', join: 'Csatlakozás', leave: 'Kilépés', leaveBoard: 'Tábla elhagyása', leaveProject: 'Projekt elhagyása', logOut_title: 'Kijelentkezés', + logOutNow: 'Kijelentkezés most', makeCover_title: 'Borító készítése', makeProjectPrivate: 'Projekt priváttá tétele', makeProjectPrivate_title: 'Projekt priváttá tétele', @@ -479,7 +547,9 @@ export default { move: 'Áthelyezés', moveCard_title: 'Kártya áthelyezése', moveList_title: 'Lista áthelyezése', + regenerate: 'Újragenerálás', regenerateApiKey: 'API kulcs újragenerálása', + regenerateRecoveryCodes: 'Helyreállítási kódok újragenerálása', remove: 'Eltávolítás', removeAssignee: 'Felelős eltávolítása', removeColor: 'Szín eltávolítása', @@ -488,8 +558,10 @@ export default { removeFromProject: 'Eltávolítás a projektről', removeManager: 'Menedzser eltávolítása', removeMember: 'Tag eltávolítása', + reset2fa: '2FA visszaállítása', restoreToList: 'Visszaállítás ide: {{list}}', returnToBoard: 'Vissza a táblához', + revoke: 'Visszavonás', save: 'Mentés', sendTestEmail: 'Teszt e-mail küldése', showActive: 'Aktívak megjelenítése', @@ -501,11 +573,13 @@ export default { showMore: 'Továbbiak megjelenítése', sortList_title: 'Rendezés listában', start: 'Indítás', + stayLoggedIn: 'Bejelentkezve maradok', stop: 'Megállítás', subscribe: 'Feliratkozás', unsubscribe: 'Leiratkozás', uploadNewAvatar: 'Új avatar feltöltése', uploadNewImage: 'Új kép feltöltése', + verify: 'Ellenőrzés', }, }, }; diff --git a/client/src/locales/hu-HU/login.js b/client/src/locales/hu-HU/login.js index 4a61a31f..e92bb23b 100644 --- a/client/src/locales/hu-HU/login.js +++ b/client/src/locales/hu-HU/login.js @@ -6,9 +6,12 @@ export default { 'Rendszergazdai bejelentkezés szükséges a példány inicializálásához', emailAlreadyInUse: 'Az e-mail cím már használatban van', emailOrUsername: 'E-mail vagy felhasználó', + enterTotpOrRecoveryCode: + 'Adja meg a hitelesítő alkalmazásában megjelenő 6 jegyű kódot vagy az egyik helyreállítási kódját (xxxxx-xxxxx).', invalidCredentials: 'Érvénytelen hitelesítő adatok', invalidEmailOrUsername: 'Érvénytelen e-mail vagy felhasználó', invalidPassword: 'Érvénytelen jelszó', + invalidTotpCode: 'Érvénytelen TOTP- vagy helyreállítási kód', logIn_title: 'Bejelentkezés', noInternetConnection: 'Nincs internet kapcsolat', or: 'Vagy', @@ -16,6 +19,9 @@ export default { password: 'Jelszó', poweredByPlanka: 'Működteti a <1>PLANKA', serverConnectionFailed: 'A szerverkapcsolat sikertelen', + totpSessionExpired: 'A TOTP-munkamenet lejárt. Kérjük, jelentkezzen be újra.', + trustThisBrowser: 'Megbízom ebben a böngészőben 30 napig', + twoFactorRequired_title: 'Kétfaktoros hitelesítés szükséges', unknownError: 'Ismeretlen hiba, próbáld meg később újra', usernameAlreadyInUse: 'A felhasználónév már használatban van', whoops_title: 'Hoppá!', @@ -27,6 +33,7 @@ export default { goBack: 'Vissza', goHome: 'Kezdőlapra', logIn: 'Belépés', + verify: 'Ellenőrzés', }, }, }; diff --git a/client/src/locales/id-ID/core.js b/client/src/locales/id-ID/core.js index c77a8337..3c5c204a 100644 --- a/client/src/locales/id-ID/core.js +++ b/client/src/locales/id-ID/core.js @@ -93,6 +93,15 @@ export default { attachment: 'Lampiran', attachments: 'Lampiran-lampiran', authentication: 'Autentikasi', + autoLogout: 'Keluar otomatis', + autoLogout_10m: 'Setelah 10 menit', + autoLogout_12h: 'Setelah 12 jam', + autoLogout_2m: 'Setelah 2 menit', + autoLogout_30m: 'Setelah 30 menit', + autoLogout_5m: 'Setelah 5 menit', + autoLogout_never: 'Tidak pernah', + autoLogoutWarning_body: 'Anda akan dikeluarkan dalam {{seconds}} detik karena tidak aktif.', + autoLogoutWarning_title: 'Anda akan segera dikeluarkan', background: 'Latar belakang', baseCustomFields_title: 'Bidang kustom dasar', baseGroup: 'Grup dasar', @@ -126,6 +135,8 @@ export default { closed: 'Ditutup', color: 'Warna', comments: 'Komentar', + confirmCodesSaved: 'Saya telah menyimpan kode-kode ini di tempat yang aman.', + confirmPassword: 'Konfirmasi kata sandi', contentExceedsLimit: 'Konten melebihi {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Konten lampiran ini terlalu besar untuk ditampilkan.', @@ -152,6 +163,47 @@ export default { dismissProBannerFor30Days: 'Tutup selama 30 hari', customerPanel_title: 'Panel pelanggan', dangerZone_title: 'Zona berbahaya', + disable2fa_title: 'Nonaktifkan autentikasi dua faktor', + disable2faWarning: + 'Anda perlu mengonfirmasi kata sandi Anda saat ini dan kode TOTP. Sesi yang sudah ada akan tetap masuk.', + enable2fa_title: 'Aktifkan autentikasi dua faktor', + enabledOn: 'Diaktifkan pada {{date}}', + enterCodeFromApp: 'Masukkan kode 6 digit dari aplikasi autentikator Anda.', + enterPasswordToContinue: 'Konfirmasi kata sandi Anda saat ini untuk melanjutkan.', + enterTotpOrRecoveryCode: + 'Masukkan kode 6 digit dari aplikasi autentikator Anda, atau salah satu kode pemulihan Anda (xxxxx-xxxxx).', + expires: 'Kedaluwarsa', + invalidTotpCode: 'Kode TOTP atau kode pemulihan tidak valid', + lastUsed: 'Terakhir digunakan', + never: 'Tidak pernah', + noTrustedDevices: 'Tidak ada perangkat tepercaya.', + orEnterSecretManually: 'Atau masukkan kunci rahasia ini secara manual:', + recoveryCodesExhausted: + 'Semua kode pemulihan telah digunakan. Buat ulang sekumpulan kode baru agar Anda tetap memiliki cadangan jika kehilangan aplikasi autentikator Anda.', + recoveryCodesIntro: + 'Simpan kode-kode ini di tempat yang aman — masing-masing dapat digunakan satu kali jika Anda kehilangan akses ke aplikasi autentikator Anda.', + recoveryCodesLow_other: + 'Hanya tersisa {{count}} kode pemulihan. Sebaiknya segera buat ulang.', + regenerateRecoveryCodes_title: 'Buat ulang kode pemulihan', + regenerateRecoveryCodesIntro: + 'Membuat kode baru akan membatalkan semua kode pemulihan yang ada.', + reset2fa_title: 'Setel ulang 2FA', + reset2faWarning: + 'Menyetel ulang 2FA akan mengeluarkan pengguna dari semua sesi dan menghapus pengaturan TOTP mereka. Mereka harus mengaturnya kembali saat masuk berikutnya.', + saveTheseCodes_title: 'Simpan kode pemulihan ini', + scanQrCodeWithApp: + 'Pindai kode QR ini dengan aplikasi autentikator seperti Google Authenticator atau Authy.', + security_title: 'Keamanan', + totpCode: 'Kode TOTP', + totpOrRecoveryCode: 'Kode TOTP atau kode pemulihan', + trustedDevices_title: 'Peramban tepercaya', + trustedDevicesHint: + 'Peramban yang telah ditandai sebagai tepercaya akan melewati faktor kedua selama 30 hari. Cabut semua yang sudah tidak Anda kenali.', + twoFactor_enabled: 'Autentikasi dua faktor telah diaktifkan.', + twoFactor_intro: + 'Tambahkan lapisan keamanan ekstra ke akun Anda menggunakan kode sekali pakai berbasis waktu dari aplikasi autentikator.', + twoFactorAuthentication: 'Autentikasi dua faktor', + unknownDevice: 'Perangkat tidak dikenal', date: 'Tanggal', deactivateUser_title: 'Nonaktifkan pengguna', defaultCardType_title: 'Tipe kartu default', @@ -280,6 +332,13 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Tip: tekan Ctrl-V (Cmd-V di Mac) untuk menambahkan lampiran dari papan klip.', private: 'Pribadi', + proFeatureDashboard: '✨ Satu dasbor untuk semua proyek', + proFeatureExport: '✨ Kartu sebagai PDF untuk laporan Anda', + proFeatureMobile: '✨ PLANKA di ponsel dan tablet', + proFeatureSso: '✨ Masuk dengan direktori perusahaan Anda (SSO)', + proFeatureThemes: '✨ Lima tema dan warna aksen Anda sendiri', + proFeatureTimeline: '✨ Timeline: satu tahun penuh dalam satu sumbu', + proTrialSelfHosted: '✨ Coba PLANKA Pro selama 30 hari di server Anda sendiri', project: 'Proyek', projectNotFound_title: 'Proyek tidak ditemukan', projectOwner: 'Pemilik proyek', @@ -405,8 +464,11 @@ export default { archiveCards: 'Arsipkan kartu', archiveCards_title: 'Arsipkan kartu', assignAsOwner: 'Tetapkan sebagai pemilik', + back: 'Kembali', cancel: 'Batal', + changePassword: 'Ubah kata sandi', copy: 'Salin', + copyAll: 'Salin semua', copyCard_title: 'Salin Kartu', createApiKey: 'Buat kunci API', createBoard: 'Tambah papan', @@ -446,7 +508,9 @@ export default { deleteUser: 'Hapus pengguna', deleteUser_title: 'Hapus pengguna', deleteWebhook: 'Hapus webhook', + disable2fa: 'Nonaktifkan 2FA', dismissAll: 'Tutup semua', + done: 'Selesai', download: 'Unduh', duplicateCard_title: 'Duplikat kartu', edit: 'Ubah', @@ -466,12 +530,14 @@ export default { editUsername_title: 'Ubah username', emptyTrash: 'Kosongkan sampah', emptyTrash_title: 'Kosongkan sampah', + enable2fa: 'Aktifkan 2FA', import: 'Impor', join: 'Bergabung', leave: 'Keluar', leaveBoard: 'Keluar dari papan', leaveProject: 'Keluar dari proyek', logOut_title: 'Keluar', + logOutNow: 'Keluar sekarang', makeCover_title: 'Buat cover', makeProjectPrivate: 'Jadikan proyek pribadi', makeProjectPrivate_title: 'Jadikan proyek pribadi', @@ -480,7 +546,9 @@ export default { move: 'Pindah', moveCard_title: 'Pindahkan kartu', moveList_title: 'Pindahkan daftar', + regenerate: 'Buat ulang', regenerateApiKey: 'Buat ulang kunci API', + regenerateRecoveryCodes: 'Buat ulang kode pemulihan', remove: 'Hapus', removeAssignee: 'Hapus penerima tugas', removeColor: 'Hapus warna', @@ -489,8 +557,10 @@ export default { removeFromProject: 'Hapus dari proyek', removeManager: 'Hapus manager', removeMember: 'Hapus papan', + reset2fa: 'Setel ulang 2FA', restoreToList: 'Pulihkan ke {{list}}', returnToBoard: 'Kembali ke papan', + revoke: 'Cabut', save: 'Simpan', sendTestEmail: 'Kirim email uji', showActive: 'Tampilkan aktif', @@ -502,11 +572,13 @@ export default { showMore: 'Tampilkan lebih banyak', sortList_title: 'Urutkan daftar', start: 'Mulai', + stayLoggedIn: 'Tetap masuk', stop: 'Berhenti', subscribe: 'Berlanggan', unsubscribe: 'Berhenti berlangganan', uploadNewAvatar: 'Unggah avatar baru', uploadNewImage: 'Unggah gambar baru', + verify: 'Verifikasi', }, }, }; diff --git a/client/src/locales/id-ID/login.js b/client/src/locales/id-ID/login.js index 9810c4df..f23bf135 100644 --- a/client/src/locales/id-ID/login.js +++ b/client/src/locales/id-ID/login.js @@ -6,9 +6,12 @@ export default { 'Login admin diperlukan untuk menginisialisasi instance', emailAlreadyInUse: 'E-mail telah digunakan', emailOrUsername: 'E-mail atau username', + enterTotpOrRecoveryCode: + 'Masukkan kode 6 digit dari aplikasi autentikator Anda, atau salah satu kode pemulihan Anda (xxxxx-xxxxx).', invalidCredentials: 'Kredensial tidak valid', invalidEmailOrUsername: 'E-mail atau username salah', invalidPassword: 'Kata sandi salah', + invalidTotpCode: 'Kode TOTP atau kode pemulihan tidak valid', logIn_title: 'Masuk', noInternetConnection: 'Tidak ada koneksi internet', or: 'Atau', @@ -16,6 +19,9 @@ export default { password: 'Kata sandi', poweredByPlanka: 'Didukung oleh <1>PLANKA', serverConnectionFailed: 'Koneksi server gagal', + totpSessionExpired: 'Sesi TOTP telah berakhir. Silakan masuk kembali.', + trustThisBrowser: 'Percayai peramban ini selama 30 hari', + twoFactorRequired_title: 'Autentikasi dua faktor diperlukan', unknownError: 'Kesalahan tidak diketahui, coba lagi nanti.', usernameAlreadyInUse: 'Username telah digunakan', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Kembali', goHome: 'Ke beranda', logIn: 'Masuk', + verify: 'Verifikasi', }, }, }; diff --git a/client/src/locales/it-IT/core.js b/client/src/locales/it-IT/core.js index 825e4680..ae8e1397 100644 --- a/client/src/locales/it-IT/core.js +++ b/client/src/locales/it-IT/core.js @@ -93,6 +93,15 @@ export default { attachment: 'Allegato', attachments: 'Allegati', authentication: 'Autenticazione', + autoLogout: 'Disconnessione automatica', + autoLogout_10m: 'Dopo 10 minuti', + autoLogout_12h: 'Dopo 12 ore', + autoLogout_2m: 'Dopo 2 minuti', + autoLogout_30m: 'Dopo 30 minuti', + autoLogout_5m: 'Dopo 5 minuti', + autoLogout_never: 'Mai', + autoLogoutWarning_body: 'Verrai disconnesso tra {{seconds}}s per inattività.', + autoLogoutWarning_title: 'Stai per essere disconnesso', background: 'Sfondo', baseCustomFields_title: 'Campi personalizzati base', baseGroup: 'Gruppo base', @@ -126,6 +135,8 @@ export default { closed: 'Chiuso', color: 'Colore', comments: 'Commenti', + confirmCodesSaved: 'Ho salvato questi codici in un luogo sicuro.', + confirmPassword: 'Conferma password', contentExceedsLimit: 'Il contenuto supera {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Il contenuto di questo allegato è troppo grande per essere visualizzato.', @@ -149,9 +160,61 @@ export default { proFeatureCalendar: '✨ Vista calendario per le tue bacheche', proFeatureRecurringCards: '✨ Schede ricorrenti e automazione', proFeatureGuestRoles: '✨ Ruoli ospite e collaborazione esterna', + proFeatureDashboard: "✨ Un'unica dashboard per tutti i progetti", + proFeatureExport: '✨ Schede in PDF per i tuoi report', + proFeatureMobile: '✨ PLANKA su smartphone e tablet', + proFeatureSso: '✨ Accedi con la directory aziendale (SSO)', + proFeatureThemes: '✨ Cinque temi e il tuo colore di accento', + proFeatureTimeline: '✨ Timeline: un anno intero su un solo asse', + proTrialSelfHosted: '✨ Prova PLANKA Pro per 30 giorni sul tuo server', dismissProBannerFor30Days: 'Chiudi per 30 giorni', customerPanel_title: 'Pannello cliente', dangerZone_title: 'Zona pericolosa', + disable2fa_title: 'Disattiva autenticazione a due fattori', + disable2faWarning: + 'Dovrai confermare la tua password attuale e un codice TOTP. Le sessioni esistenti restano connesse.', + enable2fa_title: 'Attiva autenticazione a due fattori', + enabledOn: 'Attivata il {{date}}', + enterCodeFromApp: 'Inserisci il codice a 6 cifre dalla tua app di autenticazione.', + enterPasswordToContinue: 'Conferma la tua password attuale per continuare.', + enterTotpOrRecoveryCode: + 'Inserisci il codice a 6 cifre dalla tua app di autenticazione, oppure uno dei tuoi codici di recupero (xxxxx-xxxxx).', + expires: 'Scadenza', + invalidTotpCode: 'Codice TOTP o di recupero non valido', + lastUsed: 'Ultimo utilizzo', + never: 'Mai', + noTrustedDevices: 'Nessun dispositivo attendibile.', + orEnterSecretManually: 'Oppure inserisci manualmente questa chiave segreta:', + recoveryCodesExhausted: + "Tutti i codici di recupero sono stati utilizzati. Rigenerane di nuovi per avere un'alternativa se perdi l'accesso alla tua app di autenticazione.", + recoveryCodesIntro: + "Conserva questi codici in un luogo sicuro — ognuno può essere usato una sola volta se perdi l'accesso alla tua app di autenticazione.", + recoveryCodesLow_one: + 'Rimane solo {{count}} codice di recupero. Valuta di rigenerarli presto.', + recoveryCodesLow_many: + 'Rimangono solo {{count}} codici di recupero. Valuta di rigenerarli presto.', + recoveryCodesLow_other: + 'Rimangono solo {{count}} codici di recupero. Valuta di rigenerarli presto.', + regenerateRecoveryCodes_title: 'Rigenera codici di recupero', + regenerateRecoveryCodesIntro: + 'La generazione di nuovi codici invaliderà tutti i codici di recupero esistenti.', + reset2fa_title: 'Reimposta 2FA', + reset2faWarning: + "La reimpostazione della 2FA disconnette l'utente da tutte le sessioni e rimuove la sua configurazione TOTP. Dovrà configurarla di nuovo al prossimo accesso.", + saveTheseCodes_title: 'Salva questi codici di recupero', + scanQrCodeWithApp: + "Scansiona questo codice QR con un'app di autenticazione come Google Authenticator o Authy.", + security_title: 'Sicurezza', + totpCode: 'Codice TOTP', + totpOrRecoveryCode: 'Codice TOTP o di recupero', + trustedDevices_title: 'Browser attendibili', + trustedDevicesHint: + 'I browser contrassegnati come attendibili saltano il secondo fattore per 30 giorni. Revoca quelli che non riconosci più.', + twoFactor_enabled: "L'autenticazione a due fattori è attiva.", + twoFactor_intro: + "Aggiungi un ulteriore livello di sicurezza al tuo account utilizzando un codice monouso a tempo generato da un'app di autenticazione.", + twoFactorAuthentication: 'Autenticazione a due fattori', + unknownDevice: 'Dispositivo sconosciuto', date: 'Data', deactivateUser_title: 'Disattiva utente', defaultCardType_title: 'Tipo di scheda predefinito', @@ -408,8 +471,11 @@ export default { archiveCards: 'Archivia schede', archiveCards_title: 'Archivia schede', assignAsOwner: 'Assegna come proprietario', + back: 'Indietro', cancel: 'Annulla', + changePassword: 'Cambia password', copy: 'Copia', + copyAll: 'Copia tutto', copyCard_title: 'Copia scheda', createApiKey: 'Crea chiave API', createBoard: 'Crea bacheca', @@ -449,7 +515,9 @@ export default { deleteUser: 'Elimina utente', deleteUser_title: 'Elimina utente', deleteWebhook: 'Elimina webhook', + disable2fa: 'Disattiva 2FA', dismissAll: 'Ignora tutto', + done: 'Fatto', download: 'Scarica', duplicateCard_title: 'Duplica scheda', edit: 'Modifica', @@ -469,12 +537,14 @@ export default { editUsername_title: 'Modifica username', emptyTrash: 'Svuota cestino', emptyTrash_title: 'Svuota cestino', + enable2fa: 'Attiva 2FA', import: 'Importa', join: 'Entra', leave: 'Abbandona', leaveBoard: 'Abbandona bacheca', leaveProject: 'Abbandona progetto', logOut_title: 'Disconnettiti', + logOutNow: 'Disconnettiti ora', makeCover_title: 'Crea cover', makeProjectPrivate: 'Rendi progetto privato', makeProjectPrivate_title: 'Rendi progetto privato', @@ -483,7 +553,9 @@ export default { move: 'Muovi', moveCard_title: 'Muovi scheda', moveList_title: 'Muovi lista', + regenerate: 'Rigenera', regenerateApiKey: 'Rigenera chiave API', + regenerateRecoveryCodes: 'Rigenera codici di recupero', remove: 'Rimuovi', removeAssignee: 'Rimuovi assegnatario', removeColor: 'Rimuovi colore', @@ -492,8 +564,10 @@ export default { removeFromProject: 'Rimuovi dal progetto', removeManager: 'Rimuovi manager', removeMember: 'Rimuovi membro', + reset2fa: 'Reimposta 2FA', restoreToList: 'Ripristina a {{list}}', returnToBoard: 'Torna alla bacheca', + revoke: 'Revoca', save: 'Salva', sendTestEmail: 'Invia email di test', showActive: 'Mostra attivi', @@ -505,11 +579,13 @@ export default { showMore: 'Mostra di più', sortList_title: 'Ordina', start: 'Inizio', + stayLoggedIn: 'Rimani connesso', stop: 'Interrompi', subscribe: 'Iscriviti', unsubscribe: 'Annulla iscrizione', uploadNewAvatar: 'Carica nuovo avatar', uploadNewImage: 'Carica nuova immagine', + verify: 'Verifica', }, }, }; diff --git a/client/src/locales/it-IT/login.js b/client/src/locales/it-IT/login.js index 920da6e9..bf5bc777 100644 --- a/client/src/locales/it-IT/login.js +++ b/client/src/locales/it-IT/login.js @@ -6,9 +6,12 @@ export default { "Login amministratore richiesto per inizializzare l'istanza", emailAlreadyInUse: 'E-mail già in uso', emailOrUsername: 'E-mail o username', + enterTotpOrRecoveryCode: + 'Inserisci il codice a 6 cifre dalla tua app di autenticazione, oppure uno dei tuoi codici di recupero (xxxxx-xxxxx).', invalidCredentials: 'Credenziali non valide', invalidEmailOrUsername: 'E-mail o username non valido', invalidPassword: 'Password non valida', + invalidTotpCode: 'Codice TOTP o di recupero non valido', logIn_title: 'Accedi', noInternetConnection: 'Nessuna connessione internet', or: 'Oppure', @@ -16,6 +19,9 @@ export default { password: 'Password', poweredByPlanka: 'Powered by <1>PLANKA', serverConnectionFailed: 'Connesione al server fallita', + totpSessionExpired: 'Sessione TOTP scaduta. Accedi di nuovo.', + trustThisBrowser: 'Considera attendibile questo browser per 30 giorni', + twoFactorRequired_title: 'Autenticazione a due fattori richiesta', unknownError: 'Errore sconosciuto, prova ancora', usernameAlreadyInUse: 'Username già in uso', whoops_title: 'Ops!', @@ -27,6 +33,7 @@ export default { goBack: 'Torna indietro', goHome: 'Vai alla home', logIn: 'Accedi', + verify: 'Verifica', }, }, }; diff --git a/client/src/locales/ja-JP/core.js b/client/src/locales/ja-JP/core.js index 5ca55918..5bf44edc 100644 --- a/client/src/locales/ja-JP/core.js +++ b/client/src/locales/ja-JP/core.js @@ -90,6 +90,15 @@ export default { attachment: '添付ファイル', attachments: '添付ファイル', authentication: '認証', + autoLogout: '自動ログアウト', + autoLogout_10m: '10分後', + autoLogout_12h: '12時間後', + autoLogout_2m: '2分後', + autoLogout_30m: '30分後', + autoLogout_5m: '5分後', + autoLogout_never: 'しない', + autoLogoutWarning_body: '非アクティブ状態のため、{{seconds}}秒後にログアウトします。', + autoLogoutWarning_title: 'まもなくログアウトします', background: '背景', baseCustomFields_title: 'ベースカスタムフィールド', baseGroup: 'ベースグループ', @@ -122,6 +131,8 @@ export default { closed: '閉じる', color: '色', comments: 'コメント', + confirmCodesSaved: 'これらのコードを安全な場所に保存しました。', + confirmPassword: 'パスワードの確認', contentExceedsLimit: 'コンテンツが{{limit}}を超えています', contentOfThisAttachmentIsTooBigToDisplay: 'この添付ファイルのコンテンツは表示するには大きすぎます。', @@ -145,9 +156,57 @@ export default { proFeatureCalendar: '✨ ボード用カレンダービュー', proFeatureRecurringCards: '✨ 繰り返しカードと自動化', proFeatureGuestRoles: '✨ ゲストロールと外部コラボレーション', + proFeatureDashboard: '✨ すべてのプロジェクトを1つのダッシュボードで', + proFeatureExport: '✨ レポート用にカードをPDFで出力', + proFeatureMobile: '✨ スマートフォンとタブレットでPLANKAを利用', + proFeatureSso: '✨ 社内ディレクトリでログイン(SSO)', + proFeatureThemes: '✨ 5つのテーマと独自のアクセントカラー', + proFeatureTimeline: '✨ タイムライン: 1年間を1本の軸で', + proTrialSelfHosted: '✨ 自分のサーバーでPLANKA Proを30日間お試し', dismissProBannerFor30Days: '30日間閉じる', customerPanel_title: '顧客パネル', dangerZone_title: '危険ゾーン', + disable2fa_title: '二要素認証を無効にする', + disable2faWarning: + '現在のパスワードとTOTPコードの確認が必要です。既存のセッションはログインしたままになります。', + enable2fa_title: '二要素認証を有効にする', + enabledOn: '{{date}}に有効化', + enterCodeFromApp: '認証アプリに表示された6桁のコードを入力してください。', + enterPasswordToContinue: '続行するには現在のパスワードを確認してください。', + enterTotpOrRecoveryCode: + '認証アプリに表示された6桁のコード、またはリカバリーコード(xxxxx-xxxxx)のいずれかを入力してください。', + expires: '有効期限', + invalidTotpCode: 'TOTPコードまたはリカバリーコードが無効です', + lastUsed: '最終使用', + never: 'なし', + noTrustedDevices: '信頼済みのデバイスはありません。', + orEnterSecretManually: 'または、このシークレットを手動で入力してください:', + recoveryCodesExhausted: + 'すべてのリカバリーコードが使用されました。認証アプリを利用できなくなった場合に備えて、新しいコードを生成してください。', + recoveryCodesIntro: + 'これらのコードは安全な場所に保管してください。認証アプリにアクセスできなくなった場合、それぞれ1回だけ使用できます。', + recoveryCodesLow_other: + '残りのリカバリーコードは{{count}}個です。早めに再生成することをおすすめします。', + regenerateRecoveryCodes_title: 'リカバリーコードを再生成', + regenerateRecoveryCodesIntro: + '新しいコードを生成すると、既存のリカバリーコードはすべて無効になります。', + reset2fa_title: '2FAをリセット', + reset2faWarning: + '2FAをリセットすると、そのユーザーはすべてのセッションからログアウトされ、TOTPの設定が削除されます。次回のログイン時に再度設定する必要があります。', + saveTheseCodes_title: 'これらのリカバリーコードを保存', + scanQrCodeWithApp: + 'Google AuthenticatorやAuthyなどの認証アプリでこのQRコードをスキャンしてください。', + security_title: 'セキュリティ', + totpCode: 'TOTPコード', + totpOrRecoveryCode: 'TOTPコードまたはリカバリーコード', + trustedDevices_title: '信頼済みブラウザー', + trustedDevicesHint: + '信頼済みとしてマークされたブラウザーは、30日間二要素認証をスキップします。心当たりのないものは解除してください。', + twoFactor_enabled: '二要素認証は有効です。', + twoFactor_intro: + '認証アプリの時間ベースのワンタイムコードを使用して、アカウントのセキュリティを強化します。', + twoFactorAuthentication: '二要素認証', + unknownDevice: '不明なデバイス', date: '日付', deactivateUser_title: 'ユーザーを非アクティブにする', defaultCardType_title: 'デフォルトカードタイプ', @@ -402,8 +461,11 @@ export default { archiveCards: 'カードをアーカイブ', archiveCards_title: 'カードをアーカイブ', assignAsOwner: 'オーナーとして割り当て', + back: '戻る', cancel: 'キャンセル', + changePassword: 'パスワードを変更', copy: 'コピー', + copyAll: 'すべてコピー', copyCard_title: 'カードをコピー', createApiKey: 'APIキーを作成', createBoard: 'ボードを作成', @@ -443,7 +505,9 @@ export default { deleteUser: 'ユーザーを削除', deleteUser_title: 'ユーザーを削除', deleteWebhook: 'Webhookを削除', + disable2fa: '2FAを無効にする', dismissAll: 'すべて閉じる', + done: '完了', download: 'ダウンロード', duplicateCard_title: 'カードを複製', edit: '編集', @@ -463,12 +527,14 @@ export default { editUsername_title: 'ユーザー名の編集', emptyTrash: 'ゴミ箱を空にする', emptyTrash_title: 'ゴミ箱を空にする', + enable2fa: '2FAを有効にする', import: 'インポート', join: '参加', leave: '退出', leaveBoard: 'ボードから退出', leaveProject: 'プロジェクトから退出', logOut_title: 'ログアウト', + logOutNow: '今すぐログアウト', makeCover_title: 'カバーを作る', makeProjectPrivate: 'プロジェクトをプライベートにする', makeProjectPrivate_title: 'プロジェクトをプライベートにする', @@ -477,7 +543,9 @@ export default { move: '移動', moveCard_title: 'カードを移動', moveList_title: 'リストを移動', + regenerate: '再生成', regenerateApiKey: 'APIキーを再生成', + regenerateRecoveryCodes: 'リカバリーコードを再生成', remove: '削除', removeAssignee: '担当者を削除', removeColor: '色を削除', @@ -486,8 +554,10 @@ export default { removeFromProject: 'プロジェクトから削除', removeManager: 'マネージャーを削除', removeMember: 'メンバーを削除', + reset2fa: '2FAをリセット', restoreToList: '{{list}}に復元', returnToBoard: 'ボードに戻る', + revoke: '解除', save: '保存', sendTestEmail: 'テストメールを送信', showActive: 'アクティブを表示', @@ -499,11 +569,13 @@ export default { showMore: 'もっと表示', sortList_title: 'リストを並び替え', start: 'スタート', + stayLoggedIn: 'ログインしたままにする', stop: 'ストップ', subscribe: '購読', unsubscribe: '購読解除', uploadNewAvatar: '新しいアバターをアップロード', uploadNewImage: '新しい画像をアップロード', + verify: '確認', }, }, }; diff --git a/client/src/locales/ja-JP/login.js b/client/src/locales/ja-JP/login.js index 9c063adc..4d48d7cd 100644 --- a/client/src/locales/ja-JP/login.js +++ b/client/src/locales/ja-JP/login.js @@ -6,9 +6,12 @@ export default { 'インスタンスを初期化するには管理者ログインが必要です', emailAlreadyInUse: 'Eメールは既に使われています', emailOrUsername: 'Eメールまたはユーザー名', + enterTotpOrRecoveryCode: + '認証アプリに表示された6桁のコード、またはリカバリーコード(xxxxx-xxxxx)のいずれかを入力してください。', invalidCredentials: '認証情報が無効です', invalidEmailOrUsername: 'Eメールまたはユーザー名が無効', invalidPassword: 'パスワードが無効', + invalidTotpCode: 'TOTPコードまたはリカバリーコードが無効です', logIn_title: 'ログイン', noInternetConnection: 'インターネットに接続されていません', or: 'または', @@ -16,6 +19,9 @@ export default { password: 'パスワード', poweredByPlanka: '<1>PLANKAで動作', serverConnectionFailed: 'サーバーの接続に失敗', + totpSessionExpired: 'TOTPセッションの有効期限が切れました。もう一度ログインしてください。', + trustThisBrowser: 'このブラウザーを30日間信頼する', + twoFactorRequired_title: '二要素認証が必要です', unknownError: '不明なエラーです。後でもう一度試してください。', usernameAlreadyInUse: 'ユーザー名は既に使われています', whoops_title: 'おっと!', @@ -27,6 +33,7 @@ export default { goBack: '戻る', goHome: 'ホームへ', logIn: 'ログイン', + verify: '確認', }, }, }; diff --git a/client/src/locales/ko-KR/core.js b/client/src/locales/ko-KR/core.js index bf8f0d22..cc195e6f 100644 --- a/client/src/locales/ko-KR/core.js +++ b/client/src/locales/ko-KR/core.js @@ -84,6 +84,15 @@ export default { attachment: '첨부 파일', attachments: '첨부 파일들', authentication: '인증', + autoLogout: '자동 로그아웃', + autoLogout_10m: '10분 후', + autoLogout_12h: '12시간 후', + autoLogout_2m: '2분 후', + autoLogout_30m: '30분 후', + autoLogout_5m: '5분 후', + autoLogout_never: '사용 안 함', + autoLogoutWarning_body: '비활성 상태로 인해 {{seconds}}초 후에 로그아웃됩니다.', + autoLogoutWarning_title: '곧 로그아웃됩니다', background: '배경', baseCustomFields_title: '기본 사용자 정의 필드', baseGroup: '기본 그룹', @@ -117,6 +126,8 @@ export default { closed: '닫힘', color: '색상', comments: '댓글', + confirmCodesSaved: '이 코드를 안전한 곳에 저장했습니다.', + confirmPassword: '비밀번호 확인', contentExceedsLimit: '내용이 {{limit}}을 초과했습니다', contentOfThisAttachmentIsTooBigToDisplay: '이 첨부 파일의 내용이 너무 커서 표시할 수 없습니다.', @@ -168,6 +179,9 @@ export default { deleteWebhook_title: '웹훅 삭제', deletedUser_title: '삭제된 사용자', description: '설명', + disable2fa_title: '2단계 인증 비활성화', + disable2faWarning: + '현재 비밀번호와 TOTP 코드를 확인해야 합니다. 기존 세션은 로그인 상태로 유지됩니다.', display: '표시', displayCardAges: '카드 경과 시간 표시', dropFileToUpload: '업로드할 파일을 드롭하세요', @@ -192,14 +206,21 @@ export default { editors: '편집자들', email: '이메일', emptyTrash_title: '휴지통 비우기', + enable2fa_title: '2단계 인증 활성화', + enabledOn: '{{date}}에 활성화됨', enterCardTitle: '카드 제목 입력...', + enterCodeFromApp: '인증 앱에 표시된 6자리 코드를 입력하세요.', enterDescription: '설명 입력...', enterFilename: '파일 이름 입력', enterListTitle: '목록 제목 입력...', + enterPasswordToContinue: '계속하려면 현재 비밀번호를 확인하세요.', enterTaskDescription: '작업 설명 입력...', + enterTotpOrRecoveryCode: + '인증 앱에 표시된 6자리 코드 또는 복구 코드(xxxxx-xxxxx) 중 하나를 입력하세요.', events: '이벤트', excludedEvents: '제외된 이벤트', expandTaskListsByDefault: '기본적으로 작업 목록 확장', + expires: '만료일', filterByLabels_title: '라벨별 필터링', filterByMembers_title: '멤버별 필터링', forPersonalProjects: '개인 프로젝트용.', @@ -219,9 +240,11 @@ export default { importBoard_title: '보드 가져오기', information: '정보', invalidCurrentPassword: '잘못된 현재 비밀번호', + invalidTotpCode: '잘못된 TOTP 또는 복구 코드', kanban: '칸반', labels: '라벨', language: '언어', + lastUsed: '마지막 사용', leaveBoard_title: '보드 떠나기', leaveProject_title: '프로젝트 떠나기', limitCardTypesToDefaultOne: '카드 유형을 기본값으로 제한', @@ -241,6 +264,7 @@ export default { moveList_title: '목록 이동', myOwn_title: '내 소유', name: '이름', + never: '없음', newEmail: '새 이메일', newPassword: '새 비밀번호', newUsername: '새 사용자 이름', @@ -252,6 +276,7 @@ export default { noConnectionToServer: '서버에 연결되지 않음', noLists: '목록 없음', noProjects: '프로젝트 없음', + noTrustedDevices: '신뢰할 수 있는 기기가 없습니다.', noUnreadNotifications: '읽지 않은 알림 없음.', notifications: '알림', oldestFirst: '오래된 순', @@ -259,6 +284,7 @@ export default { '이 프로젝트를 비공개로 만들려면 관리자가 한 명만 남아있어야 합니다', openBoard_title: '보드 열기', optional_inline: '선택 사항', + orEnterSecretManually: '또는 이 비밀 키를 직접 입력하세요:', organization: '조직', others: '기타', passwordIsSet: '비밀번호가 설정됨', @@ -270,16 +296,37 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: '팁: Ctrl-V (Mac에서는 Cmd-V)를 눌러 클립보드에서 첨부 파일을 추가하세요.', private: '비공개', + proFeatureDashboard: '✨ 모든 프로젝트를 한 대시보드에서', + proFeatureExport: '✨ 보고서용 카드 PDF 내보내기', + proFeatureMobile: '✨ 휴대폰과 태블릿에서도 PLANKA', + proFeatureSso: '✨ 회사 디렉터리 계정으로 로그인(SSO)', + proFeatureThemes: '✨ 5가지 테마와 원하는 강조 색상', + proFeatureTimeline: '✨ 타임라인: 1년 전체를 한 축에', + proTrialSelfHosted: '✨ 직접 운영하는 서버에서 PLANKA Pro 30일 체험', project: '프로젝트', projectNotFound_title: '프로젝트를 찾을 수 없음', projectOwner: '프로젝트 소유자', + recoveryCodesExhausted: + '모든 복구 코드를 사용했습니다. 인증 앱에 접근할 수 없을 때를 대비해 새 코드를 생성하세요.', + recoveryCodesIntro: + '이 코드를 안전한 곳에 보관하세요 — 인증 앱에 접근할 수 없을 때 각 코드를 한 번씩 사용할 수 있습니다.', + recoveryCodesLow_other: + '남은 복구 코드가 {{count}}개뿐입니다. 곧 재생성하는 것을 권장합니다.', referenceDataAndKnowledgeStorage: '참조 데이터 및 지식 저장소.', regenerateApiKey_title: 'API 키 재생성', + regenerateRecoveryCodes_title: '복구 코드 재생성', + regenerateRecoveryCodesIntro: '새 코드를 생성하면 기존 복구 코드가 모두 무효화됩니다.', rejectUnauthorizedTlsCertificates: '승인되지 않은 TLS 인증서 거부', removeManager_title: '관리자 제거', removeMember_title: '멤버 제거', + reset2fa_title: '2FA 초기화', + reset2faWarning: + '2FA를 초기화하면 해당 사용자의 모든 세션이 로그아웃되고 TOTP 설정이 제거됩니다. 다음 로그인 시 다시 설정해야 합니다.', role: '역할', + saveTheseCodes_title: '복구 코드 저장', saveThisKeyItWillNotBeShownAgain: '이 키를 저장하세요. 다시 표시되지 않습니다!', + scanQrCodeWithApp: + 'Google Authenticator 또는 Authy와 같은 인증 앱으로 이 QR 코드를 스캔하세요.', searchCards: '카드 검색...', searchCustomFieldGroups: '사용자 정의 필드 그룹 검색...', searchCustomFields: '사용자 정의 필드 검색...', @@ -289,6 +336,7 @@ export default { searchProjects: '프로젝트 검색...', searchUsers: '사용자 검색...', seconds: '초', + security_title: '보안', selectAssignee_title: '담당자 선택', selectBoard: '보드 선택', selectList: '목록 선택', @@ -322,11 +370,20 @@ export default { '이 첨부 파일에 대한 미리보기를 사용할 수 없습니다.', time: '시간', title: '제목', + totpCode: 'TOTP 코드', + totpOrRecoveryCode: 'TOTP 또는 복구 코드', trash: '휴지통', trashHasBeenSuccessfullyEmptied: '휴지통이 성공적으로 비워졌습니다.', + trustedDevices_title: '신뢰할 수 있는 브라우저', + trustedDevicesHint: + '신뢰할 수 있는 것으로 표시된 브라우저는 30일 동안 2단계 인증을 건너뜁니다. 더 이상 알아볼 수 없는 브라우저는 모두 해제하세요.', turnOffRecentCardHighlighting: '최근 카드 강조 표시 끄기', + twoFactor_enabled: '2단계 인증이 활성화되어 있습니다.', + twoFactor_intro: '인증 앱의 시간 기반 일회용 코드를 사용하여 계정에 보안 계층을 추가하세요.', + twoFactorAuthentication: '2단계 인증', typeNameToConfirm: '확인하려면 이름을 입력하세요.', typeTitleToConfirm: '확인하려면 제목을 입력하세요.', + unknownDevice: '알 수 없는 기기', unsavedChanges: '저장되지 않은 변경사항', uploadFailedFileIsTooBig: '업로드 실패: 파일이 너무 큽니다.', uploadFailedNotEnoughStorageSpace: '업로드 실패: 저장 공간이 부족합니다.', @@ -399,8 +456,11 @@ export default { archiveCards: '카드들 보관', archiveCards_title: '카드들 보관', assignAsOwner: '소유자로 지정', + back: '뒤로', cancel: '취소', + changePassword: '비밀번호 변경', copy: '복사', + copyAll: '모두 복사', copyCard_title: '카드 복사', createApiKey: 'API 키 생성', createBoard: '보드 생성', @@ -440,7 +500,9 @@ export default { deleteUser: '사용자 삭제', deleteUser_title: '사용자 삭제', deleteWebhook: '웹훅 삭제', + disable2fa: '2FA 비활성화', dismissAll: '모두 해제', + done: '완료', download: '다운로드', duplicateCard_title: '카드 복제', edit: '편집', @@ -460,12 +522,14 @@ export default { editUsername_title: '사용자 이름 편집', emptyTrash: '휴지통 비우기', emptyTrash_title: '휴지통 비우기', + enable2fa: '2FA 활성화', import: '가져오기', join: '참여', leave: '떠나기', leaveBoard: '보드 떠나기', leaveProject: '프로젝트 떠나기', logOut_title: '로그아웃', + logOutNow: '지금 로그아웃', makeCover_title: '커버 만들기', makeProjectPrivate: '프로젝트 비공개로 만들기', makeProjectPrivate_title: '프로젝트 비공개로 만들기', @@ -474,7 +538,9 @@ export default { move: '이동', moveCard_title: '카드 이동', moveList_title: '목록 이동', + regenerate: '재생성', regenerateApiKey: 'API 키 재생성', + regenerateRecoveryCodes: '복구 코드 재생성', remove: '제거', removeAssignee: '담당자 제거', removeColor: '색상 제거', @@ -483,8 +549,10 @@ export default { removeFromProject: '프로젝트에서 제거', removeManager: '관리자 제거', removeMember: '멤버 제거', + reset2fa: '2FA 초기화', restoreToList: '{{list}}로 복원', returnToBoard: '보드로 돌아가기', + revoke: '해제', save: '저장', sendTestEmail: '테스트 이메일 보내기', showActive: '활성 표시', @@ -496,11 +564,13 @@ export default { showMore: '더 표시', sortList_title: '목록 정렬', start: '시작', + stayLoggedIn: '로그인 상태 유지', stop: '중지', subscribe: '구독', unsubscribe: '구독 취소', uploadNewAvatar: '새 아바타 업로드', uploadNewImage: '새 이미지 업로드', + verify: '인증', }, }, }; diff --git a/client/src/locales/ko-KR/login.js b/client/src/locales/ko-KR/login.js index aa2123f9..d7b85122 100644 --- a/client/src/locales/ko-KR/login.js +++ b/client/src/locales/ko-KR/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: '인스턴스 초기화를 위해 관리자 로그인이 필요합니다', emailAlreadyInUse: '이미 사용 중인 이메일', emailOrUsername: '이메일 또는 사용자 이름', + enterTotpOrRecoveryCode: + '인증 앱에 표시된 6자리 코드 또는 복구 코드(xxxxx-xxxxx) 중 하나를 입력하세요.', invalidCredentials: '잘못된 자격 증명', invalidEmailOrUsername: '잘못된 이메일 또는 사용자 이름', invalidPassword: '잘못된 비밀번호', + invalidTotpCode: '잘못된 TOTP 또는 복구 코드', logIn_title: '로그인', noInternetConnection: '인터넷 연결 없음', or: '또는', @@ -15,6 +18,9 @@ export default { password: '비밀번호', poweredByPlanka: '<1>PLANKA로 구동됨', serverConnectionFailed: '서버 연결 실패', + totpSessionExpired: 'TOTP 세션이 만료되었습니다. 다시 로그인하세요.', + trustThisBrowser: '이 브라우저를 30일 동안 신뢰하기', + twoFactorRequired_title: '2단계 인증 필요', unknownError: '알 수 없는 오류, 나중에 다시 시도하세요', usernameAlreadyInUse: '이미 사용 중인 사용자 이름', whoops_title: '앗!', @@ -26,6 +32,7 @@ export default { goBack: '뒤로 가기', goHome: '홈으로 가기', logIn: '로그인', + verify: '인증', }, }, }; diff --git a/client/src/locales/nl-NL/core.js b/client/src/locales/nl-NL/core.js index ef974a2d..883b7ae0 100644 --- a/client/src/locales/nl-NL/core.js +++ b/client/src/locales/nl-NL/core.js @@ -93,6 +93,15 @@ export default { attachment: 'Bijlage', attachments: 'Bijlagen', authentication: 'Authenticatie', + autoLogout: 'Automatisch uitloggen', + autoLogout_10m: 'Na 10 minuten', + autoLogout_12h: 'Na 12 uur', + autoLogout_2m: 'Na 2 minuten', + autoLogout_30m: 'Na 30 minuten', + autoLogout_5m: 'Na 5 minuten', + autoLogout_never: 'Nooit', + autoLogoutWarning_body: 'U wordt over {{seconds}}s uitgelogd wegens inactiviteit.', + autoLogoutWarning_title: 'U wordt binnenkort uitgelogd', background: 'Achtergrond', baseCustomFields_title: 'Basis aangepaste velden', baseGroup: 'Basisgroep', @@ -125,6 +134,8 @@ export default { closed: 'Gesloten', color: 'Kleur', comments: 'Opmerkingen', + confirmCodesSaved: 'Ik heb deze codes op een veilige plek bewaard.', + confirmPassword: 'Wachtwoord bevestigen', contentExceedsLimit: 'Inhoud overschrijdt {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'De inhoud van deze bijlage is te groot om weer te geven.', @@ -151,6 +162,49 @@ export default { dismissProBannerFor30Days: 'Sluiten voor 30 dagen', customerPanel_title: 'Klantenpaneel', dangerZone_title: 'Gevaarlijke zone', + disable2fa_title: 'Tweefactorauthenticatie uitschakelen', + disable2faWarning: + 'U moet uw huidige wachtwoord en een TOTP-code bevestigen. Bestaande sessies blijven ingelogd.', + enable2fa_title: 'Tweefactorauthenticatie inschakelen', + enabledOn: 'Ingeschakeld op {{date}}', + enterCodeFromApp: 'Voer de 6-cijferige code uit uw authenticator-app in.', + enterPasswordToContinue: 'Bevestig uw huidige wachtwoord om door te gaan.', + enterTotpOrRecoveryCode: + 'Voer de 6-cijferige code uit uw authenticator-app in, of een van uw herstelcodes (xxxxx-xxxxx).', + expires: 'Verloopt', + invalidTotpCode: 'Ongeldige TOTP- of herstelcode', + lastUsed: 'Laatst gebruikt', + never: 'Nooit', + noTrustedDevices: 'Geen vertrouwde apparaten.', + orEnterSecretManually: 'Of voer deze geheime sleutel handmatig in:', + recoveryCodesExhausted: + 'Alle herstelcodes zijn gebruikt. Genereer een nieuwe set om een terugvaloptie te hebben als u geen toegang meer heeft tot uw authenticator-app.', + recoveryCodesIntro: + 'Bewaar deze codes op een veilige plek — elke code kan één keer worden gebruikt als u geen toegang meer heeft tot uw authenticator-app.', + recoveryCodesLow_one: + 'Nog maar {{count}} herstelcode over. Overweeg binnenkort nieuwe te genereren.', + recoveryCodesLow_other: + 'Nog maar {{count}} herstelcodes over. Overweeg binnenkort nieuwe te genereren.', + regenerateRecoveryCodes_title: 'Herstelcodes opnieuw genereren', + regenerateRecoveryCodesIntro: + 'Bij het genereren van nieuwe codes worden alle bestaande herstelcodes ongeldig.', + reset2fa_title: '2FA resetten', + reset2faWarning: + 'Bij het resetten van 2FA wordt de gebruiker uit alle sessies uitgelogd en wordt de TOTP-instelling verwijderd. De gebruiker moet deze bij de volgende keer inloggen opnieuw instellen.', + saveTheseCodes_title: 'Bewaar deze herstelcodes', + scanQrCodeWithApp: + 'Scan deze QR-code met een authenticator-app zoals Google Authenticator of Authy.', + security_title: 'Beveiliging', + totpCode: 'TOTP-code', + totpOrRecoveryCode: 'TOTP- of herstelcode', + trustedDevices_title: 'Vertrouwde browsers', + trustedDevicesHint: + 'Browsers die als vertrouwd zijn gemarkeerd, slaan de tweede factor 30 dagen over. Trek de browsers in die u niet meer herkent.', + twoFactor_enabled: 'Tweefactorauthenticatie is ingeschakeld.', + twoFactor_intro: + 'Voeg met een tijdgebonden eenmalige code uit een authenticator-app een extra beveiligingslaag toe aan uw account.', + twoFactorAuthentication: 'Tweefactorauthenticatie', + unknownDevice: 'Onbekend apparaat', date: 'Datum', deactivateUser_title: 'Gebruiker deactiveren', defaultCardType_title: 'Standaard kaarttype', @@ -279,6 +333,13 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Tip: druk op Ctrl-V (Cmd-V op Mac) om een bijlage van het klembord toe te voegen.', private: 'Privé', + proFeatureDashboard: '✨ Eén dashboard voor al uw projecten', + proFeatureExport: '✨ Kaarten als PDF voor uw rapportages', + proFeatureMobile: '✨ PLANKA op telefoon en tablet', + proFeatureSso: '✨ Inloggen met uw bedrijfsdirectory (SSO)', + proFeatureThemes: "✨ Vijf thema's en uw eigen accentkleur", + proFeatureTimeline: '✨ Tijdlijn: het hele jaar op één as', + proTrialSelfHosted: '✨ Probeer PLANKA Pro 30 dagen op uw eigen server', project: 'Project', projectNotFound_title: 'Project niet gevonden', projectOwner: 'Projecteigenaar', @@ -408,8 +469,11 @@ export default { archiveCards: 'Kaarten archiveren', archiveCards_title: 'Kaarten archiveren', assignAsOwner: 'Toewijzen als eigenaar', + back: 'Terug', cancel: 'Annuleren', + changePassword: 'Wachtwoord wijzigen', copy: 'Kopiëren', + copyAll: 'Alles kopiëren', copyCard_title: 'Kaart kopiëren', createApiKey: 'API-sleutel aanmaken', createBoard: 'Bord aanmaken', @@ -449,7 +513,9 @@ export default { deleteUser: 'Gebruiker verwijderen', deleteUser_title: 'Gebruiker verwijderen', deleteWebhook: 'Webhook verwijderen', + disable2fa: '2FA uitschakelen', dismissAll: 'Alles afwijzen', + done: 'Klaar', download: 'Downloaden', duplicateCard_title: 'Kaart dupliceren', edit: 'Bewerken', @@ -469,12 +535,14 @@ export default { editUsername_title: 'Gebruikersnaam bewerken', emptyTrash: 'Prullenbak legen', emptyTrash_title: 'Prullenbak legen', + enable2fa: '2FA inschakelen', import: 'Importeren', join: 'Deelnemen', leave: 'Verlaten', leaveBoard: 'Bord verlaten', leaveProject: 'Project verlaten', logOut_title: 'Uitloggen', + logOutNow: 'Nu uitloggen', makeCover_title: 'Omslag maken', makeProjectPrivate: 'Project privé maken', makeProjectPrivate_title: 'Project privé maken', @@ -483,7 +551,9 @@ export default { move: 'Verplaatsen', moveCard_title: 'Kaart verplaatsen', moveList_title: 'Lijst verplaatsen', + regenerate: 'Opnieuw genereren', regenerateApiKey: 'API-sleutel opnieuw genereren', + regenerateRecoveryCodes: 'Herstelcodes opnieuw genereren', remove: 'Verwijderen', removeAssignee: 'Toegewezene verwijderen', removeColor: 'Kleur verwijderen', @@ -492,8 +562,10 @@ export default { removeFromProject: 'Verwijderen van project', removeManager: 'Manager verwijderen', removeMember: 'Lid verwijderen', + reset2fa: '2FA resetten', restoreToList: 'Herstellen naar {{list}}', returnToBoard: 'Terug naar bord', + revoke: 'Intrekken', save: 'Opslaan', sendTestEmail: 'Test e-mail verzenden', showActive: 'Actieve tonen', @@ -505,11 +577,13 @@ export default { showMore: 'Meer tonen', sortList_title: 'Lijst sorteren', start: 'Start', + stayLoggedIn: 'Ingelogd blijven', stop: 'Stop', subscribe: 'Abonneren', unsubscribe: 'Afmelden', uploadNewAvatar: 'Nieuwe avatar uploaden', uploadNewImage: 'Nieuwe afbeelding uploaden', + verify: 'Verifiëren', }, }, }; diff --git a/client/src/locales/nl-NL/login.js b/client/src/locales/nl-NL/login.js index ddc8a619..1b409259 100644 --- a/client/src/locales/nl-NL/login.js +++ b/client/src/locales/nl-NL/login.js @@ -6,9 +6,12 @@ export default { 'Beheerder login vereist om instantie te initialiseren', emailAlreadyInUse: 'E-mail is al in gebruik', emailOrUsername: 'E-mail of gebruikersnaam', + enterTotpOrRecoveryCode: + 'Voer de 6-cijferige code uit uw authenticator-app in, of een van uw herstelcodes (xxxxx-xxxxx).', invalidCredentials: 'Ongeldige inloggegevens', invalidEmailOrUsername: 'Ongeldig e-mailadres of gebruikersnaam', invalidPassword: 'Ongeldig wachtwoord', + invalidTotpCode: 'Ongeldige TOTP- of herstelcode', logIn_title: 'Inloggen', noInternetConnection: 'Geen internetverbinding', or: 'Of', @@ -16,6 +19,9 @@ export default { password: 'Wachtwoord', poweredByPlanka: 'Mogelijk gemaakt door <1>PLANKA', serverConnectionFailed: 'Verbinding met de server mislukt', + totpSessionExpired: 'TOTP-sessie verlopen. Log opnieuw in.', + trustThisBrowser: 'Deze browser 30 dagen vertrouwen', + twoFactorRequired_title: 'Tweefactorauthenticatie vereist', unknownError: 'Onbekende fout, probeer het later opnieuw', usernameAlreadyInUse: 'Gebruikersnaam is al in gebruik', whoops_title: 'Oeps!', @@ -27,6 +33,7 @@ export default { goBack: 'Terug gaan', goHome: 'Naar startpagina', logIn: 'Inloggen', + verify: 'Verifiëren', }, }, }; diff --git a/client/src/locales/pl-PL/core.js b/client/src/locales/pl-PL/core.js index 4707fe70..b5294457 100644 --- a/client/src/locales/pl-PL/core.js +++ b/client/src/locales/pl-PL/core.js @@ -92,6 +92,15 @@ export default { attachment: 'Załącznik', attachments: 'Załączniki', authentication: 'Uwierzytelnianie', + autoLogout: 'Automatyczne wylogowanie', + autoLogout_10m: 'Po 10 minutach', + autoLogout_12h: 'Po 12 godzinach', + autoLogout_2m: 'Po 2 minutach', + autoLogout_30m: 'Po 30 minutach', + autoLogout_5m: 'Po 5 minutach', + autoLogout_never: 'Nigdy', + autoLogoutWarning_body: 'Zostaniesz wylogowany za {{seconds}}s z powodu braku aktywności.', + autoLogoutWarning_title: 'Wkrótce zostaniesz wylogowany', background: 'Tło', baseCustomFields_title: 'Bazowe pola własne', baseGroup: 'Grupa bazowa', @@ -124,6 +133,8 @@ export default { closed: 'Zamknięte', color: 'Kolor', comments: 'Komentarze', + confirmCodesSaved: 'Mam te kody zapisane w bezpiecznym miejscu.', + confirmPassword: 'Potwierdź hasło', contentExceedsLimit: 'Zawartość przekracza {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Zawartość tego załącznika jest zbyt duża do wyświetlenia.', @@ -147,9 +158,63 @@ export default { proFeatureCalendar: '✨ Widok kalendarza dla Twoich tablic', proFeatureRecurringCards: '✨ Powtarzające się karty i automatyzacja', proFeatureGuestRoles: '✨ Role gościa i zewnętrzna współpraca', + proFeatureDashboard: '✨ Jeden dashboard dla wszystkich projektów', + proFeatureExport: '✨ Karty jako PDF do Twoich raportów', + proFeatureMobile: '✨ PLANKA na telefonach i tabletach', + proFeatureSso: '✨ Logowanie przez katalog firmowy (SSO)', + proFeatureThemes: '✨ Pięć motywów i Twój własny kolor akcentu', + proFeatureTimeline: '✨ Timeline: cały rok na jednej osi', + proTrialSelfHosted: '✨ Wypróbuj PLANKA Pro przez 30 dni na własnym serwerze', dismissProBannerFor30Days: 'Zamknij na 30 dni', customerPanel_title: 'Panel klienta', dangerZone_title: 'Strefa niebezpieczeństwa', + disable2fa_title: 'Wyłącz uwierzytelnianie dwuskładnikowe', + disable2faWarning: + 'Musisz potwierdzić swoje obecne hasło oraz kod TOTP. Istniejące sesje pozostaną zalogowane.', + enable2fa_title: 'Włącz uwierzytelnianie dwuskładnikowe', + enabledOn: 'Włączono {{date}}', + enterCodeFromApp: 'Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej.', + enterPasswordToContinue: 'Potwierdź swoje obecne hasło, aby kontynuować.', + enterTotpOrRecoveryCode: + 'Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej lub jeden z kodów odzyskiwania (xxxxx-xxxxx).', + expires: 'Wygasa', + invalidTotpCode: 'Błędny kod TOTP lub kod odzyskiwania', + lastUsed: 'Ostatnio użyto', + never: 'Nigdy', + noTrustedDevices: 'Brak zaufanych urządzeń.', + orEnterSecretManually: 'Lub wprowadź ten tajny klucz ręcznie:', + recoveryCodesExhausted: + 'Wszystkie kody odzyskiwania zostały wykorzystane. Wygeneruj nowy zestaw, aby zachować zapasowy dostęp na wypadek utraty aplikacji uwierzytelniającej.', + recoveryCodesIntro: + 'Przechowuj te kody w bezpiecznym miejscu — każdego z nich można użyć raz, jeśli utracisz dostęp do aplikacji uwierzytelniającej.', + recoveryCodesLow_one: + 'Pozostał tylko {{count}} kod odzyskiwania. Warto wkrótce wygenerować nowe.', + recoveryCodesLow_few: + 'Pozostały tylko {{count}} kody odzyskiwania. Warto wkrótce wygenerować nowe.', + recoveryCodesLow_many: + 'Pozostało tylko {{count}} kodów odzyskiwania. Warto wkrótce wygenerować nowe.', + recoveryCodesLow_other: + 'Pozostało tylko {{count}} kodu odzyskiwania. Warto wkrótce wygenerować nowe.', + regenerateRecoveryCodes_title: 'Wygeneruj ponownie kody odzyskiwania', + regenerateRecoveryCodesIntro: + 'Wygenerowanie nowych kodów unieważni wszystkie istniejące kody odzyskiwania.', + reset2fa_title: 'Zresetuj 2FA', + reset2faWarning: + 'Zresetowanie 2FA wyloguje użytkownika ze wszystkich sesji i usunie jego konfigurację TOTP. Przy następnym logowaniu będzie musiał skonfigurować ją ponownie.', + saveTheseCodes_title: 'Zapisz te kody odzyskiwania', + scanQrCodeWithApp: + 'Zeskanuj ten kod QR aplikacją uwierzytelniającą, taką jak Google Authenticator lub Authy.', + security_title: 'Bezpieczeństwo', + totpCode: 'Kod TOTP', + totpOrRecoveryCode: 'Kod TOTP lub kod odzyskiwania', + trustedDevices_title: 'Zaufane przeglądarki', + trustedDevicesHint: + 'Przeglądarki oznaczone jako zaufane pomijają drugi składnik uwierzytelniania przez 30 dni. Unieważnij te, których już nie rozpoznajesz.', + twoFactor_enabled: 'Uwierzytelnianie dwuskładnikowe jest włączone.', + twoFactor_intro: + 'Dodaj do swojego konta dodatkową warstwę zabezpieczeń, używając jednorazowego kodu czasowego z aplikacji uwierzytelniającej.', + twoFactorAuthentication: 'Uwierzytelnianie dwuskładnikowe', + unknownDevice: 'Nieznane urządzenie', date: 'Data', deactivateUser_title: 'Dezaktywuj użytkownika', defaultCardType_title: 'Domyślny typ karty', @@ -405,8 +470,11 @@ export default { archiveCards: 'Archiwizuj karty', archiveCards_title: 'Archiwizuj karty', assignAsOwner: 'Przypisz jako właściciela', + back: 'Wstecz', cancel: 'Anuluj', + changePassword: 'Zmień hasło', copy: 'Kopiuj', + copyAll: 'Kopiuj wszystkie', copyCard_title: 'Kopiuj kartę', createApiKey: 'Utwórz klucz API', createBoard: 'Utwórz tablicę', @@ -446,7 +514,9 @@ export default { deleteUser: 'Usuń użytkownika', deleteUser_title: 'Usuń użytkownika', deleteWebhook: 'Usuń webhook', + disable2fa: 'Wyłącz 2FA', dismissAll: 'Odrzuć wszystkie', + done: 'Gotowe', download: 'Pobierz', duplicateCard_title: 'Duplikuj kartę', edit: 'Edytuj', @@ -466,12 +536,14 @@ export default { editUsername_title: 'Edytuj nazwę użytkownika', emptyTrash: 'Opróżnij kosz', emptyTrash_title: 'Opróżnij kosz', + enable2fa: 'Włącz 2FA', import: 'Importuj', join: 'Dołącz', leave: 'Opuść', leaveBoard: 'Opuść tablicę', leaveProject: 'Opuść projekt', logOut_title: 'Wyloguj', + logOutNow: 'Wyloguj teraz', makeCover_title: 'Stwórz okładkę', makeProjectPrivate: 'Uczyń projekt prywatnym', makeProjectPrivate_title: 'Uczyń projekt prywatnym', @@ -480,7 +552,9 @@ export default { move: 'Przenieś', moveCard_title: 'Przenieś kartę', moveList_title: 'Przenieś listę', + regenerate: 'Wygeneruj ponownie', regenerateApiKey: 'Wygeneruj ponownie klucz API', + regenerateRecoveryCodes: 'Wygeneruj ponownie kody odzyskiwania', remove: 'Usuń', removeAssignee: 'Usuń osobę przypisaną', removeColor: 'Usuń kolor', @@ -489,8 +563,10 @@ export default { removeFromProject: 'Usuń z projektu', removeManager: 'Usuń zarządcę', removeMember: 'Usuń członka', + reset2fa: 'Zresetuj 2FA', restoreToList: 'Przywróć na {{list}}', returnToBoard: 'Przywróć do tablicy', + revoke: 'Unieważnij', save: 'Zapisz', sendTestEmail: 'Wyślij testowy e-mail', showActive: 'Pokaż aktywne', @@ -502,11 +578,13 @@ export default { showMore: 'Pokaż więcej', sortList_title: 'Sortuj listę', start: 'Start', + stayLoggedIn: 'Pozostań zalogowany', stop: 'Stop', subscribe: 'Subskrybuj', unsubscribe: 'Odsubskrybuj', uploadNewAvatar: 'Wgraj nowy awatar', uploadNewImage: 'Wgraj nowy obraz', + verify: 'Zweryfikuj', }, }, }; diff --git a/client/src/locales/pl-PL/login.js b/client/src/locales/pl-PL/login.js index 660ad7e6..6e659195 100644 --- a/client/src/locales/pl-PL/login.js +++ b/client/src/locales/pl-PL/login.js @@ -6,9 +6,12 @@ export default { 'Wymagane logowanie administratora do inicjalizacji instancji', emailAlreadyInUse: 'E-mail jest już używany', emailOrUsername: 'E-mail lub nazwa użytkownika', + enterTotpOrRecoveryCode: + 'Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej lub jeden z kodów odzyskiwania (xxxxx-xxxxx).', invalidCredentials: 'Błędne dane logowania', invalidEmailOrUsername: 'Błędny e-mail lub nazwa użytkownika', invalidPassword: 'Błędne hasło', + invalidTotpCode: 'Błędny kod TOTP lub kod odzyskiwania', logIn_title: 'Logowanie', noInternetConnection: 'Brak połączenia z internetem', or: 'Lub', @@ -16,6 +19,9 @@ export default { password: 'Hasło', poweredByPlanka: 'Powered by <1>PLANKA', serverConnectionFailed: 'Błąd połączenia z serwerem', + totpSessionExpired: 'Sesja TOTP wygasła. Zaloguj się ponownie.', + trustThisBrowser: 'Zaufaj tej przeglądarce przez 30 dni', + twoFactorRequired_title: 'Wymagane uwierzytelnianie dwuskładnikowe', unknownError: 'Nieznany błąd, spróbuj ponownie później', usernameAlreadyInUse: 'Nazwa użytkownika nie jest dostępna', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Wróć', goHome: 'Idź do domu', logIn: 'Zaloguj', + verify: 'Zweryfikuj', }, }, }; diff --git a/client/src/locales/pt-BR/core.js b/client/src/locales/pt-BR/core.js index 451f34f1..6c5efc3d 100644 --- a/client/src/locales/pt-BR/core.js +++ b/client/src/locales/pt-BR/core.js @@ -94,6 +94,15 @@ export default { attachment: 'Anexo', attachments: 'Anexos', authentication: 'Autenticação', + autoLogout: 'Logout automático', + autoLogout_10m: 'Após 10 minutos', + autoLogout_12h: 'Após 12 horas', + autoLogout_2m: 'Após 2 minutos', + autoLogout_30m: 'Após 30 minutos', + autoLogout_5m: 'Após 5 minutos', + autoLogout_never: 'Nunca', + autoLogoutWarning_body: 'Você será desconectado em {{seconds}}s por inatividade.', + autoLogoutWarning_title: 'Você será desconectado em breve', background: 'Fundo', baseCustomFields_title: 'Campos personalizados básicos', baseGroup: 'Grupo básico', @@ -127,6 +136,8 @@ export default { closed: 'Fechado', color: 'Cor', comments: 'Comentários', + confirmCodesSaved: 'Salvei estes códigos em um local seguro.', + confirmPassword: 'Confirmar senha', contentExceedsLimit: 'O conteúdo excede o {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'O conteúdo deste anexo é muito grande para ser exibido.', @@ -150,9 +161,61 @@ export default { proFeatureCalendar: '✨ Visualização de calendário para seus quadros', proFeatureRecurringCards: '✨ Cartões recorrentes e automação', proFeatureGuestRoles: '✨ Funções de convidado e colaboração externa', + proFeatureDashboard: '✨ Um painel para todos os projetos', + proFeatureExport: '✨ Cartões em PDF para seus relatórios', + proFeatureMobile: '✨ PLANKA no celular e no tablet', + proFeatureSso: '✨ Entre com o diretório da sua empresa (SSO)', + proFeatureThemes: '✨ Cinco temas e sua própria cor de destaque', + proFeatureTimeline: '✨ Linha do tempo: um ano inteiro em um só eixo', + proTrialSelfHosted: '✨ Experimente o PLANKA Pro por 30 dias no seu próprio servidor', dismissProBannerFor30Days: 'Fechar por 30 dias', customerPanel_title: 'Painel do cliente', dangerZone_title: 'Zona de perigo', + disable2fa_title: 'Desativar autenticação de dois fatores', + disable2faWarning: + 'Você precisará confirmar sua senha atual e um código TOTP. As sessões existentes permanecerão conectadas.', + enable2fa_title: 'Ativar autenticação de dois fatores', + enabledOn: 'Ativado em {{date}}', + enterCodeFromApp: 'Digite o código de 6 dígitos do seu aplicativo autenticador.', + enterPasswordToContinue: 'Confirme sua senha atual para continuar.', + enterTotpOrRecoveryCode: + 'Digite o código de 6 dígitos do seu aplicativo autenticador ou um dos seus códigos de recuperação (xxxxx-xxxxx).', + expires: 'Expiração', + invalidTotpCode: 'Código TOTP ou de recuperação inválido', + lastUsed: 'Último uso', + never: 'Nunca', + noTrustedDevices: 'Nenhum dispositivo confiável.', + orEnterSecretManually: 'Ou digite esta chave secreta manualmente:', + recoveryCodesExhausted: + 'Todos os códigos de recuperação foram usados. Gere um novo conjunto para manter uma alternativa caso você perca o acesso ao seu aplicativo autenticador.', + recoveryCodesIntro: + 'Guarde estes códigos em um local seguro — cada um pode ser usado uma vez caso você perca o acesso ao seu aplicativo autenticador.', + recoveryCodesLow_one: + 'Resta apenas {{count}} código de recuperação. Considere gerar novos em breve.', + recoveryCodesLow_many: + 'Restam apenas {{count}} de códigos de recuperação. Considere gerar novos em breve.', + recoveryCodesLow_other: + 'Restam apenas {{count}} códigos de recuperação. Considere gerar novos em breve.', + regenerateRecoveryCodes_title: 'Regenerar códigos de recuperação', + regenerateRecoveryCodesIntro: + 'Gerar novos códigos invalidará todos os códigos de recuperação existentes.', + reset2fa_title: 'Redefinir 2FA', + reset2faWarning: + 'Redefinir a 2FA desconecta o usuário de todas as sessões e remove a configuração TOTP dele. Será necessário configurá-la novamente no próximo login.', + saveTheseCodes_title: 'Salvar estes códigos de recuperação', + scanQrCodeWithApp: + 'Escaneie este código QR com um aplicativo autenticador, como o Google Authenticator ou o Authy.', + security_title: 'Segurança', + totpCode: 'Código TOTP', + totpOrRecoveryCode: 'Código TOTP ou de recuperação', + trustedDevices_title: 'Navegadores confiáveis', + trustedDevicesHint: + 'Navegadores marcados como confiáveis dispensam o segundo fator por 30 dias. Revogue os que você não reconhecer mais.', + twoFactor_enabled: 'A autenticação de dois fatores está ativada.', + twoFactor_intro: + 'Adicione uma camada extra de segurança à sua conta usando um código de uso único baseado em tempo, gerado por um aplicativo autenticador.', + twoFactorAuthentication: 'Autenticação de dois fatores', + unknownDevice: 'Dispositivo desconhecido', date: 'Data', deactivateUser_title: 'Desativar usuário', defaultCardType_title: 'Tipo de cartão padrão', @@ -408,8 +471,11 @@ export default { archiveCards: 'Arquivar cartões', archiveCards_title: 'Arquivar cartões', assignAsOwner: 'Atribuir como proprietário', + back: 'Voltar', cancel: 'Cancelar', + changePassword: 'Alterar senha', copy: 'Copiar', + copyAll: 'Copiar todos', copyCard_title: 'Copiar cartão', createApiKey: 'Criar chave API', createBoard: 'Criar quadro', @@ -449,7 +515,9 @@ export default { deleteUser: 'Excluir usuário', deleteUser_title: 'Excluir usuário', deleteWebhook: 'Excluir webhook', + disable2fa: 'Desativar 2FA', dismissAll: 'Dispensar todos', + done: 'Concluir', download: 'Baixar', duplicateCard_title: 'Duplicar cartão', edit: 'Editar', @@ -469,12 +537,14 @@ export default { editUsername_title: 'Editar nome de usuário', emptyTrash: 'Esvaziar lixeira', emptyTrash_title: 'Esvaziar lixeira', + enable2fa: 'Ativar 2FA', import: 'Importar', join: 'Participar', leave: 'Sair', leaveBoard: 'Sair do quadro', leaveProject: 'Sair do projeto', logOut_title: 'Sair', + logOutNow: 'Sair agora', makeCover_title: 'Tornar capa', makeProjectPrivate: 'Tornar projeto privado', makeProjectPrivate_title: 'Tornar projeto privado', @@ -483,7 +553,9 @@ export default { move: 'Mover', moveCard_title: 'Mover cartão', moveList_title: 'Mover lista', + regenerate: 'Regenerar', regenerateApiKey: 'Regenerar chave API', + regenerateRecoveryCodes: 'Regenerar códigos de recuperação', remove: 'Remover', removeAssignee: 'Remover responsável', removeColor: 'Remover cor', @@ -492,8 +564,10 @@ export default { removeFromProject: 'Remover do projeto', removeManager: 'Remover gerente', removeMember: 'Remover membro', + reset2fa: 'Redefinir 2FA', restoreToList: 'Restaurar para {{list}}', returnToBoard: 'Voltar ao quadro', + revoke: 'Revogar', save: 'Salvar', sendTestEmail: 'Enviar email de teste', showActive: 'Mostrar ativos', @@ -505,11 +579,13 @@ export default { showMore: 'Mostrar mais', sortList_title: 'Ordenar lista', start: 'Iniciar', + stayLoggedIn: 'Continuar conectado', stop: 'Parar', subscribe: 'Inscrever-se', unsubscribe: 'Cancelar inscrição', uploadNewAvatar: 'Enviar novo avatar', uploadNewImage: 'Enviar nova imagem', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/pt-BR/login.js b/client/src/locales/pt-BR/login.js index 6dd6d7a8..3531bf8f 100644 --- a/client/src/locales/pt-BR/login.js +++ b/client/src/locales/pt-BR/login.js @@ -6,9 +6,12 @@ export default { 'Login de administrador necessário para inicializar a instância', emailAlreadyInUse: 'E-mail já está em uso', emailOrUsername: 'E-mail ou nome de usuário', + enterTotpOrRecoveryCode: + 'Digite o código de 6 dígitos do seu aplicativo autenticador ou um dos seus códigos de recuperação (xxxxx-xxxxx).', invalidCredentials: 'Credenciais inválidas', invalidEmailOrUsername: 'E-mail ou nome de usuário inválido', invalidPassword: 'Senha inválida', + invalidTotpCode: 'Código TOTP ou de recuperação inválido', logIn_title: 'Entrar', noInternetConnection: 'Sem conexão com a internet', or: 'Ou', @@ -16,6 +19,9 @@ export default { password: 'Senha', poweredByPlanka: 'Desenvolvido por <1>PLANKA', serverConnectionFailed: 'Falha na conexão com o servidor', + totpSessionExpired: 'Sessão TOTP expirada. Faça login novamente.', + trustThisBrowser: 'Confiar neste navegador por 30 dias', + twoFactorRequired_title: 'Autenticação de dois fatores necessária', unknownError: 'Erro desconhecido, tente novamente mais tarde', usernameAlreadyInUse: 'Nome de usuário já está em uso', whoops_title: 'Ops!', @@ -27,6 +33,7 @@ export default { goBack: 'Voltar', goHome: 'Ir para início', logIn: 'Entrar', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/pt-PT/core.js b/client/src/locales/pt-PT/core.js index fa64252b..7188864c 100644 --- a/client/src/locales/pt-PT/core.js +++ b/client/src/locales/pt-PT/core.js @@ -96,6 +96,15 @@ export default { attachment: 'Anexo', attachments: 'Anexos', authentication: 'Autenticação', + autoLogout: 'Fim de sessão automático', + autoLogout_10m: 'Após 10 minutos', + autoLogout_12h: 'Após 12 horas', + autoLogout_2m: 'Após 2 minutos', + autoLogout_30m: 'Após 30 minutos', + autoLogout_5m: 'Após 5 minutos', + autoLogout_never: 'Nunca', + autoLogoutWarning_body: 'A sua sessão será terminada em {{seconds}}s por inatividade.', + autoLogoutWarning_title: 'A sua sessão será terminada em breve', background: 'Fundo', baseCustomFields_title: 'Campos personalizados base', baseGroup: 'Grupo base', @@ -129,6 +138,8 @@ export default { closed: 'Fechado', color: 'Cor', comments: 'Comentários', + confirmCodesSaved: 'Guardei estes códigos num local seguro.', + confirmPassword: 'Confirmar palavra-passe', contentExceedsLimit: 'O conteúdo excede {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'O conteúdo deste anexo é demasiado grande para ser exibido.', @@ -181,6 +192,9 @@ export default { deleteWebhook_title: 'Eliminar webhook', deletedUser_title: 'Utilizador eliminado', description: 'Descrição', + disable2fa_title: 'Desativar autenticação de dois fatores', + disable2faWarning: + 'Terá de confirmar a sua palavra-passe atual e um código TOTP. As sessões existentes permanecem iniciadas.', display: 'Exibir', displayCardAges: 'Mostrar idade dos cartões', dropFileToUpload: 'Largue o ficheiro para carregar', @@ -205,14 +219,21 @@ export default { editors: 'Editores', email: 'E-mail', emptyTrash_title: 'Esvaziar lixo', + enable2fa_title: 'Ativar autenticação de dois fatores', + enabledOn: 'Ativada em {{date}}', enterCardTitle: 'Introduza o título do cartão...', + enterCodeFromApp: 'Introduza o código de 6 dígitos da sua aplicação de autenticação.', enterDescription: 'Introduza a descrição...', enterFilename: 'Introduza o nome do ficheiro', enterListTitle: 'Introduza o título da lista...', + enterPasswordToContinue: 'Confirme a sua palavra-passe atual para continuar.', enterTaskDescription: 'Introduza a descrição da tarefa...', + enterTotpOrRecoveryCode: + 'Introduza o código de 6 dígitos da sua aplicação de autenticação ou um dos seus códigos de recuperação (xxxxx-xxxxx).', events: 'Eventos', excludedEvents: 'Eventos excluídos', expandTaskListsByDefault: 'Expandir listas de tarefas por defeito', + expires: 'Expira', filterByLabels_title: 'Filtrar por etiquetas', filterByMembers_title: 'Filtrar por membros', forPersonalProjects: 'Para projetos pessoais.', @@ -232,9 +253,11 @@ export default { importBoard_title: 'Importar quadro', information: 'Informação', invalidCurrentPassword: 'Palavra-passe atual inválida', + invalidTotpCode: 'Código TOTP ou de recuperação inválido', kanban: 'Kanban', labels: 'Etiquetas', language: 'Idioma', + lastUsed: 'Última utilização', leaveBoard_title: 'Sair do quadro', leaveProject_title: 'Sair do projeto', limitCardTypesToDefaultOne: 'Limitar tipos de cartão ao padrão', @@ -254,6 +277,7 @@ export default { moveList_title: 'Mover lista', myOwn_title: 'Os meus', name: 'Nome', + never: 'Nunca', newEmail: 'Novo e-mail', newPassword: 'Nova palavra-passe', newUsername: 'Novo nome de utilizador', @@ -265,6 +289,7 @@ export default { noConnectionToServer: 'Sem ligação ao servidor', noLists: 'Sem listas', noProjects: 'Sem projetos', + noTrustedDevices: 'Nenhum dispositivo de confiança.', noUnreadNotifications: 'Nenhuma notificação por ler.', notifications: 'Notificações', oldestFirst: 'Mais antigos primeiro', @@ -272,6 +297,7 @@ export default { 'Apenas um gestor deve permanecer para tornar este projeto privado', openBoard_title: 'Abrir quadro', optional_inline: 'opcional', + orEnterSecretManually: 'Ou introduza esta chave secreta manualmente:', organization: 'Organização', others: 'Outros', passwordIsSet: 'Palavra-passe definida', @@ -283,16 +309,42 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: 'Dica: prima Ctrl-V (Cmd-V no Mac) para adicionar um anexo da área de transferência.', private: 'Privado', + proFeatureDashboard: '✨ Um painel único para todos os seus projetos', + proFeatureExport: '✨ Cartões em PDF para os seus relatórios', + proFeatureMobile: '✨ O PLANKA em telemóveis e tablets', + proFeatureSso: '✨ Início de sessão com o diretório da sua empresa (SSO)', + proFeatureThemes: '✨ Cinco temas e a sua própria cor de destaque', + proFeatureTimeline: '✨ Cronologia: um ano inteiro num só eixo', + proTrialSelfHosted: '✨ Experimente o PLANKA Pro durante 30 dias no seu próprio servidor', project: 'Projeto', projectNotFound_title: 'Projeto não encontrado', projectOwner: 'Proprietário do projeto', + recoveryCodesExhausted: + 'Todos os códigos de recuperação foram utilizados. Gere um novo conjunto para manter uma alternativa caso perca o acesso à sua aplicação de autenticação.', + recoveryCodesIntro: + 'Guarde estes códigos num local seguro — cada um pode ser utilizado uma vez caso perca o acesso à sua aplicação de autenticação.', + recoveryCodesLow_many: + 'Restam apenas {{count}} de códigos de recuperação. Considere gerar novos em breve.', + recoveryCodesLow_one: + 'Resta apenas {{count}} código de recuperação. Considere gerar novos em breve.', + recoveryCodesLow_other: + 'Restam apenas {{count}} códigos de recuperação. Considere gerar novos em breve.', referenceDataAndKnowledgeStorage: 'Armazenamento de dados de referência e conhecimento.', regenerateApiKey_title: 'Regenerar chave API', + regenerateRecoveryCodes_title: 'Regenerar códigos de recuperação', + regenerateRecoveryCodesIntro: + 'Gerar novos códigos invalidará todos os códigos de recuperação existentes.', rejectUnauthorizedTlsCertificates: 'Rejeitar certificados TLS não autorizados', removeManager_title: 'Remover gestor', removeMember_title: 'Remover membro', + reset2fa_title: 'Repor 2FA', + reset2faWarning: + 'Repor a 2FA termina todas as sessões do utilizador e remove a sua configuração TOTP. O utilizador terá de a configurar novamente no próximo início de sessão.', role: 'Função', + saveTheseCodes_title: 'Guardar estes códigos de recuperação', saveThisKeyItWillNotBeShownAgain: 'Guarde esta chave — não será mostrada novamente!', + scanQrCodeWithApp: + 'Leia este código QR com uma aplicação de autenticação, como o Google Authenticator ou o Authy.', searchCards: 'Pesquisar cartões...', searchCustomFieldGroups: 'Pesquisar grupos de campos personalizados...', searchCustomFields: 'Pesquisar campos personalizados...', @@ -302,6 +354,7 @@ export default { searchProjects: 'Pesquisar projetos...', searchUsers: 'Pesquisar utilizadores...', seconds: 'Segundos', + security_title: 'Segurança', selectAssignee_title: 'Selecionar responsável', selectBoard: 'Selecionar quadro', selectList: 'Selecionar lista', @@ -337,11 +390,21 @@ export default { 'Não há pré-visualização disponível para este anexo.', time: 'Tempo', title: 'Título', + totpCode: 'Código TOTP', + totpOrRecoveryCode: 'Código TOTP ou de recuperação', trash: 'Lixo', trashHasBeenSuccessfullyEmptied: 'O lixo foi esvaziado com sucesso.', + trustedDevices_title: 'Navegadores de confiança', + trustedDevicesHint: + 'Os navegadores marcados como de confiança dispensam o segundo fator durante 30 dias. Revogue os que já não reconhecer.', turnOffRecentCardHighlighting: 'Desativar destaque de cartões recentes', + twoFactor_enabled: 'A autenticação de dois fatores está ativada.', + twoFactor_intro: + 'Adicione uma camada de segurança adicional à sua conta utilizando um código de uso único baseado no tempo, gerado por uma aplicação de autenticação.', + twoFactorAuthentication: 'Autenticação de dois fatores', typeNameToConfirm: 'Digite o nome para confirmar.', typeTitleToConfirm: 'Digite o título para confirmar.', + unknownDevice: 'Dispositivo desconhecido', unsavedChanges: 'Alterações não guardadas', uploadFailedFileIsTooBig: 'Carregamento falhado - ficheiro demasiado grande.', uploadFailedNotEnoughStorageSpace: @@ -411,8 +474,11 @@ export default { archiveCards: 'Arquivar cartões', archiveCards_title: 'Arquivar cartões', assignAsOwner: 'Atribuir como proprietário', + back: 'Voltar', cancel: 'Cancelar', + changePassword: 'Alterar palavra-passe', copy: 'Copiar', + copyAll: 'Copiar tudo', copyCard_title: 'Copiar cartão', createApiKey: 'Criar chave API', createBoard: 'Criar quadro', @@ -452,7 +518,9 @@ export default { deleteUser: 'Eliminar utilizador', deleteUser_title: 'Eliminar utilizador', deleteWebhook: 'Eliminar webhook', + disable2fa: 'Desativar 2FA', dismissAll: 'Dispensar tudo', + done: 'Concluído', download: 'Transferir', duplicateCard_title: 'Duplicar cartão', edit: 'Editar', @@ -472,12 +540,14 @@ export default { editUsername_title: 'Editar nome de utilizador', emptyTrash: 'Esvaziar lixo', emptyTrash_title: 'Esvaziar lixo', + enable2fa: 'Ativar 2FA', import: 'Importar', join: 'Aderir', leave: 'Sair', leaveBoard: 'Sair do quadro', leaveProject: 'Sair do projeto', logOut_title: 'Terminar sessão', + logOutNow: 'Terminar sessão agora', makeCover_title: 'Definir como capa', makeProjectPrivate: 'Tornar projeto privado', makeProjectPrivate_title: 'Tornar projeto privado', @@ -486,7 +556,9 @@ export default { move: 'Mover', moveCard_title: 'Mover cartão', moveList_title: 'Mover lista', + regenerate: 'Regenerar', regenerateApiKey: 'Regenerar chave API', + regenerateRecoveryCodes: 'Regenerar códigos de recuperação', remove: 'Remover', removeAssignee: 'Remover responsável', removeColor: 'Remover cor', @@ -495,8 +567,10 @@ export default { removeFromProject: 'Remover do projeto', removeManager: 'Remover gestor', removeMember: 'Remover membro', + reset2fa: 'Repor 2FA', restoreToList: 'Restaurar para {{list}}', returnToBoard: 'Voltar ao quadro', + revoke: 'Revogar', save: 'Guardar', sendTestEmail: 'Enviar e-mail de teste', showActive: 'Mostrar ativo', @@ -508,11 +582,13 @@ export default { showMore: 'Mostrar mais', sortList_title: 'Ordenar lista', start: 'Iniciar', + stayLoggedIn: 'Manter sessão iniciada', stop: 'Parar', subscribe: 'Subscrever', unsubscribe: 'Cancelar subscrição', uploadNewAvatar: 'Carregar novo avatar', uploadNewImage: 'Carregar nova imagem', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/pt-PT/login.js b/client/src/locales/pt-PT/login.js index e3f4b736..6e396731 100644 --- a/client/src/locales/pt-PT/login.js +++ b/client/src/locales/pt-PT/login.js @@ -6,9 +6,12 @@ export default { 'Início de sessão de administrador necessário para inicializar a instância', emailAlreadyInUse: 'E-mail já está em uso', emailOrUsername: 'E-mail ou nome de utilizador', + enterTotpOrRecoveryCode: + 'Introduza o código de 6 dígitos da sua aplicação de autenticação ou um dos seus códigos de recuperação (xxxxx-xxxxx).', invalidCredentials: 'Credenciais inválidas', invalidEmailOrUsername: 'E-mail ou nome de utilizador inválido', invalidPassword: 'Palavra-passe inválida', + invalidTotpCode: 'Código TOTP ou de recuperação inválido', logIn_title: 'Iniciar sessão', noInternetConnection: 'Sem ligação à internet', or: 'Ou', @@ -16,6 +19,9 @@ export default { password: 'Palavra-passe', poweredByPlanka: 'Desenvolvido por <1>PLANKA', serverConnectionFailed: 'Falha na ligação ao servidor', + totpSessionExpired: 'A sessão TOTP expirou. Inicie sessão novamente.', + trustThisBrowser: 'Confiar neste navegador durante 30 dias', + twoFactorRequired_title: 'Autenticação de dois fatores necessária', unknownError: 'Erro desconhecido, tente novamente mais tarde', usernameAlreadyInUse: 'Nome de utilizador já está em uso', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Voltar', goHome: 'Ir para início', logIn: 'Iniciar sessão', + verify: 'Verificar', }, }, }; diff --git a/client/src/locales/ro-RO/core.js b/client/src/locales/ro-RO/core.js index cc5d4b7f..46ed5423 100644 --- a/client/src/locales/ro-RO/core.js +++ b/client/src/locales/ro-RO/core.js @@ -90,6 +90,15 @@ export default { attachment: 'Atașament', attachments: 'Atasamente', authentication: 'Autentificare', + autoLogout: 'Deconectare automată', + autoLogout_10m: 'După 10 minute', + autoLogout_12h: 'După 12 ore', + autoLogout_2m: 'După 2 minute', + autoLogout_30m: 'După 30 de minute', + autoLogout_5m: 'După 5 minute', + autoLogout_never: 'Niciodată', + autoLogoutWarning_body: 'Veți fi deconectat în {{seconds}}s din cauza inactivității.', + autoLogoutWarning_title: 'Veți fi deconectat în curând', background: 'Fundal', baseCustomFields_title: 'Câmpuri personalizate de bază', baseGroup: 'Grup de bază', @@ -123,6 +132,8 @@ export default { closed: 'Închis', color: 'Culoarea', comments: 'Comentarii', + confirmCodesSaved: 'Am salvat aceste coduri într-un loc sigur.', + confirmPassword: 'Confirmați parola', contentExceedsLimit: 'Conținutul depășește {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Conținutul acestui atașament este prea mare pentru a fi afișat.', @@ -146,9 +157,61 @@ export default { proFeatureCalendar: '✨ Vizualizare calendar pentru panourile tale', proFeatureRecurringCards: '✨ Carduri recurente și automatizare', proFeatureGuestRoles: '✨ Roluri invitat și colaborare externă', + proFeatureDashboard: '✨ Un singur tablou de bord pentru toate proiectele', + proFeatureExport: '✨ Carduri în format PDF pentru rapoartele tale', + proFeatureMobile: '✨ PLANKA pe telefon și tabletă', + proFeatureSso: '✨ Autentificare cu directorul companiei tale (SSO)', + proFeatureThemes: '✨ Cinci teme și propria ta culoare de accent', + proFeatureTimeline: '✨ Cronologie: un an întreg pe o singură axă', + proTrialSelfHosted: '✨ Încearcă PLANKA Pro 30 de zile pe serverul tău', dismissProBannerFor30Days: 'Închide pentru 30 de zile', customerPanel_title: 'Panoul clientului', dangerZone_title: 'Zona periculoasă', + disable2fa_title: 'Dezactivează autentificarea cu doi factori', + disable2faWarning: + 'Va trebui să confirmați parola curentă și un cod TOTP. Sesiunile existente rămân conectate.', + enable2fa_title: 'Activează autentificarea cu doi factori', + enabledOn: 'Activată la {{date}}', + enterCodeFromApp: 'Introduceți codul din 6 cifre din aplicația de autentificare.', + enterPasswordToContinue: 'Confirmați parola curentă pentru a continua.', + enterTotpOrRecoveryCode: + 'Introduceți codul din 6 cifre din aplicația de autentificare sau unul dintre codurile de recuperare (xxxxx-xxxxx).', + expires: 'Expiră', + invalidTotpCode: 'Cod TOTP sau de recuperare nevalid', + lastUsed: 'Ultima utilizare', + never: 'Niciodată', + noTrustedDevices: 'Niciun dispozitiv de încredere.', + orEnterSecretManually: 'Sau introduceți manual acest secret:', + recoveryCodesExhausted: + 'Toate codurile de recuperare au fost utilizate. Generați un set nou pentru a păstra o alternativă în cazul în care pierdeți accesul la aplicația de autentificare.', + recoveryCodesIntro: + 'Păstrați aceste coduri într-un loc sigur — fiecare poate fi utilizat o singură dată dacă pierdeți accesul la aplicația de autentificare.', + recoveryCodesLow_one: + 'A mai rămas doar {{count}} cod de recuperare. Vă recomandăm să regenerați codurile în curând.', + recoveryCodesLow_few: + 'Au mai rămas doar {{count}} coduri de recuperare. Vă recomandăm să regenerați codurile în curând.', + recoveryCodesLow_other: + 'Au mai rămas doar {{count}} de coduri de recuperare. Vă recomandăm să regenerați codurile în curând.', + regenerateRecoveryCodes_title: 'Regenerează codurile de recuperare', + regenerateRecoveryCodesIntro: + 'Generarea unor coduri noi va invalida toate codurile de recuperare existente.', + reset2fa_title: 'Resetează 2FA', + reset2faWarning: + 'Resetarea 2FA deconectează utilizatorul din toate sesiunile și îi elimină configurarea TOTP. Va trebui să o configureze din nou la următoarea autentificare.', + saveTheseCodes_title: 'Salvează aceste coduri de recuperare', + scanQrCodeWithApp: + 'Scanați acest cod QR cu o aplicație de autentificare precum Google Authenticator sau Authy.', + security_title: 'Securitate', + totpCode: 'Cod TOTP', + totpOrRecoveryCode: 'Cod TOTP sau de recuperare', + trustedDevices_title: 'Browsere de încredere', + trustedDevicesHint: + 'Browserele marcate ca fiind de încredere omit al doilea factor timp de 30 de zile. Revocați-le pe cele pe care nu le mai recunoașteți.', + twoFactor_enabled: 'Autentificarea cu doi factori este activată.', + twoFactor_intro: + 'Adăugați un nivel suplimentar de securitate contului dumneavoastră folosind un cod unic bazat pe timp dintr-o aplicație de autentificare.', + twoFactorAuthentication: 'Autentificare cu doi factori', + unknownDevice: 'Dispozitiv necunoscut', date: 'Data', deactivateUser_title: 'Dezactivează utilizatorul', defaultCardType_title: 'Tipul implicit al cardului', @@ -405,8 +468,11 @@ export default { archiveCards: 'Arhivează cardurile', archiveCards_title: 'Arhivează cardurile', assignAsOwner: 'Atribuie ca proprietar', + back: 'Înapoi', cancel: 'Anulează', + changePassword: 'Schimbă parola', copy: 'Copiază', + copyAll: 'Copiază tot', copyCard_title: 'Copiază cardul', createApiKey: 'Creează cheie API', createBoard: 'Creați tablă', @@ -446,7 +512,9 @@ export default { deleteUser: 'Ștergeți utilizatorul', deleteUser_title: 'Ștergeți utilizatorul', deleteWebhook: 'Ștergeți webhook-ul', + disable2fa: 'Dezactivează 2FA', dismissAll: 'Respingeți toate', + done: 'Gata', download: 'Descărcați', duplicateCard_title: 'Duplicați cardul', edit: 'Editați', @@ -466,12 +534,14 @@ export default { editUsername_title: 'Editați numele utilizator', emptyTrash: 'Goliți coșul de gunoi', emptyTrash_title: 'Goliți coșul de gunoi', + enable2fa: 'Activează 2FA', import: 'Import', join: 'Alăturați-vă', leave: 'Părăsiți', leaveBoard: 'Părăsiți bordul', leaveProject: 'Părăsiți proiect', logOut_title: 'Deconectați-vă', + logOutNow: 'Deconectați-vă acum', makeCover_title: 'Faceți coperta', makeProjectPrivate: 'Faceți proiectul privat', makeProjectPrivate_title: 'Faceți proiectul privat', @@ -480,7 +550,9 @@ export default { move: 'Mutați', moveCard_title: 'Mutați cardul', moveList_title: 'Mutați lista', + regenerate: 'Regenerează', regenerateApiKey: 'Regenerează cheia API', + regenerateRecoveryCodes: 'Regenerează codurile de recuperare', remove: 'Eliminați', removeAssignee: 'Eliminați cesionarul', removeColor: 'Eliminați culoarea', @@ -489,8 +561,10 @@ export default { removeFromProject: 'Eliminați din proiect', removeManager: 'Eliminați managerul', removeMember: 'Eliminați membrul', + reset2fa: 'Resetează 2FA', restoreToList: 'Restaurați în {{list}}', returnToBoard: 'Întoarceți-vă la tablă', + revoke: 'Revocă', save: 'Salveaza', sendTestEmail: 'Trimiteți e-mail de test', showActive: 'Afișați activ', @@ -502,11 +576,13 @@ export default { showMore: 'Afișați mai mult', sortList_title: 'Sortați lista', start: 'Start', + stayLoggedIn: 'Rămâneți conectat', stop: 'Stop', subscribe: 'Abonati-va', unsubscribe: 'Dezabonați-vă', uploadNewAvatar: 'Încărcați un avatar nou', uploadNewImage: 'Încărcați o nouă imagine', + verify: 'Verifică', }, }, }; diff --git a/client/src/locales/ro-RO/login.js b/client/src/locales/ro-RO/login.js index d62ac745..6c01d9f9 100644 --- a/client/src/locales/ro-RO/login.js +++ b/client/src/locales/ro-RO/login.js @@ -6,9 +6,12 @@ export default { 'Este necesară autentificarea administratorului pentru a inițializa instanța', emailAlreadyInUse: 'E-mail deja utilizat', emailOrUsername: 'E-mail sau nume de utilizator', + enterTotpOrRecoveryCode: + 'Introduceți codul din 6 cifre din aplicația de autentificare sau unul dintre codurile de recuperare (xxxxx-xxxxx).', invalidCredentials: 'Credențiale nevalide', invalidEmailOrUsername: 'E-mail sau nume de utilizator introduse greșit', invalidPassword: 'Parola greșita', + invalidTotpCode: 'Cod TOTP sau de recuperare nevalid', logIn_title: 'Autentificare', noInternetConnection: 'Lipsește conexiunea cu internet', or: 'Sau', @@ -16,6 +19,9 @@ export default { password: 'Parola', poweredByPlanka: 'Susținut de <1>PLANKA', serverConnectionFailed: 'Conexiunea la server a eșuat', + totpSessionExpired: 'Sesiunea TOTP a expirat. Vă rugăm să vă autentificați din nou.', + trustThisBrowser: 'Consideră acest browser de încredere timp de 30 de zile', + twoFactorRequired_title: 'Este necesară autentificarea cu doi factori', unknownError: 'Eroarea necunoscuta, mai incercați', usernameAlreadyInUse: 'Nume utilizator deja exista', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Înapoi', goHome: 'Acasă', logIn: 'Autentificarea', + verify: 'Verifică', }, }, }; diff --git a/client/src/locales/ru-RU/core.js b/client/src/locales/ru-RU/core.js index a5a6a1e5..96bfbd24 100644 --- a/client/src/locales/ru-RU/core.js +++ b/client/src/locales/ru-RU/core.js @@ -94,6 +94,15 @@ export default { attachment: 'Вложение', attachments: 'Вложения', authentication: 'Аутентификация', + autoLogout: 'Автоматический выход', + autoLogoutWarning_body: 'Из-за бездействия вы выйдете из системы через {{seconds}} с.', + autoLogoutWarning_title: 'Вы скоро выйдете из системы', + autoLogout_10m: 'Через 10 минут', + autoLogout_12h: 'Через 12 часов', + autoLogout_2m: 'Через 2 минуты', + autoLogout_30m: 'Через 30 минут', + autoLogout_5m: 'Через 5 минут', + autoLogout_never: 'Никогда', background: 'Фон', baseCustomFields_title: 'Основные настраиваемые поля', baseGroup: 'Основная группа', @@ -126,6 +135,8 @@ export default { closed: 'Закрыто', color: 'Цвет', comments: 'Комментарии', + confirmCodesSaved: 'Я сохранил(а) эти коды в надёжном месте.', + confirmPassword: 'Подтверждение пароля', contentExceedsLimit: 'Содержимое превышает {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Содержимое этого вложения слишком большое для отображения.', @@ -149,6 +160,13 @@ export default { proFeatureCalendar: '✨ Вид календаря для ваших досок', proFeatureRecurringCards: '✨ Повторяющиеся карточки и автоматизация', proFeatureGuestRoles: '✨ Роли гостей и внешнее сотрудничество', + proFeatureDashboard: '✨ Единая панель для всех проектов', + proFeatureExport: '✨ Карточки в PDF для ваших отчётов', + proFeatureMobile: '✨ PLANKA на телефонах и планшетах', + proFeatureSso: '✨ Вход через корпоративный каталог (SSO)', + proFeatureThemes: '✨ Пять тем и собственный акцентный цвет', + proFeatureTimeline: '✨ Таймлайн: целый год на одной оси', + proTrialSelfHosted: '✨ Попробуйте PLANKA Pro 30 дней на своём сервере', dismissProBannerFor30Days: 'Закрыть на 30 дней', customerPanel_title: 'Панель клиента', dangerZone_title: 'Опасная зона', @@ -178,6 +196,9 @@ export default { deleteWebhook_title: 'Удалить веб-хук', deletedUser_title: 'Удалённый пользователь', description: 'Описание', + disable2faWarning: + 'Вам потребуется подтвердить текущий пароль и TOTP-код. Существующие сеансы останутся активными.', + disable2fa_title: 'Отключить двухфакторную аутентификацию', display: 'Отображение', displayCardAges: 'Отображать возраст карточек', dropFileToUpload: 'Перетяните файл, чтобы загрузить', @@ -202,14 +223,21 @@ export default { editors: 'Редакторы', email: 'E-mail', emptyTrash_title: 'Очистить корзину', + enable2fa_title: 'Включить двухфакторную аутентификацию', + enabledOn: 'Включено {{date}}', enterCardTitle: 'Введите заголовок для этой карточки...', + enterCodeFromApp: 'Введите 6-значный код из приложения-аутентификатора.', enterDescription: 'Введите описание...', enterFilename: 'Введите название файла', enterListTitle: 'Введите заголовок списка...', + enterPasswordToContinue: 'Подтвердите текущий пароль, чтобы продолжить.', enterTaskDescription: 'Введите описание задачи...', + enterTotpOrRecoveryCode: + 'Введите 6-значный код из приложения-аутентификатора или один из ваших кодов восстановления (xxxxx-xxxxx).', events: 'События', excludedEvents: 'Исключенные события', expandTaskListsByDefault: 'Разворачивать списки задач по умолчанию', + expires: 'Истекает', filterByLabels_title: 'Фильтр по меткам', filterByMembers_title: 'Фильтр по участникам', forPersonalProjects: 'Для личных проектов.', @@ -229,9 +257,11 @@ export default { importBoard_title: 'Импорт доски', information: 'Информация', invalidCurrentPassword: 'Неверный текущий пароль', + invalidTotpCode: 'Неверный TOTP-код или код восстановления', kanban: 'Канбан', labels: 'Метки', language: 'Язык', + lastUsed: 'Последнее использование', leaveBoard_title: 'Покинуть доску', leaveProject_title: 'Покинуть проект', limitCardTypesToDefaultOne: 'Разрешён только тип карточки по умолчанию', @@ -251,6 +281,7 @@ export default { moveList_title: 'Переместить список', myOwn_title: 'Мои собственные', name: 'Имя', + never: 'Никогда', newEmail: 'Новый e-mail', newPassword: 'Новый пароль', newUsername: 'Новое имя пользователя', @@ -262,6 +293,7 @@ export default { noConnectionToServer: 'Нет соединения с сервером', noLists: 'Списков нет', noProjects: 'Проектов нет', + noTrustedDevices: 'Доверенных устройств нет.', noUnreadNotifications: 'Уведомлений нет.', notifications: 'Уведомления', oldestFirst: 'Старые первые', @@ -269,6 +301,7 @@ export default { 'Должен остаться только один менеджер, чтобы сделать этот проект частным', openBoard_title: 'Откройте доску', optional_inline: 'необязательно', + orEnterSecretManually: 'Или введите этот секретный ключ вручную:', organization: 'Организация', others: 'Другие', passwordIsSet: 'Пароль установлен', @@ -283,13 +316,34 @@ export default { project: 'Проект', projectNotFound_title: 'Проект не найден', projectOwner: 'Владелец проекта', + recoveryCodesExhausted: + 'Все коды восстановления использованы. Создайте новый набор, чтобы сохранить запасной вариант на случай потери доступа к приложению-аутентификатору.', + recoveryCodesIntro: + 'Храните эти коды в надёжном месте — каждый из них можно использовать один раз, если вы потеряете доступ к приложению-аутентификатору.', + recoveryCodesLow_few: + 'Осталось только {{count}} кода восстановления. Рекомендуем вскоре перегенерировать коды.', + recoveryCodesLow_many: + 'Осталось только {{count}} кодов восстановления. Рекомендуем вскоре перегенерировать коды.', + recoveryCodesLow_one: + 'Остался только {{count}} код восстановления. Рекомендуем вскоре перегенерировать коды.', + recoveryCodesLow_other: + 'Осталось только {{count}} кода восстановления. Рекомендуем вскоре перегенерировать коды.', referenceDataAndKnowledgeStorage: 'Хранение справочных данных и знаний.', regenerateApiKey_title: 'Перегенерировать ключ API', + regenerateRecoveryCodesIntro: + 'При создании новых кодов все существующие коды восстановления станут недействительными.', + regenerateRecoveryCodes_title: 'Перегенерировать коды восстановления', rejectUnauthorizedTlsCertificates: 'Отклонять неавторизованные TLS-сертификаты', removeManager_title: 'Удалить менеджера', removeMember_title: 'Удаление участника', + reset2faWarning: + 'Сброс 2FA завершит все сеансы пользователя и удалит его настройку TOTP. При следующем входе ему потребуется настроить 2FA заново.', + reset2fa_title: 'Сбросить 2FA', role: 'Роль', + saveTheseCodes_title: 'Сохраните эти коды восстановления', saveThisKeyItWillNotBeShownAgain: 'Сохраните этот ключ — он больше не будет показан!', + scanQrCodeWithApp: + 'Отсканируйте этот QR-код приложением-аутентификатором, например Google Authenticator или Authy.', searchCards: 'Поиск карточек...', searchCustomFieldGroups: 'Поиск групп настраиваемых полей...', searchCustomFields: 'Поиск настраиваемых полей...', @@ -299,6 +353,7 @@ export default { searchProjects: 'Поиск проектов...', searchUsers: 'Поиск пользователей...', seconds: 'Секунды', + security_title: 'Безопасность', selectAssignee_title: 'Выбрать исполнителя', selectBoard: 'Выберите доску', selectList: 'Выберите список', @@ -333,11 +388,21 @@ export default { thereIsNoPreviewAvailableForThisAttachment: 'Предпросмотр для этого вложения недоступен.', time: 'Время', title: 'Название', + totpCode: 'TOTP-код', + totpOrRecoveryCode: 'TOTP-код или код восстановления', trash: 'Корзина', trashHasBeenSuccessfullyEmptied: 'Корзина успешно очищена.', + trustedDevicesHint: + 'Браузеры, отмеченные как доверенные, не запрашивают второй фактор в течение 30 дней. Отзовите те, которые вы больше не узнаёте.', + trustedDevices_title: 'Доверенные браузеры', turnOffRecentCardHighlighting: 'Выключить подсветку последних карточек', + twoFactorAuthentication: 'Двухфакторная аутентификация', + twoFactor_enabled: 'Двухфакторная аутентификация включена.', + twoFactor_intro: + 'Добавьте дополнительный уровень защиты для вашей учетной записи с помощью временного одноразового кода из приложения-аутентификатора.', typeNameToConfirm: 'Введите имя для подтверждения.', typeTitleToConfirm: 'Введите название для подтверждения.', + unknownDevice: 'Неизвестное устройство', unsavedChanges: 'Несохранённые изменения', uploadFailedFileIsTooBig: 'Загрузка не удалась: файл слишком большой.', uploadFailedNotEnoughStorageSpace: 'Загрузка не удалась: недостаточно места для хранения.', @@ -407,8 +472,11 @@ export default { archiveCards: 'Архивировать карточки', archiveCards_title: 'Архивировать карточки', assignAsOwner: 'Назначить владельцем', + back: 'Назад', cancel: 'Отменить', + changePassword: 'Изменить пароль', copy: 'Копировать', + copyAll: 'Копировать все', copyCard_title: 'Копировать карточку', createApiKey: 'Создать ключ API', createBoard: 'Создать доску', @@ -448,7 +516,9 @@ export default { deleteUser: 'Удалить пользователя', deleteUser_title: 'Удалить пользователя', deleteWebhook: 'Удалить веб-хук', + disable2fa: 'Отключить 2FA', dismissAll: 'Отклонить все', + done: 'Готово', download: 'Скачать', duplicateCard_title: 'Дублировать карточку', edit: 'Изменить', @@ -468,11 +538,13 @@ export default { editUsername_title: 'Изменить имя пользователя', emptyTrash: 'Очистить корзину', emptyTrash_title: 'Очистить корзину', + enable2fa: 'Включить 2FA', import: 'Импорт', join: 'Присоединиться', leave: 'Покинуть', leaveBoard: 'Покинуть доску', leaveProject: 'Покинуть проект', + logOutNow: 'Выйти сейчас', logOut_title: 'Выйти', makeCover_title: 'Сделать обложкой', makeProjectPrivate: 'Сделать проект частным', @@ -482,7 +554,9 @@ export default { move: 'Переместить', moveCard_title: 'Переместить карточку', moveList_title: 'Переместить список', + regenerate: 'Перегенерировать', regenerateApiKey: 'Перегенерировать ключ API', + regenerateRecoveryCodes: 'Перегенерировать коды восстановления', remove: 'Убрать', removeAssignee: 'Удалить исполнителя', removeColor: 'Удалить цвет', @@ -491,8 +565,10 @@ export default { removeFromProject: 'Удалить из проекта', removeManager: 'Удалить менеджера', removeMember: 'Удалить участника', + reset2fa: 'Сбросить 2FA', restoreToList: 'Восстановить в {{list}}', returnToBoard: 'Вернуться на доску', + revoke: 'Отозвать', save: 'Сохранить', sendTestEmail: 'Отправить тестовое письмо', showActive: 'Показать активные', @@ -504,11 +580,13 @@ export default { showMore: 'Показать больше', sortList_title: 'Сортировать список', start: 'Начать', + stayLoggedIn: 'Остаться в системе', stop: 'Остановить', subscribe: 'Подписаться', unsubscribe: 'Отписаться', uploadNewAvatar: 'Загрузить новый аватар', uploadNewImage: 'Загрузить новое изображение', + verify: 'Подтвердить', }, }, }; diff --git a/client/src/locales/ru-RU/login.js b/client/src/locales/ru-RU/login.js index 9895db42..c11d0243 100644 --- a/client/src/locales/ru-RU/login.js +++ b/client/src/locales/ru-RU/login.js @@ -6,9 +6,12 @@ export default { 'Требуется вход администратора для инициализации экземпляра', emailAlreadyInUse: 'E-mail уже занят', emailOrUsername: 'E-mail или имя пользователя', + enterTotpOrRecoveryCode: + 'Введите 6-значный код из приложения-аутентификатора или один из ваших кодов восстановления (xxxxx-xxxxx).', invalidCredentials: 'Недействительные учетные данные', invalidEmailOrUsername: 'Неверный e-mail или имя пользователя', invalidPassword: 'Неверный пароль', + invalidTotpCode: 'Неверный TOTP-код или код восстановления', logIn_title: 'Войти', noInternetConnection: 'Нет соединения', or: 'Или', @@ -16,6 +19,9 @@ export default { password: 'Пароль', poweredByPlanka: 'Powered by <1>PLANKA', serverConnectionFailed: 'Не могу подключиться к серверу', + totpSessionExpired: 'Сеанс TOTP истёк. Пожалуйста, войдите снова.', + trustThisBrowser: 'Доверять этому браузеру в течение 30 дней', + twoFactorRequired_title: 'Требуется двухфакторная аутентификация', unknownError: 'Что-то пошло не так, попробуйте позже', usernameAlreadyInUse: 'Имя пользователя уже занято', whoops_title: 'Упс!', @@ -27,6 +33,7 @@ export default { goBack: 'Назад', goHome: 'На главную', logIn: 'Войти', + verify: 'Подтвердить', }, }, }; diff --git a/client/src/locales/sk-SK/core.js b/client/src/locales/sk-SK/core.js index 4e48eaea..d8c04859 100644 --- a/client/src/locales/sk-SK/core.js +++ b/client/src/locales/sk-SK/core.js @@ -88,6 +88,15 @@ export default { attachment: 'Príloha', attachments: 'Prílohy', authentication: 'Overenie', + autoLogout: 'Automatické odhlásenie', + autoLogout_10m: 'Po 10 minútach', + autoLogout_12h: 'Po 12 hodinách', + autoLogout_2m: 'Po 2 minútach', + autoLogout_30m: 'Po 30 minútach', + autoLogout_5m: 'Po 5 minútach', + autoLogout_never: 'Nikdy', + autoLogoutWarning_body: 'Z dôvodu nečinnosti vás o {{seconds}} s odhlásime.', + autoLogoutWarning_title: 'Čoskoro vás odhlásime', background: 'Pozadie', baseCustomFields_title: 'Základné vlastné polia', baseGroup: 'Základná skupina', @@ -120,6 +129,8 @@ export default { closed: 'Zatvorené', color: 'Farba', comments: 'Komentáre', + confirmCodesSaved: 'Tieto kódy mám uložené na bezpečnom mieste.', + confirmPassword: 'Potvrdenie hesla', contentExceedsLimit: 'Obsah prekračuje {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Obsah tejto prílohy je príliš veľký na zobrazenie.', @@ -143,9 +154,63 @@ export default { proFeatureCalendar: '✨ Zobrazenie kalendára pre vaše tabule', proFeatureRecurringCards: '✨ Opakujúce sa karty a automatizácia', proFeatureGuestRoles: '✨ Roly hosťa a externá spolupráca', + proFeatureDashboard: '✨ Jeden dashboard naprieč všetkými projektmi', + proFeatureExport: '✨ Karty ako PDF pre vaše reporty', + proFeatureMobile: '✨ PLANKA na mobiloch a tabletoch', + proFeatureSso: '✨ Prihlásenie cez firemný adresár (SSO)', + proFeatureThemes: '✨ Päť tém a vlastná farba zvýraznenia', + proFeatureTimeline: '✨ Timeline: celý rok na jednej osi', + proTrialSelfHosted: '✨ Vyskúšajte PLANKA Pro na 30 dní na vlastnom serveri', dismissProBannerFor30Days: 'Zavrieť na 30 dní', customerPanel_title: 'Panel zákazníka', dangerZone_title: 'Nebezpečná zóna', + disable2fa_title: 'Deaktivovať dvojfaktorové overenie', + disable2faWarning: + 'Budete musieť potvrdiť svoje aktuálne heslo a kód TOTP. Existujúce relácie zostanú prihlásené.', + enable2fa_title: 'Aktivovať dvojfaktorové overenie', + enabledOn: 'Aktivované {{date}}', + enterCodeFromApp: 'Zadajte 6-miestny kód z overovacej aplikácie.', + enterPasswordToContinue: 'Pre pokračovanie potvrďte svoje aktuálne heslo.', + enterTotpOrRecoveryCode: + 'Zadajte 6-miestny kód z overovacej aplikácie alebo jeden zo záložných kódov (xxxxx-xxxxx).', + expires: 'Platnosť do', + invalidTotpCode: 'Neplatný kód TOTP alebo záložný kód', + lastUsed: 'Naposledy použité', + never: 'Nikdy', + noTrustedDevices: 'Žiadne dôveryhodné zariadenia.', + orEnterSecretManually: 'Alebo zadajte tento tajný kľúč ručne:', + recoveryCodesExhausted: + 'Všetky záložné kódy boli použité. Vygenerujte novú sadu, aby ste mali náhradný prístup pre prípad straty overovacej aplikácie.', + recoveryCodesIntro: + 'Uschovajte tieto kódy na bezpečnom mieste — každý z nich sa dá použiť raz, ak stratíte prístup k overovacej aplikácii.', + recoveryCodesLow_one: + 'Zostáva už len {{count}} záložný kód. Zvážte skoré vygenerovanie nových.', + recoveryCodesLow_few: + 'Zostávajú už len {{count}} záložné kódy. Zvážte skoré vygenerovanie nových.', + recoveryCodesLow_many: + 'Zostáva už len {{count}} záložného kódu. Zvážte skoré vygenerovanie nových.', + recoveryCodesLow_other: + 'Zostáva už len {{count}} záložných kódov. Zvážte skoré vygenerovanie nových.', + regenerateRecoveryCodes_title: 'Znovu vygenerovať záložné kódy', + regenerateRecoveryCodesIntro: + 'Vygenerovaním nových kódov sa všetky existujúce záložné kódy stanú neplatnými.', + reset2fa_title: 'Resetovať 2FA', + reset2faWarning: + 'Resetovanie 2FA odhlási používateľa zo všetkých relácií a odstráni jeho nastavenie TOTP. Pri ďalšom prihlásení si ho bude musieť nastaviť znova.', + saveTheseCodes_title: 'Uložte si tieto záložné kódy', + scanQrCodeWithApp: + 'Naskenujte tento QR kód overovacou aplikáciou, ako je Google Authenticator alebo Authy.', + security_title: 'Zabezpečenie', + totpCode: 'Kód TOTP', + totpOrRecoveryCode: 'Kód TOTP alebo záložný kód', + trustedDevices_title: 'Dôveryhodné prehliadače', + trustedDevicesHint: + 'Prehliadače označené ako dôveryhodné nevyžadujú druhý faktor počas 30 dní. Odvolajte tie, ktoré už nepoznáte.', + twoFactor_enabled: 'Dvojfaktorové overenie je aktivované.', + twoFactor_intro: + 'Pridajte svojmu účtu ďalšiu vrstvu zabezpečenia pomocou jednorazového časovo obmedzeného kódu z overovacej aplikácie.', + twoFactorAuthentication: 'Dvojfaktorové overenie', + unknownDevice: 'Neznáme zariadenie', date: 'Dátum', deactivateUser_title: 'Deaktivovať používateľa', defaultCardType_title: 'Predvolený typ karty', @@ -398,8 +463,11 @@ export default { archiveCards: 'Archivovať karty', archiveCards_title: 'Archivovať karty', assignAsOwner: 'Prideliť ako vlastníka', + back: 'Späť', cancel: 'Zrušiť', + changePassword: 'Zmeniť heslo', copy: 'Kopírovať', + copyAll: 'Kopírovať všetko', copyCard_title: 'Kopírovať kartu', createApiKey: 'Vytvoriť API kľúč', createBoard: 'Vytvoriť tabuľu', @@ -439,7 +507,9 @@ export default { deleteUser: 'Zmazať používateľa', deleteUser_title: 'Zmazať používateľa', deleteWebhook: 'Zmazať webhook', + disable2fa: 'Deaktivovať 2FA', dismissAll: 'Zamietnuť všetko', + done: 'Hotovo', download: 'Stiahnuť', duplicateCard_title: 'Duplikovať kartu', edit: 'Upraviť', @@ -459,12 +529,14 @@ export default { editUsername_title: 'Upraviť používateľské meno', emptyTrash: 'Vyprázdniť kôš', emptyTrash_title: 'Vyprázdniť kôš', + enable2fa: 'Aktivovať 2FA', import: 'Importovať', join: 'Pripojiť sa', leave: 'Opustiť', leaveBoard: 'Opustiť tabuľu', leaveProject: 'Opustiť projekt', logOut_title: 'Odhlásiť sa', + logOutNow: 'Odhlásiť sa teraz', makeCover_title: 'Vytvoriť obal', makeProjectPrivate: 'Urobiť projekt súkromným', makeProjectPrivate_title: 'Urobiť projekt súkromným', @@ -473,7 +545,9 @@ export default { move: 'Presunúť', moveCard_title: 'Presunúť kartu', moveList_title: 'Presunúť zoznam', + regenerate: 'Znovu vygenerovať', regenerateApiKey: 'Znovu vygenerovať API kľúč', + regenerateRecoveryCodes: 'Znovu vygenerovať záložné kódy', remove: 'Odstrániť', removeAssignee: 'Odstrániť pridelenú osobu', removeColor: 'Odstrániť farbu', @@ -482,8 +556,10 @@ export default { removeFromProject: 'Odstrániť z projektu', removeManager: 'Odstrániť správcu', removeMember: 'Odstrániť člena', + reset2fa: 'Resetovať 2FA', restoreToList: 'Obnoviť do {{list}}', returnToBoard: 'Vrátiť sa na tabuľu', + revoke: 'Odvolať', save: 'Uložiť', sendTestEmail: 'Poslať testovací e-mail', showActive: 'Zobraziť aktívne', @@ -495,11 +571,13 @@ export default { showMore: 'Zobraziť viac', sortList_title: 'Zoradiť zoznam', start: 'Start', + stayLoggedIn: 'Zostať prihlásený', stop: 'Stop', subscribe: 'Odoberať', unsubscribe: 'Neodoberať', uploadNewAvatar: 'Nahrať nový avatar', uploadNewImage: 'Nahrať nový obrázok', + verify: 'Overiť', }, }, }; diff --git a/client/src/locales/sk-SK/login.js b/client/src/locales/sk-SK/login.js index 2c56122a..ce96b13b 100644 --- a/client/src/locales/sk-SK/login.js +++ b/client/src/locales/sk-SK/login.js @@ -6,9 +6,12 @@ export default { 'Na inicializáciu inštancie je potrebné prihlásenie správcu', emailAlreadyInUse: 'E-mail je už použitý', emailOrUsername: 'E-mail alebo používateľské meno', + enterTotpOrRecoveryCode: + 'Zadajte 6-miestny kód z overovacej aplikácie alebo jeden zo záložných kódov (xxxxx-xxxxx).', invalidCredentials: 'Neplatné prihlasovacie údaje', invalidEmailOrUsername: 'Nesprávny e-mail alebo používateľské meno', invalidPassword: 'Nesprávne heslo', + invalidTotpCode: 'Neplatný kód TOTP alebo záložný kód', logIn_title: 'Prihlásiť sa', noInternetConnection: 'Bez pripojenia k internetu', or: 'Alebo', @@ -16,6 +19,9 @@ export default { password: 'Heslo', poweredByPlanka: 'Poháňané <1>PLANKA', serverConnectionFailed: 'Pripojenie k serveru zlyhalo', + totpSessionExpired: 'Platnosť relácie TOTP vypršala. Prihláste sa znova.', + trustThisBrowser: 'Dôverovať tomuto prehliadaču počas 30 dní', + twoFactorRequired_title: 'Vyžaduje sa dvojfaktorové overenie', unknownError: 'Neznáma chyba, skúste to neskôr', usernameAlreadyInUse: 'Používateľské meno je zabrané', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Ísť späť', goHome: 'Ísť domov', logIn: 'Prihlásiť sa', + verify: 'Overiť', }, }, }; diff --git a/client/src/locales/sr-Cyrl-RS/core.js b/client/src/locales/sr-Cyrl-RS/core.js index 51a40954..4e7127a9 100644 --- a/client/src/locales/sr-Cyrl-RS/core.js +++ b/client/src/locales/sr-Cyrl-RS/core.js @@ -92,6 +92,15 @@ export default { attachment: 'Прилог', attachments: 'Прилози', authentication: 'Аутентификација', + autoLogout: 'Аутоматска одјава', + autoLogout_10m: 'После 10 минута', + autoLogout_12h: 'После 12 сати', + autoLogout_2m: 'После 2 минута', + autoLogout_30m: 'После 30 минута', + autoLogout_5m: 'После 5 минута', + autoLogout_never: 'Никада', + autoLogoutWarning_body: 'Због неактивности бићете одјављени за {{seconds}} сек.', + autoLogoutWarning_title: 'Ускоро ћете бити одјављени', background: 'Позадина', baseCustomFields_title: 'Основна прилагођена поља', baseGroup: 'Основна група', @@ -124,6 +133,8 @@ export default { closed: 'Затворено', color: 'Боја', comments: 'Коментари', + confirmCodesSaved: 'Сачувао сам ове кодове на сигурном месту.', + confirmPassword: 'Потврди лозинку', contentExceedsLimit: 'Садржај превазилази {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Садржај овог прилога је превелик за приказ.', copy_inline: 'копија', @@ -146,9 +157,61 @@ export default { proFeatureCalendar: '✨ Приказ календара за ваше табле', proFeatureRecurringCards: '✨ Понављајуће картице и аутоматизација', proFeatureGuestRoles: '✨ Гостујуће улоге и спољна сарадња', + proFeatureDashboard: '✨ Једна контролна табла за све пројекте', + proFeatureExport: '✨ Картице као PDF за ваше извештаје', + proFeatureMobile: '✨ PLANKA на телефону и таблету', + proFeatureSso: '✨ Пријава преко директоријума ваше компаније (SSO)', + proFeatureThemes: '✨ Пет тема и ваша боја акцента', + proFeatureTimeline: '✨ Временска линија: цела година на једној оси', + proTrialSelfHosted: '✨ Испробајте PLANKA Pro 30 дана на сопственом серверу', dismissProBannerFor30Days: 'Затвори на 30 дана', customerPanel_title: 'Панел купца', dangerZone_title: 'Опасна зона', + disable2fa_title: 'Онемогући двофакторску аутентификацију', + disable2faWarning: + 'Мораћете да потврдите тренутну лозинку и TOTP код. Постојеће сесије остају активне.', + enable2fa_title: 'Омогући двофакторску аутентификацију', + enabledOn: 'Омогућено {{date}}', + enterCodeFromApp: 'Унесите 6-цифрени код из ваше апликације за аутентификацију.', + enterPasswordToContinue: 'Потврдите тренутну лозинку да бисте наставили.', + enterTotpOrRecoveryCode: + 'Унесите 6-цифрени код из ваше апликације за аутентификацију или један од ваших кодова за опоравак (xxxxx-xxxxx).', + expires: 'Истиче', + invalidTotpCode: 'Неисправан TOTP код или код за опоравак', + lastUsed: 'Последње коришћење', + never: 'Никада', + noTrustedDevices: 'Нема поузданих уређаја.', + orEnterSecretManually: 'Или ручно унесите овај тајни кључ:', + recoveryCodesExhausted: + 'Сви кодови за опоравак су искоришћени. Регенеришите нови комплет да бисте задржали резервну опцију у случају да изгубите приступ апликацији за аутентификацију.', + recoveryCodesIntro: + 'Чувајте ове кодове на сигурном месту — сваки се може искористити једном ако изгубите приступ апликацији за аутентификацију.', + recoveryCodesLow_few: + 'Преостала су само {{count}} кода за опоравак. Препоручујемо да их ускоро регенеришете.', + recoveryCodesLow_one: + 'Преостао је само {{count}} код за опоравак. Препоручујемо да их ускоро регенеришете.', + recoveryCodesLow_other: + 'Преостало је само {{count}} кодова за опоравак. Препоручујемо да их ускоро регенеришете.', + regenerateRecoveryCodes_title: 'Регенериши кодове за опоравак', + regenerateRecoveryCodesIntro: + 'Генерисањем нових кодова сви постојећи кодови за опоравак постају неважећи.', + reset2fa_title: 'Ресетуј 2FA', + reset2faWarning: + 'Ресетовање 2FA одјављује корисника из свих сесија и уклања његово TOTP подешавање. Мораће да га поново подеси при следећој пријави.', + saveTheseCodes_title: 'Сачувајте ове кодове за опоравак', + scanQrCodeWithApp: + 'Скенирајте овај QR код апликацијом за аутентификацију као што је Google Authenticator или Authy.', + security_title: 'Безбедност', + totpCode: 'TOTP код', + totpOrRecoveryCode: 'TOTP код или код за опоравак', + trustedDevices_title: 'Поуздани веб прегледачи', + trustedDevicesHint: + 'Веб прегледачи означени као поуздани прескачу други фактор 30 дана. Опозовите све које више не препознајете.', + twoFactor_enabled: 'Двофакторска аутентификација је омогућена.', + twoFactor_intro: + 'Заштитите свој налог додатним нивоом безбедности помоћу временски заснованог једнократног кода из апликације за аутентификацију.', + twoFactorAuthentication: 'Двофакторска аутентификација', + unknownDevice: 'Непознат уређај', date: 'Датум', deactivateUser_title: 'Деактивирај корисника', defaultCardType_title: 'Подразумевани тип картице', @@ -401,8 +464,11 @@ export default { archiveCards: 'Архивирај картице', archiveCards_title: 'Архивирај картице', assignAsOwner: 'Додели као власника', + back: 'Назад', cancel: 'Откажи', + changePassword: 'Промени лозинку', copy: 'Копирај', + copyAll: 'Копирај све', copyCard_title: 'Копирај картицу', createApiKey: 'Креирај API кључ', createBoard: 'Направи таблу', @@ -442,7 +508,9 @@ export default { deleteUser: 'Обриши корисника', deleteUser_title: 'Обриши корисника', deleteWebhook: 'Обриши webhook', + disable2fa: 'Онемогући 2FA', dismissAll: 'Одбаци све', + done: 'Готово', download: 'Преузми', duplicateCard_title: 'Клонирај картицу', edit: 'Измени', @@ -462,12 +530,14 @@ export default { editUsername_title: 'Измени корисничко име', emptyTrash: 'Испразни корпу', emptyTrash_title: 'Испразни корпу', + enable2fa: 'Омогући 2FA', import: 'Увези', join: 'Придружи се', leave: 'Напусти', leaveBoard: 'Напусти таблу', leaveProject: 'Напусти пројекат', logOut_title: 'Одјава', + logOutNow: 'Одјави се сада', makeCover_title: 'Направи омот', makeProjectPrivate: 'Учини пројекат приватним', makeProjectPrivate_title: 'Учини пројекат приватним', @@ -476,7 +546,9 @@ export default { move: 'Премести', moveCard_title: 'Премести картицу', moveList_title: 'Премести списак', + regenerate: 'Регенериши', regenerateApiKey: 'Регенериши API кључ', + regenerateRecoveryCodes: 'Регенериши кодове за опоравак', remove: 'Уклони', removeAssignee: 'Уклони извршиоца', removeColor: 'Уклони боју', @@ -485,8 +557,10 @@ export default { removeFromProject: 'Уклони из пројекта', removeManager: 'Уклони руководиоца', removeMember: 'Уклони члана', + reset2fa: 'Ресетуј 2FA', restoreToList: 'Врати у {{list}}', returnToBoard: 'Врати се на таблу', + revoke: 'Опозови', save: 'Сачувај', sendTestEmail: 'Пошаљи тест е-пошту', showActive: 'Прикажи активне', @@ -498,11 +572,13 @@ export default { showMore: 'Прикажи више', sortList_title: 'Сложи списак', start: 'Почни', + stayLoggedIn: 'Остани пријављен', stop: 'Заустави', subscribe: 'Претплати се', unsubscribe: 'Укини претплату', uploadNewAvatar: 'Постави нови аватар', uploadNewImage: 'Постави нову слику', + verify: 'Потврди', }, }, }; diff --git a/client/src/locales/sr-Cyrl-RS/login.js b/client/src/locales/sr-Cyrl-RS/login.js index c16c8d1b..0619873f 100644 --- a/client/src/locales/sr-Cyrl-RS/login.js +++ b/client/src/locales/sr-Cyrl-RS/login.js @@ -6,9 +6,12 @@ export default { 'Потребна је администраторска пријава за иницијализацију инстанце', emailAlreadyInUse: 'Е-пошта је већ у употреби', emailOrUsername: 'Е-пошта или корисничко име', + enterTotpOrRecoveryCode: + 'Унесите 6-цифрени код из ваше апликације за аутентификацију или један од ваших кодова за опоравак (xxxxx-xxxxx).', invalidCredentials: 'Неисправни акредитиви', invalidEmailOrUsername: 'Неисправна е-пошта или корисничко име', invalidPassword: 'Неисправна лозинка', + invalidTotpCode: 'Неисправан TOTP код или код за опоравак', logIn_title: 'Пријава', noInternetConnection: 'Нема конекције са интернетом', or: 'Или', @@ -16,6 +19,9 @@ export default { password: 'Лозинка', poweredByPlanka: 'Покреће <1>PLANKA', serverConnectionFailed: 'Неуспешна конекција са сервером', + totpSessionExpired: 'TOTP сесија је истекла. Пријавите се поново.', + trustThisBrowser: 'Веруј овом веб прегледачу 30 дана', + twoFactorRequired_title: 'Потребна је двофакторска аутентификација', unknownError: 'Непозната грешка, покушајте поново касније', usernameAlreadyInUse: 'Корисничко име је већ у употреби', whoops_title: 'Упс!', @@ -27,6 +33,7 @@ export default { goBack: 'Назад', goHome: 'Иди кући', logIn: 'Пријава', + verify: 'Потврди', }, }, }; diff --git a/client/src/locales/sr-Latn-RS/core.js b/client/src/locales/sr-Latn-RS/core.js index 5648fc52..9b07eba3 100644 --- a/client/src/locales/sr-Latn-RS/core.js +++ b/client/src/locales/sr-Latn-RS/core.js @@ -93,6 +93,15 @@ export default { attachment: 'Prilog', attachments: 'Prilozi', authentication: 'Autentifikacija', + autoLogout: 'Automatska odjava', + autoLogoutWarning_body: 'Bićete odjavljeni za {{seconds}}s zbog neaktivnosti.', + autoLogoutWarning_title: 'Uskoro ćete biti odjavljeni', + autoLogout_10m: 'Nakon 10 minuta', + autoLogout_12h: 'Nakon 12 sati', + autoLogout_2m: 'Nakon 2 minuta', + autoLogout_30m: 'Nakon 30 minuta', + autoLogout_5m: 'Nakon 5 minuta', + autoLogout_never: 'Nikada', background: 'Pozadina', baseCustomFields_title: 'Osnovna prilagođena polja', baseGroup: 'Osnovna grupa', @@ -125,6 +134,8 @@ export default { closed: 'Zatvoreno', color: 'Boja', comments: 'Komentari', + confirmCodesSaved: 'Sačuvao sam ove kodove na sigurnom mestu.', + confirmPassword: 'Potvrda lozinke', contentExceedsLimit: 'Sadržaj prevazilazi {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Sadržaj ovog priloga je prevelik za prikaz.', copy_inline: 'kopija', @@ -147,6 +158,13 @@ export default { proFeatureCalendar: '✨ Prikaz kalendara za vaše table', proFeatureRecurringCards: '✨ Ponavljajuće kartice i automatizacija', proFeatureGuestRoles: '✨ Gostujuće uloge i spoljna saradnja', + proFeatureDashboard: '✨ Jedna kontrolna tabla za sve projekte', + proFeatureExport: '✨ Kartice u PDF-u za vaše izveštaje', + proFeatureMobile: '✨ PLANKA na telefonima i tabletima', + proFeatureSso: '✨ Prijava preko direktorijuma vaše kompanije (SSO)', + proFeatureThemes: '✨ Pet tema i vaša akcentna boja', + proFeatureTimeline: '✨ Vremenska linija: cela godina na jednoj osi', + proTrialSelfHosted: '✨ Isprobajte PLANKA Pro 30 dana na sopstvenom serveru', dismissProBannerFor30Days: 'Zatvori na 30 dana', customerPanel_title: 'Panel kupca', dangerZone_title: 'Opasna zona', @@ -176,6 +194,9 @@ export default { deleteWebhook_title: 'Obriši webhook', deletedUser_title: 'Obrisan korisnik', description: 'Opis', + disable2faWarning: + 'Moraćete da potvrdite svoju trenutnu lozinku i TOTP kod. Postojeće sesije ostaju prijavljene.', + disable2fa_title: 'Onemogući dvofaktorsku autentifikaciju', display: 'Prikaz', displayCardAges: 'Prikaži starost kartica', dropFileToUpload: 'Prevuci datoteku za slanje', @@ -200,14 +221,21 @@ export default { editors: 'Uređivači', email: 'E-pošta', emptyTrash_title: 'Isprazni korpu', + enable2fa_title: 'Omogući dvofaktorsku autentifikaciju', + enabledOn: 'Omogućeno {{date}}', enterCardTitle: 'Unesi naslov kartice...', + enterCodeFromApp: 'Unesite šestocifreni kod iz vaše aplikacije za autentifikaciju.', enterDescription: 'Unesi opis...', enterFilename: 'Unesi naziv datoteke', enterListTitle: 'Unesi naslov spiska...', + enterPasswordToContinue: 'Potvrdite svoju trenutnu lozinku da biste nastavili.', enterTaskDescription: 'Unesi opis zadatka...', + enterTotpOrRecoveryCode: + 'Unesite šestocifreni kod iz vaše aplikacije za autentifikaciju ili jedan od vaših kodova za oporavak (xxxxx-xxxxx).', events: 'Događaji', excludedEvents: 'Isključeni događaji', expandTaskListsByDefault: 'Proširi liste zadataka po podrazumevanom', + expires: 'Ističe', filterByLabels_title: 'Filtriraj prema oznakama', filterByMembers_title: 'Filtriraj prema članovima', forPersonalProjects: 'Za lične projekte.', @@ -227,9 +255,11 @@ export default { importBoard_title: 'Uvezi tablu', information: 'Informacije', invalidCurrentPassword: 'Neispravna trenutna lozinka', + invalidTotpCode: 'Neispravan TOTP ili kod za oporavak', kanban: 'Kanban', labels: 'Oznake', language: 'Jezik', + lastUsed: 'Poslednji put korišćeno', leaveBoard_title: 'Napusti tablu', leaveProject_title: 'Napusti projekat', limitCardTypesToDefaultOne: 'Ograniči tipove kartica na podrazumevani', @@ -249,6 +279,7 @@ export default { moveList_title: 'Premesti spisak', myOwn_title: 'Moji', name: 'Ime', + never: 'Nikada', newEmail: 'Nova e-pošta', newPassword: 'Nova lozinka', newUsername: 'Novo korisničko ime', @@ -260,6 +291,7 @@ export default { noConnectionToServer: 'Nema konekcije sa serverom', noLists: 'Nema spiskova', noProjects: 'Nema projekata', + noTrustedDevices: 'Nema pouzdanih uređaja.', noUnreadNotifications: 'Nema nepročitanih obaveštenja.', notifications: 'Obaveštenja', oldestFirst: 'Prvo najstarije', @@ -267,6 +299,7 @@ export default { 'Samo jedan rukovodilac treba da ostane da bi ovaj projekat postao privatan', openBoard_title: 'Otvori tablu', optional_inline: 'opciono', + orEnterSecretManually: 'Ili ručno unesite ovaj tajni ključ:', organization: 'Organizacija', others: 'Ostali', passwordIsSet: 'Lozinka je podešena', @@ -281,13 +314,32 @@ export default { project: 'Projekat', projectNotFound_title: 'Projekat nije pronađen', projectOwner: 'Vlasnik projekta', + recoveryCodesExhausted: + 'Svi kodovi za oporavak su iskorišćeni. Generišite novi set da biste zadržali rezervni pristup u slučaju da izgubite aplikaciju za autentifikaciju.', + recoveryCodesIntro: + 'Čuvajte ove kodove na sigurnom mestu — svaki se može upotrebiti jednom ako izgubite pristup aplikaciji za autentifikaciju.', + recoveryCodesLow_one: + 'Preostao je još samo {{count}} kod za oporavak. Razmislite o skorom regenerisanju.', + recoveryCodesLow_few: + 'Preostala su još samo {{count}} koda za oporavak. Razmislite o skorom regenerisanju.', + recoveryCodesLow_other: + 'Preostalo je još samo {{count}} kodova za oporavak. Razmislite o skorom regenerisanju.', referenceDataAndKnowledgeStorage: 'Skladištenje referentnih podataka i znanja.', regenerateApiKey_title: 'Regeneriši API ključ', + regenerateRecoveryCodesIntro: + 'Generisanjem novih kodova svi postojeći kodovi za oporavak postaju nevažeći.', + regenerateRecoveryCodes_title: 'Regeneriši kodove za oporavak', rejectUnauthorizedTlsCertificates: 'Odbaci neovlašćene TLS sertifikate', removeManager_title: 'Ukloni rukovodioca', removeMember_title: 'Ukloni člana', + reset2faWarning: + 'Resetovanje 2FA odjavljuje korisnika iz svih sesija i uklanja njegovo TOTP podešavanje. Moraće ponovo da ga podesi pri sledećoj prijavi.', + reset2fa_title: 'Resetuj 2FA', role: 'Uloga', + saveTheseCodes_title: 'Sačuvaj ove kodove za oporavak', saveThisKeyItWillNotBeShownAgain: 'Sačuvajte ovaj ključ — neće biti prikazan ponovo!', + scanQrCodeWithApp: + 'Skenirajte ovaj QR kod aplikacijom za autentifikaciju kao što je Google Authenticator ili Authy.', searchCards: 'Pretraži kartice...', searchCustomFieldGroups: 'Pretraži grupe prilagođenih polja...', searchCustomFields: 'Pretraži prilagođena polja...', @@ -297,6 +349,7 @@ export default { searchProjects: 'Pretraži projekte...', searchUsers: 'Pretraži korisnike...', seconds: 'Sekunde', + security_title: 'Bezbednost', selectAssignee_title: 'Izaberi izvršioca', selectBoard: 'Izaberi tablu', selectList: 'Izaberi spisak', @@ -329,11 +382,21 @@ export default { thereIsNoPreviewAvailableForThisAttachment: 'Nema pregleda dostupnog za ovaj prilog.', time: 'Vreme', title: 'Naslov', + totpCode: 'TOTP kod', + totpOrRecoveryCode: 'TOTP ili kod za oporavak', trash: 'Korpa', trashHasBeenSuccessfullyEmptied: 'Korpa je uspešno ispražnjena.', + trustedDevicesHint: + 'Pregledači označeni kao pouzdani preskaču drugi faktor 30 dana. Opozovite sve koje više ne prepoznajete.', + trustedDevices_title: 'Pouzdani pregledači', turnOffRecentCardHighlighting: 'Isključi isticanje skorašnjih kartica', + twoFactorAuthentication: 'Dvofaktorska autentifikacija', + twoFactor_enabled: 'Dvofaktorska autentifikacija je omogućena.', + twoFactor_intro: + 'Dodajte dodatni sloj bezbednosti svom nalogu koristeći vremenski zasnovan jednokratni kod iz aplikacije za autentifikaciju.', typeNameToConfirm: 'Ukucaj ime za potvrdu.', typeTitleToConfirm: 'Ukucaj naslov za potvrdu.', + unknownDevice: 'Nepoznat uređaj', unsavedChanges: 'Nesačuvane promene', uploadFailedFileIsTooBig: 'Slanje neuspešno: datoteka je prevelika.', uploadFailedNotEnoughStorageSpace: @@ -403,8 +466,11 @@ export default { archiveCards: 'Arhiviraj kartice', archiveCards_title: 'Arhiviraj kartice', assignAsOwner: 'Dodeli kao vlasnika', + back: 'Nazad', cancel: 'Otkaži', + changePassword: 'Promeni lozinku', copy: 'Kopiraj', + copyAll: 'Kopiraj sve', copyCard_title: 'Kopiraj karticu', createApiKey: 'Kreiraj API ključ', createBoard: 'Napravi tablu', @@ -444,7 +510,9 @@ export default { deleteUser: 'Obriši korisnika', deleteUser_title: 'Obriši korisnika', deleteWebhook: 'Obriši webhook', + disable2fa: 'Onemogući 2FA', dismissAll: 'Odbaci sve', + done: 'Gotovo', download: 'Preuzmi', duplicateCard_title: 'Kloniraj karticu', edit: 'Izmeni', @@ -464,11 +532,13 @@ export default { editUsername_title: 'Izmeni korisničko ime', emptyTrash: 'Isprazni korpu', emptyTrash_title: 'Isprazni korpu', + enable2fa: 'Omogući 2FA', import: 'Uvezi', join: 'Pridruži se', leave: 'Napusti', leaveBoard: 'Napusti tablu', leaveProject: 'Napusti projekat', + logOutNow: 'Odjavi se odmah', logOut_title: 'Odjava', makeCover_title: 'Napravi omot', makeProjectPrivate: 'Učini projekat privatnim', @@ -478,7 +548,9 @@ export default { move: 'Premesti', moveCard_title: 'Premesti karticu', moveList_title: 'Premesti spisak', + regenerate: 'Regeneriši', regenerateApiKey: 'Regeneriši API ključ', + regenerateRecoveryCodes: 'Regeneriši kodove za oporavak', remove: 'Ukloni', removeAssignee: 'Ukloni izvršioca', removeColor: 'Ukloni boju', @@ -487,8 +559,10 @@ export default { removeFromProject: 'Ukloni iz projekta', removeManager: 'Ukloni rukovodioca', removeMember: 'Ukloni člana', + reset2fa: 'Resetuj 2FA', restoreToList: 'Vrati u {{list}}', returnToBoard: 'Vrati se na tablu', + revoke: 'Opozovi', save: 'Sačuvaj', sendTestEmail: 'Pošalji test e-poštu', showActive: 'Prikaži aktivne', @@ -500,11 +574,13 @@ export default { showMore: 'Prikaži više', sortList_title: 'Složi spisak', start: 'Počni', + stayLoggedIn: 'Ostani prijavljen', stop: 'Zaustavi', subscribe: 'Pretplati se', unsubscribe: 'Ukini pretplatu', uploadNewAvatar: 'Postavi novi avatar', uploadNewImage: 'Postavi novu sliku', + verify: 'Potvrdi', }, }, }; diff --git a/client/src/locales/sr-Latn-RS/login.js b/client/src/locales/sr-Latn-RS/login.js index 531908c2..789fa987 100644 --- a/client/src/locales/sr-Latn-RS/login.js +++ b/client/src/locales/sr-Latn-RS/login.js @@ -6,9 +6,12 @@ export default { 'Potrebna je administratorska prijava za inicijalizaciju instance', emailAlreadyInUse: 'E-pošta je već u upotrebi', emailOrUsername: 'E-pošta ili korisničko ime', + enterTotpOrRecoveryCode: + 'Unesite šestocifreni kod iz vaše aplikacije za autentifikaciju ili jedan od vaših kodova za oporavak (xxxxx-xxxxx).', invalidCredentials: 'Neispravni akreditivi', invalidEmailOrUsername: 'Neispravna e-pošta ili korisničko ime', invalidPassword: 'Neispravna lozinka', + invalidTotpCode: 'Neispravan TOTP ili kod za oporavak', logIn_title: 'Prijava', noInternetConnection: 'Nema konekcije sa internetom', or: 'Ili', @@ -16,6 +19,9 @@ export default { password: 'Lozinka', poweredByPlanka: 'Pokreće <1>PLANKA', serverConnectionFailed: 'Neuspešna konekcija sa serverom', + totpSessionExpired: 'TOTP sesija je istekla. Prijavite se ponovo.', + trustThisBrowser: 'Označi ovaj pregledač kao pouzdan na 30 dana', + twoFactorRequired_title: 'Potrebna je dvofaktorska autentifikacija', unknownError: 'Nepoznata greška, pokušajte ponovo kasnije', usernameAlreadyInUse: 'Korisničko ime je već u upotrebi', whoops_title: 'Ups!', @@ -27,6 +33,7 @@ export default { goBack: 'Nazad', goHome: 'Idi kući', logIn: 'Prijava', + verify: 'Potvrdi', }, }, }; diff --git a/client/src/locales/sv-SE/core.js b/client/src/locales/sv-SE/core.js index 22094341..d75ab0c6 100644 --- a/client/src/locales/sv-SE/core.js +++ b/client/src/locales/sv-SE/core.js @@ -98,6 +98,15 @@ export default { attachment: 'Bilaga', attachments: 'Bilagor', authentication: 'Autentisering', + autoLogout: 'Automatisk utloggning', + autoLogout_10m: 'Efter 10 minuter', + autoLogout_12h: 'Efter 12 timmar', + autoLogout_2m: 'Efter 2 minuter', + autoLogout_30m: 'Efter 30 minuter', + autoLogout_5m: 'Efter 5 minuter', + autoLogout_never: 'Aldrig', + autoLogoutWarning_body: 'Du loggas ut om {{seconds}}s på grund av inaktivitet.', + autoLogoutWarning_title: 'Du loggas ut snart', background: 'Bakgrund', baseCustomFields_title: 'Grundläggande anpassade fält', baseGroup: 'Basgrupp', @@ -130,6 +139,8 @@ export default { closed: 'Stängd', color: 'Färg', comments: 'Kommentarer', + confirmCodesSaved: 'Jag har sparat de här koderna på ett säkert ställe.', + confirmPassword: 'Bekräfta lösenord', contentExceedsLimit: 'Innehållet överskrider {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Innehållet i den här bilagan är för stort för att visas.', @@ -153,9 +164,59 @@ export default { proFeatureCalendar: '✨ Kalendervy för dina bräden', proFeatureRecurringCards: '✨ Återkommande kort och automatisering', proFeatureGuestRoles: '✨ Gästroller och externt samarbete', + proFeatureDashboard: '✨ En dashboard för alla projekt', + proFeatureExport: '✨ Kort som PDF för din rapportering', + proFeatureMobile: '✨ PLANKA på mobil och surfplatta', + proFeatureSso: '✨ Logga in med företagets katalogtjänst (SSO)', + proFeatureThemes: '✨ Fem teman och din egen accentfärg', + proFeatureTimeline: '✨ Tidslinje: hela året på en axel', + proTrialSelfHosted: '✨ Testa PLANKA Pro i 30 dagar på din egen server', dismissProBannerFor30Days: 'Stäng i 30 dagar', customerPanel_title: 'Kundpanel', dangerZone_title: 'Farozon', + disable2fa_title: 'Inaktivera tvåfaktorsautentisering', + disable2faWarning: + 'Du måste bekräfta ditt nuvarande lösenord och en TOTP-kod. Befintliga sessioner förblir inloggade.', + enable2fa_title: 'Aktivera tvåfaktorsautentisering', + enabledOn: 'Aktiverad {{date}}', + enterCodeFromApp: 'Ange den 6-siffriga koden från din autentiseringsapp.', + enterPasswordToContinue: 'Bekräfta ditt nuvarande lösenord för att fortsätta.', + enterTotpOrRecoveryCode: + 'Ange den 6-siffriga koden från din autentiseringsapp, eller en av dina återställningskoder (xxxxx-xxxxx).', + expires: 'Går ut', + invalidTotpCode: 'Ogiltig TOTP- eller återställningskod', + lastUsed: 'Senast använd', + never: 'Aldrig', + noTrustedDevices: 'Inga betrodda enheter.', + orEnterSecretManually: 'Eller ange denna hemliga nyckel manuellt:', + recoveryCodesExhausted: + 'Alla återställningskoder har använts. Generera en ny uppsättning för att ha en reserv om du förlorar din autentiseringsapp.', + recoveryCodesIntro: + 'Förvara de här koderna på ett säkert ställe — varje kod kan användas en gång om du förlorar åtkomsten till din autentiseringsapp.', + recoveryCodesLow_one: + 'Endast {{count}} återställningskod kvar. Överväg att generera nya snart.', + recoveryCodesLow_other: + 'Endast {{count}} återställningskoder kvar. Överväg att generera nya snart.', + regenerateRecoveryCodes_title: 'Regenerera återställningskoder', + regenerateRecoveryCodesIntro: + 'Att generera nya koder gör alla befintliga återställningskoder ogiltiga.', + reset2fa_title: 'Återställ 2FA', + reset2faWarning: + 'Att återställa 2FA loggar ut användaren från alla sessioner och tar bort användarens TOTP-konfiguration. Användaren måste ställa in den på nytt vid nästa inloggning.', + saveTheseCodes_title: 'Spara dessa återställningskoder', + scanQrCodeWithApp: + 'Skanna den här QR-koden med en autentiseringsapp som Google Authenticator eller Authy.', + security_title: 'Säkerhet', + totpCode: 'TOTP-kod', + totpOrRecoveryCode: 'TOTP- eller återställningskod', + trustedDevices_title: 'Betrodda webbläsare', + trustedDevicesHint: + 'Webbläsare som har markerats som betrodda hoppar över den andra faktorn i 30 dagar. Återkalla de som du inte längre känner igen.', + twoFactor_enabled: 'Tvåfaktorsautentisering är aktiverad.', + twoFactor_intro: + 'Lägg till ett extra säkerhetslager på ditt konto med en tidsbaserad engångskod från en autentiseringsapp.', + twoFactorAuthentication: 'Tvåfaktorsautentisering', + unknownDevice: 'Okänd enhet', date: 'Datum', deactivateUser_title: 'Inaktivera användare', defaultCardType_title: 'Standardkorttyp', @@ -412,8 +473,11 @@ export default { archiveCards: 'Arkivera kort', archiveCards_title: 'Arkivera kort', assignAsOwner: 'Tilldela som ägare', + back: 'Tillbaka', cancel: 'Avbryt', + changePassword: 'Ändra lösenord', copy: 'Kopiera', + copyAll: 'Kopiera alla', copyCard_title: 'Kopiera kort', createApiKey: 'Skapa API-nyckel', createBoard: 'Skapa tavla', @@ -453,7 +517,9 @@ export default { deleteUser: 'Ta bort användare', deleteUser_title: 'Ta bort användare', deleteWebhook: 'Ta bort webhook', + disable2fa: 'Inaktivera 2FA', dismissAll: 'Avvisa alla', + done: 'Klar', download: 'Ladda ner', duplicateCard_title: 'Duplicera kort', edit: 'Redigera', @@ -473,12 +539,14 @@ export default { editUsername_title: 'Redigera användarnamn', emptyTrash: 'Töm papperskorg', emptyTrash_title: 'Töm papperskorg', + enable2fa: 'Aktivera 2FA', import: 'Importera', join: 'Gå med', leave: 'Lämna', leaveBoard: 'Lämna tavla', leaveProject: 'Lämna projekt', logOut_title: 'Logga ut', + logOutNow: 'Logga ut nu', makeCover_title: 'Skapa omslagsbild', makeProjectPrivate: 'Gör projekt privat', makeProjectPrivate_title: 'Gör projekt privat', @@ -487,7 +555,9 @@ export default { move: 'Flytta', moveCard_title: 'Flytta kort', moveList_title: 'Flytta lista', + regenerate: 'Regenerera', regenerateApiKey: 'Regenerera API-nyckel', + regenerateRecoveryCodes: 'Regenerera återställningskoder', remove: 'Ta bort', removeAssignee: 'Ta bort tilldelad', removeColor: 'Ta bort färg', @@ -496,8 +566,10 @@ export default { removeFromProject: 'Ta bort from projekt', removeManager: 'Ta bort projektledare', removeMember: 'Ta bort medlem', + reset2fa: 'Återställ 2FA', restoreToList: 'Återställ till {{list}}', returnToBoard: 'Återgå till tavla', + revoke: 'Återkalla', save: 'Spara', sendTestEmail: 'Skicka test-e-post', showActive: 'Visa aktiva', @@ -509,11 +581,13 @@ export default { showMore: 'Visa mer', sortList_title: 'Sortera lista', start: 'Starta', + stayLoggedIn: 'Förbli inloggad', stop: 'Stoppa', subscribe: 'Prenumerera', unsubscribe: 'Avprenumerera', uploadNewAvatar: 'Ladda upp ny avatar', uploadNewImage: 'Ladda upp ny bild', + verify: 'Verifiera', }, }, }; diff --git a/client/src/locales/sv-SE/login.js b/client/src/locales/sv-SE/login.js index 791782ad..84fe5f63 100644 --- a/client/src/locales/sv-SE/login.js +++ b/client/src/locales/sv-SE/login.js @@ -6,9 +6,12 @@ export default { 'Administratörsinloggning krävs för att initiera instansen', emailAlreadyInUse: 'E-mail används redan', emailOrUsername: 'E-mail eller användarnamn', + enterTotpOrRecoveryCode: + 'Ange den 6-siffriga koden från din autentiseringsapp, eller en av dina återställningskoder (xxxxx-xxxxx).', invalidCredentials: 'Ogiltiga inloggningsuppgifter', invalidEmailOrUsername: 'Ogiltig e-mail eller användarnamn', invalidPassword: 'Ogiltigt lösenord', + invalidTotpCode: 'Ogiltig TOTP- eller återställningskod', logIn_title: 'Logga in', noInternetConnection: 'Ingen internetanslutning', or: 'Eller', @@ -16,6 +19,9 @@ export default { password: 'Lösenord', poweredByPlanka: 'Drivs av <1>PLANKA', serverConnectionFailed: 'Server connection failed', + totpSessionExpired: 'TOTP-sessionen har gått ut. Logga in igen.', + trustThisBrowser: 'Lita på den här webbläsaren i 30 dagar', + twoFactorRequired_title: 'Tvåfaktorsautentisering krävs', unknownError: 'Okänt fel, försök igen senare', usernameAlreadyInUse: 'Användarnamnet används redan', whoops_title: 'Hoppsan!', @@ -27,6 +33,7 @@ export default { goBack: 'Gå tillbaka', goHome: 'Gå hem', logIn: 'Logga in', + verify: 'Verifiera', }, }, }; diff --git a/client/src/locales/tr-TR/core.js b/client/src/locales/tr-TR/core.js index f525ab51..5c057823 100644 --- a/client/src/locales/tr-TR/core.js +++ b/client/src/locales/tr-TR/core.js @@ -95,6 +95,16 @@ export default { attachment: 'ek', attachments: 'ekler', authentication: 'kimlik doğrulama', + autoLogout: 'Otomatik çıkış', + autoLogout_10m: '10 dakika sonra', + autoLogout_12h: '12 saat sonra', + autoLogout_2m: '2 dakika sonra', + autoLogout_30m: '30 dakika sonra', + autoLogout_5m: '5 dakika sonra', + autoLogout_never: 'Asla', + autoLogoutWarning_body: + 'Hareketsizlik nedeniyle {{seconds}} sn içinde oturumunuz kapatılacak.', + autoLogoutWarning_title: 'Oturumunuz yakında kapatılacak', background: 'arka plan', baseCustomFields_title: 'Temel özel alanlar', baseGroup: 'Temel grup', @@ -128,6 +138,8 @@ export default { closed: 'Kapalı', color: 'renk', comments: 'Yorumlar', + confirmCodesSaved: 'Bu kodları güvenli bir yere kaydettim.', + confirmPassword: 'Şifreyi onayla', contentExceedsLimit: 'İçerik {{limit}} sınırını aşıyor', contentOfThisAttachmentIsTooBigToDisplay: 'Bu ekin içeriği görüntülenemeyecek kadar büyük.', copy_inline: 'kopya', @@ -150,9 +162,59 @@ export default { proFeatureCalendar: '✨ Panolarınız için takvim görünümü', proFeatureRecurringCards: '✨ Yinelenen kartlar ve otomasyon', proFeatureGuestRoles: '✨ Misafir rolleri ve harici iş birliği', + proFeatureDashboard: '✨ Tüm projeleriniz için tek bir gösterge paneli', + proFeatureExport: '✨ Raporlarınız için kartları PDF olarak dışa aktarın', + proFeatureMobile: '✨ Telefon ve tabletlerde PLANKA', + proFeatureSso: '✨ Şirket dizininizle oturum açın (SSO)', + proFeatureThemes: '✨ Beş tema ve kendi vurgu renginiz', + proFeatureTimeline: '✨ Zaman çizelgesi: bir yılın tamamı tek bir eksende', + proTrialSelfHosted: "✨ PLANKA Pro'yu kendi sunucunuzda 30 gün deneyin", dismissProBannerFor30Days: '30 gün için kapat', customerPanel_title: 'Müşteri paneli', dangerZone_title: 'Tehlikeli bölge', + disable2fa_title: 'İki faktörlü kimlik doğrulamayı devre dışı bırak', + disable2faWarning: + 'Mevcut şifrenizi ve bir TOTP kodunu onaylamanız gerekecek. Mevcut oturumlar açık kalır.', + enable2fa_title: 'İki faktörlü kimlik doğrulamayı etkinleştir', + enabledOn: '{{date}} tarihinde etkinleştirildi', + enterCodeFromApp: 'Kimlik doğrulayıcı uygulamanızdaki 6 haneli kodu girin.', + enterPasswordToContinue: 'Devam etmek için mevcut şifrenizi onaylayın.', + enterTotpOrRecoveryCode: + 'Kimlik doğrulayıcı uygulamanızdaki 6 haneli kodu veya kurtarma kodlarınızdan birini (xxxxx-xxxxx) girin.', + expires: 'Sona erme', + invalidTotpCode: 'Geçersiz TOTP veya kurtarma kodu', + lastUsed: 'Son kullanım', + never: 'Hiç', + noTrustedDevices: 'Güvenilir cihaz yok.', + orEnterSecretManually: 'Veya bu gizli anahtarı elle girin:', + recoveryCodesExhausted: + 'Tüm kurtarma kodları kullanıldı. Kimlik doğrulayıcı uygulamanıza erişiminizi kaybetmeniz durumunda yedeğinizin olması için yeni bir set oluşturun.', + recoveryCodesIntro: + 'Bu kodları güvenli bir yerde saklayın — kimlik doğrulayıcı uygulamanıza erişiminizi kaybederseniz her biri bir kez kullanılabilir.', + recoveryCodesLow_one: + 'Yalnızca {{count}} kurtarma kodu kaldı. Yakında yeniden oluşturmayı düşünün.', + recoveryCodesLow_other: + 'Yalnızca {{count}} kurtarma kodu kaldı. Yakında yeniden oluşturmayı düşünün.', + regenerateRecoveryCodes_title: 'Kurtarma kodlarını yeniden oluştur', + regenerateRecoveryCodesIntro: + 'Yeni kodlar oluşturmak mevcut tüm kurtarma kodlarını geçersiz kılar.', + reset2fa_title: "2FA'yı sıfırla", + reset2faWarning: + "2FA sıfırlandığında kullanıcının tüm oturumları kapatılır ve TOTP kurulumu kaldırılır. Kullanıcının bir sonraki girişinde 2FA'yı yeniden kurması gerekir.", + saveTheseCodes_title: 'Bu kurtarma kodlarını kaydedin', + scanQrCodeWithApp: + 'Bu QR kodunu Google Authenticator veya Authy gibi bir kimlik doğrulayıcı uygulamayla tarayın.', + security_title: 'Güvenlik', + totpCode: 'TOTP kodu', + totpOrRecoveryCode: 'TOTP veya kurtarma kodu', + trustedDevices_title: 'Güvenilir tarayıcılar', + trustedDevicesHint: + 'Güvenilir olarak işaretlenen tarayıcılar 30 gün boyunca ikinci faktörü atlar. Artık tanımadıklarınızı iptal edin.', + twoFactor_enabled: 'İki faktörlü kimlik doğrulama etkin.', + twoFactor_intro: + 'Kimlik doğrulayıcı bir uygulamadan alınan zaman tabanlı tek kullanımlık kodla hesabınıza ek bir güvenlik katmanı ekleyin.', + twoFactorAuthentication: 'İki faktörlü kimlik doğrulama', + unknownDevice: 'Bilinmeyen cihaz', date: 'tarih', deactivateUser_title: 'Kullanıcıyı devre dışı bırak', defaultCardType_title: 'Varsayılan kart türü', @@ -408,8 +470,11 @@ export default { archiveCards: 'Kartları arşivle', archiveCards_title: 'Kartları arşivle', assignAsOwner: 'Sahip olarak ata', + back: 'Geri', cancel: 'İptal', + changePassword: 'Şifreyi değiştir', copy: 'Kopyala', + copyAll: 'Tümünü kopyala', copyCard_title: 'Kartı kopyala', createApiKey: 'API anahtarı oluştur', createBoard: 'Pano oluştur', @@ -449,7 +514,9 @@ export default { deleteUser: 'Kullanıcıyı sil', deleteUser_title: 'Kullanıcıyı sil', deleteWebhook: "Webhook'u sil", + disable2fa: "2FA'yı devre dışı bırak", dismissAll: 'Tümünü kapat', + done: 'Bitti', download: 'İndir', duplicateCard_title: 'Kartı kopyala', edit: 'Düzenle', @@ -469,12 +536,14 @@ export default { editUsername_title: 'Kullanıcı adını düzenle', emptyTrash: 'Çöp kutusunu boşalt', emptyTrash_title: 'Çöp kutusunu boşalt', + enable2fa: "2FA'yı etkinleştir", import: 'İçe aktar', join: 'Katıl', leave: 'Ayrıl', leaveBoard: 'Panodan ayrıl', leaveProject: 'Projeden ayrıl', logOut_title: 'Çıkış', + logOutNow: 'Şimdi çıkış yap', makeCover_title: 'Önizleme olarak ayarla', makeProjectPrivate: 'Projeyi özel yap', makeProjectPrivate_title: 'Projeyi özel yap', @@ -483,7 +552,9 @@ export default { move: 'Taşı', moveCard_title: 'Kartı taşı', moveList_title: 'Listeyi taşı', + regenerate: 'Yeniden oluştur', regenerateApiKey: 'API anahtarını yeniden oluştur', + regenerateRecoveryCodes: 'Kurtarma kodlarını yeniden oluştur', remove: 'Sil', removeAssignee: 'Atanan kişiyi kaldır', removeColor: 'Rengi kaldır', @@ -492,8 +563,10 @@ export default { removeFromProject: 'Projeden kaldır', removeManager: 'Yöneticiyi kaldır', removeMember: 'Üyeyi kaldır', + reset2fa: "2FA'yı sıfırla", restoreToList: '{{list}} listesine geri yükle', returnToBoard: 'Panoya dön', + revoke: 'İptal et', save: 'Kaydet', sendTestEmail: 'Test e-postası gönder', showActive: 'Etkinleri göster', @@ -505,11 +578,13 @@ export default { showMore: 'Daha fazla göster', sortList_title: 'Listeyi sırala', start: 'başlat', + stayLoggedIn: 'Oturumu açık tut', stop: 'dur', subscribe: 'Abone ol', unsubscribe: 'Abonelikten çık', uploadNewAvatar: 'Yeni avatar yükle', uploadNewImage: 'Yeni resim yükle', + verify: 'Doğrula', }, }, }; diff --git a/client/src/locales/tr-TR/login.js b/client/src/locales/tr-TR/login.js index 8b8acca3..8f420987 100644 --- a/client/src/locales/tr-TR/login.js +++ b/client/src/locales/tr-TR/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: 'Örneği başlatmak için yönetici girişi gerekli', emailAlreadyInUse: 'E-posta adresi zaten kullanımda', emailOrUsername: 'E-posta adresi veya kullanıcı adı', + enterTotpOrRecoveryCode: + 'Kimlik doğrulayıcı uygulamanızdaki 6 haneli kodu veya kurtarma kodlarınızdan birini (xxxxx-xxxxx) girin.', invalidCredentials: 'Geçersiz kimlik bilgileri', invalidEmailOrUsername: 'Geçersiz e-posta adresi veya kullanıcı adı', invalidPassword: 'Hatalı şifre', + invalidTotpCode: 'Geçersiz TOTP veya kurtarma kodu', logIn_title: 'Giriş yap', noInternetConnection: 'Internet bağlantısı yok', or: 'Veya', @@ -15,6 +18,9 @@ export default { password: 'Şifre', poweredByPlanka: 'PLANKA tarafından desteklenmektedir', serverConnectionFailed: 'Sunucu bağlantı hatası', + totpSessionExpired: 'TOTP oturumu sona erdi. Lütfen tekrar giriş yapın.', + trustThisBrowser: 'Bu tarayıcıya 30 gün boyunca güven', + twoFactorRequired_title: 'İki faktörlü kimlik doğrulama gerekli', unknownError: 'Bilinmeyen hata, daha sonra tekrar deneyin', usernameAlreadyInUse: 'Kullanıcı adı zaten kullanımda', whoops_title: 'Hata!', @@ -26,6 +32,7 @@ export default { goBack: 'Geri dön', goHome: 'Ana sayfaya git', logIn: 'Giriş yap', + verify: 'Doğrula', }, }, }; diff --git a/client/src/locales/uk-UA/core.js b/client/src/locales/uk-UA/core.js index 30f56c30..94a7b639 100644 --- a/client/src/locales/uk-UA/core.js +++ b/client/src/locales/uk-UA/core.js @@ -93,6 +93,16 @@ export default { attachment: 'Вкладення', attachments: 'Вкладення', authentication: 'Аутентифікація', + autoLogout: 'Автоматичний вихід', + autoLogout_10m: 'Через 10 хвилин', + autoLogout_12h: 'Через 12 годин', + autoLogout_2m: 'Через 2 хвилини', + autoLogout_30m: 'Через 30 хвилин', + autoLogout_5m: 'Через 5 хвилин', + autoLogout_never: 'Ніколи', + autoLogoutWarning_body: + "Вас буде виведено із системи через {{seconds}}с у зв'язку з неактивністю.", + autoLogoutWarning_title: 'Незабаром вас буде виведено із системи', background: 'Фон', baseCustomFields_title: 'Базові користувацькі поля', baseGroup: 'Базова група', @@ -125,6 +135,8 @@ export default { closed: 'Закрито', color: 'Колір', comments: 'Коментарі', + confirmCodesSaved: 'Я зберіг(ла) ці коди в безпечному місці.', + confirmPassword: 'Підтвердження пароля', contentExceedsLimit: 'Вміст перевищує {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Вміст цього вкладення занадто великий для відображення.', @@ -148,9 +160,63 @@ export default { proFeatureCalendar: '✨ Вигляд календаря для ваших дощок', proFeatureRecurringCards: '✨ Повторювані картки та автоматизація', proFeatureGuestRoles: '✨ Ролі гостей та зовнішня співпраця', + proFeatureDashboard: '✨ Одна панель для всіх проектів', + proFeatureExport: '✨ Картки у форматі PDF для ваших звітів', + proFeatureMobile: '✨ PLANKA на телефонах і планшетах', + proFeatureSso: '✨ Вхід через каталог вашої компанії (SSO)', + proFeatureThemes: "✨ П'ять тем і власний акцентний колір", + proFeatureTimeline: '✨ Таймлайн: цілий рік на одній осі', + proTrialSelfHosted: '✨ Спробуйте PLANKA Pro 30 днів на власному сервері', dismissProBannerFor30Days: 'Закрити на 30 днів', customerPanel_title: 'Панель клієнта', dangerZone_title: 'Небезпечна зона', + disable2fa_title: 'Вимкнути двофакторну аутентифікацію', + disable2faWarning: + 'Вам потрібно буде підтвердити поточний пароль і TOTP-код. Наявні сеанси залишаться активними.', + enable2fa_title: 'Увімкнути двофакторну аутентифікацію', + enabledOn: 'Увімкнено {{date}}', + enterCodeFromApp: 'Введіть 6-значний код із вашого додатка для аутентифікації.', + enterPasswordToContinue: 'Підтвердіть поточний пароль, щоб продовжити.', + enterTotpOrRecoveryCode: + 'Введіть 6-значний код із вашого додатка для аутентифікації або один із ваших кодів відновлення (xxxxx-xxxxx).', + expires: 'Термін дії', + invalidTotpCode: 'Неправильний TOTP-код або код відновлення', + lastUsed: 'Останнє використання', + never: 'Ніколи', + noTrustedDevices: 'Немає довірених пристроїв.', + orEnterSecretManually: 'Або введіть цей секретний ключ вручну:', + recoveryCodesExhausted: + 'Усі коди відновлення використано. Перегенеруйте новий набір, щоб мати запасний варіант на випадок втрати доступу до додатка для аутентифікації.', + recoveryCodesIntro: + 'Зберігайте ці коди в безпечному місці — кожен можна використати один раз, якщо ви втратите доступ до свого додатка для аутентифікації.', + recoveryCodesLow_one: + 'Залишився лише {{count}} код відновлення. Радимо незабаром перегенерувати коди.', + recoveryCodesLow_few: + 'Залишилося лише {{count}} коди відновлення. Радимо незабаром перегенерувати коди.', + recoveryCodesLow_many: + 'Залишилося лише {{count}} кодів відновлення. Радимо незабаром перегенерувати коди.', + recoveryCodesLow_other: + 'Залишилося лише {{count}} коду відновлення. Радимо незабаром перегенерувати коди.', + regenerateRecoveryCodes_title: 'Перегенерувати коди відновлення', + regenerateRecoveryCodesIntro: + 'Генерація нових кодів зробить усі наявні коди відновлення недійсними.', + reset2fa_title: 'Скинути 2FA', + reset2faWarning: + 'Скидання 2FA завершує всі сеанси користувача та видаляє його налаштування TOTP. Йому потрібно буде налаштувати 2FA знову під час наступного входу.', + saveTheseCodes_title: 'Збережіть ці коди відновлення', + scanQrCodeWithApp: + 'Відскануйте цей QR-код за допомогою додатка для аутентифікації, наприклад Google Authenticator або Authy.', + security_title: 'Безпека', + totpCode: 'TOTP-код', + totpOrRecoveryCode: 'TOTP-код або код відновлення', + trustedDevices_title: 'Довірені браузери', + trustedDevicesHint: + 'Браузери, позначені як довірені, пропускають другий фактор протягом 30 днів. Відкличте всі, які ви більше не впізнаєте.', + twoFactor_enabled: 'Двофакторну аутентифікацію увімкнено.', + twoFactor_intro: + 'Додайте додатковий рівень безпеки до свого облікового запису за допомогою тимчасового одноразового коду з додатка для аутентифікації.', + twoFactorAuthentication: 'Двофакторна аутентифікація', + unknownDevice: 'Невідомий пристрій', date: 'Дата', deactivateUser_title: 'Деактивувати користувача', defaultCardType_title: 'Тип картки за замовчуванням', @@ -403,8 +469,11 @@ export default { archiveCards: 'Архівувати картки', archiveCards_title: 'Архівувати картки', assignAsOwner: 'Призначити власником', + back: 'Назад', cancel: 'Скасувати', + changePassword: 'Змінити пароль', copy: 'Копіювати', + copyAll: 'Копіювати все', copyCard_title: 'Копіювати картку', createApiKey: 'Створити ключ API', createBoard: 'Створити дошку', @@ -444,7 +513,9 @@ export default { deleteUser: 'Видалити користувача', deleteUser_title: 'Видалити користувача', deleteWebhook: 'Видалити вебхук', + disable2fa: 'Вимкнути 2FA', dismissAll: 'Скасувати всі', + done: 'Готово', download: 'Завантажити', duplicateCard_title: 'Дублювати картку', edit: 'Редагувати', @@ -464,12 +535,14 @@ export default { editUsername_title: "Редагувати ім'я користувача", emptyTrash: 'Очистити смітник', emptyTrash_title: 'Очистити смітник', + enable2fa: 'Увімкнути 2FA', import: 'Імпортувати', join: 'Приєднатися', leave: 'Покинути', leaveBoard: 'Залишити дошку', leaveProject: 'Залишити проект', logOut_title: 'Вийти', + logOutNow: 'Вийти зараз', makeCover_title: 'Зробити обкладинкою', makeProjectPrivate: 'Зробити проект приватним', makeProjectPrivate_title: 'Зробити проект приватним', @@ -478,7 +551,9 @@ export default { move: 'Перемістити', moveCard_title: 'Перемістити картку', moveList_title: 'Перемістити список', + regenerate: 'Перегенерувати', regenerateApiKey: 'Перегенерувати ключ API', + regenerateRecoveryCodes: 'Перегенерувати коди відновлення', remove: 'Видалити', removeAssignee: 'Видалити виконавця', removeColor: 'Видалити колір', @@ -487,8 +562,10 @@ export default { removeFromProject: 'Вилучити з проекту', removeManager: 'Вилучити керівника', removeMember: 'Вилучити учасника', + reset2fa: 'Скинути 2FA', restoreToList: 'Відновити до {{list}}', returnToBoard: 'Повернутися до дошки', + revoke: 'Відкликати', save: 'Зберегти', sendTestEmail: 'Надіслати тестовий електронний лист', showActive: 'Показати активний', @@ -500,11 +577,13 @@ export default { showMore: 'Показати більше', sortList_title: 'Сортувати список', start: 'Почати', + stayLoggedIn: 'Залишитися в системі', stop: 'Зупинити', subscribe: 'Підписатися', unsubscribe: 'Відписатися', uploadNewAvatar: 'Завантажити новий аватар', uploadNewImage: 'Завантажити нове зображення', + verify: 'Підтвердити', }, }, }; diff --git a/client/src/locales/uk-UA/login.js b/client/src/locales/uk-UA/login.js index 44cb0de5..aa988876 100644 --- a/client/src/locales/uk-UA/login.js +++ b/client/src/locales/uk-UA/login.js @@ -6,9 +6,12 @@ export default { 'Потрібен вхід адміністратора для ініціалізації екземпляра', emailAlreadyInUse: 'Електронна пошта вже використовується', emailOrUsername: "Електронна пошта або ім'я користувача", + enterTotpOrRecoveryCode: + 'Введіть 6-значний код із вашого додатка для аутентифікації або один із ваших кодів відновлення (xxxxx-xxxxx).', invalidCredentials: 'Неправильні облікові дані', invalidEmailOrUsername: "Неправильна електронна пошта або ім'я користувача", invalidPassword: 'Неправильний пароль', + invalidTotpCode: 'Неправильний TOTP-код або код відновлення', logIn_title: 'Увійти', noInternetConnection: 'Відсутнє підключення до інтернету', or: 'Або', @@ -16,6 +19,9 @@ export default { password: 'Пароль', poweredByPlanka: 'Працює на <1>PLANKA', serverConnectionFailed: 'Не вдалося підключитися до сервера', + totpSessionExpired: 'Термін дії TOTP-сеансу минув. Будь ласка, увійдіть знову.', + trustThisBrowser: 'Довіряти цьому браузеру протягом 30 днів', + twoFactorRequired_title: 'Потрібна двофакторна аутентифікація', unknownError: 'Невідома помилка, спробуйте ще раз пізніше', usernameAlreadyInUse: "Ім'я користувача вже використовується", whoops_title: 'Ой!', @@ -27,6 +33,7 @@ export default { goBack: 'Назад', goHome: 'На головну', logIn: 'Увійти', + verify: 'Підтвердити', }, }, }; diff --git a/client/src/locales/uz-UZ/core.js b/client/src/locales/uz-UZ/core.js index 3f3ef387..f6556370 100644 --- a/client/src/locales/uz-UZ/core.js +++ b/client/src/locales/uz-UZ/core.js @@ -88,6 +88,16 @@ export default { attachment: 'Ilova', attachments: 'Ilovalar', authentication: 'Autentifikatsiya', + autoLogout: 'Avtomatik chiqish', + autoLogout_10m: '10 daqiqadan keyin', + autoLogout_12h: '12 soatdan keyin', + autoLogout_2m: '2 daqiqadan keyin', + autoLogout_30m: '30 daqiqadan keyin', + autoLogout_5m: '5 daqiqadan keyin', + autoLogout_never: 'Hech qachon', + autoLogoutWarning_body: + 'Harakatsizlik tufayli {{seconds}} soniyadan keyin tizimdan chiqarilasiz.', + autoLogoutWarning_title: 'Tez orada tizimdan chiqarilasiz', background: 'Orqa fon', baseCustomFields_title: 'Asosiy maxsus maydonlar', baseGroup: 'Asosiy guruh', @@ -121,6 +131,8 @@ export default { closed: 'Yopiq', color: 'Rang', comments: 'Izohlar', + confirmCodesSaved: 'Men ushbu kodlarni xavfsiz joyda saqladim.', + confirmPassword: 'Parolni tasdiqlash', contentExceedsLimit: 'Kontent {{limit}} chegarasini oshirdi', contentOfThisAttachmentIsTooBigToDisplay: "Ushbu ilovaning mazmuni ko'rsatish uchun juda katta.", @@ -147,6 +159,49 @@ export default { dismissProBannerFor30Days: '30 kunga yopish', customerPanel_title: 'Mijoz paneli', dangerZone_title: 'Xavfli hudud', + disable2fa_title: "Ikki faktorli autentifikatsiyani o'chirish", + disable2faWarning: + "Hozirgi parolingizni va TOTP kodini tasdiqlashingiz kerak bo'ladi. Mavjud sessiyalar tizimda qoladi.", + enable2fa_title: 'Ikki faktorli autentifikatsiyani yoqish', + enabledOn: '{{date}} da yoqilgan', + enterCodeFromApp: 'Autentifikator ilovangizdagi 6 xonali kodni kiriting.', + enterPasswordToContinue: 'Davom etish uchun hozirgi parolingizni tasdiqlang.', + enterTotpOrRecoveryCode: + 'Autentifikator ilovangizdagi 6 xonali kodni yoki tiklash kodlaringizdan birini (xxxxx-xxxxx) kiriting.', + expires: 'Amal qilish muddati', + invalidTotpCode: "Noto'g'ri TOTP yoki tiklash kodi", + lastUsed: 'Oxirgi foydalanilgan', + never: 'Hech qachon', + noTrustedDevices: "Ishonchli qurilmalar yo'q.", + orEnterSecretManually: "Yoki ushbu maxfiy kalitni qo'lda kiriting:", + recoveryCodesExhausted: + "Barcha tiklash kodlari ishlatilgan. Autentifikator ilovangizni yo'qotgan taqdirda zaxira bo'lishi uchun yangi to'plam yarating.", + recoveryCodesIntro: + 'Ushbu kodlarni xavfsiz joyda saqlang — autentifikator ilovangizga kira olmasangiz, har biridan bir marta foydalanish mumkin.', + recoveryCodesLow_one: + "Faqat {{count}} ta tiklash kodi qoldi. Tez orada yangilarini yaratishni o'ylab ko'ring.", + recoveryCodesLow_other: + "Faqat {{count}} ta tiklash kodi qoldi. Tez orada yangilarini yaratishni o'ylab ko'ring.", + regenerateRecoveryCodes_title: 'Tiklash kodlarini qayta yaratish', + regenerateRecoveryCodesIntro: + "Yangi kodlar yaratilganda barcha mavjud tiklash kodlari bekor bo'ladi.", + reset2fa_title: "2FA ni qayta o'rnatish", + reset2faWarning: + "2FA qayta o'rnatilganda foydalanuvchi barcha sessiyalardan chiqariladi va uning TOTP sozlamalari o'chiriladi. U keyingi kirishda uni qaytadan sozlashi kerak bo'ladi.", + saveTheseCodes_title: 'Ushbu tiklash kodlarini saqlang', + scanQrCodeWithApp: + 'Ushbu QR kodni Google Authenticator yoki Authy kabi autentifikator ilovasi yordamida skanerlang.', + security_title: 'Xavfsizlik', + totpCode: 'TOTP kodi', + totpOrRecoveryCode: 'TOTP yoki tiklash kodi', + trustedDevices_title: 'Ishonchli brauzerlar', + trustedDevicesHint: + "Ishonchli deb belgilangan brauzerlar 30 kun davomida ikkinchi faktorni o'tkazib yuboradi. O'zingiz tanimaydigan brauzerlarni bekor qiling.", + twoFactor_enabled: 'Ikki faktorli autentifikatsiya yoqilgan.', + twoFactor_intro: + "Autentifikator ilovasidagi vaqtga asoslangan bir martalik koddan foydalanib, hisobingizga qo'shimcha xavfsizlik qatlamini qo'shing.", + twoFactorAuthentication: 'Ikki faktorli autentifikatsiya', + unknownDevice: "Noma'lum qurilma", date: 'Sana', deactivateUser_title: 'Foydalanuvchini faolsizlantirish', defaultCardType_title: 'Standart karta turi', @@ -275,6 +330,13 @@ export default { pressPasteShortcutToAddAttachmentFromClipboard: "Tip: Buferdan ilova qo'shish uchun Ctrl-V (Mac da Cmd-V) ni bosing.", private: 'Shaxsiy', + proFeatureDashboard: '✨ Barcha loyihalar uchun yagona boshqaruv paneli', + proFeatureExport: "✨ Hisobotlaringiz uchun kartalar PDF ko'rinishida", + proFeatureMobile: '✨ Telefon va planshetlarda PLANKA', + proFeatureSso: '✨ Kompaniya katalogingiz orqali kirish (SSO)', + proFeatureThemes: '✨ Beshta mavzu va shaxsiy akssent rangingiz', + proFeatureTimeline: "✨ Vaqt chizig'i: butun yil bitta o'qda", + proTrialSelfHosted: "✨ PLANKA Pro ni o'z serveringizda 30 kun sinab ko'ring", project: 'Loyiha', projectNotFound_title: 'Loyiha topilmadi', projectOwner: 'Loyiha egasi', @@ -401,8 +463,11 @@ export default { archiveCards: 'Kartalarni arxivlash', archiveCards_title: 'Kartalarni arxivlash', assignAsOwner: 'Egasi sifatida tayinlash', + back: 'Orqaga', cancel: 'Bekor qilish', + changePassword: "Parolni o'zgartirish", copy: 'Nusxalash', + copyAll: 'Barchasini nusxalash', copyCard_title: 'Kartani nusxalash', createApiKey: 'API kalitini yaratish', createBoard: 'Doska yaratish', @@ -442,7 +507,9 @@ export default { deleteUser: "Foydalanuvchini o'chirish", deleteUser_title: "Foydalanuvchini o'chirish", deleteWebhook: "Webhookni o'chirish", + disable2fa: "2FA ni o'chirish", dismissAll: 'Barchasini rad etish', + done: 'Tayyor', download: 'Yuklab olish', duplicateCard_title: 'Kartani nusxalash', edit: 'Tahrirlash', @@ -462,12 +529,14 @@ export default { editUsername_title: 'Foydalanuvchi nomini tahrirlash', emptyTrash: "Axlatni bo'shatish", emptyTrash_title: "Axlatni bo'shatish", + enable2fa: '2FA ni yoqish', import: 'Import qilish', join: "Qo'shilish", leave: 'Tark etish', leaveBoard: 'Doskadan chiqish', leaveProject: 'Loyidan chiqish', logOut_title: 'Chiqish', + logOutNow: 'Hozir chiqish', makeCover_title: 'Muqova yasash', makeProjectPrivate: 'Loyihani shaxsiy qilish', makeProjectPrivate_title: 'Loyihani shaxsiy qilish', @@ -476,7 +545,9 @@ export default { move: "Ko'chirish", moveCard_title: "Kartani ko'chirish", moveList_title: "Ro'yxatni ko'chirish", + regenerate: 'Qayta yaratish', regenerateApiKey: 'API kalitini qayta yaratish', + regenerateRecoveryCodes: 'Tiklash kodlarini qayta yaratish', remove: "O'chirish", removeAssignee: 'Ijrochini olib tashlash', removeColor: 'Rangni olib tashlash', @@ -485,8 +556,10 @@ export default { removeFromProject: "Loyihadan o'chirish", removeManager: "Boshqaruvchini o'chirish", removeMember: "A'zoni o'chirish", + reset2fa: "2FA ni qayta o'rnatish", restoreToList: "{{list}} ro'yxatiga qaytarish", returnToBoard: 'Doskaga qaytish', + revoke: 'Bekor qilish', save: 'Saqlash', sendTestEmail: 'Test e-mail yuborish', showActive: "Faollarni ko'rsatish", @@ -498,11 +571,13 @@ export default { showMore: "Ko'proq ko'rsatish", sortList_title: "Ro'yxatni saralash", start: 'Boshlash', + stayLoggedIn: 'Tizimda qolish', stop: "To'xtatish", subscribe: "Obuna bo'lish", unsubscribe: 'Obunani bekor qilish', uploadNewAvatar: 'Yangi avatar yuklash', uploadNewImage: 'Yangi rasm yuklash', + verify: 'Tasdiqlash', }, }, }; diff --git a/client/src/locales/uz-UZ/login.js b/client/src/locales/uz-UZ/login.js index d681829b..eea10084 100644 --- a/client/src/locales/uz-UZ/login.js +++ b/client/src/locales/uz-UZ/login.js @@ -6,9 +6,12 @@ export default { 'Tizimni ishga tushirish uchun admin kirishi talab qilinadi', emailAlreadyInUse: 'E-mail allaqachon mavjud', emailOrUsername: 'E-mail yoki foydalanuvchi nomi', + enterTotpOrRecoveryCode: + 'Autentifikator ilovangizdagi 6 xonali kodni yoki tiklash kodlaringizdan birini (xxxxx-xxxxx) kiriting.', invalidCredentials: "Noto'g'ri kirish ma'lumotlari", invalidEmailOrUsername: "Noto'g'ri e-mail yoki foydalanuvchi nomi", invalidPassword: "Noto'g'ri parol", + invalidTotpCode: "Noto'g'ri TOTP yoki tiklash kodi", logIn_title: 'Kirish', noInternetConnection: "Internet bog'lanishi yo'q", or: 'Yoki', @@ -16,6 +19,9 @@ export default { password: 'Parol', poweredByPlanka: 'PLANKA tomonidan quvvatlanadi', serverConnectionFailed: "Serverga bog'lanish xatosi", + totpSessionExpired: 'TOTP sessiyasi muddati tugadi. Iltimos, qaytadan kiring.', + trustThisBrowser: 'Ushbu brauzerga 30 kunga ishonish', + twoFactorRequired_title: 'Ikki faktorli autentifikatsiya talab qilinadi', unknownError: "Noma'lum xatolik, qaytadan urinib ko'ring", usernameAlreadyInUse: 'Foydalanuvchi nomi allaqachon mavjud', whoops_title: 'Voy!', @@ -27,6 +33,7 @@ export default { goBack: 'Orqaga', goHome: 'Bosh sahifaga', logIn: 'Kirish', + verify: 'Tasdiqlash', }, }, }; diff --git a/client/src/locales/vi-VN/core.js b/client/src/locales/vi-VN/core.js index d6b883ab..a2c42b44 100644 --- a/client/src/locales/vi-VN/core.js +++ b/client/src/locales/vi-VN/core.js @@ -94,6 +94,15 @@ export default { attachment: 'Tệp đính kèm', attachments: 'Các tệp đính kèm', authentication: 'Xác thực', + autoLogout: 'Tự động đăng xuất', + autoLogout_10m: 'Sau 10 phút', + autoLogout_12h: 'Sau 12 giờ', + autoLogout_2m: 'Sau 2 phút', + autoLogout_30m: 'Sau 30 phút', + autoLogout_5m: 'Sau 5 phút', + autoLogout_never: 'Không bao giờ', + autoLogoutWarning_body: 'Bạn sẽ bị đăng xuất sau {{seconds}} giây do không hoạt động.', + autoLogoutWarning_title: 'Bạn sắp bị đăng xuất', background: 'Nền', baseCustomFields_title: 'Các trường tùy chỉnh cơ sở', baseGroup: 'Nhóm cơ sở', @@ -126,6 +135,8 @@ export default { closed: 'Đã đóng', color: 'Màu sắc', comments: 'Bình luận', + confirmCodesSaved: 'Tôi đã lưu các mã này ở một nơi an toàn.', + confirmPassword: 'Xác nhận mật khẩu', contentExceedsLimit: 'Nội dung vượt quá giới hạn {{limit}}', contentOfThisAttachmentIsTooBigToDisplay: 'Nội dung của tệp đính kèm này quá lớn để hiển thị.', @@ -149,9 +160,56 @@ export default { proFeatureCalendar: '✨ Chế độ xem lịch cho bảng của bạn', proFeatureRecurringCards: '✨ Thẻ định kỳ và tự động hóa', proFeatureGuestRoles: '✨ Vai trò khách và cộng tác bên ngoài', + proFeatureDashboard: '✨ Một bảng điều khiển cho mọi dự án', + proFeatureExport: '✨ Xuất thẻ ra PDF cho báo cáo của bạn', + proFeatureMobile: '✨ PLANKA trên điện thoại và máy tính bảng', + proFeatureSso: '✨ Đăng nhập bằng thư mục công ty của bạn (SSO)', + proFeatureThemes: '✨ Năm giao diện và màu nhấn của riêng bạn', + proFeatureTimeline: '✨ Dòng thời gian: cả năm trên một trục', + proTrialSelfHosted: '✨ Dùng thử PLANKA Pro 30 ngày trên máy chủ của bạn', dismissProBannerFor30Days: 'Đóng trong 30 ngày', customerPanel_title: 'Bảng điều khiển khách hàng', dangerZone_title: 'Khu vực nguy hiểm', + disable2fa_title: 'Tắt xác thực hai yếu tố', + disable2faWarning: + 'Bạn sẽ cần xác nhận mật khẩu hiện tại và một mã TOTP. Các phiên đăng nhập hiện có vẫn được duy trì.', + enable2fa_title: 'Bật xác thực hai yếu tố', + enabledOn: 'Đã bật vào {{date}}', + enterCodeFromApp: 'Nhập mã 6 chữ số từ ứng dụng xác thực của bạn.', + enterPasswordToContinue: 'Xác nhận mật khẩu hiện tại của bạn để tiếp tục.', + enterTotpOrRecoveryCode: + 'Nhập mã 6 chữ số từ ứng dụng xác thực của bạn, hoặc một trong các mã khôi phục (xxxxx-xxxxx).', + expires: 'Hết hạn', + invalidTotpCode: 'Mã TOTP hoặc mã khôi phục không hợp lệ', + lastUsed: 'Lần sử dụng cuối', + never: 'Không bao giờ', + noTrustedDevices: 'Không có thiết bị tin cậy nào.', + orEnterSecretManually: 'Hoặc nhập khóa bí mật này thủ công:', + recoveryCodesExhausted: + 'Tất cả các mã khôi phục đã được sử dụng. Hãy tạo lại một bộ mã mới để có phương án dự phòng trong trường hợp bạn mất ứng dụng xác thực.', + recoveryCodesIntro: + 'Hãy lưu các mã này ở một nơi an toàn — mỗi mã chỉ có thể sử dụng một lần nếu bạn mất quyền truy cập vào ứng dụng xác thực.', + recoveryCodesLow_other: 'Chỉ còn lại {{count}} mã khôi phục. Hãy cân nhắc tạo lại sớm.', + regenerateRecoveryCodes_title: 'Tạo lại mã khôi phục', + regenerateRecoveryCodesIntro: + 'Việc tạo mã mới sẽ làm vô hiệu tất cả các mã khôi phục hiện có.', + reset2fa_title: 'Đặt lại 2FA', + reset2faWarning: + 'Việc đặt lại 2FA sẽ đăng xuất người dùng khỏi tất cả các phiên và xóa thiết lập TOTP của họ. Họ sẽ cần thiết lập lại trong lần đăng nhập tiếp theo.', + saveTheseCodes_title: 'Lưu các mã khôi phục này', + scanQrCodeWithApp: + 'Quét mã QR này bằng một ứng dụng xác thực như Google Authenticator hoặc Authy.', + security_title: 'Bảo mật', + totpCode: 'Mã TOTP', + totpOrRecoveryCode: 'Mã TOTP hoặc mã khôi phục', + trustedDevices_title: 'Trình duyệt tin cậy', + trustedDevicesHint: + 'Các trình duyệt đã được đánh dấu là tin cậy sẽ bỏ qua yếu tố thứ hai trong 30 ngày. Hãy thu hồi những trình duyệt mà bạn không còn nhận ra.', + twoFactor_enabled: 'Xác thực hai yếu tố đã được bật.', + twoFactor_intro: + 'Tăng thêm một lớp bảo mật cho tài khoản của bạn bằng mã dùng một lần dựa trên thời gian từ ứng dụng xác thực.', + twoFactorAuthentication: 'Xác thực hai yếu tố', + unknownDevice: 'Thiết bị không xác định', date: 'Ngày', deactivateUser_title: 'Hủy kích hoạt người dùng', defaultCardType_title: 'Loại thẻ mặc định', @@ -403,8 +461,11 @@ export default { archiveCards: 'Lưu trữ các thẻ', archiveCards_title: 'Lưu trữ Các thẻ', assignAsOwner: 'Chỉ định làm chủ sở hữu', + back: 'Quay lại', cancel: 'Hủy', + changePassword: 'Đổi mật khẩu', copy: 'Sao chép', + copyAll: 'Sao chép tất cả', copyCard_title: 'Sao chép Thẻ', createApiKey: 'Tạo API Key', createBoard: 'Tạo bảng', @@ -444,7 +505,9 @@ export default { deleteUser: 'Xóa người dùng', deleteUser_title: 'Xóa Người dùng', deleteWebhook: 'Xóa webhook', + disable2fa: 'Tắt 2FA', dismissAll: 'Bỏ qua tất cả', + done: 'Xong', download: 'Tải xuống', duplicateCard_title: 'Nhân bản Thẻ', edit: 'Chỉnh sửa', @@ -464,12 +527,14 @@ export default { editUsername_title: 'Chỉnh sửa Tên người dùng', emptyTrash: 'Dọn sạch thùng rác', emptyTrash_title: 'Dọn sạch Thùng rác', + enable2fa: 'Bật 2FA', import: 'Nhập', join: 'Tham gia', leave: 'Rời khỏi', leaveBoard: 'Rời khỏi bảng', leaveProject: 'Rời khỏi dự án', logOut_title: 'Đăng xuất', + logOutNow: 'Đăng xuất ngay', makeCover_title: 'Đặt làm ảnh bìa', makeProjectPrivate: 'Chuyển dự án sang riêng tư', makeProjectPrivate_title: 'Chuyển Dự án sang Riêng tư', @@ -478,7 +543,9 @@ export default { move: 'Di chuyển', moveCard_title: 'Di chuyển Thẻ', moveList_title: 'Di chuyển Danh sách', + regenerate: 'Tạo lại', regenerateApiKey: 'Tạo lại API Key', + regenerateRecoveryCodes: 'Tạo lại mã khôi phục', remove: 'Gỡ bỏ', removeAssignee: 'Gỡ bỏ người thực hiện', removeColor: 'Gỡ bỏ màu sắc', @@ -487,8 +554,10 @@ export default { removeFromProject: 'Gỡ bỏ khỏi dự án', removeManager: 'Gỡ bỏ quản lý', removeMember: 'Gỡ bỏ thành viên', + reset2fa: 'Đặt lại 2FA', restoreToList: 'Khôi phục về {{list}}', returnToBoard: 'Quay lại bảng', + revoke: 'Thu hồi', save: 'Lưu', sendTestEmail: 'Gửi thử e-mail', showActive: 'Hiển thị đang hoạt động', @@ -500,11 +569,13 @@ export default { showMore: 'Xem thêm', sortList_title: 'Sắp xếp Danh sách', start: 'Bắt đầu', + stayLoggedIn: 'Duy trì đăng nhập', stop: 'Dừng', subscribe: 'Đăng ký theo dõi', unsubscribe: 'Hủy đăng ký theo dõi', uploadNewAvatar: 'Tải lên ảnh đại diện mới', uploadNewImage: 'Tải lên ảnh mới', + verify: 'Xác minh', }, }, }; diff --git a/client/src/locales/vi-VN/login.js b/client/src/locales/vi-VN/login.js index 794384f5..1ca69543 100644 --- a/client/src/locales/vi-VN/login.js +++ b/client/src/locales/vi-VN/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: 'Cần đăng nhập quản trị để khởi tạo phiên bản', emailAlreadyInUse: 'E-mail đã được sử dụng', emailOrUsername: 'E-mail hoặc tên đăng nhập', + enterTotpOrRecoveryCode: + 'Nhập mã 6 chữ số từ ứng dụng xác thực của bạn, hoặc một trong các mã khôi phục (xxxxx-xxxxx).', invalidCredentials: 'Thông tin đăng nhập không hợp lệ', invalidEmailOrUsername: 'E-mail hoặc tên đăng nhập không hợp lệ', invalidPassword: 'Mật khẩu không hợp lệ', + invalidTotpCode: 'Mã TOTP hoặc mã khôi phục không hợp lệ', logIn_title: 'Đăng nhập', noInternetConnection: 'Không có kết nối Internet', or: 'Hoặc', @@ -15,6 +18,9 @@ export default { password: 'Mật khẩu', poweredByPlanka: 'Được phát triển bởi <1>PLANKA', serverConnectionFailed: 'Không kết nối được tới máy chủ', + totpSessionExpired: 'Phiên TOTP đã hết hạn. Vui lòng đăng nhập lại.', + trustThisBrowser: 'Tin cậy trình duyệt này trong 30 ngày', + twoFactorRequired_title: 'Yêu cầu xác thực hai yếu tố', unknownError: 'Lỗi không xác định, thử lại sau', usernameAlreadyInUse: 'Tên đăng nhập đã được sử dụng', whoops_title: 'Ôi thôi chếcccc!', @@ -26,6 +32,7 @@ export default { goBack: 'Quay lại', goHome: 'Về trang chủ', logIn: 'Đăng nhập', + verify: 'Xác minh', }, }, }; diff --git a/client/src/locales/zh-CN/core.js b/client/src/locales/zh-CN/core.js index 46df492f..cc47661d 100644 --- a/client/src/locales/zh-CN/core.js +++ b/client/src/locales/zh-CN/core.js @@ -80,6 +80,15 @@ export default { attachment: '附件', attachments: '多个附件', authentication: '认证', + autoLogout: '自动退出', + autoLogout_10m: '10 分钟后', + autoLogout_12h: '12 小时后', + autoLogout_2m: '2 分钟后', + autoLogout_30m: '30 分钟后', + autoLogout_5m: '5 分钟后', + autoLogout_never: '从不', + autoLogoutWarning_body: '由于长时间无操作,您将在 {{seconds}} 秒后退出登录。', + autoLogoutWarning_title: '您即将退出登录', background: '背景', baseCustomFields_title: '基础自定义字段', baseGroup: '基础组', @@ -107,6 +116,8 @@ export default { closed: '已关闭', color: '颜色', comments: '评论', + confirmCodesSaved: '我已将这些代码保存在安全的地方。', + confirmPassword: '确认密码', contentExceedsLimit: '内容超过{{limit}}限制', contentOfThisAttachmentIsTooBigToDisplay: '此附件内容过大无法显示。', copy_inline: '副本', @@ -129,9 +140,53 @@ export default { proFeatureCalendar: '✨ 看板的日历视图', proFeatureRecurringCards: '✨ 重复卡片与自动化', proFeatureGuestRoles: '✨ 访客角色与外部协作', + proFeatureDashboard: '✨ 跨所有项目的统一仪表板', + proFeatureExport: '✨ 将卡片导出为 PDF 用于汇报', + proFeatureMobile: '✨ 在手机和平板上使用 PLANKA', + proFeatureSso: '✨ 使用企业目录登录 (SSO)', + proFeatureThemes: '✨ 五种主题与自定义强调色', + proFeatureTimeline: '✨ 时间轴:一条轴线纵览全年', + proTrialSelfHosted: '✨ 在您自己的服务器上试用 PLANKA Pro 30 天', dismissProBannerFor30Days: '关闭 30 天', customerPanel_title: '客户面板', dangerZone_title: '危险区域', + disable2fa_title: '禁用双因素认证', + disable2faWarning: '您需要确认当前密码和一个 TOTP 代码。现有会话将保持登录状态。', + enable2fa_title: '启用双因素认证', + enabledOn: '启用于 {{date}}', + enterCodeFromApp: '请输入身份验证器应用中的 6 位验证码。', + enterPasswordToContinue: '请确认您的当前密码以继续。', + enterTotpOrRecoveryCode: + '请输入身份验证器应用中的 6 位验证码,或其中一个恢复代码 (xxxxx-xxxxx)。', + expires: '过期时间', + invalidTotpCode: 'TOTP 或恢复代码无效', + lastUsed: '最后使用', + never: '从不', + noTrustedDevices: '没有受信任的设备。', + orEnterSecretManually: '或手动输入此密钥:', + recoveryCodesExhausted: + '所有恢复代码均已使用。请重新生成一组新代码,以便在丢失身份验证器应用时仍有备用方案。', + recoveryCodesIntro: + '请将这些代码保存在安全的地方——如果您无法访问身份验证器应用,每个代码可使用一次。', + recoveryCodesLow_other: '仅剩 {{count}} 个恢复代码,请尽快重新生成。', + regenerateRecoveryCodes_title: '重新生成恢复代码', + regenerateRecoveryCodesIntro: '生成新代码将使所有现有的恢复代码失效。', + reset2fa_title: '重置 2FA', + reset2faWarning: + '重置 2FA 将使该用户退出所有会话并移除其 TOTP 设置。该用户需要在下次登录时重新设置。', + saveTheseCodes_title: '保存这些恢复代码', + scanQrCodeWithApp: '请使用 Google Authenticator 或 Authy 等身份验证器应用扫描此二维码。', + security_title: '安全', + totpCode: 'TOTP 代码', + totpOrRecoveryCode: 'TOTP 或恢复代码', + trustedDevices_title: '受信任的浏览器', + trustedDevicesHint: + '被标记为受信任的浏览器在 30 天内将跳过第二重验证。请撤销您不再认识的浏览器。', + twoFactor_enabled: '双因素认证已启用。', + twoFactor_intro: + '使用身份验证器应用生成的基于时间的一次性验证码,为您的账号增加一层额外的安全保护。', + twoFactorAuthentication: '双因素认证', + unknownDevice: '未知设备', date: '日期', deactivateUser_title: '停用用户', defaultCardType_title: '默认卡片类型', @@ -378,8 +433,11 @@ export default { archiveCards: '归档多个卡片', archiveCards_title: '归档多个卡片', assignAsOwner: '指定为所有者', + back: '返回', cancel: '取消', + changePassword: '修改密码', copy: '复制', + copyAll: '全部复制', copyCard_title: '复制卡片', createApiKey: '创建API密钥', createBoard: '创建面板', @@ -419,7 +477,9 @@ export default { deleteUser: '删除用户', deleteUser_title: '删除用户', deleteWebhook: '删除Webhook', + disable2fa: '禁用 2FA', dismissAll: '全部忽略', + done: '完成', download: '下载', duplicateCard_title: '复制卡片', edit: '编辑', @@ -439,12 +499,14 @@ export default { editUsername_title: '编辑用户名', emptyTrash: '清空回收站', emptyTrash_title: '清空回收站', + enable2fa: '启用 2FA', import: '导入', join: '加入', leave: '离开', leaveBoard: '离开面板', leaveProject: '离开项目', logOut_title: '退出', + logOutNow: '立即退出', makeCover_title: '设置标题', makeProjectPrivate: '将项目设为私有', makeProjectPrivate_title: '将项目设为私有', @@ -453,7 +515,9 @@ export default { move: '移动', moveCard_title: '移动卡片', moveList_title: '移动列表', + regenerate: '重新生成', regenerateApiKey: '重新生成API密钥', + regenerateRecoveryCodes: '重新生成恢复代码', remove: '删除', removeAssignee: '移除负责人', removeColor: '移除颜色', @@ -462,8 +526,10 @@ export default { removeFromProject: '从项目中删除', removeManager: '删除管理者', removeMember: '删除成员', + reset2fa: '重置 2FA', restoreToList: '恢复到 {{list}}', returnToBoard: '返回面板', + revoke: '撤销', save: '保存', sendTestEmail: '发送测试邮件', showActive: '显示活跃', @@ -475,11 +541,13 @@ export default { showMore: '显示更多', sortList_title: '排序列表', start: '开始', + stayLoggedIn: '保持登录', stop: '结束', subscribe: '关注', unsubscribe: '取消关注', uploadNewAvatar: '上传新头像', uploadNewImage: '上传图片', + verify: '验证', }, }, }; diff --git a/client/src/locales/zh-CN/login.js b/client/src/locales/zh-CN/login.js index 78b2cacf..72e14167 100644 --- a/client/src/locales/zh-CN/login.js +++ b/client/src/locales/zh-CN/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: '需要管理员登录以初始化实例', emailAlreadyInUse: '邮箱已使用', emailOrUsername: '邮箱或用户名', + enterTotpOrRecoveryCode: + '请输入身份验证器应用中的 6 位验证码,或其中一个恢复代码 (xxxxx-xxxxx)。', invalidCredentials: '无效凭证', invalidEmailOrUsername: '无效的邮箱或用户名', invalidPassword: '密码错误', + invalidTotpCode: 'TOTP 或恢复代码无效', logIn_title: '登录', noInternetConnection: '没有网络连接', or: '或', @@ -15,6 +18,9 @@ export default { password: '密码', poweredByPlanka: '技术支持由<1>PLANKA提供', serverConnectionFailed: '服务器连接失败', + totpSessionExpired: 'TOTP 会话已过期,请重新登录。', + trustThisBrowser: '信任此浏览器 30 天', + twoFactorRequired_title: '需要双因素认证', unknownError: '未知错误,请稍后重试', usernameAlreadyInUse: '用户名已被占用', whoops_title: '哎呀!', @@ -26,6 +32,7 @@ export default { goBack: '返回', goHome: '回到首页', logIn: '登录', + verify: '验证', }, }, }; diff --git a/client/src/locales/zh-TW/core.js b/client/src/locales/zh-TW/core.js index cae9e76f..0f08b9d2 100644 --- a/client/src/locales/zh-TW/core.js +++ b/client/src/locales/zh-TW/core.js @@ -80,6 +80,15 @@ export default { attachment: '附件', attachments: '附件', authentication: '驗證', + autoLogout: '自動登出', + autoLogout_10m: '10 分鐘後', + autoLogout_12h: '12 小時後', + autoLogout_2m: '2 分鐘後', + autoLogout_30m: '30 分鐘後', + autoLogout_5m: '5 分鐘後', + autoLogout_never: '永不', + autoLogoutWarning_body: '由於閒置,您將在 {{seconds}} 秒後登出。', + autoLogoutWarning_title: '您即將被登出', background: '背景', baseCustomFields_title: '基礎自定義欄位', baseGroup: '基礎群組', @@ -107,6 +116,8 @@ export default { closed: '已關閉', color: '顏色', comments: '評論', + confirmCodesSaved: '我已將這些復原碼儲存在安全的地方。', + confirmPassword: '確認密碼', contentExceedsLimit: '內容超過{{limit}}限制', contentOfThisAttachmentIsTooBigToDisplay: '此附件的內容太大無法顯示。', copy_inline: '副本', @@ -129,9 +140,53 @@ export default { proFeatureCalendar: '✨ 看板的日曆檢視', proFeatureRecurringCards: '✨ 重複卡片與自動化', proFeatureGuestRoles: '✨ 訪客角色與外部協作', + proFeatureDashboard: '✨ 跨所有專案的單一儀表板', + proFeatureExport: '✨ 將卡片匯出為 PDF 供報告使用', + proFeatureMobile: '✨ 在手機與平板上使用 PLANKA', + proFeatureSso: '✨ 使用公司目錄登入 (SSO)', + proFeatureThemes: '✨ 五種佈景主題與您專屬的強調色', + proFeatureTimeline: '✨ 時間軸:一整年在同一條軸線上', + proTrialSelfHosted: '✨ 在您自己的伺服器上試用 PLANKA Pro 30 天', dismissProBannerFor30Days: '關閉 30 天', customerPanel_title: '客戶面板', dangerZone_title: '危險區域', + disable2fa_title: '停用雙因素驗證', + disable2faWarning: '您需要確認目前的密碼與一組 TOTP 驗證碼。現有的工作階段會維持登入狀態。', + enable2fa_title: '啟用雙因素驗證', + enabledOn: '啟用於 {{date}}', + enterCodeFromApp: '請輸入驗證器應用程式產生的 6 位數驗證碼。', + enterPasswordToContinue: '請確認您目前的密碼以繼續。', + enterTotpOrRecoveryCode: + '請輸入驗證器應用程式產生的 6 位數驗證碼,或其中一組復原碼 (xxxxx-xxxxx)。', + expires: '到期時間', + invalidTotpCode: '無效的 TOTP 或復原碼', + lastUsed: '上次使用', + never: '從未', + noTrustedDevices: '沒有受信任的裝置。', + orEnterSecretManually: '或手動輸入此金鑰:', + recoveryCodesExhausted: + '所有復原碼都已使用。請重新產生一組新的復原碼,以便在遺失驗證器應用程式時仍有備援方式。', + recoveryCodesIntro: + '請將這些復原碼儲存在安全的地方——若您無法存取驗證器應用程式,每組復原碼皆可使用一次。', + recoveryCodesLow_other: '僅剩 {{count}} 組復原碼,請考慮盡快重新產生。', + regenerateRecoveryCodes_title: '重新產生復原碼', + regenerateRecoveryCodesIntro: '產生新的復原碼會使所有現有的復原碼失效。', + reset2fa_title: '重設 2FA', + reset2faWarning: + '重設 2FA 會將該使用者從所有工作階段登出,並移除其 TOTP 設定。該使用者必須在下次登入時重新設定。', + saveTheseCodes_title: '儲存這些復原碼', + scanQrCodeWithApp: '請使用 Google Authenticator 或 Authy 等驗證器應用程式掃描此 QR 碼。', + security_title: '安全性', + totpCode: 'TOTP 驗證碼', + totpOrRecoveryCode: 'TOTP 或復原碼', + trustedDevices_title: '受信任的瀏覽器', + trustedDevicesHint: + '被標記為受信任的瀏覽器在 30 天內可略過第二階段驗證。請撤銷任何您已不再認得的瀏覽器。', + twoFactor_enabled: '雙因素驗證已啟用。', + twoFactor_intro: + '使用驗證器應用程式產生的時效性一次性驗證碼,為您的帳號增加一層額外的安全防護。', + twoFactorAuthentication: '雙因素驗證', + unknownDevice: '未知裝置', date: '日期', deactivateUser_title: '停用使用者', defaultCardType_title: '預設卡片類型', @@ -378,8 +433,11 @@ export default { archiveCards: '封存卡片', archiveCards_title: '封存卡片', assignAsOwner: '指派為擁有者', + back: '返回', cancel: '取消', + changePassword: '修改密碼', copy: '複製', + copyAll: '全部複製', copyCard_title: '複製卡片', createApiKey: '建立API金鑰', createBoard: '創建看板', @@ -419,7 +477,9 @@ export default { deleteUser: '刪除使用者', deleteUser_title: '刪除使用者', deleteWebhook: '刪除 Webhook', + disable2fa: '停用 2FA', dismissAll: '全部關閉', + done: '完成', download: '下載', duplicateCard_title: '複製卡片', edit: '編輯', @@ -439,12 +499,14 @@ export default { editUsername_title: '編輯使用者名稱', emptyTrash: '清空垃圾桶', emptyTrash_title: '清空垃圾桶', + enable2fa: '啟用 2FA', import: '導入', join: '加入', leave: '離開', leaveBoard: '離開看板', leaveProject: '離開專案', logOut_title: '登出', + logOutNow: '立即登出', makeCover_title: '設置封面', makeProjectPrivate: '將專案設為私人', makeProjectPrivate_title: '將專案設為私人', @@ -453,7 +515,9 @@ export default { move: '移動', moveCard_title: '移動卡片', moveList_title: '移動列表', + regenerate: '重新產生', regenerateApiKey: '重新產生API金鑰', + regenerateRecoveryCodes: '重新產生復原碼', remove: '刪除', removeAssignee: '移除受派者', removeColor: '移除顏色', @@ -462,8 +526,10 @@ export default { removeFromProject: '從專案中刪除', removeManager: '刪除管理員', removeMember: '刪除成員', + reset2fa: '重設 2FA', restoreToList: '恢復到 {{list}}', returnToBoard: '返回看板', + revoke: '撤銷', save: '保存', sendTestEmail: '發送測試郵件', showActive: '顯示啟用', @@ -475,11 +541,13 @@ export default { showMore: '顯示更多', sortList_title: '排序列表', start: '開始', + stayLoggedIn: '保持登入', stop: '結束', subscribe: '訂閱', unsubscribe: '取消訂閱', uploadNewAvatar: '上傳新頭像', uploadNewImage: '上傳圖片', + verify: '驗證', }, }, }; diff --git a/client/src/locales/zh-TW/login.js b/client/src/locales/zh-TW/login.js index 76a059f5..4d355352 100644 --- a/client/src/locales/zh-TW/login.js +++ b/client/src/locales/zh-TW/login.js @@ -5,9 +5,12 @@ export default { adminLoginRequiredToInitializeInstance: '需要管理員登入以初始化實例', emailAlreadyInUse: '郵箱已被使用', emailOrUsername: '郵箱或使用者名稱', + enterTotpOrRecoveryCode: + '請輸入驗證器應用程式產生的 6 位數驗證碼,或其中一組復原碼 (xxxxx-xxxxx)。', invalidCredentials: '無效憑證', invalidEmailOrUsername: '無效的郵箱或使用者名稱', invalidPassword: '密碼錯誤', + invalidTotpCode: '無效的 TOTP 或復原碼', logIn_title: '登入', noInternetConnection: '沒有網路連接', or: '或', @@ -15,6 +18,9 @@ export default { password: '密碼', poweredByPlanka: '技術支援由<1>PLANKA提供', serverConnectionFailed: '伺服器連接失敗', + totpSessionExpired: 'TOTP 工作階段已過期,請重新登入。', + trustThisBrowser: '信任此瀏覽器 30 天', + twoFactorRequired_title: '需要雙因素驗證', unknownError: '未知錯誤,請稍後重試', usernameAlreadyInUse: '使用者名稱已被佔用', whoops_title: '哎呀!', @@ -26,6 +32,7 @@ export default { goBack: '返回', goHome: '回到首頁', logIn: '登入', + verify: '驗證', }, }, };