diff --git a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv
index e01681618e..aa37d4a580 100644
--- a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv
@@ -1,4 +1,13 @@
"Identifier","Source String","Context","Translation"
+"AboutLicensesModal.close","Close","
+-- CONTEXT --
+","إغلاق"
+"AboutLicensesModal.learnMoreButton","Learn More","
+-- CONTEXT --
+","التعرّف على المزيد"
+"AboutLicensesModal.licenseInfoHeader","About licenses","
+-- CONTEXT --
+","حول التراخيص"
"AccessibilityOptions.altText","Visual elements in the resource have descriptions that can be accessed by screen readers for the benefit of blind learners","
-- CONTEXT --
","يوجد للعناصر البصرية في هذا المصدر أوصاف يمكن أن تستخدمها برامج قراءة الشاشة المخصصة للمتعلمين المكفوفين"
@@ -59,9 +68,9 @@
"Account.fullNameLabel","Full name","
-- CONTEXT --
","الاسم الكامل"
-"Account.handleChannelsBeforeAccount","You must delete these channels manually or invite others to edit them before you can delete your account.","
+"Account.handleChannelsBeforeAccount","You cannot delete accounts that have channels. You must delete these channels manually before you can delete your account.","
-- CONTEXT --
-","عليك حذف هذه القنوات بشكل يدوي أو دعوة آخرين لتعديلها قبل أن تتمكن من حذف حسابك."
+","لا يمكنك حذف الحسابات التي لديها قنوات. يجب عليك حذف هذه القنوات يدوياً قبل أن تتمكن من حذف حسابك."
"Account.passwordLabel","Password","
-- CONTEXT --
","كلمة المرور"
@@ -497,31 +506,12 @@
"CatalogFilterBar.assessments","Assessments","
-- CONTEXT --
","التقييمات"
-"CatalogFilterBar.channelCount","{count, plural,
- =1 {# channel}
- other {# channels}}","
--- CONTEXT --
-","{count, plural, zero {قنوات} one {# قناة} two {# قناتان} few {# قنوات} many {# قنوات}
- =1 {# قناة}
- other {# قنوات}}"
"CatalogFilterBar.clearAll","Clear all","
-- CONTEXT --
","مسح الكل"
-"CatalogFilterBar.close","Close","
--- CONTEXT --
-","إغلاق"
"CatalogFilterBar.coachContent","Coach content","
-- CONTEXT --
","المحتوى الخاص بالمدرِّب"
-"CatalogFilterBar.copyTitle","Copy collection token","
--- CONTEXT --
-","نسخ الرمز التعريفي للمجموعة"
-"CatalogFilterBar.copyToken","Copy collection token","
--- CONTEXT --
-","نسخ الرمز التعريفي للمجموعة"
-"CatalogFilterBar.copyTokenInstructions","Paste this token into Kolibri to import the channels contained in this collection","
--- CONTEXT --
-","لصق هذا الرمز التعريفي في كوليبري لاستيراد القنوات الموجودة ضمن هذه المجموعة"
"CatalogFilterBar.keywords","""{text}""","
-- CONTEXT --
","""{text}"""
@@ -599,6 +589,9 @@
"CatalogList.selectChannels","Download a summary of selected channels","
-- CONTEXT --
","تنزيل ملخص القنوات المحددة"
+"CategoryOptions.mixedLabel","Mixed","
+-- CONTEXT --
+","Mixed"
"CategoryOptions.noCategoryFoundText","Category not found","
-- CONTEXT --
"," لم يتم العثور على الفئة"
@@ -620,6 +613,9 @@
"ChangePasswordForm.passwordChangeFailed","Failed to save new password","
-- CONTEXT --
","فشل عملية حفظ كلمة المرور الجديدة"
+"ChangePasswordForm.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","يجب أن تتكون كلمة المرور من 8 حروف على الأقل"
"ChangePasswordForm.paswordChangeSuccess","Password updated","
-- CONTEXT --
","تم تحديث كلمة المرور "
@@ -1866,6 +1862,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"ConstantStrings.webm","WEBM video","
-- CONTEXT --
","فيديو بصيغة WEBM"
+"ConstantStrings.zim","ZIM","ConstantStrings.zim
+
+-- CONTEXT --
+Refers to ZIM file format: https://en.wikipedia.org/wiki/ZIM_(file_format)","صيغة ZIM"
"ConstantStrings.zip","HTML5 zip","
-- CONTEXT --
","ملف HTML5 مضغوط"
@@ -1938,6 +1938,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"ContentNodeEditListItem.creatingCopies","Copying...","
-- CONTEXT --
","جاري النسخ..."
+"ContentNodeEditListItem.editTooltip","Edit title and description","
+-- CONTEXT --
+","تعديل العنوان والوصف"
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","الخيارات"
@@ -2013,12 +2016,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"ContentNodeOptions.creatingCopies","Copying...","
-- CONTEXT --
","نسخ..."
-"ContentNodeOptions.editDetails","Edit details","
+"ContentNodeOptions.editAllDetails","Edit details","
-- CONTEXT --
","تعديل التفاصيل"
-"ContentNodeOptions.editTopicDetails","Edit folder details","
+"ContentNodeOptions.editAudience","Edit audience","
+-- CONTEXT --
+","تعديل الجمهور"
+"ContentNodeOptions.editCategories","Edit categories","
+-- CONTEXT --
+","تعديل الفئات"
+"ContentNodeOptions.editCompletion","Edit completion","
+-- CONTEXT --
+","تعديل الاستكمال"
+"ContentNodeOptions.editLanguage","Edit language","
+-- CONTEXT --
+","تعديل اللغة"
+"ContentNodeOptions.editLearningActivities","Edit learning activities","
+-- CONTEXT --
+","تعديل أنشطة التعلّم"
+"ContentNodeOptions.editLevels","Edit levels","
+-- CONTEXT --
+","تعديل المستويات"
+"ContentNodeOptions.editSource","Edit source","
+-- CONTEXT --
+","تعديل المصدر"
+"ContentNodeOptions.editTags","Edit tags","
-- CONTEXT --
-","تعديل تفاصيل المجلد"
+","تعديل الوسوم"
+"ContentNodeOptions.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","تعديل العنوان والوصف"
+"ContentNodeOptions.editWhatIsNeeded","Edit requirements","
+-- CONTEXT --
+","تعديل المتطلبات"
"ContentNodeOptions.goToOriginalLocation","Go to original location","
-- CONTEXT --
","التوجه إلى الموقع الأصلي"
@@ -2181,9 +2211,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"Create.errorsMessage","Please fix the errors below","
-- CONTEXT --
","الرجاء إصلاح الاخطاء أدناه"
-"Create.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","هذا الحقل مطلوب"
"Create.findingUsageOption","Finding and adding additional content sources","
-- CONTEXT --
","البحث عن مصادر محتوى إضافية وإضافتها"
@@ -2235,6 +2262,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"Create.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","كلمتا المرور غير متطابقتين"
+"Create.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","يجب أن تتكون كلمة المرور من 8 حروف على الأقل"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","عرض شخصي"
@@ -2316,18 +2346,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"CurrentTopicView.creatingCopies","Copying...","
-- CONTEXT --
","جاري النسخ..."
-"CurrentTopicView.deleteSelectedButton","Delete","
+"CurrentTopicView.deleteSelectedButton","Remove","
-- CONTEXT --
-","حذف"
+","إزالة"
"CurrentTopicView.duplicateSelectedButton","Make a copy","
-- CONTEXT --
","إنشاء نسخة"
+"CurrentTopicView.editAudienceButton","Edit audience","
+-- CONTEXT --
+","تعديل الجمهور"
"CurrentTopicView.editButton","Edit","
-- CONTEXT --
","تعديل"
-"CurrentTopicView.editSelectedButton","Edit","
+"CurrentTopicView.editCategoriesButton","Edit categories","
-- CONTEXT --
-","تعديل"
+","تعديل الفئات"
+"CurrentTopicView.editLanguageButton","Edit language","
+-- CONTEXT --
+","تعديل اللغة"
+"CurrentTopicView.editLearningActivitiesButton","Edit learning activities","
+-- CONTEXT --
+","تعديل أنشطة التعلّم"
+"CurrentTopicView.editLevelsButton","Edit levels","
+-- CONTEXT --
+","تعديل المستويات"
+"CurrentTopicView.editSelectedButton","Edit details","
+-- CONTEXT --
+","تعديل التفاصيل"
+"CurrentTopicView.editSourceButton","Edit source","
+-- CONTEXT --
+","تعديل المصدر"
+"CurrentTopicView.editWhatIsNeededButton","Edit requirements","
+-- CONTEXT --
+","تعديل المتطلبات"
"CurrentTopicView.importFromChannels","Import from channels","
-- CONTEXT --
","استيراد من القنوات"
@@ -2343,25 +2394,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"CurrentTopicView.selectAllLabel","Select all","
-- CONTEXT --
","تحديد الكل"
-"CurrentTopicView.selectionCount","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
+"CurrentTopicView.sortAlphabetically","Sort alphabetically","
-- CONTEXT --
-","{topicCount, plural,
- zero {# مصادر}
- one {# مجلد}
- two {# مجلدين}
- few {# مجلدات }
- many {# مجلد}=1 {# مجلدًا}
- other {# مجلدات}}, {resourceCount, plural,
- zero {مصادر}
- one {# مصدر}
- two {# مصدرين}
- few {# مصادر}
- many {# مصدر}=1 {# مصدرًا}
- other {# مصادر}}"
+","التصنيف أبجديًا"
"CurrentTopicView.undo","Undo","
-- CONTEXT --
","تراجع"
@@ -2617,6 +2652,81 @@ Heading for the section in the resource editing window","الاستكمال"
"DiffTable.typeVideos","Videos","
-- CONTEXT --
","مقاطع الفيديو"
+"EditAudienceModal.cancelAction","Cancel","
+-- CONTEXT --
+","إلغاء"
+"EditAudienceModal.editAudienceTitle","Edit audience","
+-- CONTEXT --
+","تعديل الجمهور"
+"EditAudienceModal.forBeginnersCheckbox","For beginners","
+-- CONTEXT --
+","للمبتدئين"
+"EditAudienceModal.multipleAudience","The selected resources are visible to different audiences. Choosing an option below will change the visibility of all selected resources.","
+-- CONTEXT --
+","المصادر المحددة ظاهِرة لجماهير مختلفة. سيؤدي تحديد الاختيار أدناه إلى تغيير ظهور جميع المصادر المحددة."
+"EditAudienceModal.saveAction","Save","
+-- CONTEXT --
+","حفظ"
+"EditAudienceModal.visibleTo","Visible to:","
+-- CONTEXT --
+","ظاهِر لـ:"
+"EditAudienceModal.visibleToAnyone","Resources are visible to anyone","
+-- CONTEXT --
+","المصادر التعليمية ظاهرة للجميع"
+"EditAudienceModal.visibleToCoaches","Resources are visible only to coaches (teachers, facilitators, administrators)","
+-- CONTEXT --
+","الموارد التعليمية متاحة فقط للمدرِّبين (المعلّمون، الميسّرون، والمسؤولون)"
+"EditBooleanMapModal.cancelAction","Cancel","
+-- CONTEXT --
+","إلغاء"
+"EditBooleanMapModal.saveAction","Save","
+-- CONTEXT --
+","حفظ"
+"EditBooleanMapModal.updateDescendantCheckbox","Apply to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","تطبيق على جميع الموارد والمجلدات والمجلدات الفرعية الموجودة داخل المجلدات المحددة."
+"EditCategoriesModal.editCategories","Edit categories","
+-- CONTEXT --
+","تعديل الفئات"
+"EditCompletionModal.cancelAction","Cancel","
+-- CONTEXT --
+","إلغاء"
+"EditCompletionModal.editCompletion","Edit completion","
+-- CONTEXT --
+","تعديل الاستكمال"
+"EditCompletionModal.saveAction","Save","
+-- CONTEXT --
+","حفظ"
+"EditLanguageModal.cancelAction","Cancel","
+-- CONTEXT --
+","إلغاء"
+"EditLanguageModal.differentLanguages","You selected resources in different languages. The language you choose below will be applied to all selected resources.","
+-- CONTEXT --
+","لقد قمت بتحديد المصادر بلغات مختلفة. سيتم تطبيق اللغة التي تختارها أدناه على جميع المصادر المحددة."
+"EditLanguageModal.editLanguage","Edit language","
+-- CONTEXT --
+","تعديل اللغة"
+"EditLanguageModal.emptyLanguagesSearch","No language matches the search","
+-- CONTEXT --
+","لا توجد لغة مطابقة للبحث"
+"EditLanguageModal.languageItemText","{language} ({code})","
+-- CONTEXT --
+","{language} ({code})"
+"EditLanguageModal.saveAction","Save","
+-- CONTEXT --
+","حفظ"
+"EditLanguageModal.searchAction","Search","
+-- CONTEXT --
+","بحث"
+"EditLanguageModal.updateDescendantsCheckbox","Apply the chosen language to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","تطبيق اللغة التي تم تحديدها على جميع المصادر والمجلدات والمجلدات الفرعية الموجودة داخل المجلدات المحددة."
+"EditLearningActivitiesModal.editLearningActivitiesTitle","Edit learning activities","
+-- CONTEXT --
+","تعديل أنشطة التعلّم"
+"EditLevelsModal.editLevelsTitle","Edit levels","
+-- CONTEXT --
+","تعديل المستويات"
"EditList.selectAllLabel","Select all","
-- CONTEXT --
","تحديد الكل"
@@ -2694,24 +2804,69 @@ Heading for the section in the resource editing window","الاستكمال"
"EditModal.uploadInProgressText","Uploads that are in progress will be lost if you exit","
-- CONTEXT --
","سيتم فقدان ما يتم رفعه حالياً في حال خرجت"
-"EditSearchModal.cancelAction","Cancel","
+"EditResourcesNeededModal.editResourcesNeededTitle","Edit requirements","
+-- CONTEXT --
+","تعديل المتطلبات"
+"EditSourceModal.aggregatorLabel","Aggregator","
+-- CONTEXT --
+","جامع المحتوى"
+"EditSourceModal.aggregatorToolTip","Website or org hosting the content collection but not necessarily the creator or copyright holder","
+-- CONTEXT --
+","موقع إلكتروني أو منظمة تستضيف مجموعة المحتوى ولكنها ليس بالضرورة منشئ المحتوى أو مالك حقوق النشر"
+"EditSourceModal.authorLabel","Author","
+-- CONTEXT --
+","المؤلف"
+"EditSourceModal.authorToolTip","Person or organization who created this content","
+-- CONTEXT --
+","الشخص أو المنظمة التي أنشأت هذا المحتوى"
+"EditSourceModal.cancelAction","Cancel","
-- CONTEXT --
","إلغاء"
-"EditSearchModal.changesSavedSnackbar","Changes saved","
+"EditSourceModal.cannotEditPublic","Not editable for resources from public channels","
-- CONTEXT --
-","تم حفظ التغييرات"
-"EditSearchModal.editSavedSearchTitle","Edit search title","
+","غير قابل للتعديل على المصادر من القنوات العامة"
+"EditSourceModal.copyrightHolderLabel","Copyright holder","
+-- CONTEXT --
+","صاحب حقوق النشر"
+"EditSourceModal.editAttribution","Edit source","
-- CONTEXT --
-","تعديل عنوان البحث"
-"EditSearchModal.fieldRequired","Field is required","
+","تعديل المصدر"
+"EditSourceModal.editOnlyLocal","Edits will be reflected only for local resources","
-- CONTEXT --
-","هذا الحقل مطلوب"
-"EditSearchModal.saveChangesAction","Save","
+","ستنطبق التعديلات فقط على المصادر المحلية"
+"EditSourceModal.mixed","Mixed","
+-- CONTEXT --
+","مختلط"
+"EditSourceModal.providerLabel","Provider","
+-- CONTEXT --
+","موفر المحتوى"
+"EditSourceModal.providerToolTip","Organization that commissioned or is distributing the content","
+-- CONTEXT --
+","المنظمة التي كلَّفت بإنشاء المحتوى أو تقوم بنشر المحتوى"
+"EditSourceModal.saveAction","Save","
+-- CONTEXT --
+","حفظ"
+"EditTitleDescriptionModal.cancelAction","Cancel","
+-- CONTEXT --
+","إلغاء"
+"EditTitleDescriptionModal.descriptionLabel","Description","
+-- CONTEXT --
+","الوصف"
+"EditTitleDescriptionModal.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","تعديل العنوان والوصف"
+"EditTitleDescriptionModal.saveAction","Save","
-- CONTEXT --
","حفظ"
-"EditSearchModal.searchTitleLabel","Search title","
+"EditTitleDescriptionModal.titleLabel","Title","
-- CONTEXT --
-","عنوان البحث"
+","العنوان"
+"EditView.completionLabel","Completion","
+-- CONTEXT --
+","الاستكمال"
+"EditView.copyrightHolderLabel","Copyright holder","
+-- CONTEXT --
+","صاحب حقوق النشر"
"EditView.details","Details","
-- CONTEXT --
","التفاصيل"
@@ -2740,6 +2895,12 @@ Heading for the section in the resource editing window","الاستكمال"
"EditView.invalidFieldsToolTip","Some required information is missing","
-- CONTEXT --
","بعض المعلومات المطلوبة ناقصة"
+"EditView.learningActivityLabel","Learning activity","
+-- CONTEXT --
+","نشاط التعلّم"
+"EditView.licenseLabel","License","
+-- CONTEXT --
+","الترخيص"
"EditView.noItemsToEditText","Please select resources or folders to edit","
-- CONTEXT --
","يرجى تحديد المصادر أو المجلدات التي تود تعديلها"
@@ -2752,12 +2913,12 @@ Heading for the section in the resource editing window","الاستكمال"
"EditView.related","Related","
-- CONTEXT --
","موارد مرتبطة"
+"EditView.titleLabel","Title","
+-- CONTEXT --
+","العنوان"
"EmailField.emailLabel","Email","
-- CONTEXT --
","البريد الإلكتروني"
-"EmailField.emailRequiredMessage","Field is required","
--- CONTEXT --
-","هذا الحقل مطلوب"
"EmailField.validEmailMessage","Please enter a valid email","
-- CONTEXT --
","الرجاء إدخال بريد إلكتروني صالح"
@@ -2965,6 +3126,39 @@ Heading for the section in the resource editing window","الاستكمال"
"InfoModal.close","Close","
-- CONTEXT --
","إغلاق"
+"InheritAncestorMetadataModal.applyResourceDetailsTitle","Apply details from the folder '{folder}'","
+-- CONTEXT --
+","تطبيق التفاصيل من المجلد '{folder}'"
+"InheritAncestorMetadataModal.cancelAction","Cancel","
+-- CONTEXT --
+","إلغاء"
+"InheritAncestorMetadataModal.categories","Categories: {categories}","
+-- CONTEXT --
+","الفئات: {categories}"
+"InheritAncestorMetadataModal.continueAction","Continue","
+-- CONTEXT --
+","متابعة"
+"InheritAncestorMetadataModal.doNotShowAgainDescription","All future additions to this folder will have the selected details by default","
+-- CONTEXT --
+","جميع الإضافات المستقبلية إلى هذا المجلد ستضم التفاصيل المحددة بشكل افتراضي"
+"InheritAncestorMetadataModal.doNotShowThisAgain","Don't ask me about this folder again","
+-- CONTEXT --
+","لا تسألني عن هذا المجلد مرة أخرى"
+"InheritAncestorMetadataModal.inheritMetadataDescription","Select details to add:","
+-- CONTEXT --
+","حدد التفاصيل لإضافتها:"
+"InheritAncestorMetadataModal.language","Language: {language}","
+-- CONTEXT --
+","اللغة: {language}"
+"InheritAncestorMetadataModal.learnerNeeds","Requirements: {learnerNeeds}","
+-- CONTEXT --
+","المتطلبات: {learnerNeeds}"
+"InheritAncestorMetadataModal.levels","Levels: {levels}","
+-- CONTEXT --
+","المستويات: {levels}"
+"InheritAncestorMetadataModal.updateLanguage","Update language:","
+-- CONTEXT --
+","تحديث اللغة:"
"LanguageDropdown.labelText","Language","
-- CONTEXT --
","اللغة"
@@ -2995,18 +3189,15 @@ Heading for the section in the resource editing window","الاستكمال"
"LanguageSwitcherModal.confirmAction","Confirm","
-- CONTEXT --
","تأكيد"
-"LicenseDropdown.learnMoreButton","Learn More","
--- CONTEXT --
-","المزيد من المعلومات"
"LicenseDropdown.licenseDescriptionLabel","License description","
-- CONTEXT --
","وصف الترخيص"
-"LicenseDropdown.licenseInfoHeader","About licenses","
--- CONTEXT --
-","بخصوص الترخيص"
"LicenseDropdown.licenseLabel","License","
-- CONTEXT --
","الترخيص"
+"LicenseDropdown.mixed","Mixed","
+-- CONTEXT --
+","مختلط"
"Main.TOSLink","Terms of service","
-- CONTEXT --
","شروط الخدمة"
@@ -3199,9 +3390,6 @@ Heading for the section in the resource editing window","الاستكمال"
"PageNotFoundError.pageNotFoundHeader","Page not found","
-- CONTEXT --
","الصفحة غير موجودة"
-"PasswordField.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","هذا الحقل مطلوب"
"PasswordField.passwordLabel","Password","
-- CONTEXT --
","كلمة المرور"
@@ -3277,6 +3465,15 @@ Heading for the section in the resource editing window","الاستكمال"
"PublishModal.incompleteWarning","Incomplete resources will not be published and made available for download in Kolibri.","
-- CONTEXT --
","لن يتم نشر المصادر غير المكتملة وإتاحتها للتنزيل في ""كوليبري""."
+"PublishModal.languageDescriptionTooltip","The default language for a channel and its resources","
+-- CONTEXT --
+","اللغة الافتراضية للقناة ومصادرها"
+"PublishModal.languageLabel","Language","
+-- CONTEXT --
+","اللغة"
+"PublishModal.languageRequiredMessage","Please select a language for this channel","
+-- CONTEXT --
+","يرجى تحديد لغة لهذه القناة"
"PublishModal.nextButton","Continue","
-- CONTEXT --
","متابعة"
@@ -3328,9 +3525,10 @@ Heading for the section in the resource editing window","الاستكمال"
"RelatedResourcesTab.removedPreviousStepSnackbar","Removed previous step","
-- CONTEXT --
","تمت إزالة الخطوة السابقة"
-"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources in Kolibri display as recommendations alongside the resource that a learner is currently engaging with","
+"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources are labeled as helpful additions for learners engaging with the current resource.","RelatedResourcesTab.resourcePreviewDialogHelpText
+
-- CONTEXT --
-","تُعرض المصادر ذات الصلة في كوليبري كتوصيات إلى جانب المصدر الذي يعمل عليه المتعلم حالياً"
+Explainer section for the related resources when editing details.","تسمى الموارد ذات الصلة إضافات مفيدة للمتعلّمين الذين يدرسون المصدر الحالي."
"RelatedResourcesTab.resourcePreviewDialogTitle","Related resources","
-- CONTEXT --
","المصادر ذات الصلة"
@@ -3538,6 +3736,9 @@ Heading for the section in the resource editing window","الاستكمال"
"ResetPassword.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","كلمتا المرور غير متطابقتين"
+"ResetPassword.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","يجب أن تتكون كلمة المرور من 8 حروف على الأقل"
"ResetPassword.resetPasswordFailed","Failed to reset password. Please try again.","
-- CONTEXT --
","فشلت عملية إعادة تعيين كلمة المرور. يرجى المحاولة مجدداً."
@@ -3701,9 +3902,6 @@ Error message notification when a specific metadata is missing.","معايير
"SavedSearchesModal.deleteSearchTitle","Delete saved search","
-- CONTEXT --
","حذف عمليات البحث المحفوظة"
-"SavedSearchesModal.editAction","Edit","
--- CONTEXT --
-","تعديل"
"SavedSearchesModal.filterCount","{count, number} {count, plural, one {filter} other {filters}}","
-- CONTEXT --
","{count, number} {count, plural, zero {فلاتر} one {فلتر} two {فلترين} few {فلاتر} many {فلتراً} other {فلاتر}}"
@@ -3779,6 +3977,9 @@ Error message notification when a specific metadata is missing.","معايير
"SearchOrBrowseWindow.copyFailed","Failed to copy to clipboard","
-- CONTEXT --
","فشل النسخ إلى الحافظة"
+"SearchOrBrowseWindow.savedSearchesLabel","View saved searches","
+-- CONTEXT --
+","عرض عمليات البحث المحفوظة"
"SearchOrBrowseWindow.searchAction","Search","
-- CONTEXT --
","البحث"
@@ -3794,9 +3995,6 @@ Error message notification when a specific metadata is missing.","معايير
"SearchResultsList.saveSearchAction","Save search","
-- CONTEXT --
","حفظ عملية البحث"
-"SearchResultsList.savedSearchesLabel","View saved searches","
--- CONTEXT --
-","عرض عمليات البحث المحفوظة"
"SearchResultsList.searchResultsCount","{count, number} {count, plural, one {result} other {results}} for '{searchTerm}'","
-- CONTEXT --
","{count, number} {count, plural, zero {نتائج} one {نتيجة} two {نتيجتان} few {نتائج} many {نتيجةً} other {نتائج}} لـ '{searchTerm}'"
@@ -4355,25 +4553,6 @@ Error message notification when a specific metadata is missing.","معايير
"TrashModal.selectAllHeader","Select all","
-- CONTEXT --
","تحديد الكل"
-"TrashModal.selectedCountText","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
--- CONTEXT --
-","{topicCount, plural,
- zero {مجلدات}
- one {# مجلد}
- two {# مجلدين}
- few {# مجلدات }
- many {# مجلد}=1 {# مجلدًا}
- other {# مجلدات}}, {resourceCount, plural,
- zero {مصادر}
- one {# مصدر}
- two {# مصدرين}
- few {# مصادر}
- many {# مصدر}=1 {# مصدرًا}
- other {# مصادر}}"
"TrashModal.trashEmptySubtext","Resources removed from this channel will appear here","
-- CONTEXT --
","ستظهر المصادر المحذوفة من هذه القناة هنا"
@@ -4392,6 +4571,9 @@ Error message notification when a specific metadata is missing.","معايير
"TreeView.openCurrentLocationButton","Expand to current folder location","
-- CONTEXT --
","قم بالتوسع إلى موقع المجلد الحالي"
+"TreeView.showMore","Show more","
+-- CONTEXT --
+","عرض المزيد"
"TreeView.showSidebar","Show sidebar","
-- CONTEXT --
","إظهار الشريط الجانبي"
@@ -4603,6 +4785,9 @@ A description of an issue that has been reported by users - the recommendation i
"channelEditVue.questionTypeTrueFalse","True/False","
-- CONTEXT --
","صحيح/خطأ"
+"channelEditVue.selectionCount","{topicCount, plural, =0 {} one {# folder, } other {# folders, }}{resourceCount, plural, one {# resource} other {# resources}}","
+-- CONTEXT --
+","{topicCount, plural, =0 {} one {# مجلد, } other {# مجلدات, }}{resourceCount, plural, one {# مصدر} other {# مصادر}}"
"channelEditVue.true","True","
-- CONTEXT --
","صحيح"
@@ -4622,6 +4807,12 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.activityDurationTooLongWarning","This value is very high. Please make sure this is how long learners should work on the resource for, in order to complete it.","
-- CONTEXT --
","هذه القيمة عالية جداً. الرجاء التأكد من أن هذا هو الوقت الذي ينبغي للمتعلمين أن يعملوا فيه على المصدر لاستكماله."
+"sharedVue.addAdditionalCatgoriesDescription","You selected resources that have different categories. The categories you choose below will be added to all selected resources. This will not remove existing categories.","
+-- CONTEXT --
+","لقد اخترت مصادرًا تحتوي على فئات مختلفة. ستتم إضافة الفئات التي تختارها أدناه إلى جميع المصادر المحددة. لن تُزيل هذه العملية الفئات الموجودة."
+"sharedVue.changesSaved","Changes saved","
+-- CONTEXT --
+","تم حفظ التغييرات"
"sharedVue.confirmLogout","Changes you made may not be saved. Are you sure you want to leave this page?","
-- CONTEXT --
","لم يتم حفظ التغييرات التي أجريتها. هل أنت متأكد أنك تريد ترك هذه الصفحة؟"
@@ -4631,6 +4822,9 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.durationRequired","Duration is required","
-- CONTEXT --
","المدة الزمنية مطلوبة"
+"sharedVue.fieldHasError","This field has an error","
+-- CONTEXT --
+","يوجد خطأ في هذا الحقل"
"sharedVue.fieldRequired","This field is required","
-- CONTEXT --
","هذا الحقل مطلوب"
diff --git a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json
index f8a49cacdd..a2c214bd67 100644
--- a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json
@@ -1,4 +1,7 @@
{
+ "AboutLicensesModal.close": "إغلاق",
+ "AboutLicensesModal.learnMoreButton": "التعرّف على المزيد",
+ "AboutLicensesModal.licenseInfoHeader": "حول التراخيص",
"AccessibilityOptions.altText": "يوجد للعناصر البصرية في هذا المصدر أوصاف يمكن أن تستخدمها برامج قراءة الشاشة المخصصة للمتعلمين المكفوفين",
"AccessibilityOptions.audioDescription": "يحتوي المصدر على مسار سرد صوتي ثانٍ يوفر معلومات إضافية للمستخدمين المكفوفين ومن يعانون ضعف الرؤية",
"AccessibilityOptions.highContrast": "يُعرض نص المصدر والعناصر البصرية بسطوع كبير للمستخدمين الذين يعانون ضعف الرؤية",
@@ -19,7 +22,7 @@
"Account.exportFailed": "تعذّر تصدير البيانات. يرجى المحاولة مجدداً.",
"Account.exportStartedHeader": "بدأ تصدير البيانات",
"Account.fullNameLabel": "الاسم الكامل",
- "Account.handleChannelsBeforeAccount": "عليك حذف هذه القنوات بشكل يدوي أو دعوة آخرين لتعديلها قبل أن تتمكن من حذف حسابك.",
+ "Account.handleChannelsBeforeAccount": "لا يمكنك حذف الحسابات التي لديها قنوات. يجب عليك حذف هذه القنوات يدوياً قبل أن تتمكن من حذف حسابك.",
"Account.passwordLabel": "كلمة المرور",
"Account.unableToDeleteAdminAccount": "لا يمكن حذف حساب المسؤول",
"Account.usernameLabel": "اسم المستخدم",
@@ -165,13 +168,8 @@
"CatalogFAQ.viewIntegrationGuide": "عرض دليل تكامل المحتوى",
"CatalogFAQ.visitWebsiteLink": "زيارة الموقع الإلكتروني",
"CatalogFilterBar.assessments": "التقييمات",
- "CatalogFilterBar.channelCount": "{count, plural, zero {قنوات} one {# قناة} two {# قناتان} few {# قنوات} many {# قنوات}\n =1 {# قناة}\n other {# قنوات}}",
"CatalogFilterBar.clearAll": "مسح الكل",
- "CatalogFilterBar.close": "إغلاق",
"CatalogFilterBar.coachContent": "المحتوى الخاص بالمدرِّب",
- "CatalogFilterBar.copyTitle": "نسخ الرمز التعريفي للمجموعة",
- "CatalogFilterBar.copyToken": "نسخ الرمز التعريفي للمجموعة",
- "CatalogFilterBar.copyTokenInstructions": "لصق هذا الرمز التعريفي في كوليبري لاستيراد القنوات الموجودة ضمن هذه المجموعة",
"CatalogFilterBar.keywords": "\"{text}\"",
"CatalogFilterBar.starred": "مميزة بنجمة",
"CatalogFilterBar.subtitles": "الترجمات",
@@ -195,6 +193,7 @@
"CatalogList.resultsText": "{count, plural, zero {نتائج} one {# نتيجة تم العثور عليها} two {# نتيجتان تم العثور عليهما} few {# نتائج تم العثور عليها} many {# نتائج تم العثور عليها}\n =1 {#نتيجة تم العثور عليها}\n other {# نتائج تم العثور عليها}}",
"CatalogList.selectAll": "تحديد الكل",
"CatalogList.selectChannels": "تنزيل ملخص القنوات المحددة",
+ "CategoryOptions.mixedLabel": "Mixed",
"CategoryOptions.noCategoryFoundText": " لم يتم العثور على الفئة",
"ChangePasswordForm.cancelAction": "إلغاء",
"ChangePasswordForm.changePasswordHeader": "تغيير كلمة المرور",
@@ -202,6 +201,7 @@
"ChangePasswordForm.formInvalidText": "كلمتا المرور غير متطابقتين",
"ChangePasswordForm.newPasswordLabel": "كلمة مرور جديدة",
"ChangePasswordForm.passwordChangeFailed": "فشل عملية حفظ كلمة المرور الجديدة",
+ "ChangePasswordForm.passwordValidationMessage": "يجب أن تتكون كلمة المرور من 8 حروف على الأقل",
"ChangePasswordForm.paswordChangeSuccess": "تم تحديث كلمة المرور ",
"ChangePasswordForm.saveChangesAction": "حفظ التغييرات",
"ChannelCatalogFrontPage.assessmentsIncludedText": "التقييمات",
@@ -607,6 +607,7 @@
"ConstantStrings.view": "للعرض فقط",
"ConstantStrings.vtt": "تسمية توضيحية VTT",
"ConstantStrings.webm": "فيديو بصيغة WEBM",
+ "ConstantStrings.zim": "صيغة ZIM",
"ConstantStrings.zip": "ملف HTML5 مضغوط",
"ContentDefaults.aggregator": "جامع المحتوى",
"ContentDefaults.author": "المؤلف",
@@ -631,6 +632,7 @@
"ContentNodeCopyTaskProgress.copyErrorTopic": "فشل نسخ بعض المصادر",
"ContentNodeEditListItem.copiedSnackbar": "اكتملت عملية النسخ",
"ContentNodeEditListItem.creatingCopies": "جاري النسخ...",
+ "ContentNodeEditListItem.editTooltip": "تعديل العنوان والوصف",
"ContentNodeEditListItem.optionsTooltip": "الخيارات",
"ContentNodeEditListItem.removeNode": "إزالة",
"ContentNodeEditListItem.retryCopy": "إعادة المحاولة",
@@ -656,8 +658,17 @@
"ContentNodeOptions.copiedToClipboardSnackbar": "تمّ النّسخ إلى الحافظة",
"ContentNodeOptions.copyToClipboard": "نسخ إلى الحافظة",
"ContentNodeOptions.creatingCopies": "نسخ...",
- "ContentNodeOptions.editDetails": "تعديل التفاصيل",
- "ContentNodeOptions.editTopicDetails": "تعديل تفاصيل المجلد",
+ "ContentNodeOptions.editAllDetails": "تعديل التفاصيل",
+ "ContentNodeOptions.editAudience": "تعديل الجمهور",
+ "ContentNodeOptions.editCategories": "تعديل الفئات",
+ "ContentNodeOptions.editCompletion": "تعديل الاستكمال",
+ "ContentNodeOptions.editLanguage": "تعديل اللغة",
+ "ContentNodeOptions.editLearningActivities": "تعديل أنشطة التعلّم",
+ "ContentNodeOptions.editLevels": "تعديل المستويات",
+ "ContentNodeOptions.editSource": "تعديل المصدر",
+ "ContentNodeOptions.editTags": "تعديل الوسوم",
+ "ContentNodeOptions.editTitleDescription": "تعديل العنوان والوصف",
+ "ContentNodeOptions.editWhatIsNeeded": "تعديل المتطلبات",
"ContentNodeOptions.goToOriginalLocation": "التوجه إلى الموقع الأصلي",
"ContentNodeOptions.makeACopy": "إنشاء نسخة",
"ContentNodeOptions.move": "نقل إلى",
@@ -712,7 +723,6 @@
"Create.creatingExercisesUsageOption": "إنشاء تمارين",
"Create.emailExistsMessage": "يوجد حساب مرتبط بهذا البريد الإلكتروني بالفعل.",
"Create.errorsMessage": "الرجاء إصلاح الاخطاء أدناه",
- "Create.fieldRequiredMessage": "هذا الحقل مطلوب",
"Create.findingUsageOption": "البحث عن مصادر محتوى إضافية وإضافتها",
"Create.finishButton": "إنهاء",
"Create.firstNameLabel": "الاسم",
@@ -730,6 +740,7 @@
"Create.otherUsagePlaceholder": "يرجى الوصف",
"Create.passwordLabel": "كلمة المرور",
"Create.passwordMatchMessage": "كلمتا المرور غير متطابقتين",
+ "Create.passwordValidationMessage": "يجب أن تتكون كلمة المرور من 8 حروف على الأقل",
"Create.personalDemoSourceOption": "عرض شخصي",
"Create.registrationFailed": "حصل خطأ أثناء تسجيل حسابك. الرجاء المحاولة مجدداً",
"Create.registrationFailedOffline": "يبدو أنك غير متصل. يُرجى الاتصال بالإنترنت لإنشاء حساب.",
@@ -757,16 +768,23 @@
"CurrentTopicView.copySelectedButton": "نسخ إلى الحافظة",
"CurrentTopicView.copyToClipboardButton": "نسخ إلى الحافظة",
"CurrentTopicView.creatingCopies": "جاري النسخ...",
- "CurrentTopicView.deleteSelectedButton": "حذف",
+ "CurrentTopicView.deleteSelectedButton": "إزالة",
"CurrentTopicView.duplicateSelectedButton": "إنشاء نسخة",
+ "CurrentTopicView.editAudienceButton": "تعديل الجمهور",
"CurrentTopicView.editButton": "تعديل",
- "CurrentTopicView.editSelectedButton": "تعديل",
+ "CurrentTopicView.editCategoriesButton": "تعديل الفئات",
+ "CurrentTopicView.editLanguageButton": "تعديل اللغة",
+ "CurrentTopicView.editLearningActivitiesButton": "تعديل أنشطة التعلّم",
+ "CurrentTopicView.editLevelsButton": "تعديل المستويات",
+ "CurrentTopicView.editSelectedButton": "تعديل التفاصيل",
+ "CurrentTopicView.editSourceButton": "تعديل المصدر",
+ "CurrentTopicView.editWhatIsNeededButton": "تعديل المتطلبات",
"CurrentTopicView.importFromChannels": "استيراد من القنوات",
"CurrentTopicView.moveSelectedButton": "نقل إلى",
"CurrentTopicView.optionsButton": "الخيارات",
"CurrentTopicView.removedItems": "تم الإرسال إلى سلة المهملات",
"CurrentTopicView.selectAllLabel": "تحديد الكل",
- "CurrentTopicView.selectionCount": "{topicCount, plural,\n zero {# مصادر}\n one {# مجلد}\n two {# مجلدين}\n few {# مجلدات }\n many {# مجلد}=1 {# مجلدًا}\n other {# مجلدات}}, {resourceCount, plural,\n zero {مصادر}\n one {# مصدر}\n two {# مصدرين}\n few {# مصادر}\n many {# مصدر}=1 {# مصدرًا}\n other {# مصادر}}",
+ "CurrentTopicView.sortAlphabetically": "التصنيف أبجديًا",
"CurrentTopicView.undo": "تراجع",
"CurrentTopicView.uploadFiles": "رفع الملفات",
"CurrentTopicView.viewModeTooltip": "عرض",
@@ -850,6 +868,31 @@
"DiffTable.typeTopics": "المجلدات",
"DiffTable.typeVersion": "إصدار API",
"DiffTable.typeVideos": "مقاطع الفيديو",
+ "EditAudienceModal.cancelAction": "إلغاء",
+ "EditAudienceModal.editAudienceTitle": "تعديل الجمهور",
+ "EditAudienceModal.forBeginnersCheckbox": "للمبتدئين",
+ "EditAudienceModal.multipleAudience": "المصادر المحددة ظاهِرة لجماهير مختلفة. سيؤدي تحديد الاختيار أدناه إلى تغيير ظهور جميع المصادر المحددة.",
+ "EditAudienceModal.saveAction": "حفظ",
+ "EditAudienceModal.visibleTo": "ظاهِر لـ:",
+ "EditAudienceModal.visibleToAnyone": "المصادر التعليمية ظاهرة للجميع",
+ "EditAudienceModal.visibleToCoaches": "الموارد التعليمية متاحة فقط للمدرِّبين (المعلّمون، الميسّرون، والمسؤولون)",
+ "EditBooleanMapModal.cancelAction": "إلغاء",
+ "EditBooleanMapModal.saveAction": "حفظ",
+ "EditBooleanMapModal.updateDescendantCheckbox": "تطبيق على جميع الموارد والمجلدات والمجلدات الفرعية الموجودة داخل المجلدات المحددة.",
+ "EditCategoriesModal.editCategories": "تعديل الفئات",
+ "EditCompletionModal.cancelAction": "إلغاء",
+ "EditCompletionModal.editCompletion": "تعديل الاستكمال",
+ "EditCompletionModal.saveAction": "حفظ",
+ "EditLanguageModal.cancelAction": "إلغاء",
+ "EditLanguageModal.differentLanguages": "لقد قمت بتحديد المصادر بلغات مختلفة. سيتم تطبيق اللغة التي تختارها أدناه على جميع المصادر المحددة.",
+ "EditLanguageModal.editLanguage": "تعديل اللغة",
+ "EditLanguageModal.emptyLanguagesSearch": "لا توجد لغة مطابقة للبحث",
+ "EditLanguageModal.languageItemText": "{language} ({code})",
+ "EditLanguageModal.saveAction": "حفظ",
+ "EditLanguageModal.searchAction": "بحث",
+ "EditLanguageModal.updateDescendantsCheckbox": "تطبيق اللغة التي تم تحديدها على جميع المصادر والمجلدات والمجلدات الفرعية الموجودة داخل المجلدات المحددة.",
+ "EditLearningActivitiesModal.editLearningActivitiesTitle": "تعديل أنشطة التعلّم",
+ "EditLevelsModal.editLevelsTitle": "تعديل المستويات",
"EditList.selectAllLabel": "تحديد الكل",
"EditListItem.questionCount": "{count, plural, zero {# أسئلة} one {# أسئلة} two {# سؤالان} few {# أسئلة} many {# سؤالاً}\n =1 {# سؤال}\n other {# أسئلة}}",
"EditModal.addTopic": "إضافة مجلد جديد",
@@ -873,22 +916,39 @@
"EditModal.uploadFilesHeader": "رفع الملفات",
"EditModal.uploadInProgressHeader": "يتم الآن رفع الملفات",
"EditModal.uploadInProgressText": "سيتم فقدان ما يتم رفعه حالياً في حال خرجت",
- "EditSearchModal.cancelAction": "إلغاء",
- "EditSearchModal.changesSavedSnackbar": "تم حفظ التغييرات",
- "EditSearchModal.editSavedSearchTitle": "تعديل عنوان البحث",
- "EditSearchModal.fieldRequired": "هذا الحقل مطلوب",
- "EditSearchModal.saveChangesAction": "حفظ",
- "EditSearchModal.searchTitleLabel": "عنوان البحث",
+ "EditResourcesNeededModal.editResourcesNeededTitle": "تعديل المتطلبات",
+ "EditSourceModal.aggregatorLabel": "جامع المحتوى",
+ "EditSourceModal.aggregatorToolTip": "موقع إلكتروني أو منظمة تستضيف مجموعة المحتوى ولكنها ليس بالضرورة منشئ المحتوى أو مالك حقوق النشر",
+ "EditSourceModal.authorLabel": "المؤلف",
+ "EditSourceModal.authorToolTip": "الشخص أو المنظمة التي أنشأت هذا المحتوى",
+ "EditSourceModal.cancelAction": "إلغاء",
+ "EditSourceModal.cannotEditPublic": "غير قابل للتعديل على المصادر من القنوات العامة",
+ "EditSourceModal.copyrightHolderLabel": "صاحب حقوق النشر",
+ "EditSourceModal.editAttribution": "تعديل المصدر",
+ "EditSourceModal.editOnlyLocal": "ستنطبق التعديلات فقط على المصادر المحلية",
+ "EditSourceModal.mixed": "مختلط",
+ "EditSourceModal.providerLabel": "موفر المحتوى",
+ "EditSourceModal.providerToolTip": "المنظمة التي كلَّفت بإنشاء المحتوى أو تقوم بنشر المحتوى",
+ "EditSourceModal.saveAction": "حفظ",
+ "EditTitleDescriptionModal.cancelAction": "إلغاء",
+ "EditTitleDescriptionModal.descriptionLabel": "الوصف",
+ "EditTitleDescriptionModal.editTitleDescription": "تعديل العنوان والوصف",
+ "EditTitleDescriptionModal.saveAction": "حفظ",
+ "EditTitleDescriptionModal.titleLabel": "العنوان",
+ "EditView.completionLabel": "الاستكمال",
+ "EditView.copyrightHolderLabel": "صاحب حقوق النشر",
"EditView.details": "التفاصيل",
"EditView.editingMultipleCount": "تعديل التفاصيل الخاصة بـ {topicCount, plural,\n zero {# مصادر}\n one {# مجلد}\n two {# مجلدين}\n few {# مجلدات}\n many {# مجلد}=1 {# مجلدًا}\n other {# مجلدات}}, {resourceCount, plural,\n zero {مصادر}\n one {# مصدر}\n two {# مصدرين}\n few {# مصادر}\n many {# مصدر}=1 {# مصدرًا}\n other {# مصادر}}",
"EditView.errorBannerText": "يرجى تقديم المعلومات المطلوبة",
"EditView.invalidFieldsToolTip": "بعض المعلومات المطلوبة ناقصة",
+ "EditView.learningActivityLabel": "نشاط التعلّم",
+ "EditView.licenseLabel": "الترخيص",
"EditView.noItemsToEditText": "يرجى تحديد المصادر أو المجلدات التي تود تعديلها",
"EditView.preview": "معاينة",
"EditView.questions": "الأسئلة",
"EditView.related": "موارد مرتبطة",
+ "EditView.titleLabel": "العنوان",
"EmailField.emailLabel": "البريد الإلكتروني",
- "EmailField.emailRequiredMessage": "هذا الحقل مطلوب",
"EmailField.validEmailMessage": "الرجاء إدخال بريد إلكتروني صالح",
"ExpandableList.less": "عرض أقل",
"ExpandableList.more": "إظهار المزيد ({more})",
@@ -958,6 +1018,17 @@
"ImportFromChannelsModal.reviewAction": "مراجعة",
"ImportFromChannelsModal.reviewTitle": "تحديد المصدر",
"InfoModal.close": "إغلاق",
+ "InheritAncestorMetadataModal.applyResourceDetailsTitle": "تطبيق التفاصيل من المجلد '{folder}'",
+ "InheritAncestorMetadataModal.cancelAction": "إلغاء",
+ "InheritAncestorMetadataModal.categories": "الفئات: {categories}",
+ "InheritAncestorMetadataModal.continueAction": "متابعة",
+ "InheritAncestorMetadataModal.doNotShowAgainDescription": "جميع الإضافات المستقبلية إلى هذا المجلد ستضم التفاصيل المحددة بشكل افتراضي",
+ "InheritAncestorMetadataModal.doNotShowThisAgain": "لا تسألني عن هذا المجلد مرة أخرى",
+ "InheritAncestorMetadataModal.inheritMetadataDescription": "حدد التفاصيل لإضافتها:",
+ "InheritAncestorMetadataModal.language": "اللغة: {language}",
+ "InheritAncestorMetadataModal.learnerNeeds": "المتطلبات: {learnerNeeds}",
+ "InheritAncestorMetadataModal.levels": "المستويات: {levels}",
+ "InheritAncestorMetadataModal.updateLanguage": "تحديث اللغة:",
"LanguageDropdown.labelText": "اللغة",
"LanguageDropdown.languageItemText": "{language} ({code})",
"LanguageDropdown.languageRequired": "هذا الحقل مطلوب",
@@ -968,10 +1039,9 @@
"LanguageSwitcherModal.cancelAction": "إلغاء",
"LanguageSwitcherModal.changeLanguageModalHeader": "تغيير اللغة",
"LanguageSwitcherModal.confirmAction": "تأكيد",
- "LicenseDropdown.learnMoreButton": "المزيد من المعلومات",
"LicenseDropdown.licenseDescriptionLabel": "وصف الترخيص",
- "LicenseDropdown.licenseInfoHeader": "بخصوص الترخيص",
"LicenseDropdown.licenseLabel": "الترخيص",
+ "LicenseDropdown.mixed": "مختلط",
"Main.TOSLink": "شروط الخدمة",
"Main.copyright": "© {year} منظمة Learning Equality",
"Main.createAccountButton": "إنشاء حساب",
@@ -1029,7 +1099,6 @@
"PageNotFoundError.backToHomeAction": "العودة إلى الصفحة الرئيسية",
"PageNotFoundError.pageNotFoundDetails": "نعتذر، هذه الصفحة غير موجودة",
"PageNotFoundError.pageNotFoundHeader": "الصفحة غير موجودة",
- "PasswordField.fieldRequiredMessage": "هذا الحقل مطلوب",
"PasswordField.passwordLabel": "كلمة المرور",
"PasswordInstructionsSent.passwordInstructionsHeader": "تم إرسال التعليمات. شكراً لك!",
"PasswordInstructionsSent.passwordInstructionsText": "في حال كان هناك بالفعل حساب مرتبط بعنوان البريد الإلكتروني المرسل، فستصلك التعليمات قريباً. في حال لم تتلقّ بريداً إلكترونياً من طرفنا، فيرجى التحقق من صندوق البريد العشوائي.",
@@ -1055,6 +1124,9 @@
"PublishModal.incompleteCount": "{count, plural, zero {# مصادر غير مكتملة} one {# مصادر غير مكتملة} two {# مصدران غير مكتملين} few {# مصادر غير مكتملة} many {# مصدراً غير مكتمل} =1 {# مصدر غير مكتمل} other {# مصادر غير مكتملة}}",
"PublishModal.incompleteInstructions": "انقر فوق 'متابعة' لتأكيد رغبتك في النشر على أية حال.",
"PublishModal.incompleteWarning": "لن يتم نشر المصادر غير المكتملة وإتاحتها للتنزيل في \"كوليبري\".",
+ "PublishModal.languageDescriptionTooltip": "اللغة الافتراضية للقناة ومصادرها",
+ "PublishModal.languageLabel": "اللغة",
+ "PublishModal.languageRequiredMessage": "يرجى تحديد لغة لهذه القناة",
"PublishModal.nextButton": "متابعة",
"PublishModal.publishButton": "نشر",
"PublishModal.publishMessageLabel": "قدّم وصفاً لما هو جديد في هذا الإصدار من القناة",
@@ -1072,7 +1144,7 @@
"RelatedResourcesTab.removePreviousStepBtnLabel": "إزالة خطوة سابقة",
"RelatedResourcesTab.removedNextStepSnackbar": "تمت إزالة الخطوة التالية",
"RelatedResourcesTab.removedPreviousStepSnackbar": "تمت إزالة الخطوة السابقة",
- "RelatedResourcesTab.resourcePreviewDialogHelpText": "تُعرض المصادر ذات الصلة في كوليبري كتوصيات إلى جانب المصدر الذي يعمل عليه المتعلم حالياً",
+ "RelatedResourcesTab.resourcePreviewDialogHelpText": "تسمى الموارد ذات الصلة إضافات مفيدة للمتعلّمين الذين يدرسون المصدر الحالي.",
"RelatedResourcesTab.resourcePreviewDialogTitle": "المصادر ذات الصلة",
"RelatedResourcesTab.showPreviewBtnLabel": "عرض",
"RelatedResourcesTab.tooManyNextStepsWarning": "قم بالحد من عدد الخطوات التالية لإنشاء تجربة تعلم أكثر توجيهاً",
@@ -1142,6 +1214,7 @@
"ResetPassword.passwordConfirmLabel": "تأكيد كلمة المرور",
"ResetPassword.passwordLabel": "كلمة مرور جديدة",
"ResetPassword.passwordMatchMessage": "كلمتا المرور غير متطابقتين",
+ "ResetPassword.passwordValidationMessage": "يجب أن تتكون كلمة المرور من 8 حروف على الأقل",
"ResetPassword.resetPasswordFailed": "فشلت عملية إعادة تعيين كلمة المرور. يرجى المحاولة مجدداً.",
"ResetPassword.resetPasswordPrompt": "قم بإدخال وتأكيد كلمة المرور الجديدة الخاصة بك",
"ResetPassword.resetPasswordTitle": "إعادة تعيين كلمة المرور الخاصة بك",
@@ -1195,7 +1268,6 @@
"SavedSearchesModal.deleteAction": "حذف",
"SavedSearchesModal.deleteConfirmation": "هل أنت متأكد من أنك تريد حذف عملية البحث المحفوظة؟",
"SavedSearchesModal.deleteSearchTitle": "حذف عمليات البحث المحفوظة",
- "SavedSearchesModal.editAction": "تعديل",
"SavedSearchesModal.filterCount": "{count, number} {count, plural, zero {فلاتر} one {فلتر} two {فلترين} few {فلاتر} many {فلتراً} other {فلاتر}}",
"SavedSearchesModal.noSavedSearches": "لا توجد لديك أية عمليات بحث محفوظة",
"SavedSearchesModal.savedSearchesTitle": "عمليات بحث محفوظة",
@@ -1221,12 +1293,12 @@
"SearchOrBrowseWindow.backToBrowseAction": "العودة إلى التصفح",
"SearchOrBrowseWindow.copiedToClipboard": "تمّ النّسخ إلى الحافظة",
"SearchOrBrowseWindow.copyFailed": "فشل النسخ إلى الحافظة",
+ "SearchOrBrowseWindow.savedSearchesLabel": "عرض عمليات البحث المحفوظة",
"SearchOrBrowseWindow.searchAction": "البحث",
"SearchOrBrowseWindow.searchLabel": "البحث عن المصادر...",
"SearchResultsList.failedToLoad": "يتعذر تحميل نتائج البحث",
"SearchResultsList.resultsPerPageLabel": "النتائج لكل صفحة",
"SearchResultsList.saveSearchAction": "حفظ عملية البحث",
- "SearchResultsList.savedSearchesLabel": "عرض عمليات البحث المحفوظة",
"SearchResultsList.searchResultsCount": "{count, number} {count, plural, zero {نتائج} one {نتيجة} two {نتيجتان} few {نتائج} many {نتيجةً} other {نتائج}} لـ '{searchTerm}'",
"SearchResultsList.searchSavedSnackbar": "تم حفظ عملية البحث",
"SettingsIndex.accountLabel": "الحساب",
@@ -1409,7 +1481,6 @@
"TrashModal.deletedHeader": "تمّت الإزالة",
"TrashModal.restoreButton": "إستعادة",
"TrashModal.selectAllHeader": "تحديد الكل",
- "TrashModal.selectedCountText": "{topicCount, plural,\n zero {مجلدات}\n one {# مجلد}\n two {# مجلدين}\n few {# مجلدات }\n many {# مجلد}=1 {# مجلدًا}\n other {# مجلدات}}, {resourceCount, plural,\n zero {مصادر}\n one {# مصدر}\n two {# مصدرين}\n few {# مصادر}\n many {# مصدر}=1 {# مصدرًا}\n other {# مصادر}}",
"TrashModal.trashEmptySubtext": "ستظهر المصادر المحذوفة من هذه القناة هنا",
"TrashModal.trashEmptyText": "سلة المهملات فارغة",
"TrashModal.trashModalTitle": "سلّة المهملات",
@@ -1481,14 +1552,18 @@
"channelEditVue.questionTypePerseus": "Perseus",
"channelEditVue.questionTypeSingleSelection": "خيار واحد",
"channelEditVue.questionTypeTrueFalse": "صحيح/خطأ",
+ "channelEditVue.selectionCount": "{topicCount, plural, =0 {} one {# مجلد, } other {# مجلدات, }}{resourceCount, plural, one {# مصدر} other {# مصادر}}",
"channelEditVue.true": "صحيح",
"formStrings.errorText": "الرجاء إصلاح {count, plural, zero {# أخطاء} one {# أخطاء} two {# خطأين} few {# أخطاء} many {# خطئاً}\n =1 {# خطأ}\n other {# أخطاء}} في الأسفل",
"sharedVue.activityDurationGteOne": "يجب أن تكون القيمة مساوية أو أكبر من 1",
"sharedVue.activityDurationRequired": "هذا الحقل مطلوب",
"sharedVue.activityDurationTooLongWarning": "هذه القيمة عالية جداً. الرجاء التأكد من أن هذا هو الوقت الذي ينبغي للمتعلمين أن يعملوا فيه على المصدر لاستكماله.",
+ "sharedVue.addAdditionalCatgoriesDescription": "لقد اخترت مصادرًا تحتوي على فئات مختلفة. ستتم إضافة الفئات التي تختارها أدناه إلى جميع المصادر المحددة. لن تُزيل هذه العملية الفئات الموجودة.",
+ "sharedVue.changesSaved": "تم حفظ التغييرات",
"sharedVue.confirmLogout": "لم يتم حفظ التغييرات التي أجريتها. هل أنت متأكد أنك تريد ترك هذه الصفحة؟",
"sharedVue.copyrightHolderRequired": "اسم صاحب حقوق النشر مطلوب",
"sharedVue.durationRequired": "المدة الزمنية مطلوبة",
+ "sharedVue.fieldHasError": "يوجد خطأ في هذا الحقل",
"sharedVue.fieldRequired": "هذا الحقل مطلوب",
"sharedVue.learningActivityRequired": "نشاط التعلم مطلوب",
"sharedVue.licenseDescriptionRequired": "يجب أن تحتوي رخصة الأذونات الخاصة على وصف",
diff --git a/contentcuration/locale/ar/LC_MESSAGES/django.po b/contentcuration/locale/ar/LC_MESSAGES/django.po
index 4309dba0c3..82a968ae37 100644
--- a/contentcuration/locale/ar/LC_MESSAGES/django.po
+++ b/contentcuration/locale/ar/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kolibri-studio\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-10 21:55+0000\n"
-"PO-Revision-Date: 2023-05-24 17:17\n"
+"POT-Creation-Date: 2024-08-30 18:12+0000\n"
+"PO-Revision-Date: 2024-09-11 20:07\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
@@ -18,7 +18,7 @@ msgstr ""
"X-Crowdin-File-ID: 4322\n"
#: contentcuration/catalog_settings.py:4 contentcuration/sandbox_settings.py:8
-#: contentcuration/settings.py:290
+#: contentcuration/settings.py:289
msgid "Arabic"
msgstr "العربيّة"
@@ -30,27 +30,35 @@ msgstr "الموقع حالياً في وضع القراءة فقط. الرجا
msgid "Not enough space. Check your storage under Settings page."
msgstr "لا توجد مساحة كافية. تحقق من مساحة التخزين الخاصة بك تحت صفحة الإعدادات."
-#: contentcuration/models.py:308 contentcuration/models.py:315
+#: contentcuration/models.py:312 contentcuration/models.py:319
msgid "Out of storage! Request more space under Settings > Storage."
msgstr "نفذت مساحة التخزين! قم بطلب المزيد من المساحة من الإعدادات> التخزين."
-#: contentcuration/models.py:1730
+#: contentcuration/models.py:1767
msgid " (Original)"
msgstr " (أصلي)"
-#: contentcuration/settings.py:288
+#: contentcuration/models.py:2657
+msgid "Created DateTime"
+msgstr ""
+
+#: contentcuration/models.py:2658
+msgid "Datetime field when the custom_metadata for task was created in UTC"
+msgstr ""
+
+#: contentcuration/settings.py:287
msgid "English"
msgstr "الإنجليزية"
-#: contentcuration/settings.py:289
+#: contentcuration/settings.py:288
msgid "Spanish"
msgstr "الإسبانية"
-#: contentcuration/settings.py:291
+#: contentcuration/settings.py:290
msgid "French"
msgstr "الفرنسية"
-#: contentcuration/settings.py:292
+#: contentcuration/settings.py:291
msgid "Portuguese"
msgstr "البرتغالية"
@@ -159,7 +167,7 @@ msgstr "شكرا لاستخدام استوديو كوليبري!"
#: contentcuration/templates/registration/password_reset_email.html:111
#: contentcuration/templates/registration/password_reset_email.txt:16
#: contentcuration/templates/registration/registration_needed_email.txt:14
-#: contentcuration/templates/registration/welcome_new_user_email.html:172
+#: contentcuration/templates/registration/welcome_new_user_email.html:176
#: contentcuration/templates/settings/account_deleted_user_email.txt:12
#: contentcuration/templates/settings/issue_report_email.txt:26
#: contentcuration/templates/settings/storage_request_email.txt:48
@@ -389,11 +397,11 @@ msgstr "لقد قمتَ بطلب إعادة تعيين كلمة المرور ع
msgid "Please create an account by following the link below:"
msgstr "الرجاء تفعيل حسابك عبر الرابط أدناه:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:78
+#: contentcuration/templates/registration/welcome_new_user_email.html:82
msgid "Welcome to Kolibri Studio!"
msgstr "مرحباً بك في استوديو كوليبري!"
-#: contentcuration/templates/registration/welcome_new_user_email.html:82
+#: contentcuration/templates/registration/welcome_new_user_email.html:86
#, python-format
msgid "\n"
" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
@@ -403,11 +411,11 @@ msgstr "\n"
" يُسعدنا أن نقدم لكم استوديو كوليبري، وهو أداة المنهاج خاصتنا لإضافة وتنظيم\n"
" وإدارة مصادرك أو تلك المصادر القادمة من مكتبة محتوى كوليبري. "
-#: contentcuration/templates/registration/welcome_new_user_email.html:87
+#: contentcuration/templates/registration/welcome_new_user_email.html:91
msgid "View the Kolibri Content Library"
msgstr "عرض مكتبة محتوى كوليبري"
-#: contentcuration/templates/registration/welcome_new_user_email.html:93
+#: contentcuration/templates/registration/welcome_new_user_email.html:97
msgid "\n"
" Using Kolibri Studio, you can explore pre-organized collections of open educational resources (OER), and bundle,\n"
" tag, differentiate, re-order, and distribute them into custom channels.\n"
@@ -416,7 +424,7 @@ msgstr "\n"
" باستخدام استوديو كوليبري، يمكنك استكشاف مجموعات مُسبقة التنظيم من المصادر التعليمية المفتوحة (OER)، وتنظيمها في حزم\n"
" وتفعيل الوسوم وتمييزها وإعادة ترتيبها وتوزيعها على قنوات مُخصصة. "
-#: contentcuration/templates/registration/welcome_new_user_email.html:99
+#: contentcuration/templates/registration/welcome_new_user_email.html:103
msgid "\n"
" Using an admin account, you can then publish and import these custom channels--either your own or those shared\n"
" with you -- into Kolibri with a unique \"token\" generated for each channel.\n"
@@ -425,7 +433,7 @@ msgstr "\n"
" باستخدام حساب المُشرف، يمكنك نشر واستيراد هذه القنوات المخصصة إلى كوليبري مع \"رمز\" فريد تم إنشاؤه لكل قناة، سواء كانت قنواتك أو قنوات تمت مشاركتها معك.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:107
+#: contentcuration/templates/registration/welcome_new_user_email.html:111
msgid "\n"
" Browse through the list of resources below* to learn more about Kolibri Studio and to begin creating your own\n"
" custom channels:\n"
@@ -435,15 +443,15 @@ msgstr "\n"
" قنوات مخصصة:\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:115
+#: contentcuration/templates/registration/welcome_new_user_email.html:119
msgid "Kolibri Studio User Guide"
msgstr "دليل مستخدم استوديو كوليبري"
-#: contentcuration/templates/registration/welcome_new_user_email.html:120
+#: contentcuration/templates/registration/welcome_new_user_email.html:124
msgid "Content integration guide:"
msgstr "دليل تكامل المحتوى:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:122
+#: contentcuration/templates/registration/welcome_new_user_email.html:126
msgid "\n"
" Information on licensing, compatible formats, technical integration and more.\n"
" "
@@ -451,7 +459,7 @@ msgstr "\n"
" معلومات عن الترخيص والصيغ المتوافقة والتكامل التقني وأكثر من ذلك.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:125
+#: contentcuration/templates/registration/welcome_new_user_email.html:129
msgid "\n"
" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
" "
@@ -459,35 +467,35 @@ msgstr "\n"
" لاحظ أنه إذا كنت تضيف عدداً صغيراً من المصادر، فإن التكامل التقني غير ضروري.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:130
+#: contentcuration/templates/registration/welcome_new_user_email.html:134
msgid "Step by step tutorials:"
msgstr "دروس تدريبية خطوة بخطوة:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:133
+#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "Video format:"
msgstr "صيغة الفيديو:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:135
+#: contentcuration/templates/registration/welcome_new_user_email.html:139
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
msgstr "استخدام استوديو كوليبري: مساحة عمل المحتوى الخاص بك لكوليبري"
-#: contentcuration/templates/registration/welcome_new_user_email.html:137
+#: contentcuration/templates/registration/welcome_new_user_email.html:141
msgid "(*also available in French and Arabic)"
msgstr "(*متاح أيضاً بالفرنسية والعربية)"
-#: contentcuration/templates/registration/welcome_new_user_email.html:140
+#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Slide gif format:"
msgstr "شريحة بصيغة Gif:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:144
+#: contentcuration/templates/registration/welcome_new_user_email.html:148
msgid "Step by step Studio tutorial"
msgstr "دروس تدريبية للاستوديو خطوة بخطوة"
-#: contentcuration/templates/registration/welcome_new_user_email.html:151
+#: contentcuration/templates/registration/welcome_new_user_email.html:155
msgid "Video compression instructions:"
msgstr "تعليمات ضغط الفيديو:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:153
+#: contentcuration/templates/registration/welcome_new_user_email.html:157
msgid "\n"
" For optimal results, videos should be compressed in order to achieve small file sizes. Compression ensures\n"
" that the videos are well suited for offline distribution and playback on all Kolibri devices.\n"
@@ -497,23 +505,23 @@ msgstr "\n"
" أن تكون مقاطع الفيديو مناسبة تماماً للتوزيع دون اتصال والتشغيل على جميع أجهزة كوليبري.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:158
+#: contentcuration/templates/registration/welcome_new_user_email.html:162
msgid "View the guide to video compression"
msgstr "عرض الدليل لضغط الفيديو"
-#: contentcuration/templates/registration/welcome_new_user_email.html:165
+#: contentcuration/templates/registration/welcome_new_user_email.html:169
msgid "If you need support with Kolibri Studio, please reach out to us on our Community Forum."
msgstr "إذا كنت بحاجة إلى دعم يتعلق باستوديو كوليبري، يرجى التواصل معنا على منتديات مجتمعنا."
-#: contentcuration/templates/registration/welcome_new_user_email.html:167
+#: contentcuration/templates/registration/welcome_new_user_email.html:171
msgid "Access the Community Forum"
msgstr "الوصول إلى منتديات المجتمع"
-#: contentcuration/templates/registration/welcome_new_user_email.html:171
+#: contentcuration/templates/registration/welcome_new_user_email.html:175
msgid "Thank You!"
msgstr "شكراً لك!"
-#: contentcuration/templates/registration/welcome_new_user_email.html:178
+#: contentcuration/templates/registration/welcome_new_user_email.html:182
msgid "*resources are presented in English"
msgstr "*الموارد معروضة بالإنجليزية"
@@ -708,7 +716,7 @@ msgstr "نواجه مشكلات مع خدمة مرتبطة بجهة خارجية
msgid "We are encountering issues with our data center. This means you may encounter networking problems while using Studio. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
msgstr " نواجه مشكلات مع مركز البيانات الخاص بنا. هذا يعني أنك قد تواجه مشاكل في الشبكات أثناء استخدام الاستوديو. نقدر صبرك أثناء حل هذه المشكلات. للتحقق من حالة هذه الخدمة قم بزيارة هنا"
-#: contentcuration/utils/publish.py:96
+#: contentcuration/utils/publish.py:101
msgid "Kolibri Studio Channel Published"
msgstr "تم نشر قناة استوديو كوليبري"
@@ -724,10 +732,10 @@ msgstr "تم حذف حساب استوديو كوليبري"
msgid "Resource"
msgstr "مصدر"
-#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
+#: kolibri_public/views_v1.py:65 kolibri_public/views_v1.py:76
msgid "Api endpoint {} is not available"
msgstr "نقطة نهاية Api {} غير متوفرة"
-#: kolibri_public/views_v1.py:76
+#: kolibri_public/views_v1.py:78
msgid "No channel matching {} found"
msgstr "لم يتم العثور على قناة مطابقة {}"
diff --git a/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json
index 59fe75ac7a..61bd6bb0b9 100644
--- a/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json
@@ -1,4 +1,7 @@
{
+ "AboutLicensesModal.close": "Close",
+ "AboutLicensesModal.learnMoreButton": "Learn More",
+ "AboutLicensesModal.licenseInfoHeader": "About licenses",
"AccessibilityOptions.altText": "Visual elements in the resource have descriptions that can be accessed by screen readers for the benefit of blind learners",
"AccessibilityOptions.audioDescription": "The resource contains a second narration audio track that provides additional information for the benefit of blind users and those with low vision",
"AccessibilityOptions.highContrast": "The resource text and visual elements are displayed with high contrast for the benefit of users with low vision",
@@ -19,7 +22,7 @@
"Account.exportFailed": "Unable to export data. Please try again.",
"Account.exportStartedHeader": "Data export started",
"Account.fullNameLabel": "Full name",
- "Account.handleChannelsBeforeAccount": "You must delete these channels manually or invite others to edit them before you can delete your account.",
+ "Account.handleChannelsBeforeAccount": "You cannot delete accounts that have channels. You must delete these channels manually before you can delete your account.",
"Account.passwordLabel": "Password",
"Account.unableToDeleteAdminAccount": "Unable to delete an admin account",
"Account.usernameLabel": "Username",
@@ -165,13 +168,8 @@
"CatalogFAQ.viewIntegrationGuide": "View content integration guide",
"CatalogFAQ.visitWebsiteLink": "Visit website",
"CatalogFilterBar.assessments": "Assessments",
- "CatalogFilterBar.channelCount": "{count, plural,\n =1 {# channel}\n other {# channels}}",
"CatalogFilterBar.clearAll": "Clear all",
- "CatalogFilterBar.close": "Close",
"CatalogFilterBar.coachContent": "Coach content",
- "CatalogFilterBar.copyTitle": "Copy collection token",
- "CatalogFilterBar.copyToken": "Copy collection token",
- "CatalogFilterBar.copyTokenInstructions": "Paste this token into Kolibri to import the channels contained in this collection",
"CatalogFilterBar.keywords": "\"{text}\"",
"CatalogFilterBar.starred": "Starred",
"CatalogFilterBar.subtitles": "Subtitles",
@@ -195,6 +193,7 @@
"CatalogList.resultsText": "{count, plural,\n =1 {# result found}\n other {# results found}}",
"CatalogList.selectAll": "Select all",
"CatalogList.selectChannels": "Download a summary of selected channels",
+ "CategoryOptions.mixedLabel": "Mixed",
"CategoryOptions.noCategoryFoundText": "Category not found",
"ChangePasswordForm.cancelAction": "Cancel",
"ChangePasswordForm.changePasswordHeader": "Change password",
@@ -202,6 +201,7 @@
"ChangePasswordForm.formInvalidText": "Passwords don't match",
"ChangePasswordForm.newPasswordLabel": "New password",
"ChangePasswordForm.passwordChangeFailed": "Failed to save new password",
+ "ChangePasswordForm.passwordValidationMessage": "Password should be at least 8 characters long",
"ChangePasswordForm.paswordChangeSuccess": "Password updated",
"ChangePasswordForm.saveChangesAction": "Save changes",
"ChannelCatalogFrontPage.assessmentsIncludedText": "Assessments",
@@ -607,6 +607,7 @@
"ConstantStrings.view": "View-only",
"ConstantStrings.vtt": "VTT caption",
"ConstantStrings.webm": "WEBM video",
+ "ConstantStrings.zim": "ZIM",
"ConstantStrings.zip": "HTML5 zip",
"ContentDefaults.aggregator": "Aggregator",
"ContentDefaults.author": "Author",
@@ -631,6 +632,7 @@
"ContentNodeCopyTaskProgress.copyErrorTopic": "Some resources failed to copy",
"ContentNodeEditListItem.copiedSnackbar": "Copy operation complete",
"ContentNodeEditListItem.creatingCopies": "Copying...",
+ "ContentNodeEditListItem.editTooltip": "Edit title and description",
"ContentNodeEditListItem.optionsTooltip": "Options",
"ContentNodeEditListItem.removeNode": "Remove",
"ContentNodeEditListItem.retryCopy": "Retry",
@@ -656,8 +658,17 @@
"ContentNodeOptions.copiedToClipboardSnackbar": "Copied to clipboard",
"ContentNodeOptions.copyToClipboard": "Copy to clipboard",
"ContentNodeOptions.creatingCopies": "Copying...",
- "ContentNodeOptions.editDetails": "Edit details",
- "ContentNodeOptions.editTopicDetails": "Edit folder details",
+ "ContentNodeOptions.editAllDetails": "Edit details",
+ "ContentNodeOptions.editAudience": "Edit audience",
+ "ContentNodeOptions.editCategories": "Edit categories",
+ "ContentNodeOptions.editCompletion": "Edit completion",
+ "ContentNodeOptions.editLanguage": "Edit language",
+ "ContentNodeOptions.editLearningActivities": "Edit learning activities",
+ "ContentNodeOptions.editLevels": "Edit levels",
+ "ContentNodeOptions.editSource": "Edit source",
+ "ContentNodeOptions.editTags": "Edit tags",
+ "ContentNodeOptions.editTitleDescription": "Edit title and description",
+ "ContentNodeOptions.editWhatIsNeeded": "Edit requirements",
"ContentNodeOptions.goToOriginalLocation": "Go to original location",
"ContentNodeOptions.makeACopy": "Make a copy",
"ContentNodeOptions.move": "Move",
@@ -712,7 +723,6 @@
"Create.creatingExercisesUsageOption": "Creating exercises",
"Create.emailExistsMessage": "An account with this email already exists",
"Create.errorsMessage": "Please fix the errors below",
- "Create.fieldRequiredMessage": "Field is required",
"Create.findingUsageOption": "Finding and adding additional content sources",
"Create.finishButton": "Finish",
"Create.firstNameLabel": "First name",
@@ -730,6 +740,7 @@
"Create.otherUsagePlaceholder": "Please describe",
"Create.passwordLabel": "Password",
"Create.passwordMatchMessage": "Passwords don't match",
+ "Create.passwordValidationMessage": "Password should be at least 8 characters long",
"Create.personalDemoSourceOption": "Personal demo",
"Create.registrationFailed": "There was an error registering your account. Please try again",
"Create.registrationFailedOffline": "You seem to be offline. Please connect to the internet to create an account.",
@@ -757,16 +768,23 @@
"CurrentTopicView.copySelectedButton": "Copy to clipboard",
"CurrentTopicView.copyToClipboardButton": "Copy to clipboard",
"CurrentTopicView.creatingCopies": "Copying...",
- "CurrentTopicView.deleteSelectedButton": "Delete",
+ "CurrentTopicView.deleteSelectedButton": "Remove",
"CurrentTopicView.duplicateSelectedButton": "Make a copy",
+ "CurrentTopicView.editAudienceButton": "Edit audience",
"CurrentTopicView.editButton": "Edit",
- "CurrentTopicView.editSelectedButton": "Edit",
+ "CurrentTopicView.editCategoriesButton": "Edit categories",
+ "CurrentTopicView.editLanguageButton": "Edit language",
+ "CurrentTopicView.editLearningActivitiesButton": "Edit learning activities",
+ "CurrentTopicView.editLevelsButton": "Edit levels",
+ "CurrentTopicView.editSelectedButton": "Edit details",
+ "CurrentTopicView.editSourceButton": "Edit source",
+ "CurrentTopicView.editWhatIsNeededButton": "Edit requirements",
"CurrentTopicView.importFromChannels": "Import from channels",
"CurrentTopicView.moveSelectedButton": "Move",
"CurrentTopicView.optionsButton": "Options",
"CurrentTopicView.removedItems": "Sent to trash",
"CurrentTopicView.selectAllLabel": "Select all",
- "CurrentTopicView.selectionCount": "{topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}}",
+ "CurrentTopicView.sortAlphabetically": "Sort alphabetically",
"CurrentTopicView.undo": "Undo",
"CurrentTopicView.uploadFiles": "Upload files",
"CurrentTopicView.viewModeTooltip": "View",
@@ -850,6 +868,31 @@
"DiffTable.typeTopics": "Folders",
"DiffTable.typeVersion": "API version",
"DiffTable.typeVideos": "Videos",
+ "EditAudienceModal.cancelAction": "Cancel",
+ "EditAudienceModal.editAudienceTitle": "Edit audience",
+ "EditAudienceModal.forBeginnersCheckbox": "For beginners",
+ "EditAudienceModal.multipleAudience": "The selected resources are visible to different audiences. Choosing an option below will change the visibility of all selected resources.",
+ "EditAudienceModal.saveAction": "Save",
+ "EditAudienceModal.visibleTo": "Visible to:",
+ "EditAudienceModal.visibleToAnyone": "Resources are visible to anyone",
+ "EditAudienceModal.visibleToCoaches": "Resources are visible only to coaches (teachers, facilitators, administrators)",
+ "EditBooleanMapModal.cancelAction": "Cancel",
+ "EditBooleanMapModal.saveAction": "Save",
+ "EditBooleanMapModal.updateDescendantCheckbox": "Apply to all resources, folders, and subfolders contained within the selected folders.",
+ "EditCategoriesModal.editCategories": "Edit categories",
+ "EditCompletionModal.cancelAction": "Cancel",
+ "EditCompletionModal.editCompletion": "Edit completion",
+ "EditCompletionModal.saveAction": "Save",
+ "EditLanguageModal.cancelAction": "Cancel",
+ "EditLanguageModal.differentLanguages": "You selected resources in different languages. The language you choose below will be applied to all selected resources.",
+ "EditLanguageModal.editLanguage": "Edit language",
+ "EditLanguageModal.emptyLanguagesSearch": "No language matches the search",
+ "EditLanguageModal.languageItemText": "{language} ({code})",
+ "EditLanguageModal.saveAction": "Save",
+ "EditLanguageModal.searchAction": "Search",
+ "EditLanguageModal.updateDescendantsCheckbox": "Apply the chosen language to all resources, folders, and subfolders contained within the selected folders.",
+ "EditLearningActivitiesModal.editLearningActivitiesTitle": "Edit learning activities",
+ "EditLevelsModal.editLevelsTitle": "Edit levels",
"EditList.selectAllLabel": "Select all",
"EditListItem.questionCount": "{count, plural,\n =1 {# question}\n other {# questions}}",
"EditModal.addTopic": "Add new folder",
@@ -873,22 +916,39 @@
"EditModal.uploadFilesHeader": "Upload files",
"EditModal.uploadInProgressHeader": "Upload in progress",
"EditModal.uploadInProgressText": "Uploads that are in progress will be lost if you exit",
- "EditSearchModal.cancelAction": "Cancel",
- "EditSearchModal.changesSavedSnackbar": "Changes saved",
- "EditSearchModal.editSavedSearchTitle": "Edit search title",
- "EditSearchModal.fieldRequired": "Field is required",
- "EditSearchModal.saveChangesAction": "Save",
- "EditSearchModal.searchTitleLabel": "Search title",
+ "EditResourcesNeededModal.editResourcesNeededTitle": "Edit requirements",
+ "EditSourceModal.aggregatorLabel": "Aggregator",
+ "EditSourceModal.aggregatorToolTip": "Website or org hosting the content collection but not necessarily the creator or copyright holder",
+ "EditSourceModal.authorLabel": "Author",
+ "EditSourceModal.authorToolTip": "Person or organization who created this content",
+ "EditSourceModal.cancelAction": "Cancel",
+ "EditSourceModal.cannotEditPublic": "Cannot edit for public channel resources",
+ "EditSourceModal.copyrightHolderLabel": "Copyright holder",
+ "EditSourceModal.editAttribution": "Edit source",
+ "EditSourceModal.editOnlyLocal": "Edits will be reflected only for local resources",
+ "EditSourceModal.mixed": "Mixed",
+ "EditSourceModal.providerLabel": "Provider",
+ "EditSourceModal.providerToolTip": "Organization that commissioned or is distributing the content",
+ "EditSourceModal.saveAction": "Save",
+ "EditTitleDescriptionModal.cancelAction": "Cancel",
+ "EditTitleDescriptionModal.descriptionLabel": "Description",
+ "EditTitleDescriptionModal.editTitleDescription": "Edit title and description",
+ "EditTitleDescriptionModal.saveAction": "Save",
+ "EditTitleDescriptionModal.titleLabel": "Title",
+ "EditView.completionLabel": "Completion",
+ "EditView.copyrightHolderLabel": "Copyright holder",
"EditView.details": "Details",
"EditView.editingMultipleCount": "Editing details for {topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}}",
"EditView.errorBannerText": "Please provide the required information",
"EditView.invalidFieldsToolTip": "Some required information is missing",
+ "EditView.learningActivityLabel": "Learning activity",
+ "EditView.licenseLabel": "License",
"EditView.noItemsToEditText": "Please select resources or folders to edit",
"EditView.preview": "Preview",
"EditView.questions": "Questions",
"EditView.related": "Related",
+ "EditView.titleLabel": "Title",
"EmailField.emailLabel": "Email",
- "EmailField.emailRequiredMessage": "Field is required",
"EmailField.validEmailMessage": "Please enter a valid email",
"ExpandableList.less": "Show less",
"ExpandableList.more": "Show more ({more})",
@@ -958,6 +1018,17 @@
"ImportFromChannelsModal.reviewAction": "Review",
"ImportFromChannelsModal.reviewTitle": "Resource selection",
"InfoModal.close": "Close",
+ "InheritAncestorMetadataModal.applyResourceDetailsTitle": "Apply details from the folder '{folder}'",
+ "InheritAncestorMetadataModal.cancelAction": "Cancel",
+ "InheritAncestorMetadataModal.categories": "Categories: {categories}",
+ "InheritAncestorMetadataModal.continueAction": "Continue",
+ "InheritAncestorMetadataModal.doNotShowAgainDescription": "All future additions to this folder will have the selected details by default",
+ "InheritAncestorMetadataModal.doNotShowThisAgain": "Don't ask me about this folder again",
+ "InheritAncestorMetadataModal.inheritMetadataDescription": "Select details to add:",
+ "InheritAncestorMetadataModal.language": "Language: {language}",
+ "InheritAncestorMetadataModal.learnerNeeds": "Learner needs: {learnerNeeds}",
+ "InheritAncestorMetadataModal.levels": "Levels: {levels}",
+ "InheritAncestorMetadataModal.updateLanguage": "Update language:",
"LanguageDropdown.labelText": "Language",
"LanguageDropdown.languageItemText": "{language} ({code})",
"LanguageDropdown.languageRequired": "Field is required",
@@ -968,10 +1039,9 @@
"LanguageSwitcherModal.cancelAction": "Cancel",
"LanguageSwitcherModal.changeLanguageModalHeader": "Change language",
"LanguageSwitcherModal.confirmAction": "Confirm",
- "LicenseDropdown.learnMoreButton": "Learn More",
"LicenseDropdown.licenseDescriptionLabel": "License description",
- "LicenseDropdown.licenseInfoHeader": "About licenses",
"LicenseDropdown.licenseLabel": "License",
+ "LicenseDropdown.mixed": "Mixed",
"Main.TOSLink": "Terms of service",
"Main.copyright": "© {year} Learning Equality",
"Main.createAccountButton": "Create an account",
@@ -1023,13 +1093,13 @@
"NodePanel.emptyChannelText": "Click \"ADD\" to start building your channel",
"NodePanel.emptyTopicText": "Nothing in this folder yet",
"NodePanel.emptyViewOnlyChannelText": "Nothing in this channel yet",
+ "NodePanel.showMore": "Show more",
"NodeTreeNavigation.noResourcesDefaultText": "No resources found",
"OfflineText.offlineIndicatorText": "Offline",
"OfflineText.offlineText": "You seem to be offline. Your changes will be saved once your connection is back.",
"PageNotFoundError.backToHomeAction": "Back to home",
"PageNotFoundError.pageNotFoundDetails": "Sorry, that page does not exist",
"PageNotFoundError.pageNotFoundHeader": "Page not found",
- "PasswordField.fieldRequiredMessage": "Field is required",
"PasswordField.passwordLabel": "Password",
"PasswordInstructionsSent.passwordInstructionsHeader": "Instructions sent. Thank you!",
"PasswordInstructionsSent.passwordInstructionsText": "If there is already an account with the email address provided, you should receive the instructions shortly. If you don't see an email from us, please check your spam folder.",
@@ -1055,6 +1125,9 @@
"PublishModal.incompleteCount": "{count, plural, =1 {# incomplete resource} other {# incomplete resources}}",
"PublishModal.incompleteInstructions": "Click 'Continue' to confirm that you would like to publish anyway.",
"PublishModal.incompleteWarning": "Incomplete resources will not be published and made available for download in Kolibri.",
+ "PublishModal.languageDescriptionTooltip": "The default language for a channel and its resources",
+ "PublishModal.languageLabel": "Language",
+ "PublishModal.languageRequiredMessage": "Please select a language for this channel",
"PublishModal.nextButton": "Continue",
"PublishModal.publishButton": "Publish",
"PublishModal.publishMessageLabel": "Describe what's new in this channel version",
@@ -1072,7 +1145,7 @@
"RelatedResourcesTab.removePreviousStepBtnLabel": "Remove previous step",
"RelatedResourcesTab.removedNextStepSnackbar": "Removed next step",
"RelatedResourcesTab.removedPreviousStepSnackbar": "Removed previous step",
- "RelatedResourcesTab.resourcePreviewDialogHelpText": "Related resources in Kolibri display as recommendations alongside the resource that a learner is currently engaging with",
+ "RelatedResourcesTab.resourcePreviewDialogHelpText": "Related resources are labeled as helpful additions for learners engaging with the current resource.",
"RelatedResourcesTab.resourcePreviewDialogTitle": "Related resources",
"RelatedResourcesTab.showPreviewBtnLabel": "Show me",
"RelatedResourcesTab.tooManyNextStepsWarning": "Limit the number of next steps to create a more guided learning experience",
@@ -1142,6 +1215,7 @@
"ResetPassword.passwordConfirmLabel": "Confirm password",
"ResetPassword.passwordLabel": "New password",
"ResetPassword.passwordMatchMessage": "Passwords don't match",
+ "ResetPassword.passwordValidationMessage": "Password should be at least 8 characters long",
"ResetPassword.resetPasswordFailed": "Failed to reset password. Please try again.",
"ResetPassword.resetPasswordPrompt": "Enter and confirm your new password",
"ResetPassword.resetPasswordTitle": "Reset your password",
@@ -1195,7 +1269,6 @@
"SavedSearchesModal.deleteAction": "Delete",
"SavedSearchesModal.deleteConfirmation": "Are you sure you want to delete this saved search?",
"SavedSearchesModal.deleteSearchTitle": "Delete saved search",
- "SavedSearchesModal.editAction": "Edit",
"SavedSearchesModal.filterCount": "{count, number} {count, plural, one {filter} other {filters}}",
"SavedSearchesModal.noSavedSearches": "You do not have any saved searches",
"SavedSearchesModal.savedSearchesTitle": "Saved searches",
@@ -1221,12 +1294,12 @@
"SearchOrBrowseWindow.backToBrowseAction": "Back to browse",
"SearchOrBrowseWindow.copiedToClipboard": "Copied to clipboard",
"SearchOrBrowseWindow.copyFailed": "Failed to copy to clipboard",
+ "SearchOrBrowseWindow.savedSearchesLabel": "View saved searches",
"SearchOrBrowseWindow.searchAction": "Search",
"SearchOrBrowseWindow.searchLabel": "Search for resources…",
"SearchResultsList.failedToLoad": "Failed to load search results",
"SearchResultsList.resultsPerPageLabel": "Results per page",
"SearchResultsList.saveSearchAction": "Save search",
- "SearchResultsList.savedSearchesLabel": "View saved searches",
"SearchResultsList.searchResultsCount": "{count, number} {count, plural, one {result} other {results}} for '{searchTerm}'",
"SearchResultsList.searchSavedSnackbar": "Search saved",
"SettingsIndex.accountLabel": "Account",
@@ -1409,7 +1482,6 @@
"TrashModal.deletedHeader": "Removed",
"TrashModal.restoreButton": "Restore",
"TrashModal.selectAllHeader": "Select all",
- "TrashModal.selectedCountText": "{topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}}",
"TrashModal.trashEmptySubtext": "Resources removed from this channel will appear here",
"TrashModal.trashEmptyText": "Trash is empty",
"TrashModal.trashModalTitle": "Trash",
@@ -1481,14 +1553,18 @@
"channelEditVue.questionTypePerseus": "Perseus",
"channelEditVue.questionTypeSingleSelection": "Single choice",
"channelEditVue.questionTypeTrueFalse": "True/False",
+ "channelEditVue.selectionCount": "{topicCount, plural, =0 {} one {# folder, } other {# folders, }}{resourceCount, plural, one {# resource} other {# resources}}",
"channelEditVue.true": "True",
"formStrings.errorText": "Please fix {count, plural,\n =1 {# error}\n other {# errors}} below",
"sharedVue.activityDurationGteOne": "Value must be equal to or greater than 1",
"sharedVue.activityDurationRequired": "This field is required",
"sharedVue.activityDurationTooLongWarning": "This value is very high. Please make sure this is how long learners should work on the resource for, in order to complete it.",
+ "sharedVue.addAdditionalCatgoriesDescription": "You selected resources that have different categories. The categories you choose below will be added to all selected resources. This will not remove existing categories.",
+ "sharedVue.changesSaved": "Changes saved",
"sharedVue.confirmLogout": "Changes you made may not be saved. Are you sure you want to leave this page?",
"sharedVue.copyrightHolderRequired": "Copyright holder is required",
"sharedVue.durationRequired": "Duration is required",
+ "sharedVue.fieldHasError": "This field has an error",
"sharedVue.fieldRequired": "This field is required",
"sharedVue.learningActivityRequired": "Learning activity is required",
"sharedVue.licenseDescriptionRequired": "Special permissions license must have a description",
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv
index 2237ceefe1..f963ba7b58 100644
--- a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv
@@ -1,4 +1,13 @@
"Identifier","Source String","Context","Translation"
+"AboutLicensesModal.close","Close","
+-- CONTEXT --
+","Cerrar"
+"AboutLicensesModal.learnMoreButton","Learn More","
+-- CONTEXT --
+","Más información"
+"AboutLicensesModal.licenseInfoHeader","About licenses","
+-- CONTEXT --
+","Acerca de licencias"
"AccessibilityOptions.altText","Visual elements in the resource have descriptions that can be accessed by screen readers for the benefit of blind learners","
-- CONTEXT --
","Los elementos visuales en el recurso tienen descripciones a las que pueden acceder los lectores de pantalla en beneficio de los estudiantes ciegos"
@@ -59,9 +68,9 @@
"Account.fullNameLabel","Full name","
-- CONTEXT --
","Nombre completo"
-"Account.handleChannelsBeforeAccount","You must delete these channels manually or invite others to edit them before you can delete your account.","
+"Account.handleChannelsBeforeAccount","You cannot delete accounts that have channels. You must delete these channels manually before you can delete your account.","
-- CONTEXT --
-","Tiene que eliminar estos canales manualmente o invitar a otros usuarios para que tengan permisos de edición, antes de poder eliminar su cuenta."
+","No se pueden eliminar las cuentas que tienen canales. Primero hay que eliminar estos canales manualmente para poder eliminar la cuenta."
"Account.passwordLabel","Password","
-- CONTEXT --
","Contraseña"
@@ -497,31 +506,12 @@
"CatalogFilterBar.assessments","Assessments","
-- CONTEXT --
","Evaluaciones"
-"CatalogFilterBar.channelCount","{count, plural,
- =1 {# channel}
- other {# channels}}","
--- CONTEXT --
-","{count, plural,
- =1 {# canal}
- other {# canales}}"
"CatalogFilterBar.clearAll","Clear all","
-- CONTEXT --
","Eliminar filtros"
-"CatalogFilterBar.close","Close","
--- CONTEXT --
-","Cerrar"
"CatalogFilterBar.coachContent","Coach content","
-- CONTEXT --
","Contenido para tutores"
-"CatalogFilterBar.copyTitle","Copy collection token","
--- CONTEXT --
-","Copiar token de la colección"
-"CatalogFilterBar.copyToken","Copy collection token","
--- CONTEXT --
-","Copiar token de la colección"
-"CatalogFilterBar.copyTokenInstructions","Paste this token into Kolibri to import the channels contained in this collection","
--- CONTEXT --
-","Pegar este token en Kolibri para importar los canales contenidos en esta colección"
"CatalogFilterBar.keywords","""{text}""","
-- CONTEXT --
","""{text}"""
@@ -599,6 +589,9 @@
"CatalogList.selectChannels","Download a summary of selected channels","
-- CONTEXT --
","Descargar un resumen de los canales seleccionados"
+"CategoryOptions.mixedLabel","Mixed","
+-- CONTEXT --
+","Mixed"
"CategoryOptions.noCategoryFoundText","Category not found","
-- CONTEXT --
","Categoría no encontrada"
@@ -620,6 +613,9 @@
"ChangePasswordForm.passwordChangeFailed","Failed to save new password","
-- CONTEXT --
","Error al guardar la nueva contraseña"
+"ChangePasswordForm.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","La contraseña debe tener al menos 8 caracteres"
"ChangePasswordForm.paswordChangeSuccess","Password updated","
-- CONTEXT --
","Contraseña actualizada"
@@ -1866,6 +1862,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"ConstantStrings.webm","WEBM video","
-- CONTEXT --
","Vídeo WEBM"
+"ConstantStrings.zim","ZIM","ConstantStrings.zim
+
+-- CONTEXT --
+Refers to ZIM file format: https://en.wikipedia.org/wiki/ZIM_(file_format)","ZIM"
"ConstantStrings.zip","HTML5 zip","
-- CONTEXT --
","Zip de HTML5"
@@ -1938,6 +1938,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"ContentNodeEditListItem.creatingCopies","Copying...","
-- CONTEXT --
","Copiando..."
+"ContentNodeEditListItem.editTooltip","Edit title and description","
+-- CONTEXT --
+","Editar título y descripción"
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","Opciones"
@@ -2013,12 +2016,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"ContentNodeOptions.creatingCopies","Copying...","
-- CONTEXT --
","Copiando..."
-"ContentNodeOptions.editDetails","Edit details","
+"ContentNodeOptions.editAllDetails","Edit details","
-- CONTEXT --
","Editar detalles"
-"ContentNodeOptions.editTopicDetails","Edit folder details","
+"ContentNodeOptions.editAudience","Edit audience","
+-- CONTEXT --
+","Editar público"
+"ContentNodeOptions.editCategories","Edit categories","
+-- CONTEXT --
+","Editar categorías"
+"ContentNodeOptions.editCompletion","Edit completion","
+-- CONTEXT --
+","Editar finalización"
+"ContentNodeOptions.editLanguage","Edit language","
-- CONTEXT --
-","Editar detalles de la carpeta"
+","Editar idioma"
+"ContentNodeOptions.editLearningActivities","Edit learning activities","
+-- CONTEXT --
+","Editar actividades de aprendizaje"
+"ContentNodeOptions.editLevels","Edit levels","
+-- CONTEXT --
+","Editar niveles"
+"ContentNodeOptions.editSource","Edit source","
+-- CONTEXT --
+","Editar origen"
+"ContentNodeOptions.editTags","Edit tags","
+-- CONTEXT --
+","Editar etiquetas"
+"ContentNodeOptions.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","Editar título y descripción"
+"ContentNodeOptions.editWhatIsNeeded","Edit requirements","
+-- CONTEXT --
+","Editar requisitos"
"ContentNodeOptions.goToOriginalLocation","Go to original location","
-- CONTEXT --
","Ir a la ubicación original"
@@ -2181,9 +2211,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"Create.errorsMessage","Please fix the errors below","
-- CONTEXT --
","Por favor, corregir los siguientes errores"
-"Create.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","Este campo es obligatorio"
"Create.findingUsageOption","Finding and adding additional content sources","
-- CONTEXT --
","Buscar y agregar fuentes de contenido adicionales"
@@ -2235,6 +2262,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"Create.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","Las contraseñas no coinciden"
+"Create.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","La contraseña debe tener al menos 8 caracteres"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Demo personal"
@@ -2316,18 +2346,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"CurrentTopicView.creatingCopies","Copying...","
-- CONTEXT --
","Copiando..."
-"CurrentTopicView.deleteSelectedButton","Delete","
+"CurrentTopicView.deleteSelectedButton","Remove","
-- CONTEXT --
","Eliminar"
"CurrentTopicView.duplicateSelectedButton","Make a copy","
-- CONTEXT --
","Hacer una copia"
+"CurrentTopicView.editAudienceButton","Edit audience","
+-- CONTEXT --
+","Editar público"
"CurrentTopicView.editButton","Edit","
-- CONTEXT --
","Editar"
-"CurrentTopicView.editSelectedButton","Edit","
+"CurrentTopicView.editCategoriesButton","Edit categories","
-- CONTEXT --
-","Editar"
+","Editar categorías"
+"CurrentTopicView.editLanguageButton","Edit language","
+-- CONTEXT --
+","Editar idioma"
+"CurrentTopicView.editLearningActivitiesButton","Edit learning activities","
+-- CONTEXT --
+","Editar actividades de aprendizaje"
+"CurrentTopicView.editLevelsButton","Edit levels","
+-- CONTEXT --
+","Editar niveles"
+"CurrentTopicView.editSelectedButton","Edit details","
+-- CONTEXT --
+","Editar detalles"
+"CurrentTopicView.editSourceButton","Edit source","
+-- CONTEXT --
+","Editar origen"
+"CurrentTopicView.editWhatIsNeededButton","Edit requirements","
+-- CONTEXT --
+","Editar requisitos"
"CurrentTopicView.importFromChannels","Import from channels","
-- CONTEXT --
","Importar desde canales"
@@ -2343,17 +2394,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"CurrentTopicView.selectAllLabel","Select all","
-- CONTEXT --
","Seleccionar todo"
-"CurrentTopicView.selectionCount","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
+"CurrentTopicView.sortAlphabetically","Sort alphabetically","
-- CONTEXT --
-","{topicCount, plural,
- one {}=1 {# carpeta}
- other {# carpetas}}, {resourceCount, plural,
- one {}=1 {# recurso}
- other {# recursos}}"
+","Ordenar alfabéticamente"
"CurrentTopicView.undo","Undo","
-- CONTEXT --
","Deshacer"
@@ -2609,6 +2652,81 @@ Heading for the section in the resource editing window","Tipo de finalización"
"DiffTable.typeVideos","Videos","
-- CONTEXT --
","Vídeos"
+"EditAudienceModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditAudienceModal.editAudienceTitle","Edit audience","
+-- CONTEXT --
+","Editar público"
+"EditAudienceModal.forBeginnersCheckbox","For beginners","
+-- CONTEXT --
+","Para principiantes"
+"EditAudienceModal.multipleAudience","The selected resources are visible to different audiences. Choosing an option below will change the visibility of all selected resources.","
+-- CONTEXT --
+","Los recursos seleccionados son visibles para públicos diferentes. La opción elegida a continuación cambiará la visibilidad de todos los recursos seleccionados."
+"EditAudienceModal.saveAction","Save","
+-- CONTEXT --
+","Guardar"
+"EditAudienceModal.visibleTo","Visible to:","
+-- CONTEXT --
+","Visible a:"
+"EditAudienceModal.visibleToAnyone","Resources are visible to anyone","
+-- CONTEXT --
+","Los recursos son visibles para cualquiera"
+"EditAudienceModal.visibleToCoaches","Resources are visible only to coaches (teachers, facilitators, administrators)","
+-- CONTEXT --
+","Los recursos son visibles solo para tutores (profesores, facilitadores, administradores)"
+"EditBooleanMapModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditBooleanMapModal.saveAction","Save","
+-- CONTEXT --
+","Guardar"
+"EditBooleanMapModal.updateDescendantCheckbox","Apply to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","Aplicar a todos los recursos, carpetas y subcarpetas contenidas en las carpetas seleccionadas."
+"EditCategoriesModal.editCategories","Edit categories","
+-- CONTEXT --
+","Editar categorías"
+"EditCompletionModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditCompletionModal.editCompletion","Edit completion","
+-- CONTEXT --
+","Editar finalización"
+"EditCompletionModal.saveAction","Save","
+-- CONTEXT --
+","Guardar"
+"EditLanguageModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditLanguageModal.differentLanguages","You selected resources in different languages. The language you choose below will be applied to all selected resources.","
+-- CONTEXT --
+","Los recursos seleccionados son en idiomas diferentes. El idioma elegido a continuación se aplicará a todos los recursos seleccionados."
+"EditLanguageModal.editLanguage","Edit language","
+-- CONTEXT --
+","Editar idioma"
+"EditLanguageModal.emptyLanguagesSearch","No language matches the search","
+-- CONTEXT --
+","Ningún idioma coincide con la búsqueda"
+"EditLanguageModal.languageItemText","{language} ({code})","
+-- CONTEXT --
+","{language} ({code})"
+"EditLanguageModal.saveAction","Save","
+-- CONTEXT --
+","Guardar"
+"EditLanguageModal.searchAction","Search","
+-- CONTEXT --
+","Buscar"
+"EditLanguageModal.updateDescendantsCheckbox","Apply the chosen language to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","Aplicar el idioma elegido a todos los recursos, carpetas y subcarpetas contenidas en las carpetas seleccionadas."
+"EditLearningActivitiesModal.editLearningActivitiesTitle","Edit learning activities","
+-- CONTEXT --
+","Editar actividades de aprendizaje"
+"EditLevelsModal.editLevelsTitle","Edit levels","
+-- CONTEXT --
+","Editar niveles"
"EditList.selectAllLabel","Select all","
-- CONTEXT --
","Seleccionar todo"
@@ -2686,24 +2804,69 @@ Heading for the section in the resource editing window","Tipo de finalización"
"EditModal.uploadInProgressText","Uploads that are in progress will be lost if you exit","
-- CONTEXT --
","Las subidas en curso se perderán si sale ahora"
-"EditSearchModal.cancelAction","Cancel","
+"EditResourcesNeededModal.editResourcesNeededTitle","Edit requirements","
+-- CONTEXT --
+","Editar requisitos"
+"EditSourceModal.aggregatorLabel","Aggregator","
+-- CONTEXT --
+","Agregador"
+"EditSourceModal.aggregatorToolTip","Website or org hosting the content collection but not necessarily the creator or copyright holder","
+-- CONTEXT --
+","Sitio web o la organización que aloja la colección de contenido, pero no necesariamente el creador o titular de derechos de autor"
+"EditSourceModal.authorLabel","Author","
+-- CONTEXT --
+","Autor"
+"EditSourceModal.authorToolTip","Person or organization who created this content","
+-- CONTEXT --
+","Persona u organización que ha creado este contenido"
+"EditSourceModal.cancelAction","Cancel","
-- CONTEXT --
","Cancelar"
-"EditSearchModal.changesSavedSnackbar","Changes saved","
+"EditSourceModal.cannotEditPublic","Not editable for resources from public channels","
-- CONTEXT --
-","Cambios guardados"
-"EditSearchModal.editSavedSearchTitle","Edit search title","
+","No se puede editar para recursos de canales públicos"
+"EditSourceModal.copyrightHolderLabel","Copyright holder","
-- CONTEXT --
-","Editar título de búsqueda"
-"EditSearchModal.fieldRequired","Field is required","
+","Titular de derechos de autor"
+"EditSourceModal.editAttribution","Edit source","
-- CONTEXT --
-","Este campo es obligatorio"
-"EditSearchModal.saveChangesAction","Save","
+","Editar origen"
+"EditSourceModal.editOnlyLocal","Edits will be reflected only for local resources","
+-- CONTEXT --
+","Las ediciones serán aplicadas solo a los recursos locales"
+"EditSourceModal.mixed","Mixed","
+-- CONTEXT --
+","Varios"
+"EditSourceModal.providerLabel","Provider","
+-- CONTEXT --
+","Proveedor"
+"EditSourceModal.providerToolTip","Organization that commissioned or is distributing the content","
+-- CONTEXT --
+","Organización que ha encargado o está distribuyendo el contenido"
+"EditSourceModal.saveAction","Save","
+-- CONTEXT --
+","Guardar"
+"EditTitleDescriptionModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditTitleDescriptionModal.descriptionLabel","Description","
+-- CONTEXT --
+","Descripción"
+"EditTitleDescriptionModal.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","Editar título y descripción"
+"EditTitleDescriptionModal.saveAction","Save","
-- CONTEXT --
","Guardar"
-"EditSearchModal.searchTitleLabel","Search title","
+"EditTitleDescriptionModal.titleLabel","Title","
+-- CONTEXT --
+","Título"
+"EditView.completionLabel","Completion","
-- CONTEXT --
-","Título de búsqueda"
+","Finalización"
+"EditView.copyrightHolderLabel","Copyright holder","
+-- CONTEXT --
+","Titular de derechos de autor"
"EditView.details","Details","
-- CONTEXT --
","Detalles"
@@ -2724,6 +2887,12 @@ Heading for the section in the resource editing window","Tipo de finalización"
"EditView.invalidFieldsToolTip","Some required information is missing","
-- CONTEXT --
","Falta información requerida"
+"EditView.learningActivityLabel","Learning activity","
+-- CONTEXT --
+","Actividad de aprendizaje"
+"EditView.licenseLabel","License","
+-- CONTEXT --
+","Licencia"
"EditView.noItemsToEditText","Please select resources or folders to edit","
-- CONTEXT --
","Por favor, seleccione recursos o carpetas para editar"
@@ -2736,12 +2905,12 @@ Heading for the section in the resource editing window","Tipo de finalización"
"EditView.related","Related","
-- CONTEXT --
","Relacionado"
+"EditView.titleLabel","Title","
+-- CONTEXT --
+","Título"
"EmailField.emailLabel","Email","
-- CONTEXT --
","Correo electrónico"
-"EmailField.emailRequiredMessage","Field is required","
--- CONTEXT --
-","Este campo es obligatorio"
"EmailField.validEmailMessage","Please enter a valid email","
-- CONTEXT --
","Por favor ingrese un correo electrónico válido"
@@ -2949,6 +3118,39 @@ Heading for the section in the resource editing window","Tipo de finalización"
"InfoModal.close","Close","
-- CONTEXT --
","Cerrar"
+"InheritAncestorMetadataModal.applyResourceDetailsTitle","Apply details from the folder '{folder}'","
+-- CONTEXT --
+","Aplicar detalles desde la carpeta '{folder}'"
+"InheritAncestorMetadataModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"InheritAncestorMetadataModal.categories","Categories: {categories}","
+-- CONTEXT --
+","Categorías: {categories}"
+"InheritAncestorMetadataModal.continueAction","Continue","
+-- CONTEXT --
+","Continuar"
+"InheritAncestorMetadataModal.doNotShowAgainDescription","All future additions to this folder will have the selected details by default","
+-- CONTEXT --
+","Los detalles seleccionados se aplicarán por defecto a todas las adiciones futuras a esta carpeta"
+"InheritAncestorMetadataModal.doNotShowThisAgain","Don't ask me about this folder again","
+-- CONTEXT --
+","No volver a preguntar para esta carpeta"
+"InheritAncestorMetadataModal.inheritMetadataDescription","Select details to add:","
+-- CONTEXT --
+","Seleccionar detalles para aplicar:"
+"InheritAncestorMetadataModal.language","Language: {language}","
+-- CONTEXT --
+","Idioma: {language}"
+"InheritAncestorMetadataModal.learnerNeeds","Requirements: {learnerNeeds}","
+-- CONTEXT --
+","Requisitos: {learnerNeeds}"
+"InheritAncestorMetadataModal.levels","Levels: {levels}","
+-- CONTEXT --
+","Niveles: {levels}"
+"InheritAncestorMetadataModal.updateLanguage","Update language:","
+-- CONTEXT --
+","Actualizar idioma:"
"LanguageDropdown.labelText","Language","
-- CONTEXT --
","Idioma"
@@ -2979,18 +3181,15 @@ Heading for the section in the resource editing window","Tipo de finalización"
"LanguageSwitcherModal.confirmAction","Confirm","
-- CONTEXT --
","Confirmar"
-"LicenseDropdown.learnMoreButton","Learn More","
--- CONTEXT --
-","Más información"
"LicenseDropdown.licenseDescriptionLabel","License description","
-- CONTEXT --
","Descripción de la licencia"
-"LicenseDropdown.licenseInfoHeader","About licenses","
--- CONTEXT --
-","Acerca de licencias"
"LicenseDropdown.licenseLabel","License","
-- CONTEXT --
","Licencia"
+"LicenseDropdown.mixed","Mixed","
+-- CONTEXT --
+","Varios"
"Main.TOSLink","Terms of service","
-- CONTEXT --
","Términos de servicio"
@@ -3174,9 +3373,6 @@ Heading for the section in the resource editing window","Tipo de finalización"
"PageNotFoundError.pageNotFoundHeader","Page not found","
-- CONTEXT --
","Página no encontrada"
-"PasswordField.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","Este campo es obligatorio"
"PasswordField.passwordLabel","Password","
-- CONTEXT --
","Contraseña"
@@ -3252,6 +3448,15 @@ Heading for the section in the resource editing window","Tipo de finalización"
"PublishModal.incompleteWarning","Incomplete resources will not be published and made available for download in Kolibri.","
-- CONTEXT --
","Los recursos incompletos no serán publicados ni disponibles para la descarga en Kolibri."
+"PublishModal.languageDescriptionTooltip","The default language for a channel and its resources","
+-- CONTEXT --
+","El idioma por defecto para el canal y sus recursos"
+"PublishModal.languageLabel","Language","
+-- CONTEXT --
+","Idioma"
+"PublishModal.languageRequiredMessage","Please select a language for this channel","
+-- CONTEXT --
+","Seleccionar un idioma para este canal"
"PublishModal.nextButton","Continue","
-- CONTEXT --
","Continuar"
@@ -3303,9 +3508,10 @@ Heading for the section in the resource editing window","Tipo de finalización"
"RelatedResourcesTab.removedPreviousStepSnackbar","Removed previous step","
-- CONTEXT --
","Paso anterior eliminado"
-"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources in Kolibri display as recommendations alongside the resource that a learner is currently engaging with","
+"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources are labeled as helpful additions for learners engaging with the current resource.","RelatedResourcesTab.resourcePreviewDialogHelpText
+
-- CONTEXT --
-","Los recursos relacionados en Kolibri muestran como recomendaciones junto con el recurso con el que estudiantes están interactuando actualmente"
+Explainer section for the related resources when editing details.","Los recursos relacionados son señalados a los estudiantes como útiles y complementarios al recurso actual con el que están interactuando."
"RelatedResourcesTab.resourcePreviewDialogTitle","Related resources","
-- CONTEXT --
","Recursos relacionados"
@@ -3513,6 +3719,9 @@ Heading for the section in the resource editing window","Tipo de finalización"
"ResetPassword.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","Las contraseñas no coinciden"
+"ResetPassword.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","La contraseña debe tener al menos 8 caracteres"
"ResetPassword.resetPasswordFailed","Failed to reset password. Please try again.","
-- CONTEXT --
","Error al restablecer la contraseña. Por favor, intentar de nuevo."
@@ -3676,9 +3885,6 @@ Error message notification when a specific metadata is missing.","Los criterios
"SavedSearchesModal.deleteSearchTitle","Delete saved search","
-- CONTEXT --
","Borrar búsqueda guardada"
-"SavedSearchesModal.editAction","Edit","
--- CONTEXT --
-","Editar"
"SavedSearchesModal.filterCount","{count, number} {count, plural, one {filter} other {filters}}","
-- CONTEXT --
","{count, number} {count, plural, one {filtro} other {filtros}}"
@@ -3754,6 +3960,9 @@ Error message notification when a specific metadata is missing.","Los criterios
"SearchOrBrowseWindow.copyFailed","Failed to copy to clipboard","
-- CONTEXT --
","Error al copiar al portapapeles"
+"SearchOrBrowseWindow.savedSearchesLabel","View saved searches","
+-- CONTEXT --
+","Ver búsquedas guardadas"
"SearchOrBrowseWindow.searchAction","Search","
-- CONTEXT --
","Buscar"
@@ -3769,9 +3978,6 @@ Error message notification when a specific metadata is missing.","Los criterios
"SearchResultsList.saveSearchAction","Save search","
-- CONTEXT --
","Guardar búsqueda"
-"SearchResultsList.savedSearchesLabel","View saved searches","
--- CONTEXT --
-","Ver búsquedas guardadas"
"SearchResultsList.searchResultsCount","{count, number} {count, plural, one {result} other {results}} for '{searchTerm}'","
-- CONTEXT --
","{count, number} {count, plural, one {resultado} other {resultados}} para '{searchTerm}'"
@@ -4330,17 +4536,6 @@ Error message notification when a specific metadata is missing.","Los criterios
"TrashModal.selectAllHeader","Select all","
-- CONTEXT --
","Seleccionar todo"
-"TrashModal.selectedCountText","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
--- CONTEXT --
-","{topicCount, plural,
- one {}=1 {# carpeta}
- other {# carpetas}}, {resourceCount, plural,
- one {}=1 {# recurso}
- other {# recursos}}"
"TrashModal.trashEmptySubtext","Resources removed from this channel will appear here","
-- CONTEXT --
","Los recursos eliminados de este canal aparecerán aquí"
@@ -4359,6 +4554,9 @@ Error message notification when a specific metadata is missing.","Los criterios
"TreeView.openCurrentLocationButton","Expand to current folder location","
-- CONTEXT --
","Expandir a la ubicación actual de la carpeta"
+"TreeView.showMore","Show more","
+-- CONTEXT --
+","Mostrar más"
"TreeView.showSidebar","Show sidebar","
-- CONTEXT --
","Show sidebar"
@@ -4570,6 +4768,9 @@ A description of an issue that has been reported by users - the recommendation i
"channelEditVue.questionTypeTrueFalse","True/False","
-- CONTEXT --
","Verdadero/Falso"
+"channelEditVue.selectionCount","{topicCount, plural, =0 {} one {# folder, } other {# folders, }}{resourceCount, plural, one {# resource} other {# resources}}","
+-- CONTEXT --
+","{topicCount, plural, =0 {} one {# carpeta, } other {# carpetas, }}{resourceCount, plural, one {# recurso} other {# recursos}}"
"channelEditVue.true","True","
-- CONTEXT --
","Verdadero"
@@ -4589,6 +4790,12 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.activityDurationTooLongWarning","This value is very high. Please make sure this is how long learners should work on the resource for, in order to complete it.","
-- CONTEXT --
","Este valor es muy alto. Por favor, comprobar si este es el tiempo que los estudiantes tienen que emplear para completar el recurso."
+"sharedVue.addAdditionalCatgoriesDescription","You selected resources that have different categories. The categories you choose below will be added to all selected resources. This will not remove existing categories.","
+-- CONTEXT --
+","Los recursos seleccionados tienen diferentes categorías. Las categorías elegidas a continuación serán añadidas a todos los recursos seleccionados. Esto no eliminará las categorías existentes."
+"sharedVue.changesSaved","Changes saved","
+-- CONTEXT --
+","Cambios guardados"
"sharedVue.confirmLogout","Changes you made may not be saved. Are you sure you want to leave this page?","
-- CONTEXT --
","Es posible que no se guarden los cambios realizados. Por favor, confirme que desea salir de esta página."
@@ -4598,6 +4805,9 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.durationRequired","Duration is required","
-- CONTEXT --
","Este campo es obligatorio"
+"sharedVue.fieldHasError","This field has an error","
+-- CONTEXT --
+","Este campo tiene un error"
"sharedVue.fieldRequired","This field is required","
-- CONTEXT --
","Este campo es obligatorio"
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json
index 2302575751..372e069a36 100644
--- a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json
@@ -1,4 +1,7 @@
{
+ "AboutLicensesModal.close": "Cerrar",
+ "AboutLicensesModal.learnMoreButton": "Más información",
+ "AboutLicensesModal.licenseInfoHeader": "Acerca de licencias",
"AccessibilityOptions.altText": "Los elementos visuales en el recurso tienen descripciones a las que pueden acceder los lectores de pantalla en beneficio de los estudiantes ciegos",
"AccessibilityOptions.audioDescription": "El recurso contiene una segunda pista de audio con la narración que proporciona información adicional para el beneficio de los usuarios ciegos y de aquellos con baja visión",
"AccessibilityOptions.highContrast": "El texto del recurso y los elementos visuales se muestran con alto contraste para el beneficio de los usuarios con baja visión",
@@ -19,7 +22,7 @@
"Account.exportFailed": "Los datos no se pudieron exportar. Por favor, inténtelo de nuevo.",
"Account.exportStartedHeader": "Exportación de datos iniciada",
"Account.fullNameLabel": "Nombre completo",
- "Account.handleChannelsBeforeAccount": "Tiene que eliminar estos canales manualmente o invitar a otros usuarios para que tengan permisos de edición, antes de poder eliminar su cuenta.",
+ "Account.handleChannelsBeforeAccount": "No se pueden eliminar las cuentas que tienen canales. Primero hay que eliminar estos canales manualmente para poder eliminar la cuenta.",
"Account.passwordLabel": "Contraseña",
"Account.unableToDeleteAdminAccount": "No se puede eliminar una cuenta de administrador",
"Account.usernameLabel": "Nombre de usuario",
@@ -165,13 +168,8 @@
"CatalogFAQ.viewIntegrationGuide": "Ver guía de integración de contenido",
"CatalogFAQ.visitWebsiteLink": "Visitar sitio web",
"CatalogFilterBar.assessments": "Evaluaciones",
- "CatalogFilterBar.channelCount": "{count, plural,\n =1 {# canal}\n other {# canales}}",
"CatalogFilterBar.clearAll": "Eliminar filtros",
- "CatalogFilterBar.close": "Cerrar",
"CatalogFilterBar.coachContent": "Contenido para tutores",
- "CatalogFilterBar.copyTitle": "Copiar token de la colección",
- "CatalogFilterBar.copyToken": "Copiar token de la colección",
- "CatalogFilterBar.copyTokenInstructions": "Pegar este token en Kolibri para importar los canales contenidos en esta colección",
"CatalogFilterBar.keywords": "\"{text}\"",
"CatalogFilterBar.starred": "Destacados",
"CatalogFilterBar.subtitles": "Subtítulos",
@@ -195,6 +193,7 @@
"CatalogList.resultsText": "{count, plural,\n =1 {# resultado encontrado}\n other {# resultados encontrados}}",
"CatalogList.selectAll": "Seleccionar todo",
"CatalogList.selectChannels": "Descargar un resumen de los canales seleccionados",
+ "CategoryOptions.mixedLabel": "Mixed",
"CategoryOptions.noCategoryFoundText": "Categoría no encontrada",
"ChangePasswordForm.cancelAction": "Cancelar",
"ChangePasswordForm.changePasswordHeader": "Cambiar contraseña",
@@ -202,6 +201,7 @@
"ChangePasswordForm.formInvalidText": "Las contraseñas no coinciden",
"ChangePasswordForm.newPasswordLabel": "Nueva contraseña",
"ChangePasswordForm.passwordChangeFailed": "Error al guardar la nueva contraseña",
+ "ChangePasswordForm.passwordValidationMessage": "La contraseña debe tener al menos 8 caracteres",
"ChangePasswordForm.paswordChangeSuccess": "Contraseña actualizada",
"ChangePasswordForm.saveChangesAction": "Guardar cambios",
"ChannelCatalogFrontPage.assessmentsIncludedText": "Evaluaciones",
@@ -607,6 +607,7 @@
"ConstantStrings.view": "Solo modo de lectura",
"ConstantStrings.vtt": "Subtítulo VTT",
"ConstantStrings.webm": "Vídeo WEBM",
+ "ConstantStrings.zim": "ZIM",
"ConstantStrings.zip": "Zip de HTML5",
"ContentDefaults.aggregator": "Agregador",
"ContentDefaults.author": "Autor",
@@ -631,6 +632,7 @@
"ContentNodeCopyTaskProgress.copyErrorTopic": "Fallo al copiar algunos recursos",
"ContentNodeEditListItem.copiedSnackbar": "Operación de copiar finalizada",
"ContentNodeEditListItem.creatingCopies": "Copiando...",
+ "ContentNodeEditListItem.editTooltip": "Editar título y descripción",
"ContentNodeEditListItem.optionsTooltip": "Opciones",
"ContentNodeEditListItem.removeNode": "Eliminar",
"ContentNodeEditListItem.retryCopy": "Reintentar",
@@ -656,8 +658,17 @@
"ContentNodeOptions.copiedToClipboardSnackbar": "Copiado a portapapeles",
"ContentNodeOptions.copyToClipboard": "Copiar a portapapeles",
"ContentNodeOptions.creatingCopies": "Copiando...",
- "ContentNodeOptions.editDetails": "Editar detalles",
- "ContentNodeOptions.editTopicDetails": "Editar detalles de la carpeta",
+ "ContentNodeOptions.editAllDetails": "Editar detalles",
+ "ContentNodeOptions.editAudience": "Editar público",
+ "ContentNodeOptions.editCategories": "Editar categorías",
+ "ContentNodeOptions.editCompletion": "Editar finalización",
+ "ContentNodeOptions.editLanguage": "Editar idioma",
+ "ContentNodeOptions.editLearningActivities": "Editar actividades de aprendizaje",
+ "ContentNodeOptions.editLevels": "Editar niveles",
+ "ContentNodeOptions.editSource": "Editar origen",
+ "ContentNodeOptions.editTags": "Editar etiquetas",
+ "ContentNodeOptions.editTitleDescription": "Editar título y descripción",
+ "ContentNodeOptions.editWhatIsNeeded": "Editar requisitos",
"ContentNodeOptions.goToOriginalLocation": "Ir a la ubicación original",
"ContentNodeOptions.makeACopy": "Hacer una copia",
"ContentNodeOptions.move": "Mover",
@@ -712,7 +723,6 @@
"Create.creatingExercisesUsageOption": "Crear ejercicios",
"Create.emailExistsMessage": "Ya existe una cuenta asociada a este correo electrónico.",
"Create.errorsMessage": "Por favor, corregir los siguientes errores",
- "Create.fieldRequiredMessage": "Este campo es obligatorio",
"Create.findingUsageOption": "Buscar y agregar fuentes de contenido adicionales",
"Create.finishButton": "Finalizar",
"Create.firstNameLabel": "Nombre de pila",
@@ -730,6 +740,7 @@
"Create.otherUsagePlaceholder": "Describir, por favor",
"Create.passwordLabel": "Contraseña",
"Create.passwordMatchMessage": "Las contraseñas no coinciden",
+ "Create.passwordValidationMessage": "La contraseña debe tener al menos 8 caracteres",
"Create.personalDemoSourceOption": "Demo personal",
"Create.registrationFailed": "Hubo un error al crear la cuenta. Por favor, inténtelo nuevamente.",
"Create.registrationFailedOffline": "Parece que no tiene conexión. Por favor, conéctese a Internet para crear una cuenta.",
@@ -759,14 +770,21 @@
"CurrentTopicView.creatingCopies": "Copiando...",
"CurrentTopicView.deleteSelectedButton": "Eliminar",
"CurrentTopicView.duplicateSelectedButton": "Hacer una copia",
+ "CurrentTopicView.editAudienceButton": "Editar público",
"CurrentTopicView.editButton": "Editar",
- "CurrentTopicView.editSelectedButton": "Editar",
+ "CurrentTopicView.editCategoriesButton": "Editar categorías",
+ "CurrentTopicView.editLanguageButton": "Editar idioma",
+ "CurrentTopicView.editLearningActivitiesButton": "Editar actividades de aprendizaje",
+ "CurrentTopicView.editLevelsButton": "Editar niveles",
+ "CurrentTopicView.editSelectedButton": "Editar detalles",
+ "CurrentTopicView.editSourceButton": "Editar origen",
+ "CurrentTopicView.editWhatIsNeededButton": "Editar requisitos",
"CurrentTopicView.importFromChannels": "Importar desde canales",
"CurrentTopicView.moveSelectedButton": "Mover",
"CurrentTopicView.optionsButton": "Opciones",
"CurrentTopicView.removedItems": "Enviado a la papelera",
"CurrentTopicView.selectAllLabel": "Seleccionar todo",
- "CurrentTopicView.selectionCount": "{topicCount, plural,\n one {}=1 {# carpeta}\n other {# carpetas}}, {resourceCount, plural,\n one {}=1 {# recurso}\n other {# recursos}}",
+ "CurrentTopicView.sortAlphabetically": "Ordenar alfabéticamente",
"CurrentTopicView.undo": "Deshacer",
"CurrentTopicView.uploadFiles": "Subir ficheros",
"CurrentTopicView.viewModeTooltip": "Ver",
@@ -850,6 +868,31 @@
"DiffTable.typeTopics": "Carpetas",
"DiffTable.typeVersion": "Versión de API",
"DiffTable.typeVideos": "Vídeos",
+ "EditAudienceModal.cancelAction": "Cancelar",
+ "EditAudienceModal.editAudienceTitle": "Editar público",
+ "EditAudienceModal.forBeginnersCheckbox": "Para principiantes",
+ "EditAudienceModal.multipleAudience": "Los recursos seleccionados son visibles para públicos diferentes. La opción elegida a continuación cambiará la visibilidad de todos los recursos seleccionados.",
+ "EditAudienceModal.saveAction": "Guardar",
+ "EditAudienceModal.visibleTo": "Visible a:",
+ "EditAudienceModal.visibleToAnyone": "Los recursos son visibles para cualquiera",
+ "EditAudienceModal.visibleToCoaches": "Los recursos son visibles solo para tutores (profesores, facilitadores, administradores)",
+ "EditBooleanMapModal.cancelAction": "Cancelar",
+ "EditBooleanMapModal.saveAction": "Guardar",
+ "EditBooleanMapModal.updateDescendantCheckbox": "Aplicar a todos los recursos, carpetas y subcarpetas contenidas en las carpetas seleccionadas.",
+ "EditCategoriesModal.editCategories": "Editar categorías",
+ "EditCompletionModal.cancelAction": "Cancelar",
+ "EditCompletionModal.editCompletion": "Editar finalización",
+ "EditCompletionModal.saveAction": "Guardar",
+ "EditLanguageModal.cancelAction": "Cancelar",
+ "EditLanguageModal.differentLanguages": "Los recursos seleccionados son en idiomas diferentes. El idioma elegido a continuación se aplicará a todos los recursos seleccionados.",
+ "EditLanguageModal.editLanguage": "Editar idioma",
+ "EditLanguageModal.emptyLanguagesSearch": "Ningún idioma coincide con la búsqueda",
+ "EditLanguageModal.languageItemText": "{language} ({code})",
+ "EditLanguageModal.saveAction": "Guardar",
+ "EditLanguageModal.searchAction": "Buscar",
+ "EditLanguageModal.updateDescendantsCheckbox": "Aplicar el idioma elegido a todos los recursos, carpetas y subcarpetas contenidas en las carpetas seleccionadas.",
+ "EditLearningActivitiesModal.editLearningActivitiesTitle": "Editar actividades de aprendizaje",
+ "EditLevelsModal.editLevelsTitle": "Editar niveles",
"EditList.selectAllLabel": "Seleccionar todo",
"EditListItem.questionCount": "{count, plural,\n =1 {# pregunta}\n other {# preguntas}}",
"EditModal.addTopic": "Añadir nueva carpeta",
@@ -873,22 +916,39 @@
"EditModal.uploadFilesHeader": "Subir ficheros",
"EditModal.uploadInProgressHeader": "Carga en curso",
"EditModal.uploadInProgressText": "Las subidas en curso se perderán si sale ahora",
- "EditSearchModal.cancelAction": "Cancelar",
- "EditSearchModal.changesSavedSnackbar": "Cambios guardados",
- "EditSearchModal.editSavedSearchTitle": "Editar título de búsqueda",
- "EditSearchModal.fieldRequired": "Este campo es obligatorio",
- "EditSearchModal.saveChangesAction": "Guardar",
- "EditSearchModal.searchTitleLabel": "Título de búsqueda",
+ "EditResourcesNeededModal.editResourcesNeededTitle": "Editar requisitos",
+ "EditSourceModal.aggregatorLabel": "Agregador",
+ "EditSourceModal.aggregatorToolTip": "Sitio web o la organización que aloja la colección de contenido, pero no necesariamente el creador o titular de derechos de autor",
+ "EditSourceModal.authorLabel": "Autor",
+ "EditSourceModal.authorToolTip": "Persona u organización que ha creado este contenido",
+ "EditSourceModal.cancelAction": "Cancelar",
+ "EditSourceModal.cannotEditPublic": "No se puede editar para recursos de canales públicos",
+ "EditSourceModal.copyrightHolderLabel": "Titular de derechos de autor",
+ "EditSourceModal.editAttribution": "Editar origen",
+ "EditSourceModal.editOnlyLocal": "Las ediciones serán aplicadas solo a los recursos locales",
+ "EditSourceModal.mixed": "Varios",
+ "EditSourceModal.providerLabel": "Proveedor",
+ "EditSourceModal.providerToolTip": "Organización que ha encargado o está distribuyendo el contenido",
+ "EditSourceModal.saveAction": "Guardar",
+ "EditTitleDescriptionModal.cancelAction": "Cancelar",
+ "EditTitleDescriptionModal.descriptionLabel": "Descripción",
+ "EditTitleDescriptionModal.editTitleDescription": "Editar título y descripción",
+ "EditTitleDescriptionModal.saveAction": "Guardar",
+ "EditTitleDescriptionModal.titleLabel": "Título",
+ "EditView.completionLabel": "Finalización",
+ "EditView.copyrightHolderLabel": "Titular de derechos de autor",
"EditView.details": "Detalles",
"EditView.editingMultipleCount": "Editando detalles de {topicCount, plural,\n one {}=1 {# carpeta}\n other {# carpetas}}, {resourceCount, plural,\n one {}=1 {# recurso}\n other {# recursos}}",
"EditView.errorBannerText": "Proporcionar la información requerida, por favor",
"EditView.invalidFieldsToolTip": "Falta información requerida",
+ "EditView.learningActivityLabel": "Actividad de aprendizaje",
+ "EditView.licenseLabel": "Licencia",
"EditView.noItemsToEditText": "Por favor, seleccione recursos o carpetas para editar",
"EditView.preview": "Vista previa",
"EditView.questions": "Preguntas",
"EditView.related": "Relacionado",
+ "EditView.titleLabel": "Título",
"EmailField.emailLabel": "Correo electrónico",
- "EmailField.emailRequiredMessage": "Este campo es obligatorio",
"EmailField.validEmailMessage": "Por favor ingrese un correo electrónico válido",
"ExpandableList.less": "Mostrar menos",
"ExpandableList.more": "Mostrar más ({more})",
@@ -958,6 +1018,17 @@
"ImportFromChannelsModal.reviewAction": "Revisar",
"ImportFromChannelsModal.reviewTitle": "Selección de recursos",
"InfoModal.close": "Cerrar",
+ "InheritAncestorMetadataModal.applyResourceDetailsTitle": "Aplicar detalles desde la carpeta '{folder}'",
+ "InheritAncestorMetadataModal.cancelAction": "Cancelar",
+ "InheritAncestorMetadataModal.categories": "Categorías: {categories}",
+ "InheritAncestorMetadataModal.continueAction": "Continuar",
+ "InheritAncestorMetadataModal.doNotShowAgainDescription": "Los detalles seleccionados se aplicarán por defecto a todas las adiciones futuras a esta carpeta",
+ "InheritAncestorMetadataModal.doNotShowThisAgain": "No volver a preguntar para esta carpeta",
+ "InheritAncestorMetadataModal.inheritMetadataDescription": "Seleccionar detalles para aplicar:",
+ "InheritAncestorMetadataModal.language": "Idioma: {language}",
+ "InheritAncestorMetadataModal.learnerNeeds": "Requisitos: {learnerNeeds}",
+ "InheritAncestorMetadataModal.levels": "Niveles: {levels}",
+ "InheritAncestorMetadataModal.updateLanguage": "Actualizar idioma:",
"LanguageDropdown.labelText": "Idioma",
"LanguageDropdown.languageItemText": "{language} ({code})",
"LanguageDropdown.languageRequired": "Este campo es obligatorio",
@@ -968,10 +1039,9 @@
"LanguageSwitcherModal.cancelAction": "Cancelar",
"LanguageSwitcherModal.changeLanguageModalHeader": "Cambiar idioma",
"LanguageSwitcherModal.confirmAction": "Confirmar",
- "LicenseDropdown.learnMoreButton": "Más información",
"LicenseDropdown.licenseDescriptionLabel": "Descripción de la licencia",
- "LicenseDropdown.licenseInfoHeader": "Acerca de licencias",
"LicenseDropdown.licenseLabel": "Licencia",
+ "LicenseDropdown.mixed": "Varios",
"Main.TOSLink": "Términos de servicio",
"Main.copyright": "© {year} Learning Equality",
"Main.createAccountButton": "Crear cuenta",
@@ -1029,7 +1099,6 @@
"PageNotFoundError.backToHomeAction": "Volver al inicio",
"PageNotFoundError.pageNotFoundDetails": "Lo sentimos, esa página no existe",
"PageNotFoundError.pageNotFoundHeader": "Página no encontrada",
- "PasswordField.fieldRequiredMessage": "Este campo es obligatorio",
"PasswordField.passwordLabel": "Contraseña",
"PasswordInstructionsSent.passwordInstructionsHeader": "Instrucciones enviadas. ¡Gracias!",
"PasswordInstructionsSent.passwordInstructionsText": "Si ya existe una cuenta con la dirección de correo electrónico proporcionada, recibirá las instrucciones en breve. Si no ve un correo electrónico nuestro, por favor revise su carpeta de correo basura.",
@@ -1055,6 +1124,9 @@
"PublishModal.incompleteCount": "{count, plural, =1 {# recurso incompleto} other {# recursos incompletos}}",
"PublishModal.incompleteInstructions": "Haga clic en 'Continuar' para confirmar que desea publicar de todos modos.",
"PublishModal.incompleteWarning": "Los recursos incompletos no serán publicados ni disponibles para la descarga en Kolibri.",
+ "PublishModal.languageDescriptionTooltip": "El idioma por defecto para el canal y sus recursos",
+ "PublishModal.languageLabel": "Idioma",
+ "PublishModal.languageRequiredMessage": "Seleccionar un idioma para este canal",
"PublishModal.nextButton": "Continuar",
"PublishModal.publishButton": "Publicar",
"PublishModal.publishMessageLabel": "Describir las novedades en esta versión de canal",
@@ -1072,7 +1144,7 @@
"RelatedResourcesTab.removePreviousStepBtnLabel": "Eliminar paso anterior",
"RelatedResourcesTab.removedNextStepSnackbar": "Siguiente paso eliminado",
"RelatedResourcesTab.removedPreviousStepSnackbar": "Paso anterior eliminado",
- "RelatedResourcesTab.resourcePreviewDialogHelpText": "Los recursos relacionados en Kolibri muestran como recomendaciones junto con el recurso con el que estudiantes están interactuando actualmente",
+ "RelatedResourcesTab.resourcePreviewDialogHelpText": "Los recursos relacionados son señalados a los estudiantes como útiles y complementarios al recurso actual con el que están interactuando.",
"RelatedResourcesTab.resourcePreviewDialogTitle": "Recursos relacionados",
"RelatedResourcesTab.showPreviewBtnLabel": "Mostrar",
"RelatedResourcesTab.tooManyNextStepsWarning": "Limita el número de pasos siguientes para crear una experiencia de aprendizaje más guiada",
@@ -1142,6 +1214,7 @@
"ResetPassword.passwordConfirmLabel": "Confirmar la contraseña",
"ResetPassword.passwordLabel": "Nueva contraseña",
"ResetPassword.passwordMatchMessage": "Las contraseñas no coinciden",
+ "ResetPassword.passwordValidationMessage": "La contraseña debe tener al menos 8 caracteres",
"ResetPassword.resetPasswordFailed": "Error al restablecer la contraseña. Por favor, intentar de nuevo.",
"ResetPassword.resetPasswordPrompt": "Introducir y confirmar nueva contraseña",
"ResetPassword.resetPasswordTitle": "Restablecer su contraseña",
@@ -1195,7 +1268,6 @@
"SavedSearchesModal.deleteAction": "Eliminar",
"SavedSearchesModal.deleteConfirmation": "Confirme que desea borrar esta búsqueda guardada",
"SavedSearchesModal.deleteSearchTitle": "Borrar búsqueda guardada",
- "SavedSearchesModal.editAction": "Editar",
"SavedSearchesModal.filterCount": "{count, number} {count, plural, one {filtro} other {filtros}}",
"SavedSearchesModal.noSavedSearches": "No tiene ninguna búsqueda guardada",
"SavedSearchesModal.savedSearchesTitle": "Búsquedas guardadas",
@@ -1221,12 +1293,12 @@
"SearchOrBrowseWindow.backToBrowseAction": "Volver a navegar",
"SearchOrBrowseWindow.copiedToClipboard": "Copiado a portapapeles",
"SearchOrBrowseWindow.copyFailed": "Error al copiar al portapapeles",
+ "SearchOrBrowseWindow.savedSearchesLabel": "Ver búsquedas guardadas",
"SearchOrBrowseWindow.searchAction": "Buscar",
"SearchOrBrowseWindow.searchLabel": "Buscar recursos…",
"SearchResultsList.failedToLoad": "Error al cargar los resultados de búsqueda",
"SearchResultsList.resultsPerPageLabel": "Resultados por página",
"SearchResultsList.saveSearchAction": "Guardar búsqueda",
- "SearchResultsList.savedSearchesLabel": "Ver búsquedas guardadas",
"SearchResultsList.searchResultsCount": "{count, number} {count, plural, one {resultado} other {resultados}} para '{searchTerm}'",
"SearchResultsList.searchSavedSnackbar": "Búsqueda guardada",
"SettingsIndex.accountLabel": "Cuenta",
@@ -1409,7 +1481,6 @@
"TrashModal.deletedHeader": "Eliminado",
"TrashModal.restoreButton": "Restaurar",
"TrashModal.selectAllHeader": "Seleccionar todo",
- "TrashModal.selectedCountText": "{topicCount, plural,\n one {}=1 {# carpeta}\n other {# carpetas}}, {resourceCount, plural,\n one {}=1 {# recurso}\n other {# recursos}}",
"TrashModal.trashEmptySubtext": "Los recursos eliminados de este canal aparecerán aquí",
"TrashModal.trashEmptyText": "La papelera está vacía",
"TrashModal.trashModalTitle": "Papelera",
@@ -1481,14 +1552,18 @@
"channelEditVue.questionTypePerseus": "Perseus",
"channelEditVue.questionTypeSingleSelection": "Selección única",
"channelEditVue.questionTypeTrueFalse": "Verdadero/Falso",
+ "channelEditVue.selectionCount": "{topicCount, plural, =0 {} one {# carpeta, } other {# carpetas, }}{resourceCount, plural, one {# recurso} other {# recursos}}",
"channelEditVue.true": "Verdadero",
"formStrings.errorText": "Por favor, arregle {count, plural,\n =1 {# error}\n other {# errores}} abajo",
"sharedVue.activityDurationGteOne": "El valor debe ser igual o mayor que 1",
"sharedVue.activityDurationRequired": "Este campo es obligatorio",
"sharedVue.activityDurationTooLongWarning": "Este valor es muy alto. Por favor, comprobar si este es el tiempo que los estudiantes tienen que emplear para completar el recurso.",
+ "sharedVue.addAdditionalCatgoriesDescription": "Los recursos seleccionados tienen diferentes categorías. Las categorías elegidas a continuación serán añadidas a todos los recursos seleccionados. Esto no eliminará las categorías existentes.",
+ "sharedVue.changesSaved": "Cambios guardados",
"sharedVue.confirmLogout": "Es posible que no se guarden los cambios realizados. Por favor, confirme que desea salir de esta página.",
"sharedVue.copyrightHolderRequired": "Hay que especificar el titular de los derechos de autor",
"sharedVue.durationRequired": "Este campo es obligatorio",
+ "sharedVue.fieldHasError": "Este campo tiene un error",
"sharedVue.fieldRequired": "Este campo es obligatorio",
"sharedVue.learningActivityRequired": "Este campo es obligatorio",
"sharedVue.licenseDescriptionRequired": "Licencia de permisos especiales debe tener una descripción",
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/django.po b/contentcuration/locale/es_ES/LC_MESSAGES/django.po
index cabd314dbf..d031048604 100644
--- a/contentcuration/locale/es_ES/LC_MESSAGES/django.po
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kolibri-studio\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-10 21:55+0000\n"
-"PO-Revision-Date: 2023-05-24 17:17\n"
+"POT-Creation-Date: 2024-08-30 18:12+0000\n"
+"PO-Revision-Date: 2024-09-11 20:07\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -18,7 +18,7 @@ msgstr ""
"X-Crowdin-File-ID: 4322\n"
#: contentcuration/catalog_settings.py:4 contentcuration/sandbox_settings.py:8
-#: contentcuration/settings.py:290
+#: contentcuration/settings.py:289
msgid "Arabic"
msgstr "Árabe"
@@ -30,27 +30,35 @@ msgstr "El sitio está actualmente en modo de solo lectura. Por favor, inténtel
msgid "Not enough space. Check your storage under Settings page."
msgstr "No hay suficiente espacio. Compruebe el almacenamiento disponible en la página de Configuración."
-#: contentcuration/models.py:308 contentcuration/models.py:315
+#: contentcuration/models.py:312 contentcuration/models.py:319
msgid "Out of storage! Request more space under Settings > Storage."
msgstr "El espacio de almacenamiento es insuficiente. Solicite más espacio en Configuración > Almacenamiento."
-#: contentcuration/models.py:1730
+#: contentcuration/models.py:1767
msgid " (Original)"
msgstr " (Original)"
-#: contentcuration/settings.py:288
+#: contentcuration/models.py:2657
+msgid "Created DateTime"
+msgstr ""
+
+#: contentcuration/models.py:2658
+msgid "Datetime field when the custom_metadata for task was created in UTC"
+msgstr ""
+
+#: contentcuration/settings.py:287
msgid "English"
msgstr "Inglés"
-#: contentcuration/settings.py:289
+#: contentcuration/settings.py:288
msgid "Spanish"
msgstr "Español"
-#: contentcuration/settings.py:291
+#: contentcuration/settings.py:290
msgid "French"
msgstr "Francés"
-#: contentcuration/settings.py:292
+#: contentcuration/settings.py:291
msgid "Portuguese"
msgstr "Portugués"
@@ -159,7 +167,7 @@ msgstr "¡Gracias por usar Kolibri Studio!"
#: contentcuration/templates/registration/password_reset_email.html:111
#: contentcuration/templates/registration/password_reset_email.txt:16
#: contentcuration/templates/registration/registration_needed_email.txt:14
-#: contentcuration/templates/registration/welcome_new_user_email.html:172
+#: contentcuration/templates/registration/welcome_new_user_email.html:176
#: contentcuration/templates/settings/account_deleted_user_email.txt:12
#: contentcuration/templates/settings/issue_report_email.txt:26
#: contentcuration/templates/settings/storage_request_email.txt:48
@@ -389,11 +397,11 @@ msgstr "Ha solicitado un restablecimiento de contraseña en %(site_name)s sin pr
msgid "Please create an account by following the link below:"
msgstr "Por favor, cree una cuenta usando el siguiente enlace:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:78
+#: contentcuration/templates/registration/welcome_new_user_email.html:82
msgid "Welcome to Kolibri Studio!"
msgstr "¡Le damos la bienvenida a Kolibri Studio!"
-#: contentcuration/templates/registration/welcome_new_user_email.html:82
+#: contentcuration/templates/registration/welcome_new_user_email.html:86
#, python-format
msgid "\n"
" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
@@ -404,11 +412,11 @@ msgstr "\n"
" organizar y gestionar sus propios recursos, o los de la Biblioteca de Contenido de Kolibri.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:87
+#: contentcuration/templates/registration/welcome_new_user_email.html:91
msgid "View the Kolibri Content Library"
msgstr "Ver la Biblioteca de Contenido de Kolibri"
-#: contentcuration/templates/registration/welcome_new_user_email.html:93
+#: contentcuration/templates/registration/welcome_new_user_email.html:97
msgid "\n"
" Using Kolibri Studio, you can explore pre-organized collections of open educational resources (OER), and bundle,\n"
" tag, differentiate, re-order, and distribute them into custom channels.\n"
@@ -418,7 +426,7 @@ msgstr "\n"
" etiquetar, y reorganizarlos en canales personalizados.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:99
+#: contentcuration/templates/registration/welcome_new_user_email.html:103
msgid "\n"
" Using an admin account, you can then publish and import these custom channels--either your own or those shared\n"
" with you -- into Kolibri with a unique \"token\" generated for each channel.\n"
@@ -428,7 +436,7 @@ msgstr "\n"
" en Kolibri, utilizando el \"token\" único generado para cada canal.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:107
+#: contentcuration/templates/registration/welcome_new_user_email.html:111
msgid "\n"
" Browse through the list of resources below* to learn more about Kolibri Studio and to begin creating your own\n"
" custom channels:\n"
@@ -438,15 +446,15 @@ msgstr "\n"
" canales personalizados:\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:115
+#: contentcuration/templates/registration/welcome_new_user_email.html:119
msgid "Kolibri Studio User Guide"
msgstr "Guía de usuario de Kolibri Studio"
-#: contentcuration/templates/registration/welcome_new_user_email.html:120
+#: contentcuration/templates/registration/welcome_new_user_email.html:124
msgid "Content integration guide:"
msgstr "Guía de integración de contenido:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:122
+#: contentcuration/templates/registration/welcome_new_user_email.html:126
msgid "\n"
" Information on licensing, compatible formats, technical integration and more.\n"
" "
@@ -454,7 +462,7 @@ msgstr "\n"
" Información sobre licencias, formatos compatibles, integración técnica y más.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:125
+#: contentcuration/templates/registration/welcome_new_user_email.html:129
msgid "\n"
" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
" "
@@ -462,35 +470,35 @@ msgstr "\n"
" Tener en cuenta que si está trabajando con un pequeño número de recursos, la integración técnica no es necesaria.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:130
+#: contentcuration/templates/registration/welcome_new_user_email.html:134
msgid "Step by step tutorials:"
msgstr "Tutoriales paso a paso:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:133
+#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "Video format:"
msgstr "Formato de vídeo:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:135
+#: contentcuration/templates/registration/welcome_new_user_email.html:139
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
msgstr "Utilizando Kolibri Studio: Su espacio de trabajo para el contenido de Kolibri"
-#: contentcuration/templates/registration/welcome_new_user_email.html:137
+#: contentcuration/templates/registration/welcome_new_user_email.html:141
msgid "(*also available in French and Arabic)"
msgstr "(*también disponible en francés y árabe)"
-#: contentcuration/templates/registration/welcome_new_user_email.html:140
+#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Slide gif format:"
msgstr "Formato de diapositiva GIF:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:144
+#: contentcuration/templates/registration/welcome_new_user_email.html:148
msgid "Step by step Studio tutorial"
msgstr "Tutorial paso a paso de Studio "
-#: contentcuration/templates/registration/welcome_new_user_email.html:151
+#: contentcuration/templates/registration/welcome_new_user_email.html:155
msgid "Video compression instructions:"
msgstr "Instrucciones de compresión de vídeo:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:153
+#: contentcuration/templates/registration/welcome_new_user_email.html:157
msgid "\n"
" For optimal results, videos should be compressed in order to achieve small file sizes. Compression ensures\n"
" that the videos are well suited for offline distribution and playback on all Kolibri devices.\n"
@@ -500,23 +508,23 @@ msgstr "\n"
" que los vídeos son apropiados para la distribución sin conexión y la reproducción en todos los dispositivos Kolibri.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:158
+#: contentcuration/templates/registration/welcome_new_user_email.html:162
msgid "View the guide to video compression"
msgstr "Ver la guía de la compresión de vídeo"
-#: contentcuration/templates/registration/welcome_new_user_email.html:165
+#: contentcuration/templates/registration/welcome_new_user_email.html:169
msgid "If you need support with Kolibri Studio, please reach out to us on our Community Forum."
msgstr "Si necesita soporte para trabajar con Kolibri Studio, por favor contáctenos en nuestro Foro de la Comunidad."
-#: contentcuration/templates/registration/welcome_new_user_email.html:167
+#: contentcuration/templates/registration/welcome_new_user_email.html:171
msgid "Access the Community Forum"
msgstr "Acceder al Foro de la Comunidad"
-#: contentcuration/templates/registration/welcome_new_user_email.html:171
+#: contentcuration/templates/registration/welcome_new_user_email.html:175
msgid "Thank You!"
msgstr "¡Gracias!"
-#: contentcuration/templates/registration/welcome_new_user_email.html:178
+#: contentcuration/templates/registration/welcome_new_user_email.html:182
msgid "*resources are presented in English"
msgstr "*los recursos están en inglés"
@@ -711,7 +719,7 @@ msgstr "Hubo un problema con un servicio externo. Esto significa que no es posib
msgid "We are encountering issues with our data center. This means you may encounter networking problems while using Studio. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
msgstr "Estamos encontrando problemas con nuestro centro de datos. Esto significa que puede encontrar problemas de red mientras utiliza Studio. Agradecemos su paciencia mientras se resuelvenn estos problemas. Para comprobar el estado de este servicio visite este enlace"
-#: contentcuration/utils/publish.py:96
+#: contentcuration/utils/publish.py:101
msgid "Kolibri Studio Channel Published"
msgstr "Canal publicado en Kolibri Studio"
@@ -727,10 +735,10 @@ msgstr "Cuenta de Kolibri Studio eliminada"
msgid "Resource"
msgstr "Recurso"
-#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
+#: kolibri_public/views_v1.py:65 kolibri_public/views_v1.py:76
msgid "Api endpoint {} is not available"
msgstr "API endpoint {} no disponible"
-#: kolibri_public/views_v1.py:76
+#: kolibri_public/views_v1.py:78
msgid "No channel matching {} found"
msgstr "Ningún canal con {} encontrado"
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv
index f70b71ff70..e0f5de5911 100644
--- a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv
@@ -1,4 +1,13 @@
"Identifier","Source String","Context","Translation"
+"AboutLicensesModal.close","Close","
+-- CONTEXT --
+","Fermer"
+"AboutLicensesModal.learnMoreButton","Learn More","
+-- CONTEXT --
+","En savoir plus"
+"AboutLicensesModal.licenseInfoHeader","About licenses","
+-- CONTEXT --
+","À propos des licences"
"AccessibilityOptions.altText","Visual elements in the resource have descriptions that can be accessed by screen readers for the benefit of blind learners","
-- CONTEXT --
","Les éléments visuels de la ressource comportent des descriptions accessibles par des lecteurs d'écran à l'intention des apprenants aveugles"
@@ -59,9 +68,9 @@
"Account.fullNameLabel","Full name","
-- CONTEXT --
","Nom complet"
-"Account.handleChannelsBeforeAccount","You must delete these channels manually or invite others to edit them before you can delete your account.","
+"Account.handleChannelsBeforeAccount","You cannot delete accounts that have channels. You must delete these channels manually before you can delete your account.","
-- CONTEXT --
-","Avant de pouvoir supprimer votre compte, vous devez supprimer ces chaînes manuellement ou inviter d'autres personnes à les modifier."
+","Vous ne pouvez pas supprimer les comptes comportant des chaînes. Il faut supprimer ces chaînes manuellement avant de pouvoir supprimer votre compte."
"Account.passwordLabel","Password","
-- CONTEXT --
","Mot de passe"
@@ -497,31 +506,12 @@
"CatalogFilterBar.assessments","Assessments","
-- CONTEXT --
","Évaluations"
-"CatalogFilterBar.channelCount","{count, plural,
- =1 {# channel}
- other {# channels}}","
--- CONTEXT --
-","{count, plural, one {}
- =1 {# chaîne}
- other {# chaînes}}"
"CatalogFilterBar.clearAll","Clear all","
-- CONTEXT --
","Supprimer tout"
-"CatalogFilterBar.close","Close","
--- CONTEXT --
-","Fermer"
"CatalogFilterBar.coachContent","Coach content","
-- CONTEXT --
","Contenu pour les éducateurs"
-"CatalogFilterBar.copyTitle","Copy collection token","
--- CONTEXT --
-","Copier le jeton du recueil"
-"CatalogFilterBar.copyToken","Copy collection token","
--- CONTEXT --
-","Copier le jeton du recueil"
-"CatalogFilterBar.copyTokenInstructions","Paste this token into Kolibri to import the channels contained in this collection","
--- CONTEXT --
-","Collez ce jeton dans Kolibri pour y importer les chaînes présentes dans ce recueil"
"CatalogFilterBar.keywords","""{text}""","
-- CONTEXT --
","""{text}"""
@@ -599,6 +589,9 @@
"CatalogList.selectChannels","Download a summary of selected channels","
-- CONTEXT --
","Télécharger un résumé des chaînes sélectionnées"
+"CategoryOptions.mixedLabel","Mixed","
+-- CONTEXT --
+","Mixed"
"CategoryOptions.noCategoryFoundText","Category not found","
-- CONTEXT --
","Catégorie introuvable"
@@ -620,6 +613,9 @@
"ChangePasswordForm.passwordChangeFailed","Failed to save new password","
-- CONTEXT --
","Échec de l'enregistrement du nouveau mot de passe"
+"ChangePasswordForm.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","Le mot de passe doit comporter au moins 8 caractères"
"ChangePasswordForm.paswordChangeSuccess","Password updated","
-- CONTEXT --
","Mot de passe mis à jour"
@@ -1866,6 +1862,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"ConstantStrings.webm","WEBM video","
-- CONTEXT --
","Vidéo WEBM"
+"ConstantStrings.zim","ZIM","ConstantStrings.zim
+
+-- CONTEXT --
+Refers to ZIM file format: https://en.wikipedia.org/wiki/ZIM_(file_format)","ZIM"
"ConstantStrings.zip","HTML5 zip","
-- CONTEXT --
","Zip HTML5"
@@ -1938,6 +1938,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"ContentNodeEditListItem.creatingCopies","Copying...","
-- CONTEXT --
","Copie en cours..."
+"ContentNodeEditListItem.editTooltip","Edit title and description","
+-- CONTEXT --
+","Modifier le titre et la description"
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","Options"
@@ -2013,12 +2016,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"ContentNodeOptions.creatingCopies","Copying...","
-- CONTEXT --
","Copie en cours..."
-"ContentNodeOptions.editDetails","Edit details","
+"ContentNodeOptions.editAllDetails","Edit details","
-- CONTEXT --
","Modifier les détails"
-"ContentNodeOptions.editTopicDetails","Edit folder details","
+"ContentNodeOptions.editAudience","Edit audience","
+-- CONTEXT --
+","Modifier le public"
+"ContentNodeOptions.editCategories","Edit categories","
+-- CONTEXT --
+","Modifier les catégories"
+"ContentNodeOptions.editCompletion","Edit completion","
+-- CONTEXT --
+","Modifier l'achèvement"
+"ContentNodeOptions.editLanguage","Edit language","
-- CONTEXT --
-","Modifier les détails du dossier"
+","Modifier la langue"
+"ContentNodeOptions.editLearningActivities","Edit learning activities","
+-- CONTEXT --
+","Modifier les activités d'apprentissage"
+"ContentNodeOptions.editLevels","Edit levels","
+-- CONTEXT --
+","Modifier les niveaux"
+"ContentNodeOptions.editSource","Edit source","
+-- CONTEXT --
+","Modifier la source"
+"ContentNodeOptions.editTags","Edit tags","
+-- CONTEXT --
+","Modifier les tags"
+"ContentNodeOptions.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","Modifier le titre et la description"
+"ContentNodeOptions.editWhatIsNeeded","Edit requirements","
+-- CONTEXT --
+","Modifier les exigences"
"ContentNodeOptions.goToOriginalLocation","Go to original location","
-- CONTEXT --
","Aller à l'emplacement original"
@@ -2181,9 +2211,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"Create.errorsMessage","Please fix the errors below","
-- CONTEXT --
","Veuillez corriger les erreurs ci-dessous"
-"Create.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","Ce champ est obligatoire"
"Create.findingUsageOption","Finding and adding additional content sources","
-- CONTEXT --
","Rechercher et ajouter des sources de contenu supplémentaires"
@@ -2235,6 +2262,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"Create.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","Les mots de passe ne sont pas identiques"
+"Create.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","Le mot de passe doit comporter au moins 8 caractères"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Démo personnelle"
@@ -2316,18 +2346,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"CurrentTopicView.creatingCopies","Copying...","
-- CONTEXT --
","Copie en cours..."
-"CurrentTopicView.deleteSelectedButton","Delete","
+"CurrentTopicView.deleteSelectedButton","Remove","
-- CONTEXT --
","Supprimer"
"CurrentTopicView.duplicateSelectedButton","Make a copy","
-- CONTEXT --
","Faire une copie"
+"CurrentTopicView.editAudienceButton","Edit audience","
+-- CONTEXT --
+","Modifier le public"
"CurrentTopicView.editButton","Edit","
-- CONTEXT --
","Modifier"
-"CurrentTopicView.editSelectedButton","Edit","
+"CurrentTopicView.editCategoriesButton","Edit categories","
-- CONTEXT --
-","Modifier"
+","Modifier les catégories"
+"CurrentTopicView.editLanguageButton","Edit language","
+-- CONTEXT --
+","Modifier la langue"
+"CurrentTopicView.editLearningActivitiesButton","Edit learning activities","
+-- CONTEXT --
+","Modifier les activités d'apprentissage"
+"CurrentTopicView.editLevelsButton","Edit levels","
+-- CONTEXT --
+","Modifier les niveaux"
+"CurrentTopicView.editSelectedButton","Edit details","
+-- CONTEXT --
+","Modifier les détails"
+"CurrentTopicView.editSourceButton","Edit source","
+-- CONTEXT --
+","Modifier la source"
+"CurrentTopicView.editWhatIsNeededButton","Edit requirements","
+-- CONTEXT --
+","Modifier les exigences"
"CurrentTopicView.importFromChannels","Import from channels","
-- CONTEXT --
","Importer à partir d'autres chaînes"
@@ -2343,17 +2394,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"CurrentTopicView.selectAllLabel","Select all","
-- CONTEXT --
","Tout sélectionner"
-"CurrentTopicView.selectionCount","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
+"CurrentTopicView.sortAlphabetically","Sort alphabetically","
-- CONTEXT --
-","{topicCount, plural,
- =1 {# dossier}
- other {#dossiers}}, {resourceCount, plural,
- =1 {# ressource}
- other {# ressources}}"
+","Trier par ordre alphabétique"
"CurrentTopicView.undo","Undo","
-- CONTEXT --
","Annuler"
@@ -2609,6 +2652,81 @@ Heading for the section in the resource editing window","Achèvement"
"DiffTable.typeVideos","Videos","
-- CONTEXT --
","Vidéos"
+"EditAudienceModal.cancelAction","Cancel","
+-- CONTEXT --
+","Annuler"
+"EditAudienceModal.editAudienceTitle","Edit audience","
+-- CONTEXT --
+","Modifier le public"
+"EditAudienceModal.forBeginnersCheckbox","For beginners","
+-- CONTEXT --
+","Pour les débutants"
+"EditAudienceModal.multipleAudience","The selected resources are visible to different audiences. Choosing an option below will change the visibility of all selected resources.","
+-- CONTEXT --
+","Les ressources sélectionnées sont visibles par différents publics. Le choix d'une option ci-dessous modifiera la visibilité de toutes les ressources sélectionnées."
+"EditAudienceModal.saveAction","Save","
+-- CONTEXT --
+","Enregistrer"
+"EditAudienceModal.visibleTo","Visible to:","
+-- CONTEXT --
+","Visible par :"
+"EditAudienceModal.visibleToAnyone","Resources are visible to anyone","
+-- CONTEXT --
+","Tout le monde peut voir les ressources"
+"EditAudienceModal.visibleToCoaches","Resources are visible only to coaches (teachers, facilitators, administrators)","
+-- CONTEXT --
+","Seuls les éducateurs (enseignants, facilitateurs, administrateurs) peuvent voir les ressources"
+"EditBooleanMapModal.cancelAction","Cancel","
+-- CONTEXT --
+","Annuler"
+"EditBooleanMapModal.saveAction","Save","
+-- CONTEXT --
+","Enregistrer"
+"EditBooleanMapModal.updateDescendantCheckbox","Apply to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","Appliquer à toutes les ressources, à tous les dossiers y compris les sous-dossiers présents dans les dossiers sélectionnés."
+"EditCategoriesModal.editCategories","Edit categories","
+-- CONTEXT --
+","Modifier les catégories"
+"EditCompletionModal.cancelAction","Cancel","
+-- CONTEXT --
+","Annuler"
+"EditCompletionModal.editCompletion","Edit completion","
+-- CONTEXT --
+","Modifier l'achèvement"
+"EditCompletionModal.saveAction","Save","
+-- CONTEXT --
+","Enregistrer"
+"EditLanguageModal.cancelAction","Cancel","
+-- CONTEXT --
+","Annuler"
+"EditLanguageModal.differentLanguages","You selected resources in different languages. The language you choose below will be applied to all selected resources.","
+-- CONTEXT --
+","Vous avez sélectionné des ressources dans différentes langues. La langue que vous choisissez ci-dessous s'appliquera à toutes les ressources sélectionnées."
+"EditLanguageModal.editLanguage","Edit language","
+-- CONTEXT --
+","Modifier la langue"
+"EditLanguageModal.emptyLanguagesSearch","No language matches the search","
+-- CONTEXT --
+","Aucune langue ne correspond à la recherche"
+"EditLanguageModal.languageItemText","{language} ({code})","
+-- CONTEXT --
+","{language} ({code})"
+"EditLanguageModal.saveAction","Save","
+-- CONTEXT --
+","Enregistrer"
+"EditLanguageModal.searchAction","Search","
+-- CONTEXT --
+","Rechercher"
+"EditLanguageModal.updateDescendantsCheckbox","Apply the chosen language to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","Appliquer la langue choisie à toutes les ressources, à tous les dossiers y compris les sous-dossiers présents dans les dossiers sélectionnés."
+"EditLearningActivitiesModal.editLearningActivitiesTitle","Edit learning activities","
+-- CONTEXT --
+","Modifier les activités d'apprentissage"
+"EditLevelsModal.editLevelsTitle","Edit levels","
+-- CONTEXT --
+","Modifier les niveaux"
"EditList.selectAllLabel","Select all","
-- CONTEXT --
","Tout sélectionner"
@@ -2686,24 +2804,69 @@ Heading for the section in the resource editing window","Achèvement"
"EditModal.uploadInProgressText","Uploads that are in progress will be lost if you exit","
-- CONTEXT --
","Les téléversements en cours seront perdus si vous quittez maintenant"
-"EditSearchModal.cancelAction","Cancel","
+"EditResourcesNeededModal.editResourcesNeededTitle","Edit requirements","
+-- CONTEXT --
+","Modifier les exigences"
+"EditSourceModal.aggregatorLabel","Aggregator","
+-- CONTEXT --
+","Agrégateur"
+"EditSourceModal.aggregatorToolTip","Website or org hosting the content collection but not necessarily the creator or copyright holder","
+-- CONTEXT --
+","Site web ou organisation hébergeant la collection de contenus, mais pas forcément le créateur ou le propriétaire des droits d'auteur"
+"EditSourceModal.authorLabel","Author","
+-- CONTEXT --
+","Auteur"
+"EditSourceModal.authorToolTip","Person or organization who created this content","
+-- CONTEXT --
+","Personne ou organisation créatrice de ce contenu"
+"EditSourceModal.cancelAction","Cancel","
-- CONTEXT --
","Annuler"
-"EditSearchModal.changesSavedSnackbar","Changes saved","
+"EditSourceModal.cannotEditPublic","Not editable for resources from public channels","
-- CONTEXT --
-","Modifications enregistrées"
-"EditSearchModal.editSavedSearchTitle","Edit search title","
+","Non modifiable pour les ressources provenant de chaînes publiques"
+"EditSourceModal.copyrightHolderLabel","Copyright holder","
-- CONTEXT --
-","Modifier le titre de la recherche"
-"EditSearchModal.fieldRequired","Field is required","
+","Propriétaire des droits d'auteur"
+"EditSourceModal.editAttribution","Edit source","
-- CONTEXT --
-","Ce champ est obligatoire"
-"EditSearchModal.saveChangesAction","Save","
+","Modifier la source"
+"EditSourceModal.editOnlyLocal","Edits will be reflected only for local resources","
+-- CONTEXT --
+","Les modifications ne s'afficheront que pour les ressources locales"
+"EditSourceModal.mixed","Mixed","
+-- CONTEXT --
+","Mixte"
+"EditSourceModal.providerLabel","Provider","
+-- CONTEXT --
+","Fournisseur"
+"EditSourceModal.providerToolTip","Organization that commissioned or is distributing the content","
+-- CONTEXT --
+","Organisation ayant commandé le contenu ou le distribuant"
+"EditSourceModal.saveAction","Save","
+-- CONTEXT --
+","Enregistrer"
+"EditTitleDescriptionModal.cancelAction","Cancel","
+-- CONTEXT --
+","Annuler"
+"EditTitleDescriptionModal.descriptionLabel","Description","
+-- CONTEXT --
+","Description"
+"EditTitleDescriptionModal.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","Modifier le titre et la description"
+"EditTitleDescriptionModal.saveAction","Save","
-- CONTEXT --
","Enregistrer"
-"EditSearchModal.searchTitleLabel","Search title","
+"EditTitleDescriptionModal.titleLabel","Title","
+-- CONTEXT --
+","Titre"
+"EditView.completionLabel","Completion","
+-- CONTEXT --
+","Achèvement"
+"EditView.copyrightHolderLabel","Copyright holder","
-- CONTEXT --
-","Titre de la recherche"
+","Propriétaire des droits d'auteur"
"EditView.details","Details","
-- CONTEXT --
","Détails"
@@ -2724,6 +2887,12 @@ Heading for the section in the resource editing window","Achèvement"
"EditView.invalidFieldsToolTip","Some required information is missing","
-- CONTEXT --
","Il manque certaines informations obligatoires"
+"EditView.learningActivityLabel","Learning activity","
+-- CONTEXT --
+","Activité d'apprentissage"
+"EditView.licenseLabel","License","
+-- CONTEXT --
+","Licence"
"EditView.noItemsToEditText","Please select resources or folders to edit","
-- CONTEXT --
","Veuillez sélectionner les ressources ou les dossiers à modifier"
@@ -2736,12 +2905,12 @@ Heading for the section in the resource editing window","Achèvement"
"EditView.related","Related","
-- CONTEXT --
","Compléments"
+"EditView.titleLabel","Title","
+-- CONTEXT --
+","Titre"
"EmailField.emailLabel","Email","
-- CONTEXT --
","E-mail"
-"EmailField.emailRequiredMessage","Field is required","
--- CONTEXT --
-","Ce champ est obligatoire"
"EmailField.validEmailMessage","Please enter a valid email","
-- CONTEXT --
","Veuillez entrer une adresse e-mail valide"
@@ -2949,6 +3118,39 @@ Heading for the section in the resource editing window","Achèvement"
"InfoModal.close","Close","
-- CONTEXT --
","Fermer"
+"InheritAncestorMetadataModal.applyResourceDetailsTitle","Apply details from the folder '{folder}'","
+-- CONTEXT --
+","Appliquer les détails du dossier ""{folder}"""
+"InheritAncestorMetadataModal.cancelAction","Cancel","
+-- CONTEXT --
+","Annuler"
+"InheritAncestorMetadataModal.categories","Categories: {categories}","
+-- CONTEXT --
+","Catégories : {categories}"
+"InheritAncestorMetadataModal.continueAction","Continue","
+-- CONTEXT --
+","Continuer"
+"InheritAncestorMetadataModal.doNotShowAgainDescription","All future additions to this folder will have the selected details by default","
+-- CONTEXT --
+","Tous les futurs ajouts à ce dossier comporteront par défaut les détails sélectionnés"
+"InheritAncestorMetadataModal.doNotShowThisAgain","Don't ask me about this folder again","
+-- CONTEXT --
+","Ne me demandez plus rien sur ce dossier"
+"InheritAncestorMetadataModal.inheritMetadataDescription","Select details to add:","
+-- CONTEXT --
+","Sélectionner les détails à ajouter :"
+"InheritAncestorMetadataModal.language","Language: {language}","
+-- CONTEXT --
+","Langue : {language}"
+"InheritAncestorMetadataModal.learnerNeeds","Requirements: {learnerNeeds}","
+-- CONTEXT --
+","Exigences : {learnerNeeds}"
+"InheritAncestorMetadataModal.levels","Levels: {levels}","
+-- CONTEXT --
+","Niveaux : {levels}"
+"InheritAncestorMetadataModal.updateLanguage","Update language:","
+-- CONTEXT --
+","Mettre à jour la langue :"
"LanguageDropdown.labelText","Language","
-- CONTEXT --
","Langue"
@@ -2979,18 +3181,15 @@ Heading for the section in the resource editing window","Achèvement"
"LanguageSwitcherModal.confirmAction","Confirm","
-- CONTEXT --
","Confirmer"
-"LicenseDropdown.learnMoreButton","Learn More","
--- CONTEXT --
-","En savoir plus"
"LicenseDropdown.licenseDescriptionLabel","License description","
-- CONTEXT --
","Description de la licence"
-"LicenseDropdown.licenseInfoHeader","About licenses","
--- CONTEXT --
-","À propos des licences"
"LicenseDropdown.licenseLabel","License","
-- CONTEXT --
","Licence"
+"LicenseDropdown.mixed","Mixed","
+-- CONTEXT --
+","Mixte"
"Main.TOSLink","Terms of service","
-- CONTEXT --
","Conditions d'utilisation"
@@ -3174,9 +3373,6 @@ Heading for the section in the resource editing window","Achèvement"
"PageNotFoundError.pageNotFoundHeader","Page not found","
-- CONTEXT --
","Page introuvable"
-"PasswordField.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","Ce champ est obligatoire"
"PasswordField.passwordLabel","Password","
-- CONTEXT --
","Mot de passe"
@@ -3252,6 +3448,15 @@ Heading for the section in the resource editing window","Achèvement"
"PublishModal.incompleteWarning","Incomplete resources will not be published and made available for download in Kolibri.","
-- CONTEXT --
","Les ressources incomplètes ne seront pas publiées et mises à disposition pour le téléchargement dans Kolibri."
+"PublishModal.languageDescriptionTooltip","The default language for a channel and its resources","
+-- CONTEXT --
+","La langue par défaut d'une chaîne et de ses ressources"
+"PublishModal.languageLabel","Language","
+-- CONTEXT --
+","Langue"
+"PublishModal.languageRequiredMessage","Please select a language for this channel","
+-- CONTEXT --
+","Veuillez sélectionner une langue pour cette chaîne"
"PublishModal.nextButton","Continue","
-- CONTEXT --
","Continuer"
@@ -3303,9 +3508,10 @@ Heading for the section in the resource editing window","Achèvement"
"RelatedResourcesTab.removedPreviousStepSnackbar","Removed previous step","
-- CONTEXT --
","Étape antérieure supprimée"
-"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources in Kolibri display as recommendations alongside the resource that a learner is currently engaging with","
+"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources are labeled as helpful additions for learners engaging with the current resource.","RelatedResourcesTab.resourcePreviewDialogHelpText
+
-- CONTEXT --
-","Les ressources connexes dans Kolibri s'affichent sous forme de recommandations à côté de la ressource en cours d'utilisation par les apprenants"
+Explainer section for the related resources when editing details.","Les ressources connexes sont étiquetées comme des compléments utiles pour les apprenants qui se servent de la ressource actuelle."
"RelatedResourcesTab.resourcePreviewDialogTitle","Related resources","
-- CONTEXT --
","Ressources connexes"
@@ -3513,6 +3719,9 @@ Heading for the section in the resource editing window","Achèvement"
"ResetPassword.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","Les mots de passe ne sont pas identiques"
+"ResetPassword.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","Le mot de passe doit comporter au moins 8 caractères"
"ResetPassword.resetPasswordFailed","Failed to reset password. Please try again.","
-- CONTEXT --
","Échec de la réinitialisation du mot de passe. Veuillez réessayer."
@@ -3676,9 +3885,6 @@ Error message notification when a specific metadata is missing.","Les critères
"SavedSearchesModal.deleteSearchTitle","Delete saved search","
-- CONTEXT --
","Supprimer la recherche enregistrée"
-"SavedSearchesModal.editAction","Edit","
--- CONTEXT --
-","Modifier"
"SavedSearchesModal.filterCount","{count, number} {count, plural, one {filter} other {filters}}","
-- CONTEXT --
","{count, number} {count, plural, one {filtre} other {filtres}}"
@@ -3754,6 +3960,9 @@ Error message notification when a specific metadata is missing.","Les critères
"SearchOrBrowseWindow.copyFailed","Failed to copy to clipboard","
-- CONTEXT --
","Échec de la copie dans le presse-papier"
+"SearchOrBrowseWindow.savedSearchesLabel","View saved searches","
+-- CONTEXT --
+","Voir les recherches enregistrées"
"SearchOrBrowseWindow.searchAction","Search","
-- CONTEXT --
","Rechercher"
@@ -3769,9 +3978,6 @@ Error message notification when a specific metadata is missing.","Les critères
"SearchResultsList.saveSearchAction","Save search","
-- CONTEXT --
","Enregistrer la recherche"
-"SearchResultsList.savedSearchesLabel","View saved searches","
--- CONTEXT --
-","Voir les recherches enregistrées"
"SearchResultsList.searchResultsCount","{count, number} {count, plural, one {result} other {results}} for '{searchTerm}'","
-- CONTEXT --
","{count, number} {count, plural, one {résultat} other {résultats}} pour '{searchTerm}'"
@@ -4330,17 +4536,6 @@ Error message notification when a specific metadata is missing.","Les critères
"TrashModal.selectAllHeader","Select all","
-- CONTEXT --
","Tout sélectionner"
-"TrashModal.selectedCountText","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
--- CONTEXT --
-","{topicCount, plural,
- =1 {# dossier}
- other {# dossiers}}, {resourceCount, plural,
- =1 {# ressource}
- other {# ressources}}"
"TrashModal.trashEmptySubtext","Resources removed from this channel will appear here","
-- CONTEXT --
","Les ressources supprimées de cette chaîne apparaîtront ici"
@@ -4359,6 +4554,9 @@ Error message notification when a specific metadata is missing.","Les critères
"TreeView.openCurrentLocationButton","Expand to current folder location","
-- CONTEXT --
","Étendre vers l'emplacement du dossier actuel"
+"TreeView.showMore","Show more","
+-- CONTEXT --
+","Afficher plus"
"TreeView.showSidebar","Show sidebar","
-- CONTEXT --
","Afficher la barre latérale"
@@ -4570,6 +4768,9 @@ A description of an issue that has been reported by users - the recommendation i
"channelEditVue.questionTypeTrueFalse","True/False","
-- CONTEXT --
","Vrai/Faux"
+"channelEditVue.selectionCount","{topicCount, plural, =0 {} one {# folder, } other {# folders, }}{resourceCount, plural, one {# resource} other {# resources}}","
+-- CONTEXT --
+","{topicCount, plural, =0 {} one {# dossier, } other {# dossiers, }}{resourceCount, plural, one {# ressource} other {# ressources}}"
"channelEditVue.true","True","
-- CONTEXT --
","Vrai"
@@ -4589,6 +4790,12 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.activityDurationTooLongWarning","This value is very high. Please make sure this is how long learners should work on the resource for, in order to complete it.","
-- CONTEXT --
","Cette valeur est très élevée. Veuillez vous assurer qu'il s'agit bien du temps que les apprenants doivent passer sur la ressource afin de la terminer."
+"sharedVue.addAdditionalCatgoriesDescription","You selected resources that have different categories. The categories you choose below will be added to all selected resources. This will not remove existing categories.","
+-- CONTEXT --
+","Vous avez sélectionné des ressources ayant des catégories différentes. Les catégories que vous choisissez ci-dessous seront ajoutées à toutes les ressources sélectionnées. Cette opération ne supprimera pas les catégories qui existent déjà."
+"sharedVue.changesSaved","Changes saved","
+-- CONTEXT --
+","Modifications enregistrées"
"sharedVue.confirmLogout","Changes you made may not be saved. Are you sure you want to leave this page?","
-- CONTEXT --
","Les modifications que vous avez apportées peuvent ne pas être enregistrées. Êtes-vous sûr(e) de vouloir quitter cette page ?"
@@ -4598,6 +4805,9 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.durationRequired","Duration is required","
-- CONTEXT --
","La durée est obligatoire"
+"sharedVue.fieldHasError","This field has an error","
+-- CONTEXT --
+","Ce champ comporte une erreur"
"sharedVue.fieldRequired","This field is required","
-- CONTEXT --
","Ce champ est requis"
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json
index d0c1eb1fac..98dedd9072 100644
--- a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json
@@ -1,4 +1,7 @@
{
+ "AboutLicensesModal.close": "Fermer",
+ "AboutLicensesModal.learnMoreButton": "En savoir plus",
+ "AboutLicensesModal.licenseInfoHeader": "À propos des licences",
"AccessibilityOptions.altText": "Les éléments visuels de la ressource comportent des descriptions accessibles par des lecteurs d'écran à l'intention des apprenants aveugles",
"AccessibilityOptions.audioDescription": "La ressource comporte une deuxième piste audio de narration qui apporte des informations supplémentaires à l'intention des utilisateurs aveugles et malvoyants",
"AccessibilityOptions.highContrast": "Le texte de la ressource et les éléments visuels sont affichés avec un fort contraste à l'intention des utilisateurs malvoyants",
@@ -19,7 +22,7 @@
"Account.exportFailed": "Impossible d'exporter les données. Veuillez réessayer.",
"Account.exportStartedHeader": "L'exportation des données a commencé",
"Account.fullNameLabel": "Nom complet",
- "Account.handleChannelsBeforeAccount": "Avant de pouvoir supprimer votre compte, vous devez supprimer ces chaînes manuellement ou inviter d'autres personnes à les modifier.",
+ "Account.handleChannelsBeforeAccount": "Vous ne pouvez pas supprimer les comptes comportant des chaînes. Il faut supprimer ces chaînes manuellement avant de pouvoir supprimer votre compte.",
"Account.passwordLabel": "Mot de passe",
"Account.unableToDeleteAdminAccount": "Impossible de supprimer un compte administrateur",
"Account.usernameLabel": "Nom d'utilisateur",
@@ -165,13 +168,8 @@
"CatalogFAQ.viewIntegrationGuide": "Voir le guide d'intégration de contenu",
"CatalogFAQ.visitWebsiteLink": "Visiter le site web",
"CatalogFilterBar.assessments": "Évaluations",
- "CatalogFilterBar.channelCount": "{count, plural, one {}\n =1 {# chaîne}\n other {# chaînes}}",
"CatalogFilterBar.clearAll": "Supprimer tout",
- "CatalogFilterBar.close": "Fermer",
"CatalogFilterBar.coachContent": "Contenu pour les éducateurs",
- "CatalogFilterBar.copyTitle": "Copier le jeton du recueil",
- "CatalogFilterBar.copyToken": "Copier le jeton du recueil",
- "CatalogFilterBar.copyTokenInstructions": "Collez ce jeton dans Kolibri pour y importer les chaînes présentes dans ce recueil",
"CatalogFilterBar.keywords": "\"{text}\"",
"CatalogFilterBar.starred": "Favorites",
"CatalogFilterBar.subtitles": "Sous-titres",
@@ -195,6 +193,7 @@
"CatalogList.resultsText": "{count, plural, one {}\n =1 {# résultat obtenu}\n other {# résultats obtenus}}",
"CatalogList.selectAll": "Tout sélectionner",
"CatalogList.selectChannels": "Télécharger un résumé des chaînes sélectionnées",
+ "CategoryOptions.mixedLabel": "Mixed",
"CategoryOptions.noCategoryFoundText": "Catégorie introuvable",
"ChangePasswordForm.cancelAction": "Annuler",
"ChangePasswordForm.changePasswordHeader": "Changer de mot de passe",
@@ -202,6 +201,7 @@
"ChangePasswordForm.formInvalidText": "Les mots de passe ne sont pas identiques",
"ChangePasswordForm.newPasswordLabel": "Nouveau mot de passe",
"ChangePasswordForm.passwordChangeFailed": "Échec de l'enregistrement du nouveau mot de passe",
+ "ChangePasswordForm.passwordValidationMessage": "Le mot de passe doit comporter au moins 8 caractères",
"ChangePasswordForm.paswordChangeSuccess": "Mot de passe mis à jour",
"ChangePasswordForm.saveChangesAction": "Enregistrer les modifications",
"ChannelCatalogFrontPage.assessmentsIncludedText": "Évaluations",
@@ -607,6 +607,7 @@
"ConstantStrings.view": "Lecture seule",
"ConstantStrings.vtt": "Sous-titres VTT",
"ConstantStrings.webm": "Vidéo WEBM",
+ "ConstantStrings.zim": "ZIM",
"ConstantStrings.zip": "Zip HTML5",
"ContentDefaults.aggregator": "Agrégateur",
"ContentDefaults.author": "Auteur",
@@ -631,6 +632,7 @@
"ContentNodeCopyTaskProgress.copyErrorTopic": "Certaines ressources n'ont pu être copiées",
"ContentNodeEditListItem.copiedSnackbar": "Copie terminée",
"ContentNodeEditListItem.creatingCopies": "Copie en cours...",
+ "ContentNodeEditListItem.editTooltip": "Modifier le titre et la description",
"ContentNodeEditListItem.optionsTooltip": "Options",
"ContentNodeEditListItem.removeNode": "Supprimer",
"ContentNodeEditListItem.retryCopy": "Réessayer",
@@ -656,8 +658,17 @@
"ContentNodeOptions.copiedToClipboardSnackbar": "Copié dans le presse-papier",
"ContentNodeOptions.copyToClipboard": "Copier dans le presse-papier",
"ContentNodeOptions.creatingCopies": "Copie en cours...",
- "ContentNodeOptions.editDetails": "Modifier les détails",
- "ContentNodeOptions.editTopicDetails": "Modifier les détails du dossier",
+ "ContentNodeOptions.editAllDetails": "Modifier les détails",
+ "ContentNodeOptions.editAudience": "Modifier le public",
+ "ContentNodeOptions.editCategories": "Modifier les catégories",
+ "ContentNodeOptions.editCompletion": "Modifier l'achèvement",
+ "ContentNodeOptions.editLanguage": "Modifier la langue",
+ "ContentNodeOptions.editLearningActivities": "Modifier les activités d'apprentissage",
+ "ContentNodeOptions.editLevels": "Modifier les niveaux",
+ "ContentNodeOptions.editSource": "Modifier la source",
+ "ContentNodeOptions.editTags": "Modifier les tags",
+ "ContentNodeOptions.editTitleDescription": "Modifier le titre et la description",
+ "ContentNodeOptions.editWhatIsNeeded": "Modifier les exigences",
"ContentNodeOptions.goToOriginalLocation": "Aller à l'emplacement original",
"ContentNodeOptions.makeACopy": "Faire une copie",
"ContentNodeOptions.move": "Déplacer",
@@ -712,7 +723,6 @@
"Create.creatingExercisesUsageOption": "Créer des exercices",
"Create.emailExistsMessage": "Un compte associé à cet e-mail existe déjà",
"Create.errorsMessage": "Veuillez corriger les erreurs ci-dessous",
- "Create.fieldRequiredMessage": "Ce champ est obligatoire",
"Create.findingUsageOption": "Rechercher et ajouter des sources de contenu supplémentaires",
"Create.finishButton": "Terminer",
"Create.firstNameLabel": "Prénom",
@@ -730,6 +740,7 @@
"Create.otherUsagePlaceholder": "Précisez s'il vous plaît",
"Create.passwordLabel": "Mot de passe",
"Create.passwordMatchMessage": "Les mots de passe ne sont pas identiques",
+ "Create.passwordValidationMessage": "Le mot de passe doit comporter au moins 8 caractères",
"Create.personalDemoSourceOption": "Démo personnelle",
"Create.registrationFailed": "Une erreur s'est produite lors de l'enregistrement de votre compte. Veuillez réessayer",
"Create.registrationFailedOffline": "Il semble que vous ne soyez pas en ligne. Veuillez vous connecter à Internet pour créer un compte.",
@@ -759,14 +770,21 @@
"CurrentTopicView.creatingCopies": "Copie en cours...",
"CurrentTopicView.deleteSelectedButton": "Supprimer",
"CurrentTopicView.duplicateSelectedButton": "Faire une copie",
+ "CurrentTopicView.editAudienceButton": "Modifier le public",
"CurrentTopicView.editButton": "Modifier",
- "CurrentTopicView.editSelectedButton": "Modifier",
+ "CurrentTopicView.editCategoriesButton": "Modifier les catégories",
+ "CurrentTopicView.editLanguageButton": "Modifier la langue",
+ "CurrentTopicView.editLearningActivitiesButton": "Modifier les activités d'apprentissage",
+ "CurrentTopicView.editLevelsButton": "Modifier les niveaux",
+ "CurrentTopicView.editSelectedButton": "Modifier les détails",
+ "CurrentTopicView.editSourceButton": "Modifier la source",
+ "CurrentTopicView.editWhatIsNeededButton": "Modifier les exigences",
"CurrentTopicView.importFromChannels": "Importer à partir d'autres chaînes",
"CurrentTopicView.moveSelectedButton": "Déplacer",
"CurrentTopicView.optionsButton": "Options",
"CurrentTopicView.removedItems": "Envoyé dans la corbeille",
"CurrentTopicView.selectAllLabel": "Tout sélectionner",
- "CurrentTopicView.selectionCount": "{topicCount, plural,\n =1 {# dossier}\n other {#dossiers}}, {resourceCount, plural,\n =1 {# ressource}\n other {# ressources}}",
+ "CurrentTopicView.sortAlphabetically": "Trier par ordre alphabétique",
"CurrentTopicView.undo": "Annuler",
"CurrentTopicView.uploadFiles": "Téléverser des fichiers",
"CurrentTopicView.viewModeTooltip": "Afficher",
@@ -850,6 +868,31 @@
"DiffTable.typeTopics": "Dossiers",
"DiffTable.typeVersion": "Version de l'API",
"DiffTable.typeVideos": "Vidéos",
+ "EditAudienceModal.cancelAction": "Annuler",
+ "EditAudienceModal.editAudienceTitle": "Modifier le public",
+ "EditAudienceModal.forBeginnersCheckbox": "Pour les débutants",
+ "EditAudienceModal.multipleAudience": "Les ressources sélectionnées sont visibles par différents publics. Le choix d'une option ci-dessous modifiera la visibilité de toutes les ressources sélectionnées.",
+ "EditAudienceModal.saveAction": "Enregistrer",
+ "EditAudienceModal.visibleTo": "Visible par :",
+ "EditAudienceModal.visibleToAnyone": "Tout le monde peut voir les ressources",
+ "EditAudienceModal.visibleToCoaches": "Seuls les éducateurs (enseignants, facilitateurs, administrateurs) peuvent voir les ressources",
+ "EditBooleanMapModal.cancelAction": "Annuler",
+ "EditBooleanMapModal.saveAction": "Enregistrer",
+ "EditBooleanMapModal.updateDescendantCheckbox": "Appliquer à toutes les ressources, à tous les dossiers y compris les sous-dossiers présents dans les dossiers sélectionnés.",
+ "EditCategoriesModal.editCategories": "Modifier les catégories",
+ "EditCompletionModal.cancelAction": "Annuler",
+ "EditCompletionModal.editCompletion": "Modifier l'achèvement",
+ "EditCompletionModal.saveAction": "Enregistrer",
+ "EditLanguageModal.cancelAction": "Annuler",
+ "EditLanguageModal.differentLanguages": "Vous avez sélectionné des ressources dans différentes langues. La langue que vous choisissez ci-dessous s'appliquera à toutes les ressources sélectionnées.",
+ "EditLanguageModal.editLanguage": "Modifier la langue",
+ "EditLanguageModal.emptyLanguagesSearch": "Aucune langue ne correspond à la recherche",
+ "EditLanguageModal.languageItemText": "{language} ({code})",
+ "EditLanguageModal.saveAction": "Enregistrer",
+ "EditLanguageModal.searchAction": "Rechercher",
+ "EditLanguageModal.updateDescendantsCheckbox": "Appliquer la langue choisie à toutes les ressources, à tous les dossiers y compris les sous-dossiers présents dans les dossiers sélectionnés.",
+ "EditLearningActivitiesModal.editLearningActivitiesTitle": "Modifier les activités d'apprentissage",
+ "EditLevelsModal.editLevelsTitle": "Modifier les niveaux",
"EditList.selectAllLabel": "Tout sélectionner",
"EditListItem.questionCount": "{count, plural, one {}\n =1 {# question}\n other {# questions}}",
"EditModal.addTopic": "Ajouter un nouveau dossier",
@@ -873,22 +916,39 @@
"EditModal.uploadFilesHeader": "Téléverser des fichiers",
"EditModal.uploadInProgressHeader": "Téléversement en cours",
"EditModal.uploadInProgressText": "Les téléversements en cours seront perdus si vous quittez maintenant",
- "EditSearchModal.cancelAction": "Annuler",
- "EditSearchModal.changesSavedSnackbar": "Modifications enregistrées",
- "EditSearchModal.editSavedSearchTitle": "Modifier le titre de la recherche",
- "EditSearchModal.fieldRequired": "Ce champ est obligatoire",
- "EditSearchModal.saveChangesAction": "Enregistrer",
- "EditSearchModal.searchTitleLabel": "Titre de la recherche",
+ "EditResourcesNeededModal.editResourcesNeededTitle": "Modifier les exigences",
+ "EditSourceModal.aggregatorLabel": "Agrégateur",
+ "EditSourceModal.aggregatorToolTip": "Site web ou organisation hébergeant la collection de contenus, mais pas forcément le créateur ou le propriétaire des droits d'auteur",
+ "EditSourceModal.authorLabel": "Auteur",
+ "EditSourceModal.authorToolTip": "Personne ou organisation créatrice de ce contenu",
+ "EditSourceModal.cancelAction": "Annuler",
+ "EditSourceModal.cannotEditPublic": "Non modifiable pour les ressources provenant de chaînes publiques",
+ "EditSourceModal.copyrightHolderLabel": "Propriétaire des droits d'auteur",
+ "EditSourceModal.editAttribution": "Modifier la source",
+ "EditSourceModal.editOnlyLocal": "Les modifications ne s'afficheront que pour les ressources locales",
+ "EditSourceModal.mixed": "Mixte",
+ "EditSourceModal.providerLabel": "Fournisseur",
+ "EditSourceModal.providerToolTip": "Organisation ayant commandé le contenu ou le distribuant",
+ "EditSourceModal.saveAction": "Enregistrer",
+ "EditTitleDescriptionModal.cancelAction": "Annuler",
+ "EditTitleDescriptionModal.descriptionLabel": "Description",
+ "EditTitleDescriptionModal.editTitleDescription": "Modifier le titre et la description",
+ "EditTitleDescriptionModal.saveAction": "Enregistrer",
+ "EditTitleDescriptionModal.titleLabel": "Titre",
+ "EditView.completionLabel": "Achèvement",
+ "EditView.copyrightHolderLabel": "Propriétaire des droits d'auteur",
"EditView.details": "Détails",
"EditView.editingMultipleCount": "Modifier les détails de {topicCount, plural,\n =1 {# dossier}\n other {# dossiers}}, {resourceCount, plural,\n =1 {# ressource}\n other {# ressources}}",
"EditView.errorBannerText": "Veuillez fournir les informations requises",
"EditView.invalidFieldsToolTip": "Il manque certaines informations obligatoires",
+ "EditView.learningActivityLabel": "Activité d'apprentissage",
+ "EditView.licenseLabel": "Licence",
"EditView.noItemsToEditText": "Veuillez sélectionner les ressources ou les dossiers à modifier",
"EditView.preview": "Aperçu",
"EditView.questions": "Questions",
"EditView.related": "Compléments",
+ "EditView.titleLabel": "Titre",
"EmailField.emailLabel": "E-mail",
- "EmailField.emailRequiredMessage": "Ce champ est obligatoire",
"EmailField.validEmailMessage": "Veuillez entrer une adresse e-mail valide",
"ExpandableList.less": "Afficher moins",
"ExpandableList.more": "Afficher plus ({more})",
@@ -958,6 +1018,17 @@
"ImportFromChannelsModal.reviewAction": "Passer en revue",
"ImportFromChannelsModal.reviewTitle": "Sélection de ressources",
"InfoModal.close": "Fermer",
+ "InheritAncestorMetadataModal.applyResourceDetailsTitle": "Appliquer les détails du dossier \"{folder}\"",
+ "InheritAncestorMetadataModal.cancelAction": "Annuler",
+ "InheritAncestorMetadataModal.categories": "Catégories : {categories}",
+ "InheritAncestorMetadataModal.continueAction": "Continuer",
+ "InheritAncestorMetadataModal.doNotShowAgainDescription": "Tous les futurs ajouts à ce dossier comporteront par défaut les détails sélectionnés",
+ "InheritAncestorMetadataModal.doNotShowThisAgain": "Ne me demandez plus rien sur ce dossier",
+ "InheritAncestorMetadataModal.inheritMetadataDescription": "Sélectionner les détails à ajouter :",
+ "InheritAncestorMetadataModal.language": "Langue : {language}",
+ "InheritAncestorMetadataModal.learnerNeeds": "Exigences : {learnerNeeds}",
+ "InheritAncestorMetadataModal.levels": "Niveaux : {levels}",
+ "InheritAncestorMetadataModal.updateLanguage": "Mettre à jour la langue :",
"LanguageDropdown.labelText": "Langue",
"LanguageDropdown.languageItemText": "{language} ({code})",
"LanguageDropdown.languageRequired": "Ce champ est obligatoire",
@@ -968,10 +1039,9 @@
"LanguageSwitcherModal.cancelAction": "Annuler",
"LanguageSwitcherModal.changeLanguageModalHeader": "Changer la langue",
"LanguageSwitcherModal.confirmAction": "Confirmer",
- "LicenseDropdown.learnMoreButton": "En savoir plus",
"LicenseDropdown.licenseDescriptionLabel": "Description de la licence",
- "LicenseDropdown.licenseInfoHeader": "À propos des licences",
"LicenseDropdown.licenseLabel": "Licence",
+ "LicenseDropdown.mixed": "Mixte",
"Main.TOSLink": "Conditions d'utilisation",
"Main.copyright": "© {year} Learning Equality",
"Main.createAccountButton": "Créer un compte",
@@ -1029,7 +1099,6 @@
"PageNotFoundError.backToHomeAction": "Retour à l'accueil",
"PageNotFoundError.pageNotFoundDetails": "Désolé, cette page n'existe pas",
"PageNotFoundError.pageNotFoundHeader": "Page introuvable",
- "PasswordField.fieldRequiredMessage": "Ce champ est obligatoire",
"PasswordField.passwordLabel": "Mot de passe",
"PasswordInstructionsSent.passwordInstructionsHeader": "Instructions envoyées. Merci !",
"PasswordInstructionsSent.passwordInstructionsText": "Si un compte associé à l'adresse e-mail fournie existe déjà, vous devriez recevoir des instructions dans les plus brefs délais. Au cas où vous ne verriez pas d'e-mail de notre part, veuillez vérifier vos spams.",
@@ -1055,6 +1124,9 @@
"PublishModal.incompleteCount": "{count, plural, one {} =1 {# ressource incomplète} other {# ressources incomplètes}}",
"PublishModal.incompleteInstructions": "Cliquez sur 'Continuer' pour confirmer que vous voulez quand même publier.",
"PublishModal.incompleteWarning": "Les ressources incomplètes ne seront pas publiées et mises à disposition pour le téléchargement dans Kolibri.",
+ "PublishModal.languageDescriptionTooltip": "La langue par défaut d'une chaîne et de ses ressources",
+ "PublishModal.languageLabel": "Langue",
+ "PublishModal.languageRequiredMessage": "Veuillez sélectionner une langue pour cette chaîne",
"PublishModal.nextButton": "Continuer",
"PublishModal.publishButton": "Publier",
"PublishModal.publishMessageLabel": "Décrivez les nouveautés de cette version de la chaîne",
@@ -1072,7 +1144,7 @@
"RelatedResourcesTab.removePreviousStepBtnLabel": "Supprimer l'étape antérieure",
"RelatedResourcesTab.removedNextStepSnackbar": "Étape suivante supprimée",
"RelatedResourcesTab.removedPreviousStepSnackbar": "Étape antérieure supprimée",
- "RelatedResourcesTab.resourcePreviewDialogHelpText": "Les ressources connexes dans Kolibri s'affichent sous forme de recommandations à côté de la ressource en cours d'utilisation par les apprenants",
+ "RelatedResourcesTab.resourcePreviewDialogHelpText": "Les ressources connexes sont étiquetées comme des compléments utiles pour les apprenants qui se servent de la ressource actuelle.",
"RelatedResourcesTab.resourcePreviewDialogTitle": "Ressources connexes",
"RelatedResourcesTab.showPreviewBtnLabel": "Montrer",
"RelatedResourcesTab.tooManyNextStepsWarning": "Pour une expérience d'apprentissage mieux guidée, limiter le nombre d'étapes suivantes",
@@ -1142,6 +1214,7 @@
"ResetPassword.passwordConfirmLabel": "Confirmer le mot de passe",
"ResetPassword.passwordLabel": "Nouveau mot de passe",
"ResetPassword.passwordMatchMessage": "Les mots de passe ne sont pas identiques",
+ "ResetPassword.passwordValidationMessage": "Le mot de passe doit comporter au moins 8 caractères",
"ResetPassword.resetPasswordFailed": "Échec de la réinitialisation du mot de passe. Veuillez réessayer.",
"ResetPassword.resetPasswordPrompt": "Entrez et confirmez votre nouveau mot de passe",
"ResetPassword.resetPasswordTitle": "Réinitialiser votre mot de passe",
@@ -1195,7 +1268,6 @@
"SavedSearchesModal.deleteAction": "Supprimer",
"SavedSearchesModal.deleteConfirmation": "Êtes-vous sûr de vouloir supprimer cette recherche enregistrée ?",
"SavedSearchesModal.deleteSearchTitle": "Supprimer la recherche enregistrée",
- "SavedSearchesModal.editAction": "Modifier",
"SavedSearchesModal.filterCount": "{count, number} {count, plural, one {filtre} other {filtres}}",
"SavedSearchesModal.noSavedSearches": "Vous n'avez aucune recherche enregistrée",
"SavedSearchesModal.savedSearchesTitle": "Recherches enregistrées",
@@ -1221,12 +1293,12 @@
"SearchOrBrowseWindow.backToBrowseAction": "Retour à la navigation",
"SearchOrBrowseWindow.copiedToClipboard": "Copié dans le presse-papier",
"SearchOrBrowseWindow.copyFailed": "Échec de la copie dans le presse-papier",
+ "SearchOrBrowseWindow.savedSearchesLabel": "Voir les recherches enregistrées",
"SearchOrBrowseWindow.searchAction": "Rechercher",
"SearchOrBrowseWindow.searchLabel": "Rechercher des ressources…",
"SearchResultsList.failedToLoad": "Impossible de charger les résultats de la recherche",
"SearchResultsList.resultsPerPageLabel": "Résultats par page",
"SearchResultsList.saveSearchAction": "Enregistrer la recherche",
- "SearchResultsList.savedSearchesLabel": "Voir les recherches enregistrées",
"SearchResultsList.searchResultsCount": "{count, number} {count, plural, one {résultat} other {résultats}} pour '{searchTerm}'",
"SearchResultsList.searchSavedSnackbar": "Recherche enregistrée",
"SettingsIndex.accountLabel": "Compte",
@@ -1409,7 +1481,6 @@
"TrashModal.deletedHeader": "Supprimé",
"TrashModal.restoreButton": "Restaurer",
"TrashModal.selectAllHeader": "Tout sélectionner",
- "TrashModal.selectedCountText": "{topicCount, plural,\n =1 {# dossier}\n other {# dossiers}}, {resourceCount, plural,\n =1 {# ressource}\n other {# ressources}}",
"TrashModal.trashEmptySubtext": "Les ressources supprimées de cette chaîne apparaîtront ici",
"TrashModal.trashEmptyText": "La corbeille est vide",
"TrashModal.trashModalTitle": "Corbeille",
@@ -1481,14 +1552,18 @@
"channelEditVue.questionTypePerseus": "Perseus",
"channelEditVue.questionTypeSingleSelection": "Choix unique",
"channelEditVue.questionTypeTrueFalse": "Vrai/Faux",
+ "channelEditVue.selectionCount": "{topicCount, plural, =0 {} one {# dossier, } other {# dossiers, }}{resourceCount, plural, one {# ressource} other {# ressources}}",
"channelEditVue.true": "Vrai",
"formStrings.errorText": "Veuillez corriger {count, plural, one {}\n =1 {# erreur}\n other {# erreurs}} ci-dessous",
"sharedVue.activityDurationGteOne": "La valeur doit être égale ou supérieure à 1",
"sharedVue.activityDurationRequired": "Ce champ est requis",
"sharedVue.activityDurationTooLongWarning": "Cette valeur est très élevée. Veuillez vous assurer qu'il s'agit bien du temps que les apprenants doivent passer sur la ressource afin de la terminer.",
+ "sharedVue.addAdditionalCatgoriesDescription": "Vous avez sélectionné des ressources ayant des catégories différentes. Les catégories que vous choisissez ci-dessous seront ajoutées à toutes les ressources sélectionnées. Cette opération ne supprimera pas les catégories qui existent déjà.",
+ "sharedVue.changesSaved": "Modifications enregistrées",
"sharedVue.confirmLogout": "Les modifications que vous avez apportées peuvent ne pas être enregistrées. Êtes-vous sûr(e) de vouloir quitter cette page ?",
"sharedVue.copyrightHolderRequired": "Le titulaire du droit d'auteur est obligatoire",
"sharedVue.durationRequired": "La durée est obligatoire",
+ "sharedVue.fieldHasError": "Ce champ comporte une erreur",
"sharedVue.fieldRequired": "Ce champ est requis",
"sharedVue.learningActivityRequired": "L'activité d'apprentissage est obligatoire",
"sharedVue.licenseDescriptionRequired": "La licence d'autorisation spéciale nécessite une description",
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/django.po b/contentcuration/locale/fr_FR/LC_MESSAGES/django.po
index 3768902bec..3daaecc3e7 100644
--- a/contentcuration/locale/fr_FR/LC_MESSAGES/django.po
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kolibri-studio\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-10 21:55+0000\n"
-"PO-Revision-Date: 2023-05-24 17:17\n"
+"POT-Creation-Date: 2024-08-30 18:12+0000\n"
+"PO-Revision-Date: 2024-09-11 20:07\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -18,7 +18,7 @@ msgstr ""
"X-Crowdin-File-ID: 4322\n"
#: contentcuration/catalog_settings.py:4 contentcuration/sandbox_settings.py:8
-#: contentcuration/settings.py:290
+#: contentcuration/settings.py:289
msgid "Arabic"
msgstr "Arabe"
@@ -30,27 +30,35 @@ msgstr "Le site est actuellement en mode lecture seule. Veuillez réessayer plus
msgid "Not enough space. Check your storage under Settings page."
msgstr "Espace insuffisant. Vérifiez votre espace de stockage disponible sur la page Paramètres."
-#: contentcuration/models.py:308 contentcuration/models.py:315
+#: contentcuration/models.py:312 contentcuration/models.py:319
msgid "Out of storage! Request more space under Settings > Storage."
msgstr "Espace de stockage insuffisant ! Demandez plus d'espace dans Paramètres > Stockage."
-#: contentcuration/models.py:1730
+#: contentcuration/models.py:1767
msgid " (Original)"
msgstr " (Original)"
-#: contentcuration/settings.py:288
+#: contentcuration/models.py:2657
+msgid "Created DateTime"
+msgstr ""
+
+#: contentcuration/models.py:2658
+msgid "Datetime field when the custom_metadata for task was created in UTC"
+msgstr ""
+
+#: contentcuration/settings.py:287
msgid "English"
msgstr "Anglais"
-#: contentcuration/settings.py:289
+#: contentcuration/settings.py:288
msgid "Spanish"
msgstr "Espagnol"
-#: contentcuration/settings.py:291
+#: contentcuration/settings.py:290
msgid "French"
msgstr "Français"
-#: contentcuration/settings.py:292
+#: contentcuration/settings.py:291
msgid "Portuguese"
msgstr "Portugais"
@@ -159,7 +167,7 @@ msgstr "Merci d'utiliser Kolibri Studio !"
#: contentcuration/templates/registration/password_reset_email.html:111
#: contentcuration/templates/registration/password_reset_email.txt:16
#: contentcuration/templates/registration/registration_needed_email.txt:14
-#: contentcuration/templates/registration/welcome_new_user_email.html:172
+#: contentcuration/templates/registration/welcome_new_user_email.html:176
#: contentcuration/templates/settings/account_deleted_user_email.txt:12
#: contentcuration/templates/settings/issue_report_email.txt:26
#: contentcuration/templates/settings/storage_request_email.txt:48
@@ -389,11 +397,11 @@ msgstr "Vous avez demandé à réinitialiser votre mot de passe pour %(site_name
msgid "Please create an account by following the link below:"
msgstr "Veuillez créer un compte en suivant le lien ci-dessous :"
-#: contentcuration/templates/registration/welcome_new_user_email.html:78
+#: contentcuration/templates/registration/welcome_new_user_email.html:82
msgid "Welcome to Kolibri Studio!"
msgstr "Bienvenue dans Kolibri Studio !"
-#: contentcuration/templates/registration/welcome_new_user_email.html:82
+#: contentcuration/templates/registration/welcome_new_user_email.html:86
#, python-format
msgid "\n"
" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
@@ -403,11 +411,11 @@ msgstr "\n"
" Nous sommes ravis de vous présenter Kolibri Studio, notre outil pédagogique pour ajouter,\n"
" organiser et gérer vos propres ressources ou celles de la bibliothèque de contenu Kolibri. "
-#: contentcuration/templates/registration/welcome_new_user_email.html:87
+#: contentcuration/templates/registration/welcome_new_user_email.html:91
msgid "View the Kolibri Content Library"
msgstr "Voir la bibliothèque de contenu Kolibri"
-#: contentcuration/templates/registration/welcome_new_user_email.html:93
+#: contentcuration/templates/registration/welcome_new_user_email.html:97
msgid "\n"
" Using Kolibri Studio, you can explore pre-organized collections of open educational resources (OER), and bundle,\n"
" tag, differentiate, re-order, and distribute them into custom channels.\n"
@@ -417,7 +425,7 @@ msgstr "\n"
" les étiqueter, les différencier, les réordonner et les distribuer dans des chaînes personnalisées.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:99
+#: contentcuration/templates/registration/welcome_new_user_email.html:103
msgid "\n"
" Using an admin account, you can then publish and import these custom channels--either your own or those shared\n"
" with you -- into Kolibri with a unique \"token\" generated for each channel.\n"
@@ -426,7 +434,7 @@ msgstr "\n"
" Grâce à un compte administrateur, vous pouvez alors publier et importer ces chaînes personnalisées - les vôtres ou celles qui sont partagées \n"
" avec vous - dans Kolibri, avec un \"jeton\" unique généré pour chaque chaîne. "
-#: contentcuration/templates/registration/welcome_new_user_email.html:107
+#: contentcuration/templates/registration/welcome_new_user_email.html:111
msgid "\n"
" Browse through the list of resources below* to learn more about Kolibri Studio and to begin creating your own\n"
" custom channels:\n"
@@ -436,15 +444,15 @@ msgstr "\n"
" propres chaînes personnalisées :\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:115
+#: contentcuration/templates/registration/welcome_new_user_email.html:119
msgid "Kolibri Studio User Guide"
msgstr "Guide de l'utilisateur de Kolibri Studio"
-#: contentcuration/templates/registration/welcome_new_user_email.html:120
+#: contentcuration/templates/registration/welcome_new_user_email.html:124
msgid "Content integration guide:"
msgstr "Guide d'intégration de contenu :"
-#: contentcuration/templates/registration/welcome_new_user_email.html:122
+#: contentcuration/templates/registration/welcome_new_user_email.html:126
msgid "\n"
" Information on licensing, compatible formats, technical integration and more.\n"
" "
@@ -452,7 +460,7 @@ msgstr "\n"
" Informations sur les licences, les formats compatibles, l'intégration technique et autres.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:125
+#: contentcuration/templates/registration/welcome_new_user_email.html:129
msgid "\n"
" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
" "
@@ -460,35 +468,35 @@ msgstr "\n"
" Notez que si vous ajoutez un petit nombre de ressources, l'intégration technique ne sera pas nécessaire.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:130
+#: contentcuration/templates/registration/welcome_new_user_email.html:134
msgid "Step by step tutorials:"
msgstr "Tutoriels étape par étape :"
-#: contentcuration/templates/registration/welcome_new_user_email.html:133
+#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "Video format:"
msgstr "Format vidéo :"
-#: contentcuration/templates/registration/welcome_new_user_email.html:135
+#: contentcuration/templates/registration/welcome_new_user_email.html:139
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
msgstr "Utilisation de Kolibri Studio : Votre espace de travail dans Kolibri"
-#: contentcuration/templates/registration/welcome_new_user_email.html:137
+#: contentcuration/templates/registration/welcome_new_user_email.html:141
msgid "(*also available in French and Arabic)"
msgstr "(*également disponible en français et en arabe)"
-#: contentcuration/templates/registration/welcome_new_user_email.html:140
+#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Slide gif format:"
msgstr "Diapositive au format gif :"
-#: contentcuration/templates/registration/welcome_new_user_email.html:144
+#: contentcuration/templates/registration/welcome_new_user_email.html:148
msgid "Step by step Studio tutorial"
msgstr "Tutoriel Studio étape par étape"
-#: contentcuration/templates/registration/welcome_new_user_email.html:151
+#: contentcuration/templates/registration/welcome_new_user_email.html:155
msgid "Video compression instructions:"
msgstr "Instructions sur la compression vidéo :"
-#: contentcuration/templates/registration/welcome_new_user_email.html:153
+#: contentcuration/templates/registration/welcome_new_user_email.html:157
msgid "\n"
" For optimal results, videos should be compressed in order to achieve small file sizes. Compression ensures\n"
" that the videos are well suited for offline distribution and playback on all Kolibri devices.\n"
@@ -498,23 +506,23 @@ msgstr "\n"
" permet à ce que les vidéos soient bien adaptées à la distribution hors ligne et à la lecture sur tous les appareils Kolibri.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:158
+#: contentcuration/templates/registration/welcome_new_user_email.html:162
msgid "View the guide to video compression"
msgstr "Voir le guide sur la compression vidéo"
-#: contentcuration/templates/registration/welcome_new_user_email.html:165
+#: contentcuration/templates/registration/welcome_new_user_email.html:169
msgid "If you need support with Kolibri Studio, please reach out to us on our Community Forum."
msgstr "Si vous avez besoin d'aide à propos de Kolibri Studio, n'hésitez pas à nous contacter sur notre forum communautaire."
-#: contentcuration/templates/registration/welcome_new_user_email.html:167
+#: contentcuration/templates/registration/welcome_new_user_email.html:171
msgid "Access the Community Forum"
msgstr "Accéder au forum communautaire"
-#: contentcuration/templates/registration/welcome_new_user_email.html:171
+#: contentcuration/templates/registration/welcome_new_user_email.html:175
msgid "Thank You!"
msgstr "Merci !"
-#: contentcuration/templates/registration/welcome_new_user_email.html:178
+#: contentcuration/templates/registration/welcome_new_user_email.html:182
msgid "*resources are presented in English"
msgstr "*Les ressources sont présentées en anglais"
@@ -709,7 +717,7 @@ msgstr "Nous rencontrons des problèmes avec un service tiers. Toute opération
msgid "We are encountering issues with our data center. This means you may encounter networking problems while using Studio. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
msgstr "Nous rencontrons des problèmes avec notre centre de données. Vous pourriez par conséquent rencontrer des problèmes de réseau lors de l'utilisation de Studio. Nous vous remercions de votre patience pendant la résolution de ces problèmes. Pour vérifier l'état de ce service, veuillez visiter ici"
-#: contentcuration/utils/publish.py:96
+#: contentcuration/utils/publish.py:101
msgid "Kolibri Studio Channel Published"
msgstr "Chaîne Kolibri Studio publiée"
@@ -725,10 +733,10 @@ msgstr "Compte Kolibri Studio supprimé"
msgid "Resource"
msgstr "Ressource"
-#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
+#: kolibri_public/views_v1.py:65 kolibri_public/views_v1.py:76
msgid "Api endpoint {} is not available"
msgstr "Le point de terminaison {} de l'API n'est pas disponible"
-#: kolibri_public/views_v1.py:76
+#: kolibri_public/views_v1.py:78
msgid "No channel matching {} found"
msgstr "Aucune chaîne correspondant à {} trouvée"
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv
index 9935240ffb..5e92fceb58 100644
--- a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv
@@ -1,4 +1,13 @@
"Identifier","Source String","Context","Translation"
+"AboutLicensesModal.close","Close","
+-- CONTEXT --
+","Fechar"
+"AboutLicensesModal.learnMoreButton","Learn More","
+-- CONTEXT --
+","Saiba mais"
+"AboutLicensesModal.licenseInfoHeader","About licenses","
+-- CONTEXT --
+","Licenças"
"AccessibilityOptions.altText","Visual elements in the resource have descriptions that can be accessed by screen readers for the benefit of blind learners","
-- CONTEXT --
","As imagens e ilustrações deste conteúdo possuem descrições de leitores de tela para alunos com deficiência visual"
@@ -59,9 +68,9 @@
"Account.fullNameLabel","Full name","
-- CONTEXT --
","Nome completo"
-"Account.handleChannelsBeforeAccount","You must delete these channels manually or invite others to edit them before you can delete your account.","
+"Account.handleChannelsBeforeAccount","You cannot delete accounts that have channels. You must delete these channels manually before you can delete your account.","
-- CONTEXT --
-","Você precisa excluir estes canais manualmente ou convidar outros para editá-los antes de poder excluir sua conta."
+","Contas que contenham canais de conteúdo não podem ser deletadas. Primeiro você deve excluir todos os conteúdos da conta para então poder deletá-la. "
"Account.passwordLabel","Password","
-- CONTEXT --
","Senha"
@@ -301,7 +310,7 @@
","{count, number} {count, plural, one {conteúdo} other {conteúdos}}"
"BrowsingCard.tagsList","Tags: {tags}","
-- CONTEXT --
-","Marcadores: {tags}"
+","Etiquetas: {tags}"
"BytesForHumansStrings.fileSizeInBytes","{n, number, integer} B","
-- CONTEXT --
","{n, number, integer} B"
@@ -319,10 +328,10 @@
","{n, number, integer} TB"
"CatalogFAQ.KolibriAnswer","Kolibri is an open source ed-tech platform designed for low-resource communities, focused on:","
-- CONTEXT --
-","O Kolibri é uma plataforma de tecnologia educacional de código aberto feita para comunidades com recursos limitados, focado em:"
+","Kolibri é uma plataforma digital de aprendizagem para uso sem necessidade de Internet."
"CatalogFAQ.KolibriAnswerItem1","Overcoming infrastructural barriers that prevent equitable access to quality education for learners in low-resource and low-connectivity contexts","
-- CONTEXT --
-","Superar as barreiras de infraestrutura que impedem que estudantes que não têm acesso à tecnologia e à internet tenham acesso igualitário à educação de qualidade"
+","Superar as barreiras infraestruturais que impedem que aqueles que não têm acesso à tecnologia ou à internet, tenham acesso à uma educação de qualidade"
"CatalogFAQ.KolibriAnswerItem2","Increasing the availability of open learning materials suitable for many curricula, learning goals, and situations","
-- CONTEXT --
","Aumentar a disponibilidade de materiais de aprendizagem aberta adequados a diversos currículos, objetivos de aprendizagem e situações"
@@ -497,31 +506,12 @@
"CatalogFilterBar.assessments","Assessments","
-- CONTEXT --
","Avaliações"
-"CatalogFilterBar.channelCount","{count, plural,
- =1 {# channel}
- other {# channels}}","
--- CONTEXT --
-","{count, plural, one {}
- =1 {# canal}
- other {# canais}}"
"CatalogFilterBar.clearAll","Clear all","
-- CONTEXT --
","Limpar tudo"
-"CatalogFilterBar.close","Close","
--- CONTEXT --
-","Fechar"
"CatalogFilterBar.coachContent","Coach content","
-- CONTEXT --
","Conteúdo de professores"
-"CatalogFilterBar.copyTitle","Copy collection token","
--- CONTEXT --
-","Copiar token do conjunto"
-"CatalogFilterBar.copyToken","Copy collection token","
--- CONTEXT --
-","Copiar token do conjunto"
-"CatalogFilterBar.copyTokenInstructions","Paste this token into Kolibri to import the channels contained in this collection","
--- CONTEXT --
-","Cole este token no Kolibri para importar os canais contidos neste conjunto"
"CatalogFilterBar.keywords","""{text}""","
-- CONTEXT --
","""{text}"""
@@ -599,6 +589,9 @@
"CatalogList.selectChannels","Download a summary of selected channels","
-- CONTEXT --
","Baixar um resumo dos canais selecionados"
+"CategoryOptions.mixedLabel","Mixed","
+-- CONTEXT --
+","Mixed"
"CategoryOptions.noCategoryFoundText","Category not found","
-- CONTEXT --
","Categoria não encontrada"
@@ -620,6 +613,9 @@
"ChangePasswordForm.passwordChangeFailed","Failed to save new password","
-- CONTEXT --
","Erro ao salvar a nova senha"
+"ChangePasswordForm.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","A senha deve ter no mínimo 8 caracteres"
"ChangePasswordForm.paswordChangeSuccess","Password updated","
-- CONTEXT --
","Senha atualizada"
@@ -730,7 +726,7 @@
","Legendas"
"ChannelExportStrings.tags","Tags","
-- CONTEXT --
-","Marcadores"
+","Etiquetas"
"ChannelExportStrings.token","Token","
-- CONTEXT --
","Token"
@@ -1866,6 +1862,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"ConstantStrings.webm","WEBM video","
-- CONTEXT --
","Vídeo WEBM "
+"ConstantStrings.zim","ZIM","ConstantStrings.zim
+
+-- CONTEXT --
+Refers to ZIM file format: https://en.wikipedia.org/wiki/ZIM_(file_format)","ZIM"
"ConstantStrings.zip","HTML5 zip","
-- CONTEXT --
","Zip HTML5"
@@ -1938,6 +1938,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"ContentNodeEditListItem.creatingCopies","Copying...","
-- CONTEXT --
","Copiando..."
+"ContentNodeEditListItem.editTooltip","Edit title and description","
+-- CONTEXT --
+","Editar título e descrição"
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","Opções"
@@ -2013,12 +2016,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"ContentNodeOptions.creatingCopies","Copying...","
-- CONTEXT --
","Copiando..."
-"ContentNodeOptions.editDetails","Edit details","
+"ContentNodeOptions.editAllDetails","Edit details","
-- CONTEXT --
-","Editar detalhes"
-"ContentNodeOptions.editTopicDetails","Edit folder details","
+","Editar detalhes do conteúdo"
+"ContentNodeOptions.editAudience","Edit audience","
+-- CONTEXT --
+","Editar público-alvo"
+"ContentNodeOptions.editCategories","Edit categories","
+-- CONTEXT --
+","Editar as categorias"
+"ContentNodeOptions.editCompletion","Edit completion","
-- CONTEXT --
-","Editar os detalhes da pasta"
+","Editar conclusão"
+"ContentNodeOptions.editLanguage","Edit language","
+-- CONTEXT --
+","Editar idioma"
+"ContentNodeOptions.editLearningActivities","Edit learning activities","
+-- CONTEXT --
+","Editar as atividades"
+"ContentNodeOptions.editLevels","Edit levels","
+-- CONTEXT --
+","Editar níveis"
+"ContentNodeOptions.editSource","Edit source","
+-- CONTEXT --
+","Editar fonte"
+"ContentNodeOptions.editTags","Edit tags","
+-- CONTEXT --
+","Editar etiquetas"
+"ContentNodeOptions.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","Editar título e descrição"
+"ContentNodeOptions.editWhatIsNeeded","Edit requirements","
+-- CONTEXT --
+","Editar requisitos"
"ContentNodeOptions.goToOriginalLocation","Go to original location","
-- CONTEXT --
","Ir para a localização de origem"
@@ -2181,9 +2211,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"Create.errorsMessage","Please fix the errors below","
-- CONTEXT --
","Por favor, corrija os erros abaixo"
-"Create.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","Campo obrigatório"
"Create.findingUsageOption","Finding and adding additional content sources","
-- CONTEXT --
","Encontrar e acrescentar fontes de conteúdo adicionais"
@@ -2235,6 +2262,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"Create.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","As senhas não coincidem"
+"Create.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","A senha deve ter no mínimo 8 caracteres"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Demonstração pessoal"
@@ -2316,18 +2346,39 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"CurrentTopicView.creatingCopies","Copying...","
-- CONTEXT --
","Copiando..."
-"CurrentTopicView.deleteSelectedButton","Delete","
+"CurrentTopicView.deleteSelectedButton","Remove","
-- CONTEXT --
-","Excluir"
+","Remover"
"CurrentTopicView.duplicateSelectedButton","Make a copy","
-- CONTEXT --
","Fazer uma cópia"
+"CurrentTopicView.editAudienceButton","Edit audience","
+-- CONTEXT --
+","Editar público-alvo"
"CurrentTopicView.editButton","Edit","
-- CONTEXT --
","Editar"
-"CurrentTopicView.editSelectedButton","Edit","
+"CurrentTopicView.editCategoriesButton","Edit categories","
-- CONTEXT --
-","Editar"
+","Editar as categorias"
+"CurrentTopicView.editLanguageButton","Edit language","
+-- CONTEXT --
+","Editar idioma"
+"CurrentTopicView.editLearningActivitiesButton","Edit learning activities","
+-- CONTEXT --
+","Editar atividades"
+"CurrentTopicView.editLevelsButton","Edit levels","
+-- CONTEXT --
+","Editar níveis"
+"CurrentTopicView.editSelectedButton","Edit details","
+-- CONTEXT --
+","Editar detalhes do conteúdo"
+"CurrentTopicView.editSourceButton","Edit source","
+-- CONTEXT --
+","Editar fonte"
+"CurrentTopicView.editWhatIsNeededButton","Edit requirements","
+-- CONTEXT --
+","Editar requisitos"
"CurrentTopicView.importFromChannels","Import from channels","
-- CONTEXT --
","Importar dos canais"
@@ -2343,17 +2394,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"CurrentTopicView.selectAllLabel","Select all","
-- CONTEXT --
","Selecionar todos"
-"CurrentTopicView.selectionCount","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
+"CurrentTopicView.sortAlphabetically","Sort alphabetically","
-- CONTEXT --
-","{topicCount, plural,
- one {}=1 {# pasta}
- other {# pastas}}, {resourceCount, plural,
- one {}=1 {# conteúdo}
- other {# conteúdos}}"
+","Ordenar alfabeticamente"
"CurrentTopicView.undo","Undo","
-- CONTEXT --
","Desfazer"
@@ -2485,7 +2528,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
","Legendas"
"Details.tagsHeading","Common tags","
-- CONTEXT --
-","Marcadores comuns"
+","Etiquetas comuns"
"Details.tokenHeading","Channel token","
-- CONTEXT --
","Token do canal"
@@ -2503,7 +2546,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
","Opções de avaliação"
"DetailsTabView.audienceHeader","Audience","
-- CONTEXT --
-","Público"
+","Público-alvo"
"DetailsTabView.authorLabel","Author","
-- CONTEXT --
","Autor"
@@ -2542,7 +2585,7 @@ Heading for the section in the resource editing window","Conclusão"
","Deixar em branco para que o idioma da pasta seja utilizado"
"DetailsTabView.noTagsFoundText","No results found for ""{text}"". Press 'Enter' key to create a new tag","
-- CONTEXT --
-","Nenhum resultado encontrado para ""{text}"". Pressione 'Enter' para criar um novo marcador"
+","Nenhum resultado encontrado para ""{text}"". Pressione 'Enter' para criar uma nova etiqueta"
"DetailsTabView.providerLabel","Provider","
-- CONTEXT --
","Provedor"
@@ -2557,7 +2600,7 @@ Heading for the section in the resource editing window","Conclusão"
","Fonte"
"DetailsTabView.tagsLabel","Tags","
-- CONTEXT --
-","Marcadores"
+","Etiquetas"
"DetailsTabView.thumbnailHeader","Thumbnail","
-- CONTEXT --
","Miniatura"
@@ -2609,6 +2652,81 @@ Heading for the section in the resource editing window","Conclusão"
"DiffTable.typeVideos","Videos","
-- CONTEXT --
","Vídeos"
+"EditAudienceModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditAudienceModal.editAudienceTitle","Edit audience","
+-- CONTEXT --
+","Editar público-alvo"
+"EditAudienceModal.forBeginnersCheckbox","For beginners","
+-- CONTEXT --
+","Para iniciantes"
+"EditAudienceModal.multipleAudience","The selected resources are visible to different audiences. Choosing an option below will change the visibility of all selected resources.","
+-- CONTEXT --
+","Os conteúdos selecionados estão visíveis para diferentes públicos-alvo. Ao escolher uma opção abaixo, você estará alterando a visibilidade de todos os conteúdos selecionados."
+"EditAudienceModal.saveAction","Save","
+-- CONTEXT --
+","Salvar"
+"EditAudienceModal.visibleTo","Visible to:","
+-- CONTEXT --
+","Visível para:"
+"EditAudienceModal.visibleToAnyone","Resources are visible to anyone","
+-- CONTEXT --
+","Os conteúdos estão visíveis para todos"
+"EditAudienceModal.visibleToCoaches","Resources are visible only to coaches (teachers, facilitators, administrators)","
+-- CONTEXT --
+","Visíveis apenas para usuários educadores (facilitadores, administradores)"
+"EditBooleanMapModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditBooleanMapModal.saveAction","Save","
+-- CONTEXT --
+","Salvar"
+"EditBooleanMapModal.updateDescendantCheckbox","Apply to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","Aplicar em todos os conteúdos, pastas e subpastas contidas nas pastas selecionadas."
+"EditCategoriesModal.editCategories","Edit categories","
+-- CONTEXT --
+","Editar as categorias"
+"EditCompletionModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditCompletionModal.editCompletion","Edit completion","
+-- CONTEXT --
+","Editar conclusão"
+"EditCompletionModal.saveAction","Save","
+-- CONTEXT --
+","Salvar"
+"EditLanguageModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditLanguageModal.differentLanguages","You selected resources in different languages. The language you choose below will be applied to all selected resources.","
+-- CONTEXT --
+","Você selecionou conteúdos de diferentes idiomas. O idioma que você escolher abaixo será aplicado em todos os conteúdos selecionados."
+"EditLanguageModal.editLanguage","Edit language","
+-- CONTEXT --
+","Editar idioma"
+"EditLanguageModal.emptyLanguagesSearch","No language matches the search","
+-- CONTEXT --
+","Nenhum idioma corresponde à pesquisa"
+"EditLanguageModal.languageItemText","{language} ({code})","
+-- CONTEXT --
+","{language} ({code})"
+"EditLanguageModal.saveAction","Save","
+-- CONTEXT --
+","Salvar"
+"EditLanguageModal.searchAction","Search","
+-- CONTEXT --
+","Buscar"
+"EditLanguageModal.updateDescendantsCheckbox","Apply the chosen language to all resources, folders, and subfolders contained within the selected folders.","
+-- CONTEXT --
+","Aplicar o idioma escolhido em todos os conteúdos, pastas e subpastas contidas nas pastas selecionadas."
+"EditLearningActivitiesModal.editLearningActivitiesTitle","Edit learning activities","
+-- CONTEXT --
+","Editar atividades"
+"EditLevelsModal.editLevelsTitle","Edit levels","
+-- CONTEXT --
+","Editar níveis"
"EditList.selectAllLabel","Select all","
-- CONTEXT --
","Selecionar todos"
@@ -2686,24 +2804,69 @@ Heading for the section in the resource editing window","Conclusão"
"EditModal.uploadInProgressText","Uploads that are in progress will be lost if you exit","
-- CONTEXT --
","Envios em andamento serão perdidos se você sair"
-"EditSearchModal.cancelAction","Cancel","
+"EditResourcesNeededModal.editResourcesNeededTitle","Edit requirements","
+-- CONTEXT --
+","Editar requisitos"
+"EditSourceModal.aggregatorLabel","Aggregator","
+-- CONTEXT --
+","Agregador"
+"EditSourceModal.aggregatorToolTip","Website or org hosting the content collection but not necessarily the creator or copyright holder","
+-- CONTEXT --
+","Website ou organização hospedando este conjunto de conteúdos, mas não necessariamente o criador ou detentor dos direitos autorais"
+"EditSourceModal.authorLabel","Author","
+-- CONTEXT --
+","Autor"
+"EditSourceModal.authorToolTip","Person or organization who created this content","
+-- CONTEXT --
+","Pessoa ou organização que criou este conteúdo"
+"EditSourceModal.cancelAction","Cancel","
-- CONTEXT --
","Cancelar"
-"EditSearchModal.changesSavedSnackbar","Changes saved","
+"EditSourceModal.cannotEditPublic","Not editable for resources from public channels","
-- CONTEXT --
-","Alterações salvas"
-"EditSearchModal.editSavedSearchTitle","Edit search title","
+","Não editável em conteúdos de canais públicos"
+"EditSourceModal.copyrightHolderLabel","Copyright holder","
-- CONTEXT --
-","Editar título de busca"
-"EditSearchModal.fieldRequired","Field is required","
+","Detentor dos direitos autorais"
+"EditSourceModal.editAttribution","Edit source","
-- CONTEXT --
-","Campo obrigatório"
-"EditSearchModal.saveChangesAction","Save","
+","Editar fonte"
+"EditSourceModal.editOnlyLocal","Edits will be reflected only for local resources","
+-- CONTEXT --
+","As edições aparecerão apenas nos conteúdos locais"
+"EditSourceModal.mixed","Mixed","
+-- CONTEXT --
+","Misto"
+"EditSourceModal.providerLabel","Provider","
+-- CONTEXT --
+","Provedor"
+"EditSourceModal.providerToolTip","Organization that commissioned or is distributing the content","
+-- CONTEXT --
+","Organização que encomendou ou distribui o conteúdo"
+"EditSourceModal.saveAction","Save","
+-- CONTEXT --
+","Salvar"
+"EditTitleDescriptionModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"EditTitleDescriptionModal.descriptionLabel","Description","
+-- CONTEXT --
+","Descrição"
+"EditTitleDescriptionModal.editTitleDescription","Edit title and description","
+-- CONTEXT --
+","Editar título e descrição"
+"EditTitleDescriptionModal.saveAction","Save","
-- CONTEXT --
","Salvar"
-"EditSearchModal.searchTitleLabel","Search title","
+"EditTitleDescriptionModal.titleLabel","Title","
-- CONTEXT --
-","Título da busca"
+","Título"
+"EditView.completionLabel","Completion","
+-- CONTEXT --
+","Conclusão"
+"EditView.copyrightHolderLabel","Copyright holder","
+-- CONTEXT --
+","Detentor dos direitos autorais"
"EditView.details","Details","
-- CONTEXT --
","Detalhes"
@@ -2724,6 +2887,12 @@ Heading for the section in the resource editing window","Conclusão"
"EditView.invalidFieldsToolTip","Some required information is missing","
-- CONTEXT --
","Está faltando alguma informação necessária"
+"EditView.learningActivityLabel","Learning activity","
+-- CONTEXT --
+","Atividade de aprendizagem"
+"EditView.licenseLabel","License","
+-- CONTEXT --
+","Licença"
"EditView.noItemsToEditText","Please select resources or folders to edit","
-- CONTEXT --
","Selecione os conteúdos ou as pastas que deseja editar"
@@ -2736,12 +2905,12 @@ Heading for the section in the resource editing window","Conclusão"
"EditView.related","Related","
-- CONTEXT --
","Relacionados"
+"EditView.titleLabel","Title","
+-- CONTEXT --
+","Título"
"EmailField.emailLabel","Email","
-- CONTEXT --
","E-mail"
-"EmailField.emailRequiredMessage","Field is required","
--- CONTEXT --
-","Campo obrigatório"
"EmailField.validEmailMessage","Please enter a valid email","
-- CONTEXT --
","Por favor, digite um e-mail válido"
@@ -2949,6 +3118,39 @@ Heading for the section in the resource editing window","Conclusão"
"InfoModal.close","Close","
-- CONTEXT --
","Fechar"
+"InheritAncestorMetadataModal.applyResourceDetailsTitle","Apply details from the folder '{folder}'","
+-- CONTEXT --
+","Aplicar detalhes da pasta '{folder}'"
+"InheritAncestorMetadataModal.cancelAction","Cancel","
+-- CONTEXT --
+","Cancelar"
+"InheritAncestorMetadataModal.categories","Categories: {categories}","
+-- CONTEXT --
+","Categorias: {categories}"
+"InheritAncestorMetadataModal.continueAction","Continue","
+-- CONTEXT --
+","Continuar"
+"InheritAncestorMetadataModal.doNotShowAgainDescription","All future additions to this folder will have the selected details by default","
+-- CONTEXT --
+","Esta configuração de detalhes será aplicada automaticamente em todos os conteúdos adicionados a esta pasta a partir de agora"
+"InheritAncestorMetadataModal.doNotShowThisAgain","Don't ask me about this folder again","
+-- CONTEXT --
+","Não me pergunte novamente sobre esta pasta"
+"InheritAncestorMetadataModal.inheritMetadataDescription","Select details to add:","
+-- CONTEXT --
+","Selecione os detalhes a serem adicionados:"
+"InheritAncestorMetadataModal.language","Language: {language}","
+-- CONTEXT --
+","Idioma: {language}"
+"InheritAncestorMetadataModal.learnerNeeds","Requirements: {learnerNeeds}","
+-- CONTEXT --
+","Requisitos: {learnerNeeds}"
+"InheritAncestorMetadataModal.levels","Levels: {levels}","
+-- CONTEXT --
+","Níveis: {levels}"
+"InheritAncestorMetadataModal.updateLanguage","Update language:","
+-- CONTEXT --
+","Atualizar idioma:"
"LanguageDropdown.labelText","Language","
-- CONTEXT --
","Idioma"
@@ -2979,18 +3181,15 @@ Heading for the section in the resource editing window","Conclusão"
"LanguageSwitcherModal.confirmAction","Confirm","
-- CONTEXT --
","Confirmar"
-"LicenseDropdown.learnMoreButton","Learn More","
--- CONTEXT --
-","Saiba mais"
"LicenseDropdown.licenseDescriptionLabel","License description","
-- CONTEXT --
","Descrição da licença"
-"LicenseDropdown.licenseInfoHeader","About licenses","
--- CONTEXT --
-","Sobre licenças"
"LicenseDropdown.licenseLabel","License","
-- CONTEXT --
","Licença"
+"LicenseDropdown.mixed","Mixed","
+-- CONTEXT --
+","Misto"
"Main.TOSLink","Terms of service","
-- CONTEXT --
","Termos de serviço"
@@ -3174,9 +3373,6 @@ Heading for the section in the resource editing window","Conclusão"
"PageNotFoundError.pageNotFoundHeader","Page not found","
-- CONTEXT --
","Página não encontrada"
-"PasswordField.fieldRequiredMessage","Field is required","
--- CONTEXT --
-","Campo obrigatório"
"PasswordField.passwordLabel","Password","
-- CONTEXT --
","Senha"
@@ -3252,6 +3448,15 @@ Heading for the section in the resource editing window","Conclusão"
"PublishModal.incompleteWarning","Incomplete resources will not be published and made available for download in Kolibri.","
-- CONTEXT --
","Conteúdos incompletos não poderão ser publicados e disponibilizados para uso na Plataforma de Aprendizagem Kolibri."
+"PublishModal.languageDescriptionTooltip","The default language for a channel and its resources","
+-- CONTEXT --
+","O idioma padrão do canal e de seus conteúdos"
+"PublishModal.languageLabel","Language","
+-- CONTEXT --
+","Idioma"
+"PublishModal.languageRequiredMessage","Please select a language for this channel","
+-- CONTEXT --
+","Por favor, selecione um idioma para este canal"
"PublishModal.nextButton","Continue","
-- CONTEXT --
","Continuar"
@@ -3303,9 +3508,10 @@ Heading for the section in the resource editing window","Conclusão"
"RelatedResourcesTab.removedPreviousStepSnackbar","Removed previous step","
-- CONTEXT --
","Passo anterior removido"
-"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources in Kolibri display as recommendations alongside the resource that a learner is currently engaging with","
+"RelatedResourcesTab.resourcePreviewDialogHelpText","Related resources are labeled as helpful additions for learners engaging with the current resource.","RelatedResourcesTab.resourcePreviewDialogHelpText
+
-- CONTEXT --
-","Conteúdos relacionados no Kolibri são mostrados como recomendações junto a conteúdos que o estudante está interagindo no momento"
+Explainer section for the related resources when editing details.","Conteúdos adicionais relacionados ao material estudado aparecerão como recomendações úteis."
"RelatedResourcesTab.resourcePreviewDialogTitle","Related resources","
-- CONTEXT --
","Conteúdos relacionados"
@@ -3377,7 +3583,7 @@ Heading for the section in the resource editing window","Conclusão"
","Em média, quantas vezes por mês este conteúdo será importado do Studio para novas instalações do Kolibri?"
"RequestForm.intendedAudienceLabel","Who is the intended audience for your channel? How big is your audience?","
-- CONTEXT --
-","A quem o seu canal é destinado? Quão grande é o seu público?"
+","A quem o seu canal é destinado? Quão grande é o seu público-alvo?"
"RequestForm.kindOfContentQuestionLabel","What types of resources do you plan to upload? Please specify","
-- CONTEXT --
","Que tipos de conteúdos você deseja enviar? Por favor, especifique"
@@ -3513,6 +3719,9 @@ Heading for the section in the resource editing window","Conclusão"
"ResetPassword.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","As senhas não coincidem"
+"ResetPassword.passwordValidationMessage","Password should be at least 8 characters long","
+-- CONTEXT --
+","A senha deve ter no mínimo 8 caracteres"
"ResetPassword.resetPasswordFailed","Failed to reset password. Please try again.","
-- CONTEXT --
","Falha ao redefinir a senha. Por favor, tente novamente."
@@ -3536,7 +3745,7 @@ Heading for the section in the resource editing window","Conclusão"
","Agregador"
"ResourcePanel.audience","Audience","
-- CONTEXT --
-","Público"
+","Público-alvo"
"ResourcePanel.author","Author","
-- CONTEXT --
","Autor"
@@ -3636,7 +3845,7 @@ Error message notification when a specific metadata is missing.","Campo obrigat
","Legendas"
"ResourcePanel.tags","Tags","
-- CONTEXT --
-","Marcadores"
+","Etiquetas"
"ResourcePanel.totalResources","Total resources","
-- CONTEXT --
","Conteúdos totais"
@@ -3676,9 +3885,6 @@ Error message notification when a specific metadata is missing.","Campo obrigat
"SavedSearchesModal.deleteSearchTitle","Delete saved search","
-- CONTEXT --
","Excluir pesquisa salva"
-"SavedSearchesModal.editAction","Edit","
--- CONTEXT --
-","Editar"
"SavedSearchesModal.filterCount","{count, number} {count, plural, one {filter} other {filters}}","
-- CONTEXT --
","{count, number} {count, plural, one {filtro} other {filtros}}"
@@ -3754,6 +3960,9 @@ Error message notification when a specific metadata is missing.","Campo obrigat
"SearchOrBrowseWindow.copyFailed","Failed to copy to clipboard","
-- CONTEXT --
","Falha ao copiar para área de transferência"
+"SearchOrBrowseWindow.savedSearchesLabel","View saved searches","
+-- CONTEXT --
+","Ver as buscas salvas"
"SearchOrBrowseWindow.searchAction","Search","
-- CONTEXT --
","Buscar"
@@ -3769,9 +3978,6 @@ Error message notification when a specific metadata is missing.","Campo obrigat
"SearchResultsList.saveSearchAction","Save search","
-- CONTEXT --
","Salvar busca"
-"SearchResultsList.savedSearchesLabel","View saved searches","
--- CONTEXT --
-","Ver buscas salvas"
"SearchResultsList.searchResultsCount","{count, number} {count, plural, one {result} other {results}} for '{searchTerm}'","
-- CONTEXT --
","{count, number} {count, plural, one {resultado} other {resultados}} para '{searchTerm}'"
@@ -3960,7 +4166,7 @@ Error message notification when a specific metadata is missing.","Campo obrigat
","Sincronizar conteúdos"
"SyncResourcesModal.syncResourceDetailsExplainer","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source","
-- CONTEXT --
-","Atualizar as informações do conteúdo: atividade de aprendizagem, nível, requisitos, categoria, tags, público e fonte"
+","Atualizar as informações do conteúdo: atividades, níveis, requisitos, categoria, etiquetas, público-alvo e fonte"
"SyncResourcesModal.syncResourceDetailsTitle","Resource details","
-- CONTEXT --
","Detalhes do conteúdo"
@@ -4162,7 +4368,7 @@ Error message notification when a specific metadata is missing.","Campo obrigat
","Descriptive metadata: This includes primary metadata associated with a single piece of Content, for example, titles, descriptions, and other elements which constitute a definitive part of the Content regardless of which system it appears on. These metadata elements will fall under the same copyright and licensing as the Content itself."
"TermsOfServiceModal.licensingList2Item2","Organizational metadata: This defines how a piece of content may be used, aids with discovery, and places it within some broader structure of relations on the Service, for example, tags, curation into folders (including the titles of those folders), and other elements pertaining to the display and ordering of Content on the system itself. By using the Service, you agree that work you do to generate organizational metadata elements are released into the Public Domain, and may be made available for others to use, without any claim to copyright or restricted licensing. We may also share, leverage and distribute this organizational metadata. This is so that we can benefit others and improve the impact of our platforms.","
-- CONTEXT --
-","Organizational metadata: This defines how a piece of content may be used, aids with discovery, and places it within some broader structure of relations on the Service, for example, tags, curation into folders (including the titles of those folders), and other elements pertaining to the display and ordering of Content on the system itself. By using the Service, you agree that work you do to generate organizational metadata elements are released into the Public Domain, and may be made available for others to use, without any claim to copyright or restricted licensing. We may also share, leverage and distribute this organizational metadata. This is so that we can benefit others and improve the impact of our platforms."
+","Metadados organizacionais definem como um conteúdo educacional pode ser usado, ajudam a descoberta do material, e criam mais estruturas e melheroes relações com o Serviço, por exemplo, etiquetas, curadoria em pastas (incluindo os títulos das pastas), e outros elementos relacionados `a apresentação e `a ordem do Conteúdo no próprio sistema. Ao usar o Serviço, todos os metadados organizacionais que você venha a ter criado passam a ser de Domínio Público, podendo ser disponibilizados para outras pessoas. Você abdica de qualquer reivindicação de direitos autorais ou licença restrita. Também fica a nosso critério a distribuição desses metadados para que possamos beneficiar a todos e melhorar o impacto de nossas plataformas."
"TermsOfServiceModal.licensingP1","The Service allows you to upload and distribute Content. When you do, the following terms apply:","
-- CONTEXT --
","The Service allows you to upload and distribute Content. When you do, the following terms apply:"
@@ -4330,17 +4536,6 @@ Error message notification when a specific metadata is missing.","Campo obrigat
"TrashModal.selectAllHeader","Select all","
-- CONTEXT --
","Selecionar todos"
-"TrashModal.selectedCountText","{topicCount, plural,
- =1 {# folder}
- other {# folders}}, {resourceCount, plural,
- =1 {# resource}
- other {# resources}}","
--- CONTEXT --
-","{topicCount, plural,
- one {}=1 {# pasta}
- other {# pastas}}, {resourceCount, plural,
- one {}=1 {# conteúdo}
- other {# conteúdos}}"
"TrashModal.trashEmptySubtext","Resources removed from this channel will appear here","
-- CONTEXT --
","Conteúdos removidos deste canal aparecerão aqui"
@@ -4359,6 +4554,9 @@ Error message notification when a specific metadata is missing.","Campo obrigat
"TreeView.openCurrentLocationButton","Expand to current folder location","
-- CONTEXT --
","Expandir para a pasta atual"
+"TreeView.showMore","Show more","
+-- CONTEXT --
+","Mostrar mais"
"TreeView.showSidebar","Show sidebar","
-- CONTEXT --
","Mostrar a barra lateral"
@@ -4570,6 +4768,9 @@ A description of an issue that has been reported by users - the recommendation i
"channelEditVue.questionTypeTrueFalse","True/False","
-- CONTEXT --
","Verdadeiro/Falso"
+"channelEditVue.selectionCount","{topicCount, plural, =0 {} one {# folder, } other {# folders, }}{resourceCount, plural, one {# resource} other {# resources}}","
+-- CONTEXT --
+","{topicCount, plural, =0 {} one {# pasta, } other {# pastas, }} {resourceCount, plural, one { conteúdo } other { conteúdos }}"
"channelEditVue.true","True","
-- CONTEXT --
","Verdadeiro"
@@ -4589,6 +4790,12 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.activityDurationTooLongWarning","This value is very high. Please make sure this is how long learners should work on the resource for, in order to complete it.","
-- CONTEXT --
","Este número é muito alto. Por favor, certifique-se de que esta é realmente a quantidade de tempo em que os alunos devem trabalhar no conteúdo a fim de concluí-lo."
+"sharedVue.addAdditionalCatgoriesDescription","You selected resources that have different categories. The categories you choose below will be added to all selected resources. This will not remove existing categories.","
+-- CONTEXT --
+","Você selecionou conteúdos de diferentes categorias. As categorias que você escolher abaixo serão aplicadas em todos os conteúdos selecionados. Isto não removerá as categorias já existentes."
+"sharedVue.changesSaved","Changes saved","
+-- CONTEXT --
+","Alterações salvas"
"sharedVue.confirmLogout","Changes you made may not be saved. Are you sure you want to leave this page?","
-- CONTEXT --
","É possível que as alterações não tenham sido salvas. Deseja sair da página mesmo assim?"
@@ -4598,6 +4805,9 @@ A description of an issue that has been reported by users - the recommendation i
"sharedVue.durationRequired","Duration is required","
-- CONTEXT --
","Este campo é obrigatório"
+"sharedVue.fieldHasError","This field has an error","
+-- CONTEXT --
+","Este campo tem um erro"
"sharedVue.fieldRequired","This field is required","
-- CONTEXT --
","Campo Obrigatório"
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json
index 03046534b7..15784574f5 100644
--- a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json
@@ -1,4 +1,7 @@
{
+ "AboutLicensesModal.close": "Fechar",
+ "AboutLicensesModal.learnMoreButton": "Saiba mais",
+ "AboutLicensesModal.licenseInfoHeader": "Licenças",
"AccessibilityOptions.altText": "As imagens e ilustrações deste conteúdo possuem descrições de leitores de tela para alunos com deficiência visual",
"AccessibilityOptions.audioDescription": "Este conteúdo contém uma faixa de áudio adicional com narrações específicas para usuários com deficiência visual",
"AccessibilityOptions.highContrast": "O texto e os elementos visuais deste conteúdo estão em alto contraste para beneficiar usuários com baixa visão",
@@ -19,7 +22,7 @@
"Account.exportFailed": "Não foi possível exportar os dados. Por favor, tente novamente.",
"Account.exportStartedHeader": "Exportação de dados iniciada",
"Account.fullNameLabel": "Nome completo",
- "Account.handleChannelsBeforeAccount": "Você precisa excluir estes canais manualmente ou convidar outros para editá-los antes de poder excluir sua conta.",
+ "Account.handleChannelsBeforeAccount": "Contas que contenham canais de conteúdo não podem ser deletadas. Primeiro você deve excluir todos os conteúdos da conta para então poder deletá-la. ",
"Account.passwordLabel": "Senha",
"Account.unableToDeleteAdminAccount": "Não foi possível excluir uma conta de administrador",
"Account.usernameLabel": "Nome de usuário",
@@ -99,14 +102,14 @@
"BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, one {material para professores} other {materiais para professores}}",
"BrowsingCard.previewAction": "Ver detalhes",
"BrowsingCard.resourcesCount": "{count, number} {count, plural, one {conteúdo} other {conteúdos}}",
- "BrowsingCard.tagsList": "Marcadores: {tags}",
+ "BrowsingCard.tagsList": "Etiquetas: {tags}",
"BytesForHumansStrings.fileSizeInBytes": "{n, number, integer} B",
"BytesForHumansStrings.fileSizeInGigabytes": "{n, number, integer} GB",
"BytesForHumansStrings.fileSizeInKilobytes": "{n, number, integer} KB",
"BytesForHumansStrings.fileSizeInMegabytes": "{n, number, integer} MB",
"BytesForHumansStrings.fileSizeInTerabytes": "{n, number, integer} TB",
- "CatalogFAQ.KolibriAnswer": "O Kolibri é uma plataforma de tecnologia educacional de código aberto feita para comunidades com recursos limitados, focado em:",
- "CatalogFAQ.KolibriAnswerItem1": "Superar as barreiras de infraestrutura que impedem que estudantes que não têm acesso à tecnologia e à internet tenham acesso igualitário à educação de qualidade",
+ "CatalogFAQ.KolibriAnswer": "Kolibri é uma plataforma digital de aprendizagem para uso sem necessidade de Internet.",
+ "CatalogFAQ.KolibriAnswerItem1": "Superar as barreiras infraestruturais que impedem que aqueles que não têm acesso à tecnologia ou à internet, tenham acesso à uma educação de qualidade",
"CatalogFAQ.KolibriAnswerItem2": "Aumentar a disponibilidade de materiais de aprendizagem aberta adequados a diversos currículos, objetivos de aprendizagem e situações",
"CatalogFAQ.KolibriAnswerItem3": "Promover inovações pedagógicas e resultados de aprendizagem efetivos",
"CatalogFAQ.KolibriQuestion": "O que é o Kolibri?",
@@ -165,13 +168,8 @@
"CatalogFAQ.viewIntegrationGuide": "Ver o guia de integração de conteúdo",
"CatalogFAQ.visitWebsiteLink": "Visitar website",
"CatalogFilterBar.assessments": "Avaliações",
- "CatalogFilterBar.channelCount": "{count, plural, one {}\n =1 {# canal}\n other {# canais}}",
"CatalogFilterBar.clearAll": "Limpar tudo",
- "CatalogFilterBar.close": "Fechar",
"CatalogFilterBar.coachContent": "Conteúdo de professores",
- "CatalogFilterBar.copyTitle": "Copiar token do conjunto",
- "CatalogFilterBar.copyToken": "Copiar token do conjunto",
- "CatalogFilterBar.copyTokenInstructions": "Cole este token no Kolibri para importar os canais contidos neste conjunto",
"CatalogFilterBar.keywords": "\"{text}\"",
"CatalogFilterBar.starred": "Favoritos",
"CatalogFilterBar.subtitles": "Legendas",
@@ -195,6 +193,7 @@
"CatalogList.resultsText": "{count, plural, one {}\n =1 {# resultado encontrado}\n other {# resultados encontrados}}",
"CatalogList.selectAll": "Selecionar todos",
"CatalogList.selectChannels": "Baixar um resumo dos canais selecionados",
+ "CategoryOptions.mixedLabel": "Mixed",
"CategoryOptions.noCategoryFoundText": "Categoria não encontrada",
"ChangePasswordForm.cancelAction": "Cancelar",
"ChangePasswordForm.changePasswordHeader": "Mudar de senha",
@@ -202,6 +201,7 @@
"ChangePasswordForm.formInvalidText": "As senhas não coincidem",
"ChangePasswordForm.newPasswordLabel": "Nova senha",
"ChangePasswordForm.passwordChangeFailed": "Erro ao salvar a nova senha",
+ "ChangePasswordForm.passwordValidationMessage": "A senha deve ter no mínimo 8 caracteres",
"ChangePasswordForm.paswordChangeSuccess": "Senha atualizada",
"ChangePasswordForm.saveChangesAction": "Salvar alterações",
"ChannelCatalogFrontPage.assessmentsIncludedText": "Avaliações",
@@ -238,7 +238,7 @@
"ChannelExportStrings.size": "Conteúdos totais",
"ChannelExportStrings.storage": "Armazenamento",
"ChannelExportStrings.subtitles": "Legendas",
- "ChannelExportStrings.tags": "Marcadores",
+ "ChannelExportStrings.tags": "Etiquetas",
"ChannelExportStrings.token": "Token",
"ChannelExportStrings.yes": "Sim",
"ChannelInfoCard.resourceCount": "{count, number} {count, plural, one {conteúdo} other {conteúdos}}",
@@ -607,6 +607,7 @@
"ConstantStrings.view": "Para visualizar",
"ConstantStrings.vtt": "Legenda VTT",
"ConstantStrings.webm": "Vídeo WEBM ",
+ "ConstantStrings.zim": "ZIM",
"ConstantStrings.zip": "Zip HTML5",
"ContentDefaults.aggregator": "Agregador",
"ContentDefaults.author": "Autor",
@@ -631,6 +632,7 @@
"ContentNodeCopyTaskProgress.copyErrorTopic": "Alguns conteúdos não foram copiados",
"ContentNodeEditListItem.copiedSnackbar": "Cópia concluída",
"ContentNodeEditListItem.creatingCopies": "Copiando...",
+ "ContentNodeEditListItem.editTooltip": "Editar título e descrição",
"ContentNodeEditListItem.optionsTooltip": "Opções",
"ContentNodeEditListItem.removeNode": "Remover",
"ContentNodeEditListItem.retryCopy": "Tentar novamente",
@@ -656,8 +658,17 @@
"ContentNodeOptions.copiedToClipboardSnackbar": "Copiado para a área de transferência",
"ContentNodeOptions.copyToClipboard": "Copiar para área de transferência",
"ContentNodeOptions.creatingCopies": "Copiando...",
- "ContentNodeOptions.editDetails": "Editar detalhes",
- "ContentNodeOptions.editTopicDetails": "Editar os detalhes da pasta",
+ "ContentNodeOptions.editAllDetails": "Editar detalhes do conteúdo",
+ "ContentNodeOptions.editAudience": "Editar público-alvo",
+ "ContentNodeOptions.editCategories": "Editar as categorias",
+ "ContentNodeOptions.editCompletion": "Editar conclusão",
+ "ContentNodeOptions.editLanguage": "Editar idioma",
+ "ContentNodeOptions.editLearningActivities": "Editar as atividades",
+ "ContentNodeOptions.editLevels": "Editar níveis",
+ "ContentNodeOptions.editSource": "Editar fonte",
+ "ContentNodeOptions.editTags": "Editar etiquetas",
+ "ContentNodeOptions.editTitleDescription": "Editar título e descrição",
+ "ContentNodeOptions.editWhatIsNeeded": "Editar requisitos",
"ContentNodeOptions.goToOriginalLocation": "Ir para a localização de origem",
"ContentNodeOptions.makeACopy": "Fazer uma cópia",
"ContentNodeOptions.move": "Mover",
@@ -712,7 +723,6 @@
"Create.creatingExercisesUsageOption": "Criar exercícios",
"Create.emailExistsMessage": "Já existe uma conta com este e-mail",
"Create.errorsMessage": "Por favor, corrija os erros abaixo",
- "Create.fieldRequiredMessage": "Campo obrigatório",
"Create.findingUsageOption": "Encontrar e acrescentar fontes de conteúdo adicionais",
"Create.finishButton": "Finalizar",
"Create.firstNameLabel": "Nome",
@@ -730,6 +740,7 @@
"Create.otherUsagePlaceholder": "Por favor, descreva",
"Create.passwordLabel": "Senha",
"Create.passwordMatchMessage": "As senhas não coincidem",
+ "Create.passwordValidationMessage": "A senha deve ter no mínimo 8 caracteres",
"Create.personalDemoSourceOption": "Demonstração pessoal",
"Create.registrationFailed": "Ocorreu um erro ao registrar a sua conta. Por favor, tente novamente",
"Create.registrationFailedOffline": "Você parece estar offline. Por favor, conecte-se à internet para criar uma conta.",
@@ -757,16 +768,23 @@
"CurrentTopicView.copySelectedButton": "Copiar para área de transferência",
"CurrentTopicView.copyToClipboardButton": "Copiar para área de transferência",
"CurrentTopicView.creatingCopies": "Copiando...",
- "CurrentTopicView.deleteSelectedButton": "Excluir",
+ "CurrentTopicView.deleteSelectedButton": "Remover",
"CurrentTopicView.duplicateSelectedButton": "Fazer uma cópia",
+ "CurrentTopicView.editAudienceButton": "Editar público-alvo",
"CurrentTopicView.editButton": "Editar",
- "CurrentTopicView.editSelectedButton": "Editar",
+ "CurrentTopicView.editCategoriesButton": "Editar as categorias",
+ "CurrentTopicView.editLanguageButton": "Editar idioma",
+ "CurrentTopicView.editLearningActivitiesButton": "Editar atividades",
+ "CurrentTopicView.editLevelsButton": "Editar níveis",
+ "CurrentTopicView.editSelectedButton": "Editar detalhes do conteúdo",
+ "CurrentTopicView.editSourceButton": "Editar fonte",
+ "CurrentTopicView.editWhatIsNeededButton": "Editar requisitos",
"CurrentTopicView.importFromChannels": "Importar dos canais",
"CurrentTopicView.moveSelectedButton": "Mover",
"CurrentTopicView.optionsButton": "Opções",
"CurrentTopicView.removedItems": "Enviado para a lixeira",
"CurrentTopicView.selectAllLabel": "Selecionar todos",
- "CurrentTopicView.selectionCount": "{topicCount, plural,\n one {}=1 {# pasta}\n other {# pastas}}, {resourceCount, plural,\n one {}=1 {# conteúdo}\n other {# conteúdos}}",
+ "CurrentTopicView.sortAlphabetically": "Ordenar alfabeticamente",
"CurrentTopicView.undo": "Desfazer",
"CurrentTopicView.uploadFiles": "Enviar arquivos",
"CurrentTopicView.viewModeTooltip": "Visualizar",
@@ -810,13 +828,13 @@
"Details.sizeHeading": "Tamanho do canal",
"Details.sizeText": "{text} ({size})",
"Details.subtitlesHeading": "Legendas",
- "Details.tagsHeading": "Marcadores comuns",
+ "Details.tagsHeading": "Etiquetas comuns",
"Details.tokenHeading": "Token do canal",
"Details.unpublishedText": "Não publicado",
"DetailsTabView.aggregatorLabel": "Agregador",
"DetailsTabView.aggregatorToolTip": "Website ou organização hospedando este conjunto de conteúdos, mas não necessariamente o criador ou detentor dos direitos autorais",
"DetailsTabView.assessmentOptionsLabel": "Opções de avaliação",
- "DetailsTabView.audienceHeader": "Público",
+ "DetailsTabView.audienceHeader": "Público-alvo",
"DetailsTabView.authorLabel": "Autor",
"DetailsTabView.authorToolTip": "Pessoa ou organização que criou este conteúdo",
"DetailsTabView.basicInfoHeader": "Informações básicas",
@@ -827,12 +845,12 @@
"DetailsTabView.importedFromButtonText": "Importado do {channel}",
"DetailsTabView.languageChannelHelpText": "Deixar em branco para usar o idioma do canal",
"DetailsTabView.languageHelpText": "Deixar em branco para que o idioma da pasta seja utilizado",
- "DetailsTabView.noTagsFoundText": "Nenhum resultado encontrado para \"{text}\". Pressione 'Enter' para criar um novo marcador",
+ "DetailsTabView.noTagsFoundText": "Nenhum resultado encontrado para \"{text}\". Pressione 'Enter' para criar uma nova etiqueta",
"DetailsTabView.providerLabel": "Provedor",
"DetailsTabView.providerToolTip": "Organização que encomendou ou distribui o conteúdo",
"DetailsTabView.randomizeQuestionLabel": "Aleatorizar a ordem das perguntas para os estudantes",
"DetailsTabView.sourceHeader": "Fonte",
- "DetailsTabView.tagsLabel": "Marcadores",
+ "DetailsTabView.tagsLabel": "Etiquetas",
"DetailsTabView.thumbnailHeader": "Miniatura",
"DetailsTabView.titleLabel": "Título",
"Diff.negativeSign": "-",
@@ -850,6 +868,31 @@
"DiffTable.typeTopics": "Pastas",
"DiffTable.typeVersion": "Versão da API",
"DiffTable.typeVideos": "Vídeos",
+ "EditAudienceModal.cancelAction": "Cancelar",
+ "EditAudienceModal.editAudienceTitle": "Editar público-alvo",
+ "EditAudienceModal.forBeginnersCheckbox": "Para iniciantes",
+ "EditAudienceModal.multipleAudience": "Os conteúdos selecionados estão visíveis para diferentes públicos-alvo. Ao escolher uma opção abaixo, você estará alterando a visibilidade de todos os conteúdos selecionados.",
+ "EditAudienceModal.saveAction": "Salvar",
+ "EditAudienceModal.visibleTo": "Visível para:",
+ "EditAudienceModal.visibleToAnyone": "Os conteúdos estão visíveis para todos",
+ "EditAudienceModal.visibleToCoaches": "Visíveis apenas para usuários educadores (facilitadores, administradores)",
+ "EditBooleanMapModal.cancelAction": "Cancelar",
+ "EditBooleanMapModal.saveAction": "Salvar",
+ "EditBooleanMapModal.updateDescendantCheckbox": "Aplicar em todos os conteúdos, pastas e subpastas contidas nas pastas selecionadas.",
+ "EditCategoriesModal.editCategories": "Editar as categorias",
+ "EditCompletionModal.cancelAction": "Cancelar",
+ "EditCompletionModal.editCompletion": "Editar conclusão",
+ "EditCompletionModal.saveAction": "Salvar",
+ "EditLanguageModal.cancelAction": "Cancelar",
+ "EditLanguageModal.differentLanguages": "Você selecionou conteúdos de diferentes idiomas. O idioma que você escolher abaixo será aplicado em todos os conteúdos selecionados.",
+ "EditLanguageModal.editLanguage": "Editar idioma",
+ "EditLanguageModal.emptyLanguagesSearch": "Nenhum idioma corresponde à pesquisa",
+ "EditLanguageModal.languageItemText": "{language} ({code})",
+ "EditLanguageModal.saveAction": "Salvar",
+ "EditLanguageModal.searchAction": "Buscar",
+ "EditLanguageModal.updateDescendantsCheckbox": "Aplicar o idioma escolhido em todos os conteúdos, pastas e subpastas contidas nas pastas selecionadas.",
+ "EditLearningActivitiesModal.editLearningActivitiesTitle": "Editar atividades",
+ "EditLevelsModal.editLevelsTitle": "Editar níveis",
"EditList.selectAllLabel": "Selecionar todos",
"EditListItem.questionCount": "{count, plural, one {}\n =1 {# pergunta}\n other {# perguntas}}",
"EditModal.addTopic": "Adicionar nova pasta",
@@ -873,22 +916,39 @@
"EditModal.uploadFilesHeader": "Enviar arquivos",
"EditModal.uploadInProgressHeader": "Envio em andamento",
"EditModal.uploadInProgressText": "Envios em andamento serão perdidos se você sair",
- "EditSearchModal.cancelAction": "Cancelar",
- "EditSearchModal.changesSavedSnackbar": "Alterações salvas",
- "EditSearchModal.editSavedSearchTitle": "Editar título de busca",
- "EditSearchModal.fieldRequired": "Campo obrigatório",
- "EditSearchModal.saveChangesAction": "Salvar",
- "EditSearchModal.searchTitleLabel": "Título da busca",
+ "EditResourcesNeededModal.editResourcesNeededTitle": "Editar requisitos",
+ "EditSourceModal.aggregatorLabel": "Agregador",
+ "EditSourceModal.aggregatorToolTip": "Website ou organização hospedando este conjunto de conteúdos, mas não necessariamente o criador ou detentor dos direitos autorais",
+ "EditSourceModal.authorLabel": "Autor",
+ "EditSourceModal.authorToolTip": "Pessoa ou organização que criou este conteúdo",
+ "EditSourceModal.cancelAction": "Cancelar",
+ "EditSourceModal.cannotEditPublic": "Não editável em conteúdos de canais públicos",
+ "EditSourceModal.copyrightHolderLabel": "Detentor dos direitos autorais",
+ "EditSourceModal.editAttribution": "Editar fonte",
+ "EditSourceModal.editOnlyLocal": "As edições aparecerão apenas nos conteúdos locais",
+ "EditSourceModal.mixed": "Misto",
+ "EditSourceModal.providerLabel": "Provedor",
+ "EditSourceModal.providerToolTip": "Organização que encomendou ou distribui o conteúdo",
+ "EditSourceModal.saveAction": "Salvar",
+ "EditTitleDescriptionModal.cancelAction": "Cancelar",
+ "EditTitleDescriptionModal.descriptionLabel": "Descrição",
+ "EditTitleDescriptionModal.editTitleDescription": "Editar título e descrição",
+ "EditTitleDescriptionModal.saveAction": "Salvar",
+ "EditTitleDescriptionModal.titleLabel": "Título",
+ "EditView.completionLabel": "Conclusão",
+ "EditView.copyrightHolderLabel": "Detentor dos direitos autorais",
"EditView.details": "Detalhes",
"EditView.editingMultipleCount": "Editando os detalhes de {topicCount, plural,\n one {}=1 {# pasta}\n other {# pastas}}, {resourceCount, plural,\n one {}=1 {# conteúdo}\n other {# conteúdos}}",
"EditView.errorBannerText": "Por favor, forneça as informações necessárias",
"EditView.invalidFieldsToolTip": "Está faltando alguma informação necessária",
+ "EditView.learningActivityLabel": "Atividade de aprendizagem",
+ "EditView.licenseLabel": "Licença",
"EditView.noItemsToEditText": "Selecione os conteúdos ou as pastas que deseja editar",
"EditView.preview": "Pré-visualizar",
"EditView.questions": "Perguntas",
"EditView.related": "Relacionados",
+ "EditView.titleLabel": "Título",
"EmailField.emailLabel": "E-mail",
- "EmailField.emailRequiredMessage": "Campo obrigatório",
"EmailField.validEmailMessage": "Por favor, digite um e-mail válido",
"ExpandableList.less": "Mostrar menos",
"ExpandableList.more": "Mostrar mais ({more})",
@@ -958,6 +1018,17 @@
"ImportFromChannelsModal.reviewAction": "Revisar",
"ImportFromChannelsModal.reviewTitle": "Seleção de conteúdos",
"InfoModal.close": "Fechar",
+ "InheritAncestorMetadataModal.applyResourceDetailsTitle": "Aplicar detalhes da pasta '{folder}'",
+ "InheritAncestorMetadataModal.cancelAction": "Cancelar",
+ "InheritAncestorMetadataModal.categories": "Categorias: {categories}",
+ "InheritAncestorMetadataModal.continueAction": "Continuar",
+ "InheritAncestorMetadataModal.doNotShowAgainDescription": "Esta configuração de detalhes será aplicada automaticamente em todos os conteúdos adicionados a esta pasta a partir de agora",
+ "InheritAncestorMetadataModal.doNotShowThisAgain": "Não me pergunte novamente sobre esta pasta",
+ "InheritAncestorMetadataModal.inheritMetadataDescription": "Selecione os detalhes a serem adicionados:",
+ "InheritAncestorMetadataModal.language": "Idioma: {language}",
+ "InheritAncestorMetadataModal.learnerNeeds": "Requisitos: {learnerNeeds}",
+ "InheritAncestorMetadataModal.levels": "Níveis: {levels}",
+ "InheritAncestorMetadataModal.updateLanguage": "Atualizar idioma:",
"LanguageDropdown.labelText": "Idioma",
"LanguageDropdown.languageItemText": "{language} ({code})",
"LanguageDropdown.languageRequired": "Campo obrigatório",
@@ -968,10 +1039,9 @@
"LanguageSwitcherModal.cancelAction": "Cancelar",
"LanguageSwitcherModal.changeLanguageModalHeader": "Trocar de idioma",
"LanguageSwitcherModal.confirmAction": "Confirmar",
- "LicenseDropdown.learnMoreButton": "Saiba mais",
"LicenseDropdown.licenseDescriptionLabel": "Descrição da licença",
- "LicenseDropdown.licenseInfoHeader": "Sobre licenças",
"LicenseDropdown.licenseLabel": "Licença",
+ "LicenseDropdown.mixed": "Misto",
"Main.TOSLink": "Termos de serviço",
"Main.copyright": "© {year} Learning Equality",
"Main.createAccountButton": "Criar uma conta",
@@ -1029,7 +1099,6 @@
"PageNotFoundError.backToHomeAction": "Voltar à página inicial",
"PageNotFoundError.pageNotFoundDetails": "Infelizmente esta página não existe",
"PageNotFoundError.pageNotFoundHeader": "Página não encontrada",
- "PasswordField.fieldRequiredMessage": "Campo obrigatório",
"PasswordField.passwordLabel": "Senha",
"PasswordInstructionsSent.passwordInstructionsHeader": "Instruções enviadas. Obrigado!",
"PasswordInstructionsSent.passwordInstructionsText": "Se uma conta com o e-mail fornecido já existe, você receberá as instruções em breve. Se não encontrar um e-mail nosso, por favor, verifique a sua pasta de spam.",
@@ -1055,6 +1124,9 @@
"PublishModal.incompleteCount": "{count, plural, one {} =1 {# conteúdo incompleto} other {# conteúdos incompletos}}",
"PublishModal.incompleteInstructions": "Clique em 'Continuar' para confirmar que deseja publicar mesmo assim.",
"PublishModal.incompleteWarning": "Conteúdos incompletos não poderão ser publicados e disponibilizados para uso na Plataforma de Aprendizagem Kolibri.",
+ "PublishModal.languageDescriptionTooltip": "O idioma padrão do canal e de seus conteúdos",
+ "PublishModal.languageLabel": "Idioma",
+ "PublishModal.languageRequiredMessage": "Por favor, selecione um idioma para este canal",
"PublishModal.nextButton": "Continuar",
"PublishModal.publishButton": "Publicar",
"PublishModal.publishMessageLabel": "Descreva o que há de novo nesta versão do canal",
@@ -1072,7 +1144,7 @@
"RelatedResourcesTab.removePreviousStepBtnLabel": "Remover passo anterior",
"RelatedResourcesTab.removedNextStepSnackbar": "Próximo passo removido",
"RelatedResourcesTab.removedPreviousStepSnackbar": "Passo anterior removido",
- "RelatedResourcesTab.resourcePreviewDialogHelpText": "Conteúdos relacionados no Kolibri são mostrados como recomendações junto a conteúdos que o estudante está interagindo no momento",
+ "RelatedResourcesTab.resourcePreviewDialogHelpText": "Conteúdos adicionais relacionados ao material estudado aparecerão como recomendações úteis.",
"RelatedResourcesTab.resourcePreviewDialogTitle": "Conteúdos relacionados",
"RelatedResourcesTab.showPreviewBtnLabel": "Mostrar",
"RelatedResourcesTab.tooManyNextStepsWarning": "Limite o número de próximos passos para criar uma experiência de aprendizagem mais guiada",
@@ -1096,7 +1168,7 @@
"RequestForm.grassrootsLabel": "Iniciativa popular e/ou voluntária",
"RequestForm.howAreYouUsingYourContentLabel": "Como você está usando o conteúdo?",
"RequestForm.howOftenImportedToKolibriLabel": "Em média, quantas vezes por mês este conteúdo será importado do Studio para novas instalações do Kolibri?",
- "RequestForm.intendedAudienceLabel": "A quem o seu canal é destinado? Quão grande é o seu público?",
+ "RequestForm.intendedAudienceLabel": "A quem o seu canal é destinado? Quão grande é o seu público-alvo?",
"RequestForm.kindOfContentQuestionLabel": "Que tipos de conteúdos você deseja enviar? Por favor, especifique",
"RequestForm.largeIntlNgoLabel": "Grandes ONG internacionais ou agências governamentais",
"RequestForm.learnMoreButton": "Saiba mais",
@@ -1142,6 +1214,7 @@
"ResetPassword.passwordConfirmLabel": "Confirmar senha",
"ResetPassword.passwordLabel": "Nova senha",
"ResetPassword.passwordMatchMessage": "As senhas não coincidem",
+ "ResetPassword.passwordValidationMessage": "A senha deve ter no mínimo 8 caracteres",
"ResetPassword.resetPasswordFailed": "Falha ao redefinir a senha. Por favor, tente novamente.",
"ResetPassword.resetPasswordPrompt": "Digite e confirme sua nova senha",
"ResetPassword.resetPasswordTitle": "Redefinir sua senha",
@@ -1149,7 +1222,7 @@
"ResetPasswordSuccess.header": "Senha redefinida com sucesso",
"ResetPasswordSuccess.text": "Sua senha foi redefinida. Você pode fazer login agora.",
"ResourcePanel.aggregator": "Agregador",
- "ResourcePanel.audience": "Público",
+ "ResourcePanel.audience": "Público-alvo",
"ResourcePanel.author": "Autor",
"ResourcePanel.availableFormats": "Formatos disponíveis",
"ResourcePanel.coachResources": "Materiais para professores",
@@ -1181,7 +1254,7 @@
"ResourcePanel.showAnswers": "Mostrar respostas",
"ResourcePanel.source": "Fonte",
"ResourcePanel.subtitles": "Legendas",
- "ResourcePanel.tags": "Marcadores",
+ "ResourcePanel.tags": "Etiquetas",
"ResourcePanel.totalResources": "Conteúdos totais",
"ResourcePanel.visibleTo": "Visível para",
"ResourcesNeededOptions.furtherExplanation": "Por favor, escreva no campo 'Descrição' tudo aquilo de que os alunos vão precisar para melhor utilizar este conteúdo",
@@ -1195,7 +1268,6 @@
"SavedSearchesModal.deleteAction": "Excluir",
"SavedSearchesModal.deleteConfirmation": "Tem certeza que deseja excluir esta busca salva?",
"SavedSearchesModal.deleteSearchTitle": "Excluir pesquisa salva",
- "SavedSearchesModal.editAction": "Editar",
"SavedSearchesModal.filterCount": "{count, number} {count, plural, one {filtro} other {filtros}}",
"SavedSearchesModal.noSavedSearches": "Você não possui nenhuma busca salva",
"SavedSearchesModal.savedSearchesTitle": "Buscas salvas",
@@ -1221,12 +1293,12 @@
"SearchOrBrowseWindow.backToBrowseAction": "Voltar a navegar",
"SearchOrBrowseWindow.copiedToClipboard": "Copiado para a área de transferência",
"SearchOrBrowseWindow.copyFailed": "Falha ao copiar para área de transferência",
+ "SearchOrBrowseWindow.savedSearchesLabel": "Ver as buscas salvas",
"SearchOrBrowseWindow.searchAction": "Buscar",
"SearchOrBrowseWindow.searchLabel": "Buscar conteúdos...",
"SearchResultsList.failedToLoad": "Falha ao carregar os resultados da busca",
"SearchResultsList.resultsPerPageLabel": "Resultados por página",
"SearchResultsList.saveSearchAction": "Salvar busca",
- "SearchResultsList.savedSearchesLabel": "Ver buscas salvas",
"SearchResultsList.searchResultsCount": "{count, number} {count, plural, one {resultado} other {resultados}} para '{searchTerm}'",
"SearchResultsList.searchSavedSnackbar": "Busca salva",
"SettingsIndex.accountLabel": "Conta",
@@ -1289,7 +1361,7 @@
"SyncResourcesModal.syncModalExplainer": "Sincronizar conteúdos atualiza os materiais copiados ou importados desde Kolibri Studio para este canal. Isso significa que quaisquer mudanças que tenham sido feitas no conteúdo original, aparecerão nos conteúdos deste canal, mesmo que já importados, copiados ou editados.",
"SyncResourcesModal.syncModalSelectAttributes": "Selecione o que você gostaria de copiar:",
"SyncResourcesModal.syncModalTitle": "Sincronizar conteúdos",
- "SyncResourcesModal.syncResourceDetailsExplainer": "Atualizar as informações do conteúdo: atividade de aprendizagem, nível, requisitos, categoria, tags, público e fonte",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "Atualizar as informações do conteúdo: atividades, níveis, requisitos, categoria, etiquetas, público-alvo e fonte",
"SyncResourcesModal.syncResourceDetailsTitle": "Detalhes do conteúdo",
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer": "Atualizar títulos e descrições dos conteúdos",
"SyncResourcesModal.syncTitlesAndDescriptionsTitle": "Títulos e descrições",
@@ -1355,7 +1427,7 @@
"TermsOfServiceModal.licensingList1Item2": "If you are not yourself the copyright holder, you must have the rights to distribute the uploaded Content, either through explicit written permission from the copyright holder, or as allowed by the terms of the license under which the Content has been released.",
"TermsOfServiceModal.licensingList1Item3": "If you are the copyright holder of the uploaded content, then by marking the Content you upload with a particular license, you are agreeing for the Content to be distributed and used under the terms of that license in perpetuity.",
"TermsOfServiceModal.licensingList2Item1": "Descriptive metadata: This includes primary metadata associated with a single piece of Content, for example, titles, descriptions, and other elements which constitute a definitive part of the Content regardless of which system it appears on. These metadata elements will fall under the same copyright and licensing as the Content itself.",
- "TermsOfServiceModal.licensingList2Item2": "Organizational metadata: This defines how a piece of content may be used, aids with discovery, and places it within some broader structure of relations on the Service, for example, tags, curation into folders (including the titles of those folders), and other elements pertaining to the display and ordering of Content on the system itself. By using the Service, you agree that work you do to generate organizational metadata elements are released into the Public Domain, and may be made available for others to use, without any claim to copyright or restricted licensing. We may also share, leverage and distribute this organizational metadata. This is so that we can benefit others and improve the impact of our platforms.",
+ "TermsOfServiceModal.licensingList2Item2": "Metadados organizacionais definem como um conteúdo educacional pode ser usado, ajudam a descoberta do material, e criam mais estruturas e melheroes relações com o Serviço, por exemplo, etiquetas, curadoria em pastas (incluindo os títulos das pastas), e outros elementos relacionados `a apresentação e `a ordem do Conteúdo no próprio sistema. Ao usar o Serviço, todos os metadados organizacionais que você venha a ter criado passam a ser de Domínio Público, podendo ser disponibilizados para outras pessoas. Você abdica de qualquer reivindicação de direitos autorais ou licença restrita. Também fica a nosso critério a distribuição desses metadados para que possamos beneficiar a todos e melhorar o impacto de nossas plataformas.",
"TermsOfServiceModal.licensingP1": "The Service allows you to upload and distribute Content. When you do, the following terms apply:",
"TermsOfServiceModal.licensingP2": "We follow a policy of making content, including its associated metadata, as open as possible while following the appropriate copyright laws. With this in mind, we distinguish between:",
"TermsOfServiceModal.miscellaneousHeader": "Miscellaneous",
@@ -1409,7 +1481,6 @@
"TrashModal.deletedHeader": "Excluído",
"TrashModal.restoreButton": "Restaurar",
"TrashModal.selectAllHeader": "Selecionar todos",
- "TrashModal.selectedCountText": "{topicCount, plural,\n one {}=1 {# pasta}\n other {# pastas}}, {resourceCount, plural,\n one {}=1 {# conteúdo}\n other {# conteúdos}}",
"TrashModal.trashEmptySubtext": "Conteúdos removidos deste canal aparecerão aqui",
"TrashModal.trashEmptyText": "A lixeira está vazia",
"TrashModal.trashModalTitle": "Lixeira",
@@ -1481,14 +1552,18 @@
"channelEditVue.questionTypePerseus": "Perseus",
"channelEditVue.questionTypeSingleSelection": "Única escolha",
"channelEditVue.questionTypeTrueFalse": "Verdadeiro/Falso",
+ "channelEditVue.selectionCount": "{topicCount, plural, =0 {} one {# pasta, } other {# pastas, }} {resourceCount, plural, one { conteúdo } other { conteúdos }}",
"channelEditVue.true": "Verdadeiro",
"formStrings.errorText": "Por favor, corrija {count, plural, one {}\n =1 {# erro}\n other {# erros}} abaixo",
"sharedVue.activityDurationGteOne": "O número deve ser igual ou menor que 1",
"sharedVue.activityDurationRequired": "Campo Obrigatório",
"sharedVue.activityDurationTooLongWarning": "Este número é muito alto. Por favor, certifique-se de que esta é realmente a quantidade de tempo em que os alunos devem trabalhar no conteúdo a fim de concluí-lo.",
+ "sharedVue.addAdditionalCatgoriesDescription": "Você selecionou conteúdos de diferentes categorias. As categorias que você escolher abaixo serão aplicadas em todos os conteúdos selecionados. Isto não removerá as categorias já existentes.",
+ "sharedVue.changesSaved": "Alterações salvas",
"sharedVue.confirmLogout": "É possível que as alterações não tenham sido salvas. Deseja sair da página mesmo assim?",
"sharedVue.copyrightHolderRequired": "O detentor dos direitos autorais é obrigatório",
"sharedVue.durationRequired": "Este campo é obrigatório",
+ "sharedVue.fieldHasError": "Este campo tem um erro",
"sharedVue.fieldRequired": "Campo Obrigatório",
"sharedVue.learningActivityRequired": "Este campo é obrigatório",
"sharedVue.licenseDescriptionRequired": "A licença de permissões especiais deve possuir uma descrição",
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/django.po b/contentcuration/locale/pt_BR/LC_MESSAGES/django.po
index 5030b3df7d..6115ffb865 100644
--- a/contentcuration/locale/pt_BR/LC_MESSAGES/django.po
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kolibri-studio\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-10 21:55+0000\n"
-"PO-Revision-Date: 2023-05-24 17:17\n"
+"POT-Creation-Date: 2024-08-30 18:12+0000\n"
+"PO-Revision-Date: 2024-09-11 20:07\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -18,7 +18,7 @@ msgstr ""
"X-Crowdin-File-ID: 4322\n"
#: contentcuration/catalog_settings.py:4 contentcuration/sandbox_settings.py:8
-#: contentcuration/settings.py:290
+#: contentcuration/settings.py:289
msgid "Arabic"
msgstr "Árabe"
@@ -30,27 +30,35 @@ msgstr "No momento, o site está em modo somente leitura. Por favor, tente novam
msgid "Not enough space. Check your storage under Settings page."
msgstr "Espaço insuficiente. Verifique seu armazenamento na página Configurações."
-#: contentcuration/models.py:308 contentcuration/models.py:315
+#: contentcuration/models.py:312 contentcuration/models.py:319
msgid "Out of storage! Request more space under Settings > Storage."
msgstr "Sem armazenamento! Solicite mais espaço em Configurações > Armazenamento."
-#: contentcuration/models.py:1730
+#: contentcuration/models.py:1767
msgid " (Original)"
msgstr " (Original)"
-#: contentcuration/settings.py:288
+#: contentcuration/models.py:2657
+msgid "Created DateTime"
+msgstr ""
+
+#: contentcuration/models.py:2658
+msgid "Datetime field when the custom_metadata for task was created in UTC"
+msgstr ""
+
+#: contentcuration/settings.py:287
msgid "English"
msgstr "Inglês"
-#: contentcuration/settings.py:289
+#: contentcuration/settings.py:288
msgid "Spanish"
msgstr "Espanhol"
-#: contentcuration/settings.py:291
+#: contentcuration/settings.py:290
msgid "French"
msgstr "Francês"
-#: contentcuration/settings.py:292
+#: contentcuration/settings.py:291
msgid "Portuguese"
msgstr "Português"
@@ -159,7 +167,7 @@ msgstr "Obrigado por usar o Kolibri Studio!"
#: contentcuration/templates/registration/password_reset_email.html:111
#: contentcuration/templates/registration/password_reset_email.txt:16
#: contentcuration/templates/registration/registration_needed_email.txt:14
-#: contentcuration/templates/registration/welcome_new_user_email.html:172
+#: contentcuration/templates/registration/welcome_new_user_email.html:176
#: contentcuration/templates/settings/account_deleted_user_email.txt:12
#: contentcuration/templates/settings/issue_report_email.txt:26
#: contentcuration/templates/settings/storage_request_email.txt:48
@@ -389,11 +397,11 @@ msgstr "Você solicitou um link para redefinição de senha em %(site_name)s sem
msgid "Please create an account by following the link below:"
msgstr "Por favor, crie uma conta usando o link abaixo:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:78
+#: contentcuration/templates/registration/welcome_new_user_email.html:82
msgid "Welcome to Kolibri Studio!"
msgstr "Bem-vindo ao Kolibri Studio!"
-#: contentcuration/templates/registration/welcome_new_user_email.html:82
+#: contentcuration/templates/registration/welcome_new_user_email.html:86
#, python-format
msgid "\n"
" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
@@ -404,11 +412,11 @@ msgstr "\n"
" organizar e gerenciar seus próprios conteúdos ou os da Biblioteca Kolibri.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:87
+#: contentcuration/templates/registration/welcome_new_user_email.html:91
msgid "View the Kolibri Content Library"
msgstr "Acessar a Biblioteca Kolibri"
-#: contentcuration/templates/registration/welcome_new_user_email.html:93
+#: contentcuration/templates/registration/welcome_new_user_email.html:97
msgid "\n"
" Using Kolibri Studio, you can explore pre-organized collections of open educational resources (OER), and bundle,\n"
" tag, differentiate, re-order, and distribute them into custom channels.\n"
@@ -418,7 +426,7 @@ msgstr "\n"
" marcar, diferenciar, reordenar e distribuir em canais personalizados.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:99
+#: contentcuration/templates/registration/welcome_new_user_email.html:103
msgid "\n"
" Using an admin account, you can then publish and import these custom channels--either your own or those shared\n"
" with you -- into Kolibri with a unique \"token\" generated for each channel.\n"
@@ -428,7 +436,7 @@ msgstr "\n"
" com você -- para a Plataforma de Aprendizagem Kolibri, por meio de um \"token\" único gerado para cada canal.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:107
+#: contentcuration/templates/registration/welcome_new_user_email.html:111
msgid "\n"
" Browse through the list of resources below* to learn more about Kolibri Studio and to begin creating your own\n"
" custom channels:\n"
@@ -438,15 +446,15 @@ msgstr "\n"
" canais personalizados:\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:115
+#: contentcuration/templates/registration/welcome_new_user_email.html:119
msgid "Kolibri Studio User Guide"
msgstr "Guia do Usuário Kolibri Studio"
-#: contentcuration/templates/registration/welcome_new_user_email.html:120
+#: contentcuration/templates/registration/welcome_new_user_email.html:124
msgid "Content integration guide:"
msgstr "Guia de integração de conteúdo:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:122
+#: contentcuration/templates/registration/welcome_new_user_email.html:126
msgid "\n"
" Information on licensing, compatible formats, technical integration and more.\n"
" "
@@ -454,7 +462,7 @@ msgstr "\n"
" Informações sobre licenças, formatos compatíveis, integração técnica e mais.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:125
+#: contentcuration/templates/registration/welcome_new_user_email.html:129
msgid "\n"
" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
" "
@@ -462,35 +470,35 @@ msgstr "\n"
" Atenção: ao adicionar um número pequeno de conteúdos, a integração técnica não é necessária.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:130
+#: contentcuration/templates/registration/welcome_new_user_email.html:134
msgid "Step by step tutorials:"
msgstr "Tutoriais passo a passo:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:133
+#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "Video format:"
msgstr "Formato do video:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:135
+#: contentcuration/templates/registration/welcome_new_user_email.html:139
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
msgstr "Utilizando Kolibri Studio: seu espaço de trabalho para conteúdos em Kolibri"
-#: contentcuration/templates/registration/welcome_new_user_email.html:137
+#: contentcuration/templates/registration/welcome_new_user_email.html:141
msgid "(*also available in French and Arabic)"
msgstr "(*também disponível em francês e árabe)"
-#: contentcuration/templates/registration/welcome_new_user_email.html:140
+#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Slide gif format:"
msgstr "Formato gif do slide:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:144
+#: contentcuration/templates/registration/welcome_new_user_email.html:148
msgid "Step by step Studio tutorial"
msgstr "Tutorial passo a passo de Kolibri Studio"
-#: contentcuration/templates/registration/welcome_new_user_email.html:151
+#: contentcuration/templates/registration/welcome_new_user_email.html:155
msgid "Video compression instructions:"
msgstr "Instruções para compressão de vídeo:"
-#: contentcuration/templates/registration/welcome_new_user_email.html:153
+#: contentcuration/templates/registration/welcome_new_user_email.html:157
msgid "\n"
" For optimal results, videos should be compressed in order to achieve small file sizes. Compression ensures\n"
" that the videos are well suited for offline distribution and playback on all Kolibri devices.\n"
@@ -500,23 +508,23 @@ msgstr "\n"
" uma melhor distribuição e reprodução offline em todos os dispositivos.\n"
" "
-#: contentcuration/templates/registration/welcome_new_user_email.html:158
+#: contentcuration/templates/registration/welcome_new_user_email.html:162
msgid "View the guide to video compression"
msgstr "Acessar o guia de compactação de vídeo"
-#: contentcuration/templates/registration/welcome_new_user_email.html:165
+#: contentcuration/templates/registration/welcome_new_user_email.html:169
msgid "If you need support with Kolibri Studio, please reach out to us on our Community Forum."
msgstr "Se precisar de ajuda com Kolibri Studio, entre em contato conosco no nosso fórum da comunidade."
-#: contentcuration/templates/registration/welcome_new_user_email.html:167
+#: contentcuration/templates/registration/welcome_new_user_email.html:171
msgid "Access the Community Forum"
msgstr "Acessar o fórum da comunidade"
-#: contentcuration/templates/registration/welcome_new_user_email.html:171
+#: contentcuration/templates/registration/welcome_new_user_email.html:175
msgid "Thank You!"
msgstr "Obrigada!"
-#: contentcuration/templates/registration/welcome_new_user_email.html:178
+#: contentcuration/templates/registration/welcome_new_user_email.html:182
msgid "*resources are presented in English"
msgstr "*Os conteúdos estão em inglês"
@@ -711,7 +719,7 @@ msgstr "Estamos com problemas com um serviço de terceiros. Isso significa que o
msgid "We are encountering issues with our data center. This means you may encounter networking problems while using Studio. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
msgstr "Estamos com problemas com o nosso centro de dados. Isso significa que você pode ter problemas de conexão enquanto usa o Studio. Agradecemos pela paciência enquanto esses problemas são resolvidos. Para saber o status do serviço, por favor visite aqui"
-#: contentcuration/utils/publish.py:96
+#: contentcuration/utils/publish.py:101
msgid "Kolibri Studio Channel Published"
msgstr "Canal do Kolibri Studio publicado"
@@ -727,10 +735,10 @@ msgstr "Conta do Kolibri Studio excluída"
msgid "Resource"
msgstr "Conteúdo"
-#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
+#: kolibri_public/views_v1.py:65 kolibri_public/views_v1.py:76
msgid "Api endpoint {} is not available"
msgstr "Ponto de extremidade da API {} está indisponível"
-#: kolibri_public/views_v1.py:76
+#: kolibri_public/views_v1.py:78
msgid "No channel matching {} found"
msgstr "Nenhum canal correspondente a {} encontrado"