diff --git a/contentcuration/contentcuration/frontend/shared/i18n/intl-locale-data.js b/contentcuration/contentcuration/frontend/shared/i18n/intl-locale-data.js
index 3d0fe91073..15b0bb1ec0 100644
--- a/contentcuration/contentcuration/frontend/shared/i18n/intl-locale-data.js
+++ b/contentcuration/contentcuration/frontend/shared/i18n/intl-locale-data.js
@@ -34,6 +34,12 @@ module.exports = function(locale) {
resolve(() => require('intl/locale-data/jsonp/fr-FR.js'));
});
});
+ case 'hi-in':
+ return new Promise(function(resolve) {
+ require.ensure(['intl/locale-data/jsonp/hi-IN.js'], function(require) {
+ resolve(() => require('intl/locale-data/jsonp/hi-IN.js'));
+ });
+ });
case 'pt-br':
return new Promise(function(resolve) {
require.ensure(['intl/locale-data/jsonp/pt-BR.js'], function(require) {
diff --git a/contentcuration/contentcuration/frontend/shared/i18n/vue-intl-locale-data.js b/contentcuration/contentcuration/frontend/shared/i18n/vue-intl-locale-data.js
index 752bda0f90..5e45f8acc9 100644
--- a/contentcuration/contentcuration/frontend/shared/i18n/vue-intl-locale-data.js
+++ b/contentcuration/contentcuration/frontend/shared/i18n/vue-intl-locale-data.js
@@ -14,6 +14,7 @@ module.exports = function() {
data.push(require('vue-intl/locale-data/en.js'));
data.push(require('vue-intl/locale-data/es.js'));
data.push(require('vue-intl/locale-data/fr.js'));
+ data.push(require('vue-intl/locale-data/hi.js'));
data.push(require('vue-intl/locale-data/pt.js'));
return data;
};
diff --git a/contentcuration/locale/ar/LC_MESSAGES/README.md b/contentcuration/locale/ar/LC_MESSAGES/README.md
new file mode 100644
index 0000000000..0f82b94d50
--- /dev/null
+++ b/contentcuration/locale/ar/LC_MESSAGES/README.md
@@ -0,0 +1 @@
+The JSON messages files in this folder were generated by kolibri-tools csvToJSON.js
diff --git a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv
index d7b2742295..e01681618e 100644
--- a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.csv
@@ -74,13 +74,13 @@
"AccountCreated.accountCreatedTitle","Account successfully created","
-- CONTEXT --
","تم إنشاء الحساب بنجاح"
-"AccountCreated.continueToSignIn","Continue to sign-in","
+"AccountCreated.backToLogin","Continue to sign-in page","
-- CONTEXT --
-","المتابعة لتسجيل الدخول"
+","المتابعة إلى صفحة تسجيل الدخول"
"AccountDeleted.accountDeletedTitle","Account successfully deleted","
-- CONTEXT --
","تم حذف الحساب بنجاح"
-"AccountDeleted.continueToSignIn","Continue to sign-in page","
+"AccountDeleted.backToLogin","Continue to sign-in page","
-- CONTEXT --
","المتابعة إلى صفحة تسجيل الدخول"
"AccountNotActivated.requestNewLink","Request a new activation link","
@@ -287,9 +287,6 @@
"BrowsingCard.coach","Resource for coaches","
-- CONTEXT --
","مصدر خاص بالمدربين"
-"BrowsingCard.goToPluralLocationsAction","In {count, number} {count, plural, one {location} other {locations}}","
--- CONTEXT --
-","في {count, number} {count, plural, zero {مواقع} one {موقع} two {موقعين} few {مواقع} many {موقعاً} other {مواقع}}"
"BrowsingCard.goToSingleLocationAction","Go to location","
-- CONTEXT --
","التوجّه إلى الموقع"
@@ -1272,6 +1269,9 @@ A type of math category. See https://en.wikipedia.org/wiki/Algebra","الجبر"
"CommonMetadataStrings.all","All","
-- CONTEXT --
A label for everything in the group of activities.","الكل"
+"CommonMetadataStrings.allContent","Viewed in its entirety","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners studied it all, for example they saw all pages of a document.","معروض بالكامل"
"CommonMetadataStrings.allLevelsBasicSkills","All levels -- basic skills","
-- CONTEXT --
Refers to a type of educational level.","كافة المستويات -- المهارات الأساسية"
@@ -1323,6 +1323,9 @@ Science category type. See https://en.wikipedia.org/wiki/Chemistry","الكيم
"CommonMetadataStrings.civicEducation","Civic education","
-- CONTEXT --
Category type. Civic education is the study of the rights and obligations of citizens in society. See https://en.wikipedia.org/wiki/Civics","التربية المدنية"
+"CommonMetadataStrings.completeDuration","When time spent is equal to duration","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners spent given time studying it.","عندما يكون الوقت المستغرَق مساوياً للمدة الزمنية"
"CommonMetadataStrings.completion","Completion","CommonMetadataStrings.completion
-- CONTEXT --
@@ -1342,6 +1345,9 @@ Category type. See https://en.wikipedia.org/wiki/Everyday_life","الحياة ا
"CommonMetadataStrings.dance","Dance","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Dance","الرقص"
+"CommonMetadataStrings.determinedByResource","Determined by the resource","
+-- CONTEXT --
+One of the completion criteria types. Typically used for embedded html5/h5p resources that contain their own completion criteria, for example reaching a score in an educational game.","مُحدَد بواسطة المصدر"
"CommonMetadataStrings.digitalLiteracy","Digital literacy","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Digital_literacy","الإلمام الرقمي"
@@ -1363,6 +1369,9 @@ Category type. See https://en.wikipedia.org/wiki/Entrepreneurship","ريادة
"CommonMetadataStrings.environment","Environment","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Environmental_studies","البيئة"
+"CommonMetadataStrings.exactTime","Time to complete","
+-- CONTEXT --
+One of the completion criteria types. A subset of ""When time spent is equal to duration"". For example, for an audio resource with this criteria, learnes need to hear the whole length of audio for the resource to be considered complete.","المدة اللازمة للإكمال"
"CommonMetadataStrings.explore","Explore","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","استكشاف"
@@ -1378,6 +1387,9 @@ Category type","للمعلمين"
"CommonMetadataStrings.geometry","Geometry","
-- CONTEXT --
Category type.","علم الهندسة"
+"CommonMetadataStrings.goal","When goal is met","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners reached a given goal, for example 100% correct.","عندما يتم تحقيق الهدف"
"CommonMetadataStrings.guides","Guides","
-- CONTEXT --
Category label in the Kolibri resources library; refers to any guide-type material for teacher professional development.","الإرشادات"
@@ -1428,6 +1440,9 @@ Refers to a level of learning. Approximately corresponds to the first half of pr
"CommonMetadataStrings.lowerSecondary","Lower secondary","
-- CONTEXT --
Refers to a level of learning. Approximately corresponds to the first half of secondary school (high school).","المرحلة الأولى من التعليم الثانوي"
+"CommonMetadataStrings.masteryMofN","Goal: {m} out of {n}","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners answered m questions out of n correctly.","الهدف: {m} من أصل {n}"
"CommonMetadataStrings.mathematics","Mathematics","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Mathematics","الرياضيات"
@@ -1465,6 +1480,9 @@ Category type. See https://en.wikipedia.org/wiki/Political_science.","العلو
"CommonMetadataStrings.practice","Practice","
-- CONTEXT --
Resource and filter label for the type of learning activity with questions and answers. Translate as a VERB","تدريب"
+"CommonMetadataStrings.practiceQuiz","Practice quiz","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria represents a quiz.","اختبار قصير للتمرن"
"CommonMetadataStrings.preschool","Preschool","
-- CONTEXT --
Refers to a level of education offered to children before they begin compulsory education at primary school.
@@ -1491,6 +1509,9 @@ School subject category","القراءة والكتابة"
"CommonMetadataStrings.readingComprehension","Reading comprehension","
-- CONTEXT --
Category type.","استيعاب القراءة"
+"CommonMetadataStrings.reference","Reference material","
+-- CONTEXT --
+One of the completion criteria types. Progress made on a resource with this criteria is not tracked.","مادة مرجعية"
"CommonMetadataStrings.reflect","Reflect","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","التأمّل"
@@ -1614,27 +1635,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"CommunityStandardsModal.studioItem5","Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet","
-- CONTEXT --
","الاستضافة. رفع المواد الخاصة بك (يقتصر ذلك على المواد التي تعرف أنها مرخصة بشكل مناسب للقيام بذلك) سواء من قرص صلب محلي أو مواقع أخرى على الإنترنت"
-"CompletionOptions.allContent","Viewed in its entirety","
--- CONTEXT --
-","معروض بالكامل"
-"CompletionOptions.completeDuration","When time spent is equal to duration","
--- CONTEXT --
-","عندما يكون الوقت المستغرَق مساويًا للمدة الزمنية"
-"CompletionOptions.determinedByResource","Determined by the resource","
--- CONTEXT --
-","مُحدَد بواسطة المصدر"
-"CompletionOptions.exactTime","Time to complete","
+"CompletionOptions.learnersCanMarkComplete","Allow learners to mark as complete","
-- CONTEXT --
-","المدة اللازمة للإكمال"
-"CompletionOptions.goal","When goal is met","
--- CONTEXT --
-","عندما يتم تحقيق الهدف"
-"CompletionOptions.practiceQuiz","Practice quiz","
--- CONTEXT --
-","اختبار قصير للتمرين"
-"CompletionOptions.reference","Reference material","
--- CONTEXT --
-","مادة مرجعية"
+","السماح للمتعلمين بتحديده على أنه مكتمل"
"CompletionOptions.referenceHint","Progress will not be tracked on reference material unless learners mark it as complete","
-- CONTEXT --
","لن يتم تتبع التقدم في المواد المرجعية ما لم يصنفها المتعلمون على أنها مكتملة"
@@ -1926,9 +1929,27 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"ContentNodeChangedIcon.isUpdatedTopic","Folder has been updated since last publish","
-- CONTEXT --
","تم تحديث المجلد منذ آخر تاريخ للنشر"
+"ContentNodeCopyTaskProgress.copyErrorTopic","Some resources failed to copy","
+-- CONTEXT --
+","فشل نسخ بعض المصادر"
+"ContentNodeEditListItem.copiedSnackbar","Copy operation complete","
+-- CONTEXT --
+","اكتملت عملية النسخ"
+"ContentNodeEditListItem.creatingCopies","Copying...","
+-- CONTEXT --
+","جاري النسخ..."
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","الخيارات"
+"ContentNodeEditListItem.removeNode","Remove","
+-- CONTEXT --
+","إزالة"
+"ContentNodeEditListItem.retryCopy","Retry","
+-- CONTEXT --
+","إعادة المحاولة"
+"ContentNodeEditListItem.undo","Undo","
+-- CONTEXT --
+","تراجع"
"ContentNodeIcon.audio","Audio","
-- CONTEXT --
","الملف الصوتي"
@@ -1956,12 +1977,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"ContentNodeLearningActivityIcon.multipleLearningActivities","Multiple learning activities","
-- CONTEXT --
","أنشطة تعلم متعددة"
-"ContentNodeLearningActivityIcon.topic","Folder","
--- CONTEXT --
-","مجلد"
"ContentNodeListItem.coachTooltip","Resource for coaches","
-- CONTEXT --
","مصدر خاص بالمدرب"
+"ContentNodeListItem.copyingError","Copy failed.","
+-- CONTEXT --
+","فشل النسخ."
"ContentNodeListItem.copyingTask","Copying","
-- CONTEXT --
","جاري النسخ"
@@ -2013,9 +2034,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"ContentNodeOptions.newSubtopic","New folder","
-- CONTEXT --
","مجلد جديد"
-"ContentNodeOptions.remove","Remove","
+"ContentNodeOptions.remove","Delete","
-- CONTEXT --
-","إزالة"
+","حذف"
"ContentNodeOptions.removedFromClipboard","Deleted from clipboard","
-- CONTEXT --
","تم الحذف من الحافظة"
@@ -2121,12 +2142,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"CountryField.noCountriesFound","No countries found","
-- CONTEXT --
","لم يتم العثور على دول"
-"Create.ToSCheck","I have read and agree to the terms of service","
+"Create.ToSRequiredMessage","Please accept our terms of service and policy","
-- CONTEXT --
-","لقد قرأت شروط الخدمة وأوافق عليها"
-"Create.ToSRequiredMessage","Please accept our terms of service","
+","الرجاء الموافقة على السياسة وشروط الخدمة"
+"Create.agreement","I have read and agree to terms of service and the privacy policy","
-- CONTEXT --
-","الرجاء الموافقة على شروط الخدمة"
+","لقد قرأت شروط الخدمة وسياسة الخصوصية وأوافق عليها"
"Create.backToLoginButton","Sign in","
-- CONTEXT --
","تسجل الدخول"
@@ -2217,12 +2238,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","عرض شخصي"
-"Create.privacyPolicyCheck","I have read and agree to the privacy policy","
--- CONTEXT --
-","لقد قرأت سياسة الخصوصية وأوافق عليها"
-"Create.privacyPolicyRequiredMessage","Please accept our privacy policy","
--- CONTEXT --
-","يرجى الموافقة على سياسة الخصوصية"
"Create.registrationFailed","There was an error registering your account. Please try again","
-- CONTEXT --
","حصل خطأ أثناء تسجيل حسابك. الرجاء المحاولة مجدداً"
@@ -2259,10 +2274,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"Create.usageLabel","How do you plan on using Kolibri Studio (check all that apply)","
-- CONTEXT --
","كيف تخطط لاستخدام استوديو كوليبري (حدد كل ما ينطبق)"
-"Create.viewPrivacyPolicyLink","View privacy policy","
+"Create.viewPrivacyPolicyLink","View Privacy Policy","
-- CONTEXT --
","عرض سياسة الخصوصية"
-"Create.viewToSLink","View terms of service","
+"Create.viewToSLink","View Terms of Service","
-- CONTEXT --
","عرض شروط الخدمة"
"Create.websiteSourceOption","Learning Equality website","
@@ -2413,6 +2428,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"Details.authorsLabel","Authors","
-- CONTEXT --
","المؤلفون"
+"Details.categoriesHeading","Categories","
+-- CONTEXT --
+","الفئات"
"Details.coachDescription","Resources for coaches are only visible to coaches in Kolibri","
-- CONTEXT --
","يمكن عرض مصادر المدرِّبين فقط للمدرِّبين في كوليبري"
@@ -2437,6 +2455,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","الكتابة"
"Details.languagesHeading","Languages","
-- CONTEXT --
","اللغات"
+"Details.levelsHeading","Levels","
+-- CONTEXT --
+","المستويات"
"Details.licensesLabel","Licenses","
-- CONTEXT --
","التراخيص"
@@ -2527,9 +2548,6 @@ Heading for the section in the resource editing window","الاستكمال"
"DetailsTabView.languageHelpText","Leave blank to use the folder language","
-- CONTEXT --
","اتركه فارغًا من أجل استخدام لغة المجلد"
-"DetailsTabView.learnersCanMarkComplete","Allow learners to mark as complete","
--- CONTEXT --
-","السماح للمتعلمين بتحديده على أنه مكتمل"
"DetailsTabView.noTagsFoundText","No results found for ""{text}"". Press 'Enter' key to create a new tag","
-- CONTEXT --
","لم يتم العثور على نتائج بحث لـ""{text}"". إضغط على 'إدخال' لإنشاء تصنيف جديد"
@@ -3028,6 +3046,9 @@ Heading for the section in the resource editing window","الاستكمال"
"MainNavigationDrawer.administrationLink","Administration","
-- CONTEXT --
","ادارة"
+"MainNavigationDrawer.changeLanguage","Change language","
+-- CONTEXT --
+","تغيير اللغة"
"MainNavigationDrawer.channelsLink","Channels","
-- CONTEXT --
","القنوات التعليمية"
@@ -3199,9 +3220,6 @@ Heading for the section in the resource editing window","الاستكمال"
"PoliciesModal.checkboxText","I have agreed to the above terms","
-- CONTEXT --
","لقد وافقت على الشروط الواردة أعلاه"
-"PoliciesModal.checkboxValidationErrorMessage","Field is required","
--- CONTEXT --
-","هذا الحقل مطلوب"
"PoliciesModal.closeButton","Close","
-- CONTEXT --
","إغلاق"
@@ -3232,9 +3250,12 @@ Heading for the section in the resource editing window","الاستكمال"
"ProgressModal.syncError","Last attempt to sync failed","
-- CONTEXT --
","فشلت آخر محاولة للمزامنة"
-"ProgressModal.syncHeader","Syncing channel","
+"ProgressModal.syncHeader","Syncing resources","
-- CONTEXT --
-","مزامنة القناة"
+","مزامنة المصادر"
+"ProgressModal.syncedSnackbar","Resources synced","
+-- CONTEXT --
+","المصادر التي تم مزامنتها"
"ProgressModal.unpublishedText","Unpublished","
-- CONTEXT --
","لم يتم النشر"
@@ -3550,9 +3571,6 @@ Heading for the section in the resource editing window","الاستكمال"
"ResourcePanel.coachResources","Resources for coaches","
-- CONTEXT --
","مصادر للمدرِّبين"
-"ResourcePanel.completion","Completion","
--- CONTEXT --
-","الاستكمال"
"ResourcePanel.copyrightHolder","Copyright holder","
-- CONTEXT --
","صاحب حقوق النشر"
@@ -3577,27 +3595,37 @@ Heading for the section in the resource editing window","الاستكمال"
"ResourcePanel.license","License","
-- CONTEXT --
","الترخيص"
-"ResourcePanel.masteryMofN","Goal: {m} out of {n}","
--- CONTEXT --
-","الهدف: {m} من أصل {n}"
"ResourcePanel.nextSteps","Next steps","
-- CONTEXT --
","الخطوات التالية"
-"ResourcePanel.noCopyrightHolderError","Missing copyright holder","
+"ResourcePanel.noCompletionCriteriaError","Completion criteria are required","ResourcePanel.noCompletionCriteriaError
+
-- CONTEXT --
-","صاحب حقوق النشر غير موجود"
-"ResourcePanel.noFilesError","Missing files","
+Error message notification when a specific metadata is missing.","معايير الإنجاز مطلوبة"
+"ResourcePanel.noCopyrightHolderError","Copyright holder is required","
-- CONTEXT --
-","ملفات ناقصة"
-"ResourcePanel.noLicenseDescriptionError","Missing license description","
+","اسم صاحب حقوق النشر مطلوب"
+"ResourcePanel.noDurationError","Duration is required","
-- CONTEXT --
-","وصف ترخيص مفقود"
-"ResourcePanel.noLicenseError","Missing license","
+","المدة الزمنية مطلوبة"
+"ResourcePanel.noFilesError","File is required","ResourcePanel.noFilesError
+
-- CONTEXT --
-","ترخيص مفقود"
-"ResourcePanel.noMasteryModelError","Missing mastery criteria","
+Error message notification when a file is missing.","الملف مطلوب"
+"ResourcePanel.noLearningActivityError","Learning activity is required","
-- CONTEXT --
-","معايير إتقان مفقودة"
+","نشاط التعلم مطلوب"
+"ResourcePanel.noLicenseDescriptionError","License description is required","ResourcePanel.noLicenseDescriptionError
+
+-- CONTEXT --
+Error message notification when a specific metadata is missing.","وصف الترخيص مطلوب"
+"ResourcePanel.noLicenseError","License is required","
+-- CONTEXT --
+","الترخيص مطلوب"
+"ResourcePanel.noMasteryModelError","Mastery criteria are required","ResourcePanel.noMasteryModelError
+
+-- CONTEXT --
+Error message notification when a specific metadata is missing.","معايير الاتقان مطلوبة"
"ResourcePanel.noQuestionsError","Exercise is empty","
-- CONTEXT --
","التمرين فارغ"
@@ -3925,36 +3953,42 @@ Heading for the section in the resource editing window","الاستكمال"
"SyncResourcesModal.confirmSyncModalTitle","Confirm sync","
-- CONTEXT --
","تأكيد المزامنة"
+"SyncResourcesModal.confirmSyncModalWarningExplainer","Warning: this will overwrite any changes you have made to copied or imported resources.","
+-- CONTEXT --
+","تحذير: سيؤدي هذا إلى استبدال أي تغييرات أجريتها على المصادر المنسوخة أو المستوردة."
"SyncResourcesModal.continueButtonLabel","Continue","
-- CONTEXT --
","متابعة"
"SyncResourcesModal.syncButtonLabel","Sync","
-- CONTEXT --
","مزامنة"
-"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints","
+"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints in exercises and quizzes","
-- CONTEXT --
-","تحديث الأسئلة والإجابات والتلميحات"
+","تحديث الأسئلة والإجابات والتلميحات في التمارين والاختبارات القصيرة"
"SyncResourcesModal.syncExercisesTitle","Assessment details","
-- CONTEXT --
","تفاصيل التقييم"
-"SyncResourcesModal.syncFilesExplainer","Update all file information","
+"SyncResourcesModal.syncFilesExplainer","Update all files, including: thumbnails, subtitles, and captions","
-- CONTEXT --
-","تحديث كافة معلومات الملف"
+","تحديث جميع الملفات، بما في ذلك: الصور المصغر والترجمات وعناوين الصور"
"SyncResourcesModal.syncFilesTitle","Files","
-- CONTEXT --
","الملفات"
-"SyncResourcesModal.syncModalExplainer","Sync and update your resources with their original source.","
+"SyncResourcesModal.syncModalExplainer","Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.","
-- CONTEXT --
-","مزامنة وتحديث مصادرك مع مصدرها الأصلي."
+","تسمح مزامنة المصادر في استوديو كوليبري بتحديث المصادر المنسوخة أو المستوردة في هذه القناة، مع أي تغييرات يتم إدخالها على ملفات المصادر الأصلية."
+"SyncResourcesModal.syncModalSelectAttributes","Select what you would like to sync:","
+-- CONTEXT --
+","حدد ما تريد مزامنته:"
"SyncResourcesModal.syncModalTitle","Sync resources","
-- CONTEXT --
","مزامنة المصادر"
-"SyncResourcesModal.syncTagsExplainer","Update all tags","
+"SyncResourcesModal.syncResourceDetailsExplainer","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source","
-- CONTEXT --
-","تحديث كافة التصنيفات"
-"SyncResourcesModal.syncTagsTitle","Tags","
+","تحديث المعلومات حول المصدر: نشاط التعلّم والمستوى والمتطلبات والفئة والوسوم والجمهور والمصدر"
+"SyncResourcesModal.syncResourceDetailsTitle","Resource details","
-- CONTEXT --
-","التصنيفات"
+","تفاصيل المصدر"
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer","Update resource titles and descriptions","
-- CONTEXT --
","تحديث عناوين وتوصيفات المصدر"
@@ -4403,9 +4437,10 @@ Heading for the section in the resource editing window","الاستكمال"
"TreeViewBase.noChangesText","No changes found in channel","
-- CONTEXT --
","لم يتم العثور على تغييرات في القناة"
-"TreeViewBase.noLanguageSetError","Missing channel language","
+"TreeViewBase.noLanguageSetError","Channel language is required","TreeViewBase.noLanguageSetError
+
-- CONTEXT --
-","لغة القناة غير موجودة"
+Error message notification when a specific metadata is missing.","لغة القناة مطلوبة"
"TreeViewBase.openTrash","Open trash","
-- CONTEXT --
","فتح سلة المهملات"
@@ -4448,14 +4483,14 @@ Heading for the section in the resource editing window","الاستكمال"
","ملفات غير مدعومة"
"Uploader.unsupportedFilesText","{count, plural,
=1 {# file will not be uploaded.}
- other {# files will not be uploaded.}}
+ other {# files will not be uploaded.}}
{extensionCount, plural,
=1 {Supported file type is}
other {Supported file types are}} {extensions}","
-- CONTEXT --
","{count, plural, zero {# ملفات لن يتم تحميلها} one {# ملفات لن يتم تحميلها.} two {# ملفان لن يتم تحميلهما.} few {# ملفات لن يتم تحميلها.} many {# ملفاً لن يتم تحميله.}
=1 {# ملفاً لن يتم تحميله.}
- other {# ملفات لن يتم تحميلها.}}
+ other {# ملفات لن يتم تحميلها.}}
{extensionCount, plural,
=1 {نوع الملف المدعوم هو}
other {أنواع الملفات المدعومة هي}} {extensions}"
@@ -4474,12 +4509,9 @@ Heading for the section in the resource editing window","الاستكمال"
"UsingStudio.bestPractice2","It is preferable to create multiple small channels rather than one giant channel with many layers of folders.","
-- CONTEXT --
","يُفضّل إنشاء قنوات صغيرة متعددة عوضاً عن إنشاء قناة كبيرة واحدة بمجلدات متعددة."
-"UsingStudio.bestPractice3","Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
--- CONTEXT --
-","قم بإعادة تحميل الصفحة بشكل دوري للتأكد من حفظ عملك على الخادم وعدم حدوث أخطاء في الشبكة. استخدم CTRL + R في أنظمة تشغيل Linux / Windows أو ⌘ + R على نظام Mac."
-"UsingStudio.bestPractice4","Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows.","
+"UsingStudio.bestPractice3","Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
-- CONTEXT --
-","تجنب القيام بعمليات تحرير متزامنة في نفس القناة. لا يجوز أن يتم تحرير القنوات بواسطة عدة مستخدمين في نفس الوقت أو بواسطة نفس المستخدم في عدة نوافذ تصفح."
+","أعد تحميل الصفحة لتأكيد أن عملك تم حفظه إلى الخادم. استخدم CTRL+R على نظام Linux/Windows أو ⌘+R على نظام Mac."
"UsingStudio.bestPractice5","It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.","
-- CONTEXT --
","قد تواجه أخطاء مرتبطة بانتهاء المهلة على متصفحك عند القيام بعمليات مثل الاستيراد والمزامنة على القنوات الكبيرة. لا تتفاجأ برسالة الخطأ تلك ولا تكرر العملية مجدداً على الفور. هذه الرسالة لا تعني أن العملية فشلت- لا يزال استوديو كوليبري يعمل في الخلفية. انتظر لبضع دقائق ثم أعد تحميل الصفحة قبل متابعة عمليات التحرير."
@@ -4489,9 +4521,6 @@ Heading for the section in the resource editing window","الاستكمال"
"UsingStudio.bestPractice7","PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.","
-- CONTEXT --
","قم بالنشر بشكل دوري واستورد قناتك إلى كوليبري من أجل معاينة المحتوى والحصول على نسخة احتياطية محلية من قناتك."
-"UsingStudio.bestPractice8","Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations.","
--- CONTEXT --
-","لا تقم بعمليات تحرير في القناة بعد النقر على خيار ""نشر"". انتظر إشعار البريد الإلكتروني قبل متابعة عمليات التحرير."
"UsingStudio.bestPractice9","Report issues as you encounter them.","
-- CONTEXT --
","قم بالإبلاغ عن المشاكل عندما تواجهها."
@@ -4501,18 +4530,13 @@ Heading for the section in the resource editing window","الاستكمال"
"UsingStudio.communityStandardsLink","Community standards","
-- CONTEXT --
","معايير المجتمع"
-"UsingStudio.issue1","Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember.","
--- CONTEXT --
-","لقد أبلغ اثنان من المستخدمين عن حوادث منفصلة حيث اختفى المحتوى الذي قاما باستيراده من قناة أخرى، ولم يبق سوى المجلدات الرئيسية والمجلدات الفرعية الفارغة. وأُشير في أحد التقارير أن المحتوى قد ظهر في ما بعد. لم يواجه المستخدمان هذه المشاكل بشكل مستمر، وقد تتضمن تلك الحوادث مشاكل مرتبطة باتصال الإنترنت البطيء أو غير المستقر. الرجاء الاتصال بنا بأسرع وقت ممكن في حال صادفت هذه المشكلة من أجل إطلاعنا على كل ما يمكنك تذكره من معلومات."
-"UsingStudio.issue2","Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues.","
+"UsingStudio.issue1","There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.","UsingStudio.issue1
+
-- CONTEXT --
-","بعض العمليات في الاستوديو بطيئة جدًا في الوقت الحالي، ولهذا قد يبدو أن التغيير الذي حاولت القيام به قد انتهى أو لم يتم بنجاح. في كثير من الحالات، يبقى التغيير قيد المعالجة وسيظهر حال اكتماله. في حال لم يكتمل التغيير خلال ٥-١٠ دقائق حتى بعد تحديث المتصفح، الرجاء إعلامنا بالمشكلة. نحن نعمل على إيجاد حلول لهذه المشاكل."
+A description of an issue that has been reported by users - the recommendation is to disable any memory saver feature in the browser while they are using Kolibri Studio.","هناك تقارير تفيد بأن بعض المستخدمين لاحظوا اختفاء التغييرات التي أجروها مؤخراً على قنواتهم. يبدو أن المشكلة تتعلق بفتح علامات تبويب متعددة من استوديو كوليبري وتسجيل الخروج في نهاية المطاف. ننصح بتعطيل أي ميزة ""حفظ الذاكرة/النوم"" في المتصفح عند استخدام استوديو كوليبري، وإعادة تحميل كل علامة تبويب قبل تسجيل الخروج. نحن نبحث بشكلٍ مكثف في هذه المشكلة، لذا إذا واجهتها، يُرجى الاتصال بنا وتزويدنا بأكبر قدرٍ ممكن من المعلومات."
"UsingStudio.issueLink1","Reports of disappearing content","
-- CONTEXT --
","تقارير متعلقة باختفاء المحتوى"
-"UsingStudio.issueLink2","Slow performance can lead to unexpected errors in the interface","
--- CONTEXT --
-","الأداء البطيء يمكن أن يؤدي إلى أخطاء غير متوقعة في واجهة العرض"
"UsingStudio.issuesPageLink","View all issues","
-- CONTEXT --
","عرض جميع المشكلات"
diff --git a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json
index 0aafe9470f..f8a49cacdd 100644
--- a/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/ar/LC_MESSAGES/contentcuration-messages.json
@@ -24,9 +24,9 @@
"Account.unableToDeleteAdminAccount": "لا يمكن حذف حساب المسؤول",
"Account.usernameLabel": "اسم المستخدم",
"AccountCreated.accountCreatedTitle": "تم إنشاء الحساب بنجاح",
- "AccountCreated.continueToSignIn": "المتابعة لتسجيل الدخول",
+ "AccountCreated.backToLogin": "المتابعة إلى صفحة تسجيل الدخول",
"AccountDeleted.accountDeletedTitle": "تم حذف الحساب بنجاح",
- "AccountDeleted.continueToSignIn": "المتابعة إلى صفحة تسجيل الدخول",
+ "AccountDeleted.backToLogin": "المتابعة إلى صفحة تسجيل الدخول",
"AccountNotActivated.requestNewLink": "قم بطلب رابط تفعيل جديد",
"AccountNotActivated.text": "يرجى التحقق من رابط التفعيل على بريدك الإلكتروني أو طلب رابط جديد.",
"AccountNotActivated.title": "لم يتم تفعيل الحساب",
@@ -95,7 +95,6 @@
"AssessmentTab.incompleteItemsCountMessage": "{invalidItemsCount} {invalidItemsCount, plural, zero {أسئلة} one {سؤال} two {سؤالان} few {أسئلة} many {سؤالاً} other {أسئلة}} غير مكتملة",
"BrowsingCard.addToClipboardAction": "نسخ إلى الحافظة",
"BrowsingCard.coach": "مصدر خاص بالمدربين",
- "BrowsingCard.goToPluralLocationsAction": "في {count, number} {count, plural, zero {مواقع} one {موقع} two {موقعين} few {مواقع} many {موقعاً} other {مواقع}}",
"BrowsingCard.goToSingleLocationAction": "التوجّه إلى الموقع",
"BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, zero {مواقع} one {مصدر للمدربين} two {مصدرَين للمدربين} few {مصادر للمدربين} many {مصدراً للمدربين} other {مصادر للمدربين}}",
"BrowsingCard.previewAction": "عرض التفاصيل",
@@ -414,6 +413,7 @@
"CommonMetadataStrings.accessibility": "إمكانية الوصول",
"CommonMetadataStrings.algebra": "الجبر",
"CommonMetadataStrings.all": "الكل",
+ "CommonMetadataStrings.allContent": "معروض بالكامل",
"CommonMetadataStrings.allLevelsBasicSkills": "كافة المستويات -- المهارات الأساسية",
"CommonMetadataStrings.allLevelsWorkSkills": "كافة المستويات -- مهارات العمل",
"CommonMetadataStrings.altText": "يتضمن أوصافًا نصية بديلة للصور",
@@ -430,12 +430,14 @@
"CommonMetadataStrings.category": "الفئة",
"CommonMetadataStrings.chemistry": "الكيمياء",
"CommonMetadataStrings.civicEducation": "التربية المدنية",
+ "CommonMetadataStrings.completeDuration": "عندما يكون الوقت المستغرَق مساوياً للمدة الزمنية",
"CommonMetadataStrings.completion": "الاستكمال",
"CommonMetadataStrings.computerScience": "علم الحاسوب",
"CommonMetadataStrings.create": "إنشاء",
"CommonMetadataStrings.currentEvents": "الفعاليات الحالية",
"CommonMetadataStrings.dailyLife": "الحياة اليومية",
"CommonMetadataStrings.dance": "الرقص",
+ "CommonMetadataStrings.determinedByResource": "مُحدَد بواسطة المصدر",
"CommonMetadataStrings.digitalLiteracy": "الإلمام الرقمي",
"CommonMetadataStrings.diversity": "التنوع",
"CommonMetadataStrings.drama": "الدراما",
@@ -443,11 +445,13 @@
"CommonMetadataStrings.earthScience": "علم الأرض",
"CommonMetadataStrings.entrepreneurship": "ريادة الأعمال",
"CommonMetadataStrings.environment": "البيئة",
+ "CommonMetadataStrings.exactTime": "المدة اللازمة للإكمال",
"CommonMetadataStrings.explore": "استكشاف",
"CommonMetadataStrings.financialLiteracy": "الإلمام المالي",
"CommonMetadataStrings.forBeginners": "للمبتدئين",
"CommonMetadataStrings.forTeachers": "للمعلمين",
"CommonMetadataStrings.geometry": "علم الهندسة",
+ "CommonMetadataStrings.goal": "عندما يتم تحقيق الهدف",
"CommonMetadataStrings.guides": "الإرشادات",
"CommonMetadataStrings.highContrast": "يتضمن نصًا بسطوعٍ عالٍ للمتعلمين الذين يعانون من ضعف الرؤية",
"CommonMetadataStrings.history": "السجل",
@@ -464,6 +468,7 @@
"CommonMetadataStrings.longActivity": "نشاط طويل",
"CommonMetadataStrings.lowerPrimary": "المرحلة الأولى من التعليم الابتدائي",
"CommonMetadataStrings.lowerSecondary": "المرحلة الأولى من التعليم الثانوي",
+ "CommonMetadataStrings.masteryMofN": "الهدف: {m} من أصل {n}",
"CommonMetadataStrings.mathematics": "الرياضيات",
"CommonMetadataStrings.mechanicalEngineering": "الهندسة الميكانيكية",
"CommonMetadataStrings.mediaLiteracy": "التثقيف الإعلامي",
@@ -476,6 +481,7 @@
"CommonMetadataStrings.physics": "الفيزياء",
"CommonMetadataStrings.politicalScience": "العلوم السياسية",
"CommonMetadataStrings.practice": "تدريب",
+ "CommonMetadataStrings.practiceQuiz": "اختبار قصير للتمرن",
"CommonMetadataStrings.preschool": "المدرسة التحضيرية",
"CommonMetadataStrings.professionalSkills": "مهارات احترافية",
"CommonMetadataStrings.programming": "البرمجة",
@@ -484,6 +490,7 @@
"CommonMetadataStrings.readReference": "مرجع",
"CommonMetadataStrings.readingAndWriting": "القراءة والكتابة",
"CommonMetadataStrings.readingComprehension": "استيعاب القراءة",
+ "CommonMetadataStrings.reference": "مادة مرجعية",
"CommonMetadataStrings.reflect": "التأمّل",
"CommonMetadataStrings.school": "مدرسة",
"CommonMetadataStrings.sciences": "العلوم",
@@ -523,13 +530,7 @@
"CommunityStandardsModal.studioItem3": "المشاركة. من خلال إنشاء ونشر قنوات جديدة بما وجدته، إما للمشاركة مع التطبيقات الخاصة بك بشكل خاص أو للمشاركة مع الآخرين على استوديو كوليبري.",
"CommunityStandardsModal.studioItem4": "التعديل و الإنشاء. أي إضافة تمارين التقييم الخاصة بك إلى أي مواد موجودة",
"CommunityStandardsModal.studioItem5": "الاستضافة. رفع المواد الخاصة بك (يقتصر ذلك على المواد التي تعرف أنها مرخصة بشكل مناسب للقيام بذلك) سواء من قرص صلب محلي أو مواقع أخرى على الإنترنت",
- "CompletionOptions.allContent": "معروض بالكامل",
- "CompletionOptions.completeDuration": "عندما يكون الوقت المستغرَق مساويًا للمدة الزمنية",
- "CompletionOptions.determinedByResource": "مُحدَد بواسطة المصدر",
- "CompletionOptions.exactTime": "المدة اللازمة للإكمال",
- "CompletionOptions.goal": "عندما يتم تحقيق الهدف",
- "CompletionOptions.practiceQuiz": "اختبار قصير للتمرين",
- "CompletionOptions.reference": "مادة مرجعية",
+ "CompletionOptions.learnersCanMarkComplete": "السماح للمتعلمين بتحديده على أنه مكتمل",
"CompletionOptions.referenceHint": "لن يتم تتبع التقدم في المواد المرجعية ما لم يصنفها المتعلمون على أنها مكتملة",
"ConstantStrings.All Rights Reserved": "جميع الحقوق محفوظة",
"ConstantStrings.All Rights Reserved_description": "تشير رخصة -جميع الحقوق محفوظة- إلى أن صاحب حقوق الطبع والنشر يحتفظ بجميع الحقوق المنصوص عليها في قانون حقوق الطبع والنشر بموجب اتفاقية حقوق نشر محددة أو يحتفظ بها لاستخدامه الخاص.",
@@ -627,7 +628,13 @@
"ContentNodeChangedIcon.isNewTopic": "مجلد غير منشور",
"ContentNodeChangedIcon.isUpdatedResource": "تم التحديث منذ آخر تاريخ للنشر",
"ContentNodeChangedIcon.isUpdatedTopic": "تم تحديث المجلد منذ آخر تاريخ للنشر",
+ "ContentNodeCopyTaskProgress.copyErrorTopic": "فشل نسخ بعض المصادر",
+ "ContentNodeEditListItem.copiedSnackbar": "اكتملت عملية النسخ",
+ "ContentNodeEditListItem.creatingCopies": "جاري النسخ...",
"ContentNodeEditListItem.optionsTooltip": "الخيارات",
+ "ContentNodeEditListItem.removeNode": "إزالة",
+ "ContentNodeEditListItem.retryCopy": "إعادة المحاولة",
+ "ContentNodeEditListItem.undo": "تراجع",
"ContentNodeIcon.audio": "الملف الصوتي",
"ContentNodeIcon.document": "ملف نصّي",
"ContentNodeIcon.exercise": "التمرين",
@@ -637,8 +644,8 @@
"ContentNodeIcon.unsupported": "غير مدعوم",
"ContentNodeIcon.video": "الفيديو",
"ContentNodeLearningActivityIcon.multipleLearningActivities": "أنشطة تعلم متعددة",
- "ContentNodeLearningActivityIcon.topic": "مجلد",
"ContentNodeListItem.coachTooltip": "مصدر خاص بالمدرب",
+ "ContentNodeListItem.copyingError": "فشل النسخ.",
"ContentNodeListItem.copyingTask": "جاري النسخ",
"ContentNodeListItem.hasCoachTooltip": "{value, number, integer} {value, plural, zero {مصادر للمدربين} one {مصدر للمدربين} two {مصدرَين للمدربين} few {مصادر للمدربين} many {مصدراً للمدربين} other {مصادر للمدربين}}",
"ContentNodeListItem.openTopic": "فتح مجلد",
@@ -656,7 +663,7 @@
"ContentNodeOptions.move": "نقل إلى",
"ContentNodeOptions.moveTo": "نقل إلى...",
"ContentNodeOptions.newSubtopic": "مجلد جديد",
- "ContentNodeOptions.remove": "إزالة",
+ "ContentNodeOptions.remove": "حذف",
"ContentNodeOptions.removedFromClipboard": "تم الحذف من الحافظة",
"ContentNodeOptions.removedItems": "تم إلرسالها إلى سلة المهملات",
"ContentNodeOptions.undo": "تراجع",
@@ -692,8 +699,8 @@
"CountryField.locationLabel": "حدد كل ما ينطبق",
"CountryField.locationRequiredMessage": "هذا الحقل مطلوب",
"CountryField.noCountriesFound": "لم يتم العثور على دول",
- "Create.ToSCheck": "لقد قرأت شروط الخدمة وأوافق عليها",
- "Create.ToSRequiredMessage": "الرجاء الموافقة على شروط الخدمة",
+ "Create.ToSRequiredMessage": "الرجاء الموافقة على السياسة وشروط الخدمة",
+ "Create.agreement": "لقد قرأت شروط الخدمة وسياسة الخصوصية وأوافق عليها",
"Create.backToLoginButton": "تسجل الدخول",
"Create.basicInformationHeader": "معلومات أساسية",
"Create.conferenceSourceOption": "مؤتمر",
@@ -724,8 +731,6 @@
"Create.passwordLabel": "كلمة المرور",
"Create.passwordMatchMessage": "كلمتا المرور غير متطابقتين",
"Create.personalDemoSourceOption": "عرض شخصي",
- "Create.privacyPolicyCheck": "لقد قرأت سياسة الخصوصية وأوافق عليها",
- "Create.privacyPolicyRequiredMessage": "يرجى الموافقة على سياسة الخصوصية",
"Create.registrationFailed": "حصل خطأ أثناء تسجيل حسابك. الرجاء المحاولة مجدداً",
"Create.registrationFailedOffline": "يبدو أنك غير متصل. يُرجى الاتصال بالإنترنت لإنشاء حساب.",
"Create.sequencingUsageOption": "استخدام المتطلبات الأساسية لترتيب المواد بشكل متسلسل",
@@ -784,6 +789,7 @@
"Details.assessmentsIncludedText": "التقييمات",
"Details.authorToolTip": "الشخص أو المنظمة الذي/ التي أنشأ/ت هذا المحتوى",
"Details.authorsLabel": "المؤلفون",
+ "Details.categoriesHeading": "الفئات",
"Details.coachDescription": "يمكن عرض مصادر المدرِّبين فقط للمدرِّبين في كوليبري",
"Details.coachHeading": "مصادر للمدرِّبين",
"Details.containsContentHeading": "يتضمن محتوى من",
@@ -792,6 +798,7 @@
"Details.creationHeading": "تم الإنشاء في",
"Details.currentVersionHeading": "الإصدار المنشور",
"Details.languagesHeading": "اللغات",
+ "Details.levelsHeading": "المستويات",
"Details.licensesLabel": "التراخيص",
"Details.primaryLanguageHeading": "اللغة الأساسية",
"Details.providerToolTip": "المنظمة التي كلّفت بالمحتوى أو تقوم بنشر المحتوى",
@@ -820,7 +827,6 @@
"DetailsTabView.importedFromButtonText": "استيراد من {channel}",
"DetailsTabView.languageChannelHelpText": "اتركه فارغاً من أجل استخدام لغة القناة",
"DetailsTabView.languageHelpText": "اتركه فارغًا من أجل استخدام لغة المجلد",
- "CompletionOptions.learnersCanMarkComplete": "السماح للمتعلمين بتحديده على أنه مكتمل",
"DetailsTabView.noTagsFoundText": "لم يتم العثور على نتائج بحث لـ\"{text}\". إضغط على 'إدخال' لإنشاء تصنيف جديد",
"DetailsTabView.providerLabel": "موفر الخدمة",
"DetailsTabView.providerToolTip": "المنظمة التي كلّفت بالمحتوى أو تقوم بنشر المحتوى",
@@ -1030,7 +1036,6 @@
"PermissionsError.goToHomePageAction": "انتقل إلى الصفحة الرئيسية",
"PermissionsError.permissionDeniedHeader": "هل نسيت تسجيل الدخول؟",
"PoliciesModal.checkboxText": "لقد وافقت على الشروط الواردة أعلاه",
- "PoliciesModal.checkboxValidationErrorMessage": "هذا الحقل مطلوب",
"PoliciesModal.closeButton": "إغلاق",
"PoliciesModal.continueButton": "متابعة",
"PoliciesModal.lastUpdated": "تاريخ آخر تحديث {date}",
@@ -1041,7 +1046,8 @@
"ProgressModal.lastPublished": "منشور {last_published}",
"ProgressModal.publishHeader": "نشر القناة",
"ProgressModal.syncError": "فشلت آخر محاولة للمزامنة",
- "ProgressModal.syncHeader": "مزامنة القناة",
+ "ProgressModal.syncHeader": "مزامنة المصادر",
+ "ProgressModal.syncedSnackbar": "المصادر التي تم مزامنتها",
"ProgressModal.unpublishedText": "لم يتم النشر",
"PublishModal.cancelButton": "إلغاء",
"PublishModal.descriptionDescriptionTooltip": "سيتم إظهار هذا الوصف لمسؤولي كوليبري قبل قيامهم بتحديث إصدارات القناة ",
@@ -1147,7 +1153,6 @@
"ResourcePanel.author": "المؤلف",
"ResourcePanel.availableFormats": "الصيغ المتاحة",
"ResourcePanel.coachResources": "مصادر للمدرِّبين",
- "ResourcePanel.completion": "الاستكمال",
"ResourcePanel.copyrightHolder": "صاحب حقوق النشر",
"ResourcePanel.description": "التّوصيف",
"ResourcePanel.details": "التفاصيل",
@@ -1156,13 +1161,15 @@
"ResourcePanel.incompleteQuestionError": "{count, plural, zero {# أسئلة لم تكتمل} one {# سؤال لم يكتمل} two {# سؤالان لم يكتملا} few {# أسئلة لم تكتمل} many {# سؤالاً لم يكتمل} other {# أسئلة لم تكتمل}}",
"ResourcePanel.language": "اللغة",
"ResourcePanel.license": "الترخيص",
- "ResourcePanel.masteryMofN": "الهدف: {m} من أصل {n}",
"ResourcePanel.nextSteps": "الخطوات التالية",
- "ResourcePanel.noCopyrightHolderError": "صاحب حقوق النشر غير موجود",
- "ResourcePanel.noFilesError": "ملفات ناقصة",
- "ResourcePanel.noLicenseDescriptionError": "وصف ترخيص مفقود",
- "ResourcePanel.noLicenseError": "ترخيص مفقود",
- "ResourcePanel.noMasteryModelError": "معايير إتقان مفقودة",
+ "ResourcePanel.noCompletionCriteriaError": "معايير الإنجاز مطلوبة",
+ "ResourcePanel.noCopyrightHolderError": "اسم صاحب حقوق النشر مطلوب",
+ "ResourcePanel.noDurationError": "المدة الزمنية مطلوبة",
+ "ResourcePanel.noFilesError": "الملف مطلوب",
+ "ResourcePanel.noLearningActivityError": "نشاط التعلم مطلوب",
+ "ResourcePanel.noLicenseDescriptionError": "وصف الترخيص مطلوب",
+ "ResourcePanel.noLicenseError": "الترخيص مطلوب",
+ "ResourcePanel.noMasteryModelError": "معايير الاتقان مطلوبة",
"ResourcePanel.noQuestionsError": "التمرين فارغ",
"ResourcePanel.originalChannel": "تم استيراده من",
"ResourcePanel.previousSteps": "الخطوات السابقة",
@@ -1272,16 +1279,18 @@
"SyncResourcesModal.cancelButtonLabel": "إلغاء",
"SyncResourcesModal.confirmSyncModalExplainer": "أنت على وشك مزامنة وتحديث ما يلي:",
"SyncResourcesModal.confirmSyncModalTitle": "تأكيد المزامنة",
+ "SyncResourcesModal.confirmSyncModalWarningExplainer": "تحذير: سيؤدي هذا إلى استبدال أي تغييرات أجريتها على المصادر المنسوخة أو المستوردة.",
"SyncResourcesModal.continueButtonLabel": "متابعة",
"SyncResourcesModal.syncButtonLabel": "مزامنة",
- "SyncResourcesModal.syncExercisesExplainer": "تحديث الأسئلة والإجابات والتلميحات",
+ "SyncResourcesModal.syncExercisesExplainer": "تحديث الأسئلة والإجابات والتلميحات في التمارين والاختبارات القصيرة",
"SyncResourcesModal.syncExercisesTitle": "تفاصيل التقييم",
- "SyncResourcesModal.syncFilesExplainer": "تحديث كافة معلومات الملف",
+ "SyncResourcesModal.syncFilesExplainer": "تحديث جميع الملفات، بما في ذلك: الصور المصغر والترجمات وعناوين الصور",
"SyncResourcesModal.syncFilesTitle": "الملفات",
- "SyncResourcesModal.syncModalExplainer": "مزامنة وتحديث مصادرك مع مصدرها الأصلي.",
+ "SyncResourcesModal.syncModalExplainer": "تسمح مزامنة المصادر في استوديو كوليبري بتحديث المصادر المنسوخة أو المستوردة في هذه القناة، مع أي تغييرات يتم إدخالها على ملفات المصادر الأصلية.",
+ "SyncResourcesModal.syncModalSelectAttributes": "حدد ما تريد مزامنته:",
"SyncResourcesModal.syncModalTitle": "مزامنة المصادر",
- "SyncResourcesModal.syncTagsExplainer": "تحديث كافة التصنيفات",
- "SyncResourcesModal.syncTagsTitle": "التصنيفات",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "تحديث المعلومات حول المصدر: نشاط التعلّم والمستوى والمتطلبات والفئة والوسوم والجمهور والمصدر",
+ "SyncResourcesModal.syncResourceDetailsTitle": "تفاصيل المصدر",
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer": "تحديث عناوين وتوصيفات المصدر",
"SyncResourcesModal.syncTitlesAndDescriptionsTitle": "العناوين والتوصيفات",
"TechnicalTextBlock.copiedToClipboardConfirmation": "تمّ النّسخ إلى الحافظة",
@@ -1422,7 +1431,7 @@
"TreeViewBase.getToken": "احصل على رمز تعريف",
"TreeViewBase.incompleteDescendantsText": "{count, number, integer} {count, plural, zero {مصادر لم تكتمل ولا يمكن نشرها} one {مصدر لم يكتمل ولا يمكن نشره} two {مصدران لم يكتملا ولا يمكن نشرهما} few {مصادر لم تكتمل ولا يمكن نشرها} many {مصدراً لم يكتمل ولا يمكن نشره} other {مصادر لم تكتمل ولا يمكن نشرها}}",
"TreeViewBase.noChangesText": "لم يتم العثور على تغييرات في القناة",
- "TreeViewBase.noLanguageSetError": "لغة القناة غير موجودة",
+ "TreeViewBase.noLanguageSetError": "لغة القناة مطلوبة",
"TreeViewBase.openTrash": "فتح سلة المهملات",
"TreeViewBase.publishButton": "نشر",
"TreeViewBase.publishButtonTitle": "جعل هذه القناة متاحة للاستيراد إلى كوليبري",
@@ -1441,19 +1450,15 @@
"UsingStudio.aboutStudioText": "يخضع استوديو كوليبري لعملية تطوير دائمة، وبذلك قد تتسبب بعض التغييرات في حدوث سلوك أو تحديات غير متوقعة (تسمّى أيضاً بـ\"المشاكل\"). في حال واجهت مشكلة، يرجى إعلامنا حال حدوثها لمساعدتنا في حلها. (انظر أدناه للحصول على تعليمات حول طريقة الإبلاغ عن المشاكل).",
"UsingStudio.bestPractice1": "عند استخدام عمليات الاستيراد والحافظة، قم بذلك ضمن مجموعات فرعية صغيرة من المجلدات بدلاً من القنوات الكاملة في المرة الواحدة (خصوصاً للقنوات الكبيرة).",
"UsingStudio.bestPractice2": "يُفضّل إنشاء قنوات صغيرة متعددة عوضاً عن إنشاء قناة كبيرة واحدة بمجلدات متعددة.",
- "UsingStudio.bestPractice3": "قم بإعادة تحميل الصفحة بشكل دوري للتأكد من حفظ عملك على الخادم وعدم حدوث أخطاء في الشبكة. استخدم CTRL + R في أنظمة تشغيل Linux / Windows أو ⌘ + R على نظام Mac.",
- "UsingStudio.bestPractice4": "تجنب القيام بعمليات تحرير متزامنة في نفس القناة. لا يجوز أن يتم تحرير القنوات بواسطة عدة مستخدمين في نفس الوقت أو بواسطة نفس المستخدم في عدة نوافذ تصفح.",
+ "UsingStudio.bestPractice3": "أعد تحميل الصفحة لتأكيد أن عملك تم حفظه إلى الخادم. استخدم CTRL+R على نظام Linux/Windows أو ⌘+R على نظام Mac.",
"UsingStudio.bestPractice5": "قد تواجه أخطاء مرتبطة بانتهاء المهلة على متصفحك عند القيام بعمليات مثل الاستيراد والمزامنة على القنوات الكبيرة. لا تتفاجأ برسالة الخطأ تلك ولا تكرر العملية مجدداً على الفور. هذه الرسالة لا تعني أن العملية فشلت- لا يزال استوديو كوليبري يعمل في الخلفية. انتظر لبضع دقائق ثم أعد تحميل الصفحة قبل متابعة عمليات التحرير.",
"UsingStudio.bestPractice6": "قم بضغط مقاطع الفيديو قبل تحميلها (ألقِ نظرة على هذه التعليمات).",
"UsingStudio.bestPractice7": "قم بالنشر بشكل دوري واستورد قناتك إلى كوليبري من أجل معاينة المحتوى والحصول على نسخة احتياطية محلية من قناتك.",
- "UsingStudio.bestPractice8": "لا تقم بعمليات تحرير في القناة بعد النقر على خيار \"نشر\". انتظر إشعار البريد الإلكتروني قبل متابعة عمليات التحرير.",
"UsingStudio.bestPractice9": "قم بالإبلاغ عن المشاكل عندما تواجهها.",
"UsingStudio.bestPractices": "أفضل الممارسات",
"UsingStudio.communityStandardsLink": "معايير المجتمع",
- "UsingStudio.issue1": "لقد أبلغ اثنان من المستخدمين عن حوادث منفصلة حيث اختفى المحتوى الذي قاما باستيراده من قناة أخرى، ولم يبق سوى المجلدات الرئيسية والمجلدات الفرعية الفارغة. وأُشير في أحد التقارير أن المحتوى قد ظهر في ما بعد. لم يواجه المستخدمان هذه المشاكل بشكل مستمر، وقد تتضمن تلك الحوادث مشاكل مرتبطة باتصال الإنترنت البطيء أو غير المستقر. الرجاء الاتصال بنا بأسرع وقت ممكن في حال صادفت هذه المشكلة من أجل إطلاعنا على كل ما يمكنك تذكره من معلومات.",
- "UsingStudio.issue2": "بعض العمليات في الاستوديو بطيئة جدًا في الوقت الحالي، ولهذا قد يبدو أن التغيير الذي حاولت القيام به قد انتهى أو لم يتم بنجاح. في كثير من الحالات، يبقى التغيير قيد المعالجة وسيظهر حال اكتماله. في حال لم يكتمل التغيير خلال ٥-١٠ دقائق حتى بعد تحديث المتصفح، الرجاء إعلامنا بالمشكلة. نحن نعمل على إيجاد حلول لهذه المشاكل.",
+ "UsingStudio.issue1": "هناك تقارير تفيد بأن بعض المستخدمين لاحظوا اختفاء التغييرات التي أجروها مؤخراً على قنواتهم. يبدو أن المشكلة تتعلق بفتح علامات تبويب متعددة من استوديو كوليبري وتسجيل الخروج في نهاية المطاف. ننصح بتعطيل أي ميزة \"حفظ الذاكرة/النوم\" في المتصفح عند استخدام استوديو كوليبري، وإعادة تحميل كل علامة تبويب قبل تسجيل الخروج. نحن نبحث بشكلٍ مكثف في هذه المشكلة، لذا إذا واجهتها، يُرجى الاتصال بنا وتزويدنا بأكبر قدرٍ ممكن من المعلومات.",
"UsingStudio.issueLink1": "تقارير متعلقة باختفاء المحتوى",
- "UsingStudio.issueLink2": "الأداء البطيء يمكن أن يؤدي إلى أخطاء غير متوقعة في واجهة العرض",
"UsingStudio.issuesPageLink": "عرض جميع المشكلات",
"UsingStudio.notableIssues": "مشاكل بارزة",
"UsingStudio.policiesLink": "سياسة الخصوصية",
@@ -1499,4 +1504,5 @@
"sharedVue.masteryModelNWholeNumber": "يجب أن يكون رقماً كلياً",
"sharedVue.masteryModelRequired": "الإتقان مطلوب",
"sharedVue.shortActivityLteThirty": "يجب أن تكون القيمة مساوية أو أقل من 30",
- "sharedVue.titleRequired": "العنوان إلزامي"}
+ "sharedVue.titleRequired": "العنوان إلزامي"
+}
diff --git a/contentcuration/locale/ar/LC_MESSAGES/django.po b/contentcuration/locale/ar/LC_MESSAGES/django.po
index baff353272..4309dba0c3 100644
--- a/contentcuration/locale/ar/LC_MESSAGES/django.po
+++ b/contentcuration/locale/ar/LC_MESSAGES/django.po
@@ -3,15 +3,14 @@ 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: 2022-10-17 20:08\n"
+"PO-Revision-Date: 2023-05-24 17:17\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"Language: ar_SA\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
+"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"
"X-Crowdin-Project: kolibri-studio\n"
"X-Crowdin-Project-ID: 286000\n"
"X-Crowdin-Language: ar\n"
@@ -29,8 +28,7 @@ msgstr "الموقع حالياً في وضع القراءة فقط. الرجا
#: contentcuration/models.py:295
msgid "Not enough space. Check your storage under Settings page."
-msgstr ""
-"لا توجد مساحة كافية. تحقق من مساحة التخزين الخاصة بك تحت صفحة الإعدادات."
+msgstr "لا توجد مساحة كافية. تحقق من مساحة التخزين الخاصة بك تحت صفحة الإعدادات."
#: contentcuration/models.py:308 contentcuration/models.py:315
msgid "Out of storage! Request more space under Settings > Storage."
@@ -54,7 +52,7 @@ msgstr "الفرنسية"
#: contentcuration/settings.py:292
msgid "Portuguese"
-msgstr ""
+msgstr "البرتغالية"
#: contentcuration/templates/base.html:38
#: contentcuration/templates/channel_list.html:14
@@ -62,14 +60,8 @@ msgid "Kolibri Studio"
msgstr "استوديو كوليبري"
#: contentcuration/templates/base.html:129
-msgid ""
-"Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org "
-"for the latest version of Studio"
-msgstr ""
-"لم يعد يُشجّع على استخدام Contentworkshop.learningequality.org. يرجى التوجّه "
-"إلى studio.learningequality."
-"org للحصول على آخر إصدار الاستوديو"
+msgid "Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org for the latest version of Studio"
+msgstr "لم يعد يُشجّع على استخدام Contentworkshop.learningequality.org. يرجى التوجّه إلى studio.learningequality.org للحصول على آخر إصدار الاستوديو"
#: contentcuration/templates/channel_list.html:13
msgid "Kolibri Content Library Catalog"
@@ -137,18 +129,13 @@ msgid "Channels you have view access to: "
msgstr "القنوات التي تملك حق الوصول لعرضها:"
#: contentcuration/templates/export/user_csv_email.txt:23
-msgid ""
-"Information about the resources you have uploaded has been attached as a CSV "
-"file."
+msgid "Information about the resources you have uploaded has been attached as a CSV file."
msgstr "تم إرفاق معلومات بخصوص المصادر التي حمّلتها كملف CSV."
#: contentcuration/templates/export/user_csv_email.txt:26
#, python-format
-msgid ""
-"If you have any questions or concerns, please email us at %(legal_email)s."
-msgstr ""
-"إذا كان لديك أية أسئلة أو استفسارات، يرجى التواصل معنا عبر البريد الإلكتروني "
-"%(legal_email)s."
+msgid "If you have any questions or concerns, please email us at %(legal_email)s."
+msgstr "إذا كان لديك أية أسئلة أو استفسارات، يرجى التواصل معنا عبر البريد الإلكتروني %(legal_email)s."
#: contentcuration/templates/export/user_csv_email.txt:29
#: contentcuration/templates/permissions/permissions_email.txt:21
@@ -199,8 +186,7 @@ msgid "Invititation to %(share_mode)s channel"
msgstr "دعوة لـ %(share_mode)s القناة"
#: contentcuration/templates/permissions/permissions_email.html:103
-msgid ""
-"Click one of the following links to either accept or decline your invitation:"
+msgid "Click one of the following links to either accept or decline your invitation:"
msgstr "انقر على أحد الروابط التالية لقبول الدعوة الخاصة بك أو رفضها:"
#: contentcuration/templates/permissions/permissions_email.html:106
@@ -233,12 +219,8 @@ msgid "Please sign in to Kolibri Studio to accept or decline your invitation:"
msgstr "يرجى تسجيل الدخول إلى استوديو كوليبري من أجل قبول أو رفض دعوتك:"
#: contentcuration/templates/permissions/permissions_email.txt:16
-msgid ""
-"Please follow this link to create an account (you must be signed in to "
-"accept or decline invitations):"
-msgstr ""
-"الرجاء اتباع هذا الرابط لإنشاء حساب (يجبأن تقوم بتسجيل الدخول من أجل قبول "
-"الدعوات أو رفضها):"
+msgid "Please follow this link to create an account (you must be signed in to accept or decline invitations):"
+msgstr "الرجاء اتباع هذا الرابط لإنشاء حساب (يجبأن تقوم بتسجيل الدخول من أجل قبول الدعوات أو رفضها):"
#: contentcuration/templates/permissions/permissions_email_subject.txt:1
#, python-format
@@ -251,10 +233,8 @@ msgid "You've been invited to view %(channel)s"
msgstr "لقد تمت دعوتك لعرض %(channel)s"
#: contentcuration/templates/registration/activation_email.html:91
-#, fuzzy
-#| msgid "Welcome to Kolibri! Here is the link to activate your account:"
msgid "Welcome to Kolibri Studio! Here is the link to activate your account:"
-msgstr "مرحبا بك في كوليبري! إليك رابط تفعيل حسابك:"
+msgstr "مرحباً بك في استوديو كوليبري! إليك رابط تفعيل حسابك:"
#: contentcuration/templates/registration/activation_email.html:100
msgid "Click here to activate your account."
@@ -290,33 +270,21 @@ msgstr "رابط تفعيل الحساب لـ"
#: contentcuration/templates/registration/activation_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset link on %(site_name)s without first "
-"activating your account."
-msgstr ""
-"لقد قمت بطلب رابط إعادة تعيين كلمة المرور على %(site_name)s دون تفعيل حسابك "
-"أولاً.."
+msgid "You have requested a password reset link on %(site_name)s without first activating your account."
+msgstr "لقد قمت بطلب رابط إعادة تعيين كلمة المرور على %(site_name)s دون تفعيل حسابك أولاً.."
#: contentcuration/templates/registration/activation_needed_email.txt:8
msgid "Please activate your account by following the link below:"
msgstr "الرجاء تفعيل حسابك عن طريق الرابط أدناه"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy, python-format
-#| msgid "CSV for %(channel_name)s"
+#, python-format
msgid "%(channel_name)s"
-msgstr "ملف CSV لـ %(channel_name)s"
+msgstr "%(channel_name)s"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy
-#| msgid ""
-#| "%(channel_name)s has finished publishing! Here is the channel token (for "
-#| "importing it into Kolibri):"
-msgid ""
-"has finished publishing! Here is the channel token (for importing it into "
-"Kolibri):"
-msgstr ""
-"انتهت %(channel_name)s من النشر! إليك رمز القناة (لاستيراده إلى كوليبري)::"
+msgid "has finished publishing! Here is the channel token (for importing it into Kolibri):"
+msgstr "قد استكمل النشر! إليك رمز القناة التعريفي (لاستيراده إلى كوليبري):"
#: contentcuration/templates/registration/channel_published_email.html:15
#, python-format
@@ -334,8 +302,7 @@ msgid "Version notes: %(notes)s"
msgstr "ملاحظات حول الإصدار: %(notes)s"
#: contentcuration/templates/registration/channel_published_email.html:28
-msgid ""
-"You are receiving this email because you are subscribed to this channel."
+msgid "You are receiving this email because you are subscribed to this channel."
msgstr " انت تتلقى هذا البريد الإلكتروني كمشترك في هذه القناة."
#: contentcuration/templates/registration/getting_started.html:16
@@ -356,23 +323,16 @@ msgid "Password reset unsuccessful."
msgstr "لم تتم عملية إعادة تعيين كلمة المرور بنجاح."
#: contentcuration/templates/registration/password_reset_confirm.html:21
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. "
-msgstr ""
-"رابط إعادة تعيين كلمة المرور غير صالح، ربما لأنه قد تم استخدامه بالفعل. "
+msgid "The password reset link was invalid, possibly because it has already been used. "
+msgstr "رابط إعادة تعيين كلمة المرور غير صالح، ربما لأنه قد تم استخدامه بالفعل. "
#: contentcuration/templates/registration/password_reset_confirm.html:22
msgid "Request a new password reset."
msgstr "طلب رابط جديد لإعادة تعيين كلمة المرور."
#: contentcuration/templates/registration/password_reset_email.html:91
-msgid ""
-"You are receiving this e-mail because you requested a password reset for "
-"your user account at"
-msgstr ""
-"أنت تتلقى هذا البريد الإلكتروني لأنك طلبت إعادة تعيين كلمة المرور لحساب "
-"المستخدم الخاص بك على"
+msgid "You are receiving this e-mail because you requested a password reset for your user account at"
+msgstr "أنت تتلقى هذا البريد الإلكتروني لأنك طلبت إعادة تعيين كلمة المرور لحساب المستخدم الخاص بك على"
#: contentcuration/templates/registration/password_reset_email.html:97
msgid "Reset my Password"
@@ -404,8 +364,7 @@ msgid "In case you've forgotten, your username is:"
msgstr "في حال قد نسيت، اسم المستخدم الخاص بك هو:"
#: contentcuration/templates/registration/password_reset_form.html:16
-msgid ""
-"Enter your email, and we'll send instructions for setting a new password."
+msgid "Enter your email, and we'll send instructions for setting a new password."
msgstr "أدخل بريدك الإلكتروني، وسنقوم بإرسال تعليمات تعيين كلمة مرور جديدة."
#: contentcuration/templates/registration/password_reset_form.html:19
@@ -423,192 +382,165 @@ msgstr "تمت إعادة تعيين كلمة المرور على"
#: contentcuration/templates/registration/registration_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset on %(site_name)s without first creating "
-"an account."
-msgstr ""
-"لقد قمتَ بطلب إعادة تعيين كلمة المرور على %(site_name)s من دون إنشاء حساب "
-"أولاً."
+msgid "You have requested a password reset on %(site_name)s without first creating an account."
+msgstr "لقد قمتَ بطلب إعادة تعيين كلمة المرور على %(site_name)s من دون إنشاء حساب أولاً."
#: contentcuration/templates/registration/registration_needed_email.txt:8
msgid "Please create an account by following the link below:"
msgstr "الرجاء تفعيل حسابك عبر الرابط أدناه:"
#: contentcuration/templates/registration/welcome_new_user_email.html:78
-#, fuzzy
-#| msgid "Kolibri Studio"
msgid "Welcome to Kolibri Studio!"
-msgstr "استوديو كوليبري"
+msgstr "مرحباً بك في استوديو كوليبري!"
#: contentcuration/templates/registration/welcome_new_user_email.html:82
#, python-format
-msgid ""
-"\n"
-" We're delighted to introduce you to Kolibri "
-"Studio, our curricular tool to add,\n"
-" organize, and manage your own resources or those from the Kolibri "
-"Content Library.\n"
+msgid "\n"
+" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
+" organize, and manage your own resources or those from the Kolibri Content Library.\n"
" "
-msgstr ""
+msgstr "\n"
+" يُسعدنا أن نقدم لكم استوديو كوليبري، وهو أداة المنهاج خاصتنا لإضافة وتنظيم\n"
+" وإدارة مصادرك أو تلك المصادر القادمة من مكتبة محتوى كوليبري. "
#: contentcuration/templates/registration/welcome_new_user_email.html:87
-#, fuzzy
-#| msgid "Kolibri Content Library Catalog"
msgid "View the Kolibri Content Library"
-msgstr "دليل مكتبة محتوى كوليبري"
+msgstr "عرض مكتبة محتوى كوليبري"
#: contentcuration/templates/registration/welcome_new_user_email.html:93
-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"
+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"
" "
-msgstr ""
+msgstr "\n"
+" باستخدام استوديو كوليبري، يمكنك استكشاف مجموعات مُسبقة التنظيم من المصادر التعليمية المفتوحة (OER)، وتنظيمها في حزم\n"
+" وتفعيل الوسوم وتمييزها وإعادة ترتيبها وتوزيعها على قنوات مُخصصة. "
#: contentcuration/templates/registration/welcome_new_user_email.html:99
-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"
+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"
+" "
+msgstr "\n"
+" باستخدام حساب المُشرف، يمكنك نشر واستيراد هذه القنوات المخصصة إلى كوليبري مع \"رمز\" فريد تم إنشاؤه لكل قناة، سواء كانت قنواتك أو قنوات تمت مشاركتها معك.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:107
-msgid ""
-"\n"
-" Browse through the list of resources below* to learn more about "
-"Kolibri Studio and to begin creating your own\n"
+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"
" "
-msgstr ""
+msgstr "\n"
+" تصفح قائمة المصادر أدناه* لمعرفة المزيد حول استوديو كوليبري والبدء في إنشاء\n"
+" قنوات مخصصة:\n"
+" "
#: contentcuration/templates/registration/welcome_new_user_email.html:115
-#, fuzzy
-#| msgid "Kolibri Studio issue report"
msgid "Kolibri Studio User Guide"
-msgstr "الإبلاغ عن مشكلة في استوديو كوليبري"
+msgstr "دليل مستخدم استوديو كوليبري"
#: contentcuration/templates/registration/welcome_new_user_email.html:120
msgid "Content integration guide:"
-msgstr ""
+msgstr "دليل تكامل المحتوى:"
#: contentcuration/templates/registration/welcome_new_user_email.html:122
-msgid ""
-"\n"
-" Information on licensing, compatible formats, technical "
-"integration and more.\n"
+msgid "\n"
+" Information on licensing, compatible formats, technical integration and more.\n"
+" "
+msgstr "\n"
+" معلومات عن الترخيص والصيغ المتوافقة والتكامل التقني وأكثر من ذلك.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:125
-msgid ""
-"\n"
-" Note that if you are adding a small number of resources, "
-"technical integration is not necessary.\n"
+msgid "\n"
+" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
+" "
+msgstr "\n"
+" لاحظ أنه إذا كنت تضيف عدداً صغيراً من المصادر، فإن التكامل التقني غير ضروري.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:130
msgid "Step by step tutorials:"
-msgstr ""
+msgstr "دروس تدريبية خطوة بخطوة:"
#: contentcuration/templates/registration/welcome_new_user_email.html:133
msgid "Video format:"
-msgstr ""
+msgstr "صيغة الفيديو:"
#: contentcuration/templates/registration/welcome_new_user_email.html:135
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
-msgstr ""
+msgstr "استخدام استوديو كوليبري: مساحة عمل المحتوى الخاص بك لكوليبري"
#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "(*also available in French and Arabic)"
-msgstr ""
+msgstr "(*متاح أيضاً بالفرنسية والعربية)"
#: contentcuration/templates/registration/welcome_new_user_email.html:140
msgid "Slide gif format:"
-msgstr ""
+msgstr "شريحة بصيغة Gif:"
#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Step by step Studio tutorial"
-msgstr ""
+msgstr "دروس تدريبية للاستوديو خطوة بخطوة"
#: contentcuration/templates/registration/welcome_new_user_email.html:151
msgid "Video compression instructions:"
-msgstr ""
+msgstr "تعليمات ضغط الفيديو:"
#: contentcuration/templates/registration/welcome_new_user_email.html:153
-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"
+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"
+" "
+msgstr "\n"
+" لتحقيق النتائج المُثلى، يجب ضغط مقاطع الفيديو من أجل تحقيق أحجام صغيرة من الملفات. يضمن الضغط\n"
+" أن تكون مقاطع الفيديو مناسبة تماماً للتوزيع دون اتصال والتشغيل على جميع أجهزة كوليبري.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:158
msgid "View the guide to video compression"
-msgstr ""
+msgstr "عرض الدليل لضغط الفيديو"
#: contentcuration/templates/registration/welcome_new_user_email.html:165
-msgid ""
-"If you need support with Kolibri Studio, please reach out to us on our "
-"Community Forum."
-msgstr ""
+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
msgid "Access the Community Forum"
-msgstr ""
+msgstr "الوصول إلى منتديات المجتمع"
#: contentcuration/templates/registration/welcome_new_user_email.html:171
-#, fuzzy
-#| msgid "Thank you,"
msgid "Thank You!"
-msgstr "شكراً،"
+msgstr "شكراً لك!"
#: contentcuration/templates/registration/welcome_new_user_email.html:178
msgid "*resources are presented in English"
-msgstr ""
+msgstr "*الموارد معروضة بالإنجليزية"
#: contentcuration/templates/registration/welcome_new_user_email_subject.txt:1
-msgid ""
-"Thank you for activating your Kolibri Studio account! Let's get started..."
-msgstr ""
+msgid "Thank you for activating your Kolibri Studio account! Let's get started..."
+msgstr "شكراً لك لتفعيل حساب استوديو كوليبري الخاص بك! هيا نبدأ..."
#: contentcuration/templates/settings/account_deleted_user_email.txt:5
#, python-format
msgid "Your %(email)s account on %(site_name)s has been deleted."
-msgstr ""
-"إن الحساب الخاص ببريدك الالكتروني %(email)s على %(site_name)s قد تم حذفه."
+msgstr "إن الحساب الخاص ببريدك الالكتروني %(email)s على %(site_name)s قد تم حذفه."
#: contentcuration/templates/settings/account_deleted_user_email.txt:7
#, python-format
-msgid ""
-"If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s "
-"(%(num_days)s days from now)."
-msgstr ""
-"في حال حدث ذلك عن طريق الخطأ، يرجى التواصل معنا على %(legal_email)s خلال "
-"%(buffer_date)s (%(num_days)s أيام من الآن)."
+msgid "If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s (%(num_days)s days from now)."
+msgstr "في حال حدث ذلك عن طريق الخطأ، يرجى التواصل معنا على %(legal_email)s خلال %(buffer_date)s (%(num_days)s أيام من الآن)."
#: contentcuration/templates/settings/issue_report_email.txt:8
msgid "Thank you for reporting your issue. Here is a copy of your report:"
msgstr "شكرا على الإبلاغ عن مشكلتك. إليك نسخة من تقريرك:"
#: contentcuration/templates/settings/issue_report_email.txt:20
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"file your issue accordingly."
-msgstr ""
-"نقوم حاليًا بمراجعة المعلومات التي أرسلتها، وسنتعامل مع مشكلتك وفقًا لذلك."
+msgid "We are currently reviewing the information that you have provided, and will file your issue accordingly."
+msgstr "نقوم حاليًا بمراجعة المعلومات التي أرسلتها، وسنتعامل مع مشكلتك وفقًا لذلك."
#: contentcuration/templates/settings/issue_report_email.txt:21
-msgid ""
-"We appreciate your patience and assistance as we work to improve Kolibri "
-"Studio!"
+msgid "We appreciate your patience and assistance as we work to improve Kolibri Studio!"
msgstr "نقدر صبرك ومساعدتك ونعمل على تحسين استوديو كوليبري!"
#: contentcuration/templates/settings/issue_report_email.txt:24
@@ -624,18 +556,8 @@ msgid "Here is a copy of your request:"
msgstr "فيما يلي نسخة من طلبك:"
#: contentcuration/templates/settings/storage_request_email.txt:43
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"work to be in touch in a timely manner depending on the scope of your "
-"request. While Kolibri Studio is under active development, we need to be "
-"especially mindful of how much additional storage can be provided to ensure "
-"that we can successfully continue to build the Studio tool. Many thanks in "
-"advance for your understanding."
-msgstr ""
-"نقوم حاليًا بمراجعة المعلومات التي أرسلتها، وسنتواصل معك في الوقت المناسب "
-"بحسب نوع طلبك. بينما يكون استوديو كوليبري قيد التطوير النشط، نحتاج إلى أن "
-"نكون مدركين بشكل خاص لمقدار مساحة التخزين الإضافية التي يمكن توفيرها لضمان "
-"قدرتنا على الاستمرار في إنشاء أداة الاستوديو بنجاح. شكراً مسبقاً لتفهمك."
+msgid "We are currently reviewing the information that you have provided, and will work to be in touch in a timely manner depending on the scope of your request. While Kolibri Studio is under active development, we need to be especially mindful of how much additional storage can be provided to ensure that we can successfully continue to build the Studio tool. Many thanks in advance for your understanding."
+msgstr "نقوم حاليًا بمراجعة المعلومات التي أرسلتها، وسنتواصل معك في الوقت المناسب بحسب نوع طلبك. بينما يكون استوديو كوليبري قيد التطوير النشط، نحتاج إلى أن نكون مدركين بشكل خاص لمقدار مساحة التخزين الإضافية التي يمكن توفيرها لضمان قدرتنا على الاستمرار في إنشاء أداة الاستوديو بنجاح. شكراً مسبقاً لتفهمك."
#: contentcuration/templates/staging_not_found.html:22
msgid "No updates to review."
@@ -662,106 +584,40 @@ msgid "You can also try updating your current browser."
msgstr "يمكنك أيضاً محاولة تحديث متصفحك الحالي."
#: contentcuration/templatetags/license_tags.py:11
-msgid ""
-"The Attribution License lets others distribute, remix, tweak, and build upon "
-"your work, even commercially, as long as they credit you for the original "
-"creation. This is the most accommodating of licenses offered. Recommended "
-"for maximum dissemination and use of licensed materials."
-msgstr ""
-"يسمح ترخيص Attribution للآخرين بتوزيع عملك وإعادة دمجه وتعديله والبناء عليه "
-"في عملك، وحتى تجاريًا، طالما ينسبون لك الفضل في الإنشاء الأصلي. هذا هو أكثر "
-"التراخيص المقدمة توافقاً ويوصى به للحصول على أكبر قدر من نشر واستخدام المواد "
-"المرخصة."
+msgid "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials."
+msgstr "يسمح ترخيص Attribution للآخرين بتوزيع عملك وإعادة دمجه وتعديله والبناء عليه في عملك، وحتى تجاريًا، طالما ينسبون لك الفضل في الإنشاء الأصلي. هذا هو أكثر التراخيص المقدمة توافقاً ويوصى به للحصول على أكبر قدر من نشر واستخدام المواد المرخصة."
#: contentcuration/templatetags/license_tags.py:16
-msgid ""
-"The Attribution-ShareAlike License lets others remix, tweak, and build upon "
-"your work even for commercial purposes, as long as they credit you and "
-"license their new creations under the identical terms. This license is often "
-"compared to \"copyleft\" free and open source software licenses. All new "
-"works based on yours will carry the same license, so any derivatives will "
-"also allow commercial use. This is the license used by Wikipedia, and is "
-"recommended for materials that would benefit from incorporating content from "
-"Wikipedia and similarly licensed projects."
-msgstr ""
-"يسمح ترخيص Attribution-ShareAlike للآخرين بتوزيع عملك وإعادة دمجه وتعديله "
-"والبناء عليه في عملك، وحتى تجارياً، طالما ينسبون لك الفضل ويرخصون إنشاءاتهم "
-"الجديدة تحت الشروط ذاتها. وغالباً ما تتم مقارنة هذا الترخيص بتراخيص البرامج "
-"المجانية ومفتوحة المصدر \"الحقوق المتروكة\". ستحمل كل الأعمال الجديدة "
-"المبنية على أعمالك الترخيص نفسه، ولذلك، ستسمح أية مشتقات أيضاً بالاستخدام "
-"التجاري. إنه ذات الترخيص الذي تستخدمه ويكيبيديا، ويوصى به للمواد التي قد "
-"تستفيد من دمج محتوى من ويكيبيديا ومشاريع مرخصة مماثلة."
+msgid "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects."
+msgstr "يسمح ترخيص Attribution-ShareAlike للآخرين بتوزيع عملك وإعادة دمجه وتعديله والبناء عليه في عملك، وحتى تجارياً، طالما ينسبون لك الفضل ويرخصون إنشاءاتهم الجديدة تحت الشروط ذاتها. وغالباً ما تتم مقارنة هذا الترخيص بتراخيص البرامج المجانية ومفتوحة المصدر \"الحقوق المتروكة\". ستحمل كل الأعمال الجديدة المبنية على أعمالك الترخيص نفسه، ولذلك، ستسمح أية مشتقات أيضاً بالاستخدام التجاري. إنه ذات الترخيص الذي تستخدمه ويكيبيديا، ويوصى به للمواد التي قد تستفيد من دمج محتوى من ويكيبيديا ومشاريع مرخصة مماثلة."
#: contentcuration/templatetags/license_tags.py:26
-msgid ""
-"The Attribution-NoDerivs License allows for redistribution, commercial and "
-"non-commercial, as long as it is passed along unchanged and in whole, with "
-"credit to you."
-msgstr ""
-"يسمح ترخيص Attribution-NoDerivs بإعادة التوزيع، التجاري وغير التجاري، طالما "
-"أنه يتم نقله بشكل كامل من دون تغيير، مع نسب الفضل لك."
+msgid "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you."
+msgstr "يسمح ترخيص Attribution-NoDerivs بإعادة التوزيع، التجاري وغير التجاري، طالما أنه يتم نقله بشكل كامل من دون تغيير، مع نسب الفضل لك."
#: contentcuration/templatetags/license_tags.py:29
-msgid ""
-"The Attribution-NonCommercial License lets others remix, tweak, and build "
-"upon your work non-commercially, and although their new works must also "
-"acknowledge you and be non-commercial, they don't have to license their "
-"derivative works on the same terms."
-msgstr ""
-"يسمح ترخيص Attribution-NonCommercial للآخرين بإعادة دمج أعمالك وتعديلها "
-"والبناء عليها بشكل غير تجاري، وعلى الرغم من أن أعمالهم الجديدة يجب أن تنسب "
-"الفضل لك وأن تكون غير تجارية، فلا يتعين عليهم ترخيص أعمالهم المشتقة وفقاً "
-"للشروط نفسها."
+msgid "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms."
+msgstr "يسمح ترخيص Attribution-NonCommercial للآخرين بإعادة دمج أعمالك وتعديلها والبناء عليها بشكل غير تجاري، وعلى الرغم من أن أعمالهم الجديدة يجب أن تنسب الفضل لك وأن تكون غير تجارية، فلا يتعين عليهم ترخيص أعمالهم المشتقة وفقاً للشروط نفسها."
#: contentcuration/templatetags/license_tags.py:33
-msgid ""
-"The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, "
-"and build upon your work non-commercially, as long as they credit you and "
-"license their new creations under the identical terms."
-msgstr ""
-"يتيح ترخيص Attribution-NonCommercial-ShareAlike للآخرين إعادة مزج أعمالك "
-"وتعديلها والبناء عليها بشكل غير تجاري، طالما أنهم ينسبون العمل إليك ويرخصون "
-"إبداعاتهم الجديدة وفقًا للشروط المماثلة."
+msgid "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."
+msgstr "يتيح ترخيص Attribution-NonCommercial-ShareAlike للآخرين إعادة مزج أعمالك وتعديلها والبناء عليها بشكل غير تجاري، طالما أنهم ينسبون العمل إليك ويرخصون إبداعاتهم الجديدة وفقًا للشروط المماثلة."
#: contentcuration/templatetags/license_tags.py:37
-msgid ""
-"The Attribution-NonCommercial-NoDerivs License is the most restrictive of "
-"our six main licenses, only allowing others to download your works and share "
-"them with others as long as they credit you, but they can't change them in "
-"any way or use them commercially."
-msgstr ""
-"يعتبر ترخيص Attribution-NonCommercial-NoDerivs الأكثر تقييداً من بين تراخيصنا "
-"الستة الرئيسية، حيث يسمح للآخرين بتنزيل أعمالك ومشاركتها مع الآخرين طالما "
-"أنهم ينسبون العمل إليك، ولكن لا يمكنهم تغييرها بأي شكل من الأشكال أو "
-"استخدامها تجارياً."
+msgid "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially."
+msgstr "يعتبر ترخيص Attribution-NonCommercial-NoDerivs الأكثر تقييداً من بين تراخيصنا الستة الرئيسية، حيث يسمح للآخرين بتنزيل أعمالك ومشاركتها مع الآخرين طالما أنهم ينسبون العمل إليك، ولكن لا يمكنهم تغييرها بأي شكل من الأشكال أو استخدامها تجارياً."
#: contentcuration/templatetags/license_tags.py:41
-msgid ""
-"The All Rights Reserved License indicates that the copyright holder "
-"reserves, or holds for their own use, all the rights provided by copyright "
-"law under one specific copyright treaty."
-msgstr ""
-"تشير رخصة -جميع الحقوق محفوظة- إلى أن صاحب حقوق الطبع والنشر يحتفظ بجميع "
-"الحقوق المنصوص عليها في قانون حقوق الطبع والنشر بموجب اتفاقية حقوق نشر محددة "
-"أو يحتفظ بها لاستخدامه الخاص."
+msgid "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty."
+msgstr "تشير رخصة -جميع الحقوق محفوظة- إلى أن صاحب حقوق الطبع والنشر يحتفظ بجميع الحقوق المنصوص عليها في قانون حقوق الطبع والنشر بموجب اتفاقية حقوق نشر محددة أو يحتفظ بها لاستخدامه الخاص."
#: contentcuration/templatetags/license_tags.py:44
-msgid ""
-"Public Domain work has been identified as being free of known restrictions "
-"under copyright law, including all related and neighboring rights."
-msgstr ""
-"تم تحديد أعمال الملكية العام على أنها خالية من القيود المعروفة بموجب قانون "
-"حقوق الطبع والنشر، بما في ذلك جميع الحقوق المجاورة والمرتبطة."
+msgid "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights."
+msgstr "تم تحديد أعمال الملكية العام على أنها خالية من القيود المعروفة بموجب قانون حقوق الطبع والنشر، بما في ذلك جميع الحقوق المجاورة والمرتبطة."
#: contentcuration/templatetags/license_tags.py:47
-msgid ""
-"Special Permissions is a custom license to use when the current licenses do "
-"not apply to the content. The owner of this license is responsible for "
-"creating a description of what this license entails."
-msgstr ""
-"التراخيص الخاصة هي تراخيص مخصصة للاستخدام عندما لا تنطبق التراخيص الحالية "
-"على المحتوى. يكون صاحب هذا الترخيص مسؤولاً عن إنشاء وصف لما يتطلبه هذا "
-"الترخيص."
+msgid "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails."
+msgstr "التراخيص الخاصة هي تراخيص مخصصة للاستخدام عندما لا تنطبق التراخيص الحالية على المحتوى. يكون صاحب هذا الترخيص مسؤولاً عن إنشاء وصف لما يتطلبه هذا الترخيص."
#: contentcuration/utils/csv_writer.py:45
#: contentcuration/utils/csv_writer.py:108
@@ -829,80 +685,28 @@ msgid "Staged File"
msgstr "ملف مرحلي"
#: contentcuration/utils/incidents.py:7
-msgid ""
-"There was a problem with a third-party service. This means certain "
-"operations might be blocked. We appreciate your patience while these issues "
-"are being resolved."
-msgstr ""
-"حدثت مشكلة في خدمة خاصة بجهة خارجية، وهذا يعني أنه قد يتم حظر بعض العمليات. "
-"نقدر صبرك أثناء حل هذه المشكلات."
+msgid "There was a problem with a third-party service. This means certain operations might be blocked. We appreciate your patience while these issues are being resolved."
+msgstr "حدثت مشكلة في خدمة خاصة بجهة خارجية، وهذا يعني أنه قد يتم حظر بعض العمليات. نقدر صبرك أثناء حل هذه المشكلات."
#: contentcuration/utils/incidents.py:16
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some maintenance issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"صيانة طارئة يعمل استوديو كوليبري في وضع القراءة فقط في الوقت الحالي "
-"لكي نتمكن من حل بعض مشاكل الصيانة. وهذا يعني أن جميع إمكانيات التحرير معطلة "
-"حالياً. نعمل حالياً بجد لإصلاح المشكلة بأسرع وقت ممكن. إذا كان لديك أية أسئلة، "
-"يرجى التواصل معنا على content@learningequality.org. نعتذر عن أي إزعاج قد "
-"سببناه ونقدر تعاونك أثناء حل هذه المشاكل."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some maintenance issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "صيانة طارئة يعمل استوديو كوليبري في وضع القراءة فقط في الوقت الحالي لكي نتمكن من حل بعض مشاكل الصيانة. وهذا يعني أن جميع إمكانيات التحرير معطلة حالياً. نعمل حالياً بجد لإصلاح المشكلة بأسرع وقت ممكن. إذا كان لديك أية أسئلة، يرجى التواصل معنا على content@learningequality.org. نعتذر عن أي إزعاج قد سببناه ونقدر تعاونك أثناء حل هذه المشاكل."
#: contentcuration/utils/incidents.py:31
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some database issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"الصيانه الطارئه يعمل استوديو في وضع القراءة فقط في الوقت الحالي حتى "
-"نتمكن من حل بعض مشكلات قاعدة البيانات. هذا يعني أن جميع إمكانيات التحرير "
-"معطلة حالياً. نحن نقوم بما وسعنالإصلاح المشكلة في أسرع وقت ممكن. إذا كانت "
-"لديك أية أسئلة، يرجى التواصل معنا على content@learningequality.org. نعتذر عن "
-"أي إزعاج سببه لك الأمر ونقدر صبرك أثناء حل هذه المشكلات."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some database issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "الصيانه الطارئه يعمل استوديو في وضع القراءة فقط في الوقت الحالي حتى نتمكن من حل بعض مشكلات قاعدة البيانات. هذا يعني أن جميع إمكانيات التحرير معطلة حالياً. نحن نقوم بما وسعنالإصلاح المشكلة في أسرع وقت ممكن. إذا كانت لديك أية أسئلة، يرجى التواصل معنا على content@learningequality.org. نعتذر عن أي إزعاج سببه لك الأمر ونقدر صبرك أثناء حل هذه المشكلات."
#: contentcuration/utils/incidents.py:46
-msgid ""
-"We are encountering issues with Google Cloud Storage. This means any file "
-"uploading and publishing operations are currently unavailable. We appreciate "
-"your patience while these issues are being resolved. To check the status of "
-"this service, please visit here"
-msgstr ""
-"نواجه مشكلات مع Google Cloud Storage. هذا يعني أن أية عمليات تحميل ونشر غير "
-"متوفرة حاليًا. نحن نقدر صبرك أثناء حل هذه المشكلات. للتحقق من حالة هذه "
-"الخدمة، يرجى زيارة هنا"
+msgid "We are encountering issues with Google Cloud Storage. This means any file uploading and publishing operations are currently unavailable. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
+msgstr "نواجه مشكلات مع Google Cloud Storage. هذا يعني أن أية عمليات تحميل ونشر غير متوفرة حاليًا. نحن نقدر صبرك أثناء حل هذه المشكلات. للتحقق من حالة هذه الخدمة، يرجى زيارة هنا"
#: contentcuration/utils/incidents.py:57
-msgid ""
-"We are encountering issues with a third-party service. This means publishing "
-"is currently unavailable. We appreciate your patience while these issues are "
-"being resolved."
-msgstr ""
-"نواجه مشكلات مع خدمة مرتبطة بجهة خارجية. هذا يعني أن النشر غير متاح حاليًا. "
-"نحن نقدر صبرك أثناء حل هذه المشكلات."
+msgid "We are encountering issues with a third-party service. This means publishing is currently unavailable. We appreciate your patience while these issues are being resolved."
+msgstr "نواجه مشكلات مع خدمة مرتبطة بجهة خارجية. هذا يعني أن النشر غير متاح حاليًا. نحن نقدر صبرك أثناء حل هذه المشكلات."
#: contentcuration/utils/incidents.py:65
-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 ""
-" نواجه مشكلات مع مركز البيانات الخاص بنا. هذا يعني أنك قد تواجه مشاكل في "
-"الشبكات أثناء استخدام الاستوديو. نقدر صبرك أثناء حل هذه المشكلات. للتحقق من "
-"حالة هذه الخدمة قم بزيارة هنا"
+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
msgid "Kolibri Studio Channel Published"
@@ -917,10 +721,8 @@ msgid "Kolibri Studio account deleted"
msgstr "تم حذف حساب استوديو كوليبري"
#: kolibri_public/views.py:220
-#, fuzzy
-#| msgid "No Resource"
msgid "Resource"
-msgstr "لا توجد مصادر"
+msgstr "مصدر"
#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
msgid "Api endpoint {} is not available"
@@ -929,264 +731,3 @@ msgstr "نقطة نهاية Api {} غير متوفرة"
#: kolibri_public/views_v1.py:76
msgid "No channel matching {} found"
msgstr "لم يتم العثور على قناة مطابقة {}"
-
-#, fuzzy
-#~| msgid "Created"
-#~ msgid "Creation"
-#~ msgstr "تمّ الإنشاء"
-
-#, fuzzy
-#~| msgid "Public Domain"
-#~ msgid "Publication"
-#~ msgstr "الملكية العامة"
-
-#, fuzzy
-#~| msgid "Description"
-#~ msgid "Deletion"
-#~ msgstr "التّوصيف"
-
-#~ msgid "Date/Time Created"
-#~ msgstr "تاريخ/وقت الإنشاء"
-
-#~ msgid "Not Available"
-#~ msgstr "غير متاح"
-
-#~ msgid "Ricecooker Version"
-#~ msgstr "إصدار Ricecooker"
-
-#~ msgid "# of {}s"
-#~ msgstr "# من {}s"
-
-#~ msgid "# of Questions"
-#~ msgstr "# من الاسئلة"
-
-#~ msgid "# of Subtitles"
-#~ msgstr "# من الترجمات"
-
-#~ msgid "Unknown error starting task. Please contact support."
-#~ msgstr "حصل خطأ غير معروف أثناء بدء المهمة. الرجاء الاتصال بالدعم."
-
-#~ msgid "Previous"
-#~ msgstr "السؤال السابق"
-
-#~ msgid "current"
-#~ msgstr "الحالي"
-
-#~ msgid "Next"
-#~ msgstr "التالي"
-
-#~ msgid "Language not set"
-#~ msgstr "لم يتم تعيين اللغة"
-
-#, python-format
-#~ msgid "This file was generated on %(date)s"
-#~ msgstr "تم إنشاء هذا الملف في %(date)s"
-
-#~ msgid "Last Published"
-#~ msgstr "آخر ما نُشر"
-
-#~ msgid "Unpublished"
-#~ msgstr "لم يتم النشر"
-
-#~ msgid "USING THIS CHANNEL"
-#~ msgstr "استخدام هذه القناة"
-
-#~ msgid "Copy one of the following into Kolibri to import this channel:"
-#~ msgstr "انسخ واحداً مما يلي إلى كوليبري لاستيراد هذه القناة:"
-
-#~ msgid "Tokens (Recommended):"
-#~ msgstr "الرموز التعريفية (ينصح بها):"
-
-#~ msgid "Channel ID:"
-#~ msgstr "مُعرّف القناة:"
-
-#~ msgid "Channel must be published to import into Kolibri"
-#~ msgstr "يجب نشر القناة لاستيرادها إلى كوليبري"
-
-#~ msgid "WHAT'S INSIDE"
-#~ msgstr "ما هو المضمون"
-
-#, python-format
-#~ msgid "%(count)s Resource"
-#~ msgid_plural "%(count)s Resources"
-#~ msgstr[0] "%(count)s مصدراً"
-#~ msgstr[1] "%(count)s مصدر"
-#~ msgstr[2] "%(count)s مصدران"
-#~ msgstr[3] "%(count)s مصدراً"
-#~ msgstr[4] "%(count)s مصدراً"
-#~ msgstr[5] "%(count)s مصدراً"
-
-#~ msgid "Includes"
-#~ msgstr "يتضمن"
-
-#~ msgid "Languages"
-#~ msgstr "اللغات"
-
-#~ msgid "Subtitles"
-#~ msgstr "الترجمات"
-
-#~ msgid "For Educators"
-#~ msgstr "للمعلمين"
-
-#~ msgid "Coach Content"
-#~ msgstr "المحتوى الخاص بالمدرب"
-
-#~ msgid "Assessments"
-#~ msgstr "التقييمات"
-
-#~ msgid "Content Tags"
-#~ msgstr "وسوم المحتوى"
-
-#~ msgid "No tags found"
-#~ msgstr "لا توجد وسوم."
-
-#~ msgid "This channel is empty"
-#~ msgstr "هذه القناة فارغة"
-
-#~ msgid "SOURCE"
-#~ msgstr "المصدر"
-
-#~ msgid "This channel features resources created by:"
-#~ msgstr "هذه القناة تميز المصادر التي تم إنشاؤها من خلال:"
-
-#~ msgid "Information not available"
-#~ msgstr "المعلومات غير متوفرة"
-
-#~ msgid "The material in this channel was provided by:"
-#~ msgstr "تم توفير المواد الموجودة في هذه القناة عن طريق:"
-
-#~ msgid "Material in this channel was originally hosted by:"
-#~ msgstr "تمت اصتضافة المواد الموجودة في هذه القناة في الأصل من قبل:"
-
-#~ msgid "This channel includes the following licenses:"
-#~ msgstr "تحتوي هذه القناة على التراخيص التالية:"
-
-#~ msgid "Copyright Holders:"
-#~ msgstr "مالكو حقوق النشر:"
-
-#~ msgid "Token:"
-#~ msgstr "الرموز التعريفية:"
-
-#~ msgid "What's Inside"
-#~ msgstr "ما هو المضمون"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s أكثر)\n"
-#~ " "
-
-#~ msgid "Most Common Tags"
-#~ msgstr "الوسوم الأكثر شيوعاً"
-
-#~ msgid "Source Information"
-#~ msgstr "معلومات المصدر"
-
-#~ msgid "Authors:"
-#~ msgstr "المؤلفون:"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s أكثر)\n"
-#~ " "
-
-#~ msgid "Providers:"
-#~ msgstr "مقدمو الخدمات:"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s أكثر)\n"
-#~ " "
-
-#~ msgid "Aggregators:"
-#~ msgstr "جامعو المحتوى:"
-
-#~ msgid "Licenses:"
-#~ msgstr "التراخيص:"
-
-#, python-format
-#~ msgid "Your csv for %(channel_name)s has finished generating (attached)."
-#~ msgstr "تم الانتهاء من إنشاء ملف csv الخاص بك لـ %(channel_name)s (مرفق)."
-
-#~ msgid "There was an error opening this channel."
-#~ msgstr "حصل خطأ ما أثناء فتح هذه القناة."
-
-#~ msgid "Try running ricecooker again."
-#~ msgstr "حاول تشغيل إصدار ricecooker مجدداً."
-
-#~ msgid "100% Correct"
-#~ msgstr "١٠٠٪ صحيح"
-
-#~ msgid "10 in a row"
-#~ msgstr "١٠ على التوالي"
-
-#~ msgid "2 in a row"
-#~ msgstr "٢ على التوالي"
-
-#~ msgid "3 in a row"
-#~ msgstr "٣ على التوالي"
-
-#~ msgid "5 in a row"
-#~ msgstr "٥ على التوالي"
-
-#~ msgid "M of N..."
-#~ msgstr "M من N..."
-
-#~ msgid "CC BY"
-#~ msgstr "CC BY"
-
-#~ msgid "CC BY-SA"
-#~ msgstr "CC BY-SA"
-
-#~ msgid "CC BY-ND"
-#~ msgstr "CC BY-ND"
-
-#~ msgid "CC BY-NC"
-#~ msgstr "CC BY-NC"
-
-#~ msgid "CC BY-NC-SA"
-#~ msgstr "CC BY-NC-SA"
-
-#~ msgid "CC BY-NC-ND"
-#~ msgstr "CC BY-NC-ND"
-
-#~ msgid "All Rights Reserved"
-#~ msgstr "جميع الحقوق محفوظة"
-
-#~ msgid "Special Permissions"
-#~ msgstr "تراخيص خاصة"
-
-#, python-format
-#~ msgid "%(filesize)s %(unit)s"
-#~ msgstr "%(filesize)s %(unit)s"
-
-#~ msgid "B"
-#~ msgstr "بايت"
-
-#~ msgid "KB"
-#~ msgstr "كيلو بايت"
-
-#~ msgid "MB"
-#~ msgstr "ميغا بايت"
-
-#~ msgid "GB"
-#~ msgstr "جيغا بايت"
-
-#~ msgid "TB"
-#~ msgstr "تيرا بايت"
diff --git a/contentcuration/locale/en/LC_MESSAGES/README.md b/contentcuration/locale/en/LC_MESSAGES/README.md
new file mode 100644
index 0000000000..0f82b94d50
--- /dev/null
+++ b/contentcuration/locale/en/LC_MESSAGES/README.md
@@ -0,0 +1 @@
+The JSON messages files in this folder were generated by kolibri-tools csvToJSON.js
diff --git a/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json
new file mode 100644
index 0000000000..59fe75ac7a
--- /dev/null
+++ b/contentcuration/locale/en/LC_MESSAGES/contentcuration-messages.json
@@ -0,0 +1,1508 @@
+{
+ "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",
+ "AccessibilityOptions.signLanguage": "Synchronized sign language intepretation is available for audio and video content",
+ "AccessibilityOptions.taggedPdf": "The document contains PDF tags that can be accessed by screen readers for the benefit of blind learners",
+ "Account.apiDocumentation": "API documentation",
+ "Account.apiTokenHeading": "API Token",
+ "Account.apiTokenMessage": "You will need this access token to run content integration scripts for bulk-uploading materials through the Kolibri Studio API.",
+ "Account.basicInfoHeader": "Basic Information",
+ "Account.changePasswordAction": "Change password",
+ "Account.completelyDeleteAccountLabel": "Completely remove your account from Kolibri Studio",
+ "Account.deleteAccountLabel": "Delete account",
+ "Account.editFullNameAction": "Edit full name",
+ "Account.exportAccountDataHeading": "Export account data",
+ "Account.exportAccountDataLabel": "You will receive an email with all information linked to your account",
+ "Account.exportAccountDataModalMessage": "You'll receive an email with your data when the export is completed",
+ "Account.exportDataButton": "Export data",
+ "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.passwordLabel": "Password",
+ "Account.unableToDeleteAdminAccount": "Unable to delete an admin account",
+ "Account.usernameLabel": "Username",
+ "AccountCreated.accountCreatedTitle": "Account successfully created",
+ "AccountCreated.backToLogin": "Continue to sign-in page",
+ "AccountDeleted.accountDeletedTitle": "Account successfully deleted",
+ "AccountDeleted.backToLogin": "Continue to sign-in page",
+ "AccountNotActivated.requestNewLink": "Request a new activation link",
+ "AccountNotActivated.text": "Please check your email for an activation link or request a new link.",
+ "AccountNotActivated.title": "Account has not been activated",
+ "ActivationExpired.activationExpiredText": "This activation link has been used already or has expired.",
+ "ActivationExpired.activationExpiredTitle": "Activation failed",
+ "ActivationExpired.requestNewLink": "Request a new activation link",
+ "ActivationLinkReSent.activationReSentText": "If there is already an account with the email address provided, you should receive instructions shortly. If you don't see an email from us, please check your spam folder.",
+ "ActivationLinkReSent.activationReSentTitle": "Instructions sent. Thank you!",
+ "ActivationSent.header": "Activation link sent",
+ "ActivationSent.text": "Thank you for creating an account! To complete the process, please check your email for the activation link we sent you.",
+ "ActivityDuration.minutesRequired": "Minutes",
+ "ActivityDuration.notOptionalLabel": "Time required for the resource to be marked as completed. This value will not be displayed to learners.",
+ "ActivityDuration.optionalLabel": "(Optional) Time required for the resource to be marked as completed. This value will not be displayed to learners.",
+ "AddNextStepsPage.addedNextStepSnackbar": "Added next step",
+ "AddNextStepsPage.toolbarTitle": "Add next step",
+ "AddPreviousStepsPage.addedPreviousStepSnackbar": "Added previous step",
+ "AddPreviousStepsPage.toolbarTitle": "Add previous step",
+ "AddRelatedResourcesModal.addStepBtnLabel": "Add",
+ "AddRelatedResourcesModal.cancelBtnLabel": "Cancel",
+ "AddRelatedResourcesModal.previewStepBtnLabel": "Preview",
+ "AddRelatedResourcesModal.resourcesDisplayedText": "Only showing available resources for",
+ "AddRelatedResourcesModal.selectedAsCurrentResource": "This is the current resource",
+ "AddRelatedResourcesModal.selectedAsNextStep": "Already selected as a next step",
+ "AddRelatedResourcesModal.selectedAsPreviousStep": "Already selected as a previous step",
+ "AdministrationAppError.unauthorizedDetails": "You need to be an administrator of Studio to view this page",
+ "AdministrationIndex.channelsLabel": "Channels",
+ "AdministrationIndex.usersLabel": "Users",
+ "Alert.closeButtonLabel": "OK",
+ "Alert.dontShowAgain": "Don't show this message again",
+ "AnswersEditor.answersLabel": "Answers",
+ "AnswersEditor.newAnswerBtnLabel": "New answer",
+ "AnswersEditor.noAnswersPlaceholder": "Question has no answer options",
+ "AnswersEditor.numberFieldErrorLabel": "Answer must be a number",
+ "AppBar.administration": "Administration",
+ "AppBar.changeLanguage": "Change language",
+ "AppBar.help": "Help and support",
+ "AppBar.logIn": "Sign in",
+ "AppBar.logOut": "Sign out",
+ "AppBar.settings": "Settings",
+ "AppBar.title": "Kolibri Studio",
+ "AssessmentEditor.closeBtnLabel": "Close",
+ "AssessmentEditor.incompleteItemIndicatorLabel": "Incomplete",
+ "AssessmentEditor.newQuestionBtnLabel": "New question",
+ "AssessmentEditor.noQuestionsPlaceholder": "Exercise has no questions",
+ "AssessmentEditor.showAnswers": "Show answers",
+ "AssessmentEditor.toolbarItemLabel": "question",
+ "AssessmentItemEditor.dialogMessageChangeToInput": "Switching to 'numeric input' will set all answers as correct and remove all non-numeric answers. Continue?",
+ "AssessmentItemEditor.dialogMessageChangeToSingleSelection": "Switching to 'single choice' will set only one answer as correct. Continue?",
+ "AssessmentItemEditor.dialogMessageChangeToTrueFalse": "Switching to 'true or false' will remove all current answers. Continue?",
+ "AssessmentItemEditor.dialogSubmitBtnLabel": "Change",
+ "AssessmentItemEditor.dialogTitle": "Changing question type",
+ "AssessmentItemEditor.questionLabel": "Question",
+ "AssessmentItemEditor.questionTypeLabel": "Response type",
+ "AssessmentItemPreview.answersLabel": "Answers",
+ "AssessmentItemPreview.hintsToggleLabelHide": "Hide hints",
+ "AssessmentItemPreview.hintsToggleLabelShow": "Show {hintsCount} {hintsCount, plural, one {hint} other {hints}}",
+ "AssessmentItemPreview.noAnswersPlaceholder": "Question has no answer options",
+ "AssessmentItemToolbar.toolbarLabelAddAbove": "Add {itemLabel} above",
+ "AssessmentItemToolbar.toolbarLabelAddBelow": "Add {itemLabel} below",
+ "AssessmentItemToolbar.toolbarLabelDelete": "Delete",
+ "AssessmentItemToolbar.toolbarLabelEdit": "Edit",
+ "AssessmentItemToolbar.toolbarLabelMoveDown": "Move down",
+ "AssessmentItemToolbar.toolbarLabelMoveUp": "Move up",
+ "AssessmentTab.dialogCancelBtnLabel": "Cancel",
+ "AssessmentTab.dialogSubmitBtnLabel": "Submit",
+ "AssessmentTab.incompleteItemsCountMessage": "{invalidItemsCount} incomplete {invalidItemsCount, plural, one {question} other {questions}}",
+ "BrowsingCard.addToClipboardAction": "Copy to clipboard",
+ "BrowsingCard.coach": "Resource for coaches",
+ "BrowsingCard.goToSingleLocationAction": "Go to location",
+ "BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, one {resource for coaches} other {resources for coaches}}",
+ "BrowsingCard.previewAction": "View details",
+ "BrowsingCard.resourcesCount": "{count, number} {count, plural, one {resource} other {resources}}",
+ "BrowsingCard.tagsList": "Tags: {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": "Kolibri is an open source ed-tech platform designed for low-resource communities, focused on:",
+ "CatalogFAQ.KolibriAnswerItem1": "Overcoming infrastructural barriers that prevent equitable access to quality education for learners in low-resource and low-connectivity contexts",
+ "CatalogFAQ.KolibriAnswerItem2": "Increasing the availability of open learning materials suitable for many curricula, learning goals, and situations",
+ "CatalogFAQ.KolibriAnswerItem3": "Fostering innovative pedagogy and effective learning outcomes",
+ "CatalogFAQ.KolibriQuestion": "What is Kolibri?",
+ "CatalogFAQ.aboutHeader": "Welcome to the Kolibri Content Library Catalog! ",
+ "CatalogFAQ.aboutKolibriHeader": "About Kolibri",
+ "CatalogFAQ.aboutLibraryHeader": "About the Kolibri Content Library",
+ "CatalogFAQ.channelAnswer": "A channel is Kolibri’s unit of organization for digital content. It's a collection of resources organized by single institutions or creators, each of which may contain a set of books, games, textbooks, articles, simulations, exercises, and many more types of educational materials, all made available for use in Kolibri without the need for internet access. A channel isn't necessarily a course or a sequence, it's simply a collection of materials published or gathered together by one organization, as close to the provider's original layout as possible, while still organized for the best possible navigation in Kolibri.",
+ "CatalogFAQ.channelLink": "What is a channel?",
+ "CatalogFAQ.channelQuestion": "What is a channel?",
+ "CatalogFAQ.coachContentAnswer": "Most resources are directed at learners, but some, such as lesson plans, subject refreshers, professional learning guides, and similar, are directed at teachers and facilitators. In Kolibri, we mark this content as \"for coaches\" and limit its visibility to those with coach accounts. If you see coach materials here, they may require less planning for any facilitators using the resource!",
+ "CatalogFAQ.coachContentQuestion": "What are 'resources for coaches'?",
+ "CatalogFAQ.customContentAnswer": "To add your own materials, create an account on Kolibri Studio by going to https://studio.learningequality.org. Recommendations for public materials to be added to the Kolibri Content Library can be made by contacting content@learningequality.org.",
+ "CatalogFAQ.customContentQuestion": "How can I add my own materials or recommend materials from other creators for this library?",
+ "CatalogFAQ.descriptionP1": "Here you can learn more about the educational resources publicly available for use in Kolibri, which are organized into \"channels\". Use the filters to browse channels by keyword, language, or formats of the materials inside.",
+ "CatalogFAQ.descriptionP2": "Click on a channel to get a preview of what subjects and topics it covers, learn more about its creator, see how many resources the channel contains, and learn how to import it into Kolibri. You can also find coach-specific content (lesson plans, teacher professional guides, and other supplementary facilitation material), assessments and exercises, and captions for accessibility.",
+ "CatalogFAQ.descriptionP3": "Sharing the work of these resource creators is what inspires Learning Equality's efforts. We hope you find something that excites you about the potential of digital learning, online or off!",
+ "CatalogFAQ.downloadKolibriLink": "Download Kolibri",
+ "CatalogFAQ.downloadLink": "Download",
+ "CatalogFAQ.endoresementQuestion": "Have these sources been vetted or endorsed as classroom-safe and ready?",
+ "CatalogFAQ.endorsementAnswer": "We select sources with an educational affiliation or mandate, so you can trust that most resources in the Kolibri Content Library were designed for learning purposes. However, we are not able to guarantee the appropriateness of each individual item within any particular source. We recommend that educators and administrators conduct a thorough review of any digital content using their own criteria - including reorganization and re-curation, if necessary - before using it with learners. Since we recognize that there may be many different standards across situations for criteria like preferred levels of interactivity, subject/age appropriateness, cultural sensitivity and tone, among others, we have intentionally offered a wide range of materials to help meet the needs of all learners whatever they may be.",
+ "CatalogFAQ.faqHeader": "Frequently asked questions",
+ "CatalogFAQ.issueAnswer": "Please email us at content@learningequality.org and include the channel name, along with a description of the issue. If you notice an issue on a specific resource, please be sure to link that as well. We'd be happy to investigate and grateful for your feedback!",
+ "CatalogFAQ.issueQuestion": "I found a bug, broken link, or some mislabeled information within a resource. What should I do?",
+ "CatalogFAQ.maintenanceAnswerP1": "Because Kolibri is designed for learners and educators who are disconnected from the internet, content must first be packaged so that it can be used without internet connection. For most sources, our content team uses custom-written, automated scripts to bring content into Kolibri from a website, an app, or a private source such as a hard drive (with the appropriate permissions).",
+ "CatalogFAQ.maintenanceAnswerP2": "To learn more about how content is packaged for use on Kolibri and what types of formats are supported, please refer to our content integration guide.",
+ "CatalogFAQ.maintenanceQuestion": "How is this library created and maintained?",
+ "CatalogFAQ.makerAnswerP1": "Learning Equality, a 501(c)(3) nonprofit based in San Diego, California, is committed to enabling every person in the world to realize their right to a quality education, by supporting the creation, adaptation, and distribution of open educational resources, and creating supportive tools for innovative pedagogy.",
+ "CatalogFAQ.makerAnswerP2": "In recognition of the digital divide, Learning Equality started by bringing the Khan Academy experience offline to more than 6 million learners around the globe. Its second-generation product, Kolibri, is part of a broader ecosystem of products and tools that support curriculum alignment, blended learning pedagogies, and broader use of Open Educational Resources to improve learning.",
+ "CatalogFAQ.makerQuestion": "Who are the makers of Kolibri?",
+ "CatalogFAQ.newContentAnswer": "Our content team routinely adds new sources and channels to the library and updates existing channels as content creators make new materials available.",
+ "CatalogFAQ.newContentQuestion": "Does Learning Equality add new materials?",
+ "CatalogFAQ.ownershipAnswer": "No. Just like an online learning repository with links to external websites, we gather useful digital learning resources to help our community discover a rich variety of learning materials they may not have known about otherwise. All the materials in this educational library are fully credited to the creating organization, reformatted for best display on digital devices, and include any additional information the creator has shared with us. We only include content which is either openly licensed, available to distribute for special nonprofit or noncommercial purposes, or shared with us for distribution through agreement with the creator. Since materials in the library are intended for use in an open source platform, we do not profit financially from their use.",
+ "CatalogFAQ.ownershipQuestion": "Does Learning Equality own these resources?",
+ "CatalogFAQ.partialChannelAnswer": "When importing content into Kolibri, you can select the specific subsections of a channel you're interested in. If you’d like to make changes such as editing the title or folder descriptions, or changing the order in which materials appear, please contact us at content@learningequality.org for early access to our Kolibri Studio tool, which can be used to make these changes.",
+ "CatalogFAQ.partialChannelQuestion": "I want to use some of the resources in this channel, but not all of it. What should I do?",
+ "CatalogFAQ.sampleContentAnswer": "You can do this in three ways:",
+ "CatalogFAQ.sampleContentAnswerItem1": "To see the original content source, click the ⋮ button and select 'Go to source website'",
+ "CatalogFAQ.sampleContentAnswerItem2": "To preview the content on one of our online demo servers (available in English, Spanish, Arabic, French, and Hindi), click the ⋮ button and select 'View channel on Kolibri'",
+ "CatalogFAQ.sampleContentAnswerItem3": "Download Kolibri and import the channel on your device for full access offline.",
+ "CatalogFAQ.sampleContentQuestion": "How do I review the contents of the channels themselves?",
+ "CatalogFAQ.selectionAnswerP1": "Our approach is unique in that we aim to assemble a library of resources which supports the diversity of needs Kolibri is designed to meet, rather than collecting all possible open educational resources.",
+ "CatalogFAQ.selectionAnswerP2": "To inform what we select, the Learning Equality team is continually maintaining our awareness of openly licensed digital resources available in the educational landscape. Most of our resources come from an organization, institution, or creator with learning design experience and an educational mandate. We prioritize providing a diversity of grade levels, subject areas and languages. Where possible, we also evaluate and seek input on the degree to which the materials may be suitable for the unique blended learning settings in which we work.",
+ "CatalogFAQ.selectionQuestion": "How does Learning Equality determine what goes into this library?",
+ "CatalogFAQ.usingContentAnswer": "Great! All of these resources have been specially packaged for use on Kolibri, our open source platform for offline learning, so please review how to get started with Kolibri first, then follow the instructions to import materials.",
+ "CatalogFAQ.usingContentQuestion": "I found something I'm interested in and would like to start using it. What should I do?",
+ "CatalogFAQ.usingKolibriAnswerP1": "You can learn more about using Kolibri by doing any of the following:",
+ "CatalogFAQ.usingKolibriAnswerP2": "We invite you to use the Kolibri user documentation for further guidance.",
+ "CatalogFAQ.usingKolibriItem1": "Visit the Learning Equality website",
+ "CatalogFAQ.usingKolibriItem2": "View a demo of the platform",
+ "CatalogFAQ.usingKolibriItem3": "Download the software",
+ "CatalogFAQ.usingKolibriQuestion": "How can I use Kolibri?",
+ "CatalogFAQ.usingResourcesHeader": "About using these resources",
+ "CatalogFAQ.viewDemoLink": "View demo",
+ "CatalogFAQ.viewDocsLink": "View docs",
+ "CatalogFAQ.viewGettingStartedLink": "Documentation resources to get started with Kolibri",
+ "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",
+ "CatalogFilters.coachDescription": "Resources for coaches are only visible to coaches in Kolibri",
+ "CatalogFilters.coachLabel": "Resources for coaches",
+ "CatalogFilters.copyright": "© {year} Learning Equality",
+ "CatalogFilters.formatLabel": "Formats",
+ "CatalogFilters.frequentlyAskedQuestionsLink": "Frequently asked questions",
+ "CatalogFilters.includesLabel": "Display only channels with",
+ "CatalogFilters.licenseLabel": "Licenses",
+ "CatalogFilters.searchLabel": "Keywords",
+ "CatalogFilters.searchText": "Search",
+ "CatalogFilters.starredLabel": "Starred",
+ "CatalogFilters.subtitlesLabel": "Captions or subtitles",
+ "CatalogList.cancelButton": "Cancel",
+ "CatalogList.channelSelectionCount": "{count, plural,\n =1 {# channel selected}\n other {# channels selected}}",
+ "CatalogList.downloadButton": "Download",
+ "CatalogList.downloadCSV": "Download CSV",
+ "CatalogList.downloadPDF": "Download PDF",
+ "CatalogList.downloadingMessage": "Download started",
+ "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.noCategoryFoundText": "Category not found",
+ "ChangePasswordForm.cancelAction": "Cancel",
+ "ChangePasswordForm.changePasswordHeader": "Change password",
+ "ChangePasswordForm.confirmNewPasswordLabel": "Confirm new password",
+ "ChangePasswordForm.formInvalidText": "Passwords don't match",
+ "ChangePasswordForm.newPasswordLabel": "New password",
+ "ChangePasswordForm.passwordChangeFailed": "Failed to save new password",
+ "ChangePasswordForm.paswordChangeSuccess": "Password updated",
+ "ChangePasswordForm.saveChangesAction": "Save changes",
+ "ChannelCatalogFrontPage.assessmentsIncludedText": "Assessments",
+ "ChannelCatalogFrontPage.catalogHeader": "Kolibri Content Library channels",
+ "ChannelCatalogFrontPage.coachHeading": "Resources for coaches",
+ "ChannelCatalogFrontPage.containsHeading": "Contains",
+ "ChannelCatalogFrontPage.defaultNoItemsText": "---",
+ "ChannelCatalogFrontPage.exported": "Exported",
+ "ChannelCatalogFrontPage.formatsHeading": "Formats",
+ "ChannelCatalogFrontPage.languagesHeading": "Languages",
+ "ChannelCatalogFrontPage.numberOfChannels": "{ num } channels",
+ "ChannelCatalogFrontPage.subtitlesIncludedText": "Captions or subtitles",
+ "ChannelDeletedError.backToHomeAction": "Back to home",
+ "ChannelDeletedError.channelDeletedDetails": "This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake.",
+ "ChannelDeletedError.channelDeletedHeader": "Channel not found",
+ "ChannelDetailsModal.downloadButton": "Download channel summary",
+ "ChannelDetailsModal.downloadCSV": "Download CSV",
+ "ChannelDetailsModal.downloadPDF": "Download PDF",
+ "ChannelExportStrings.aggregators": "Aggregators",
+ "ChannelExportStrings.assessments": "Assessments",
+ "ChannelExportStrings.authors": "Authors",
+ "ChannelExportStrings.coachContent": "Resources for coaches",
+ "ChannelExportStrings.copyrightHolders": "Copyright holders",
+ "ChannelExportStrings.description": "Description",
+ "ChannelExportStrings.downloadFilename": "{year}_{month}_Kolibri_Content_Library",
+ "ChannelExportStrings.id": "Channel ID",
+ "ChannelExportStrings.language": "Language",
+ "ChannelExportStrings.languages": "Included languages",
+ "ChannelExportStrings.licenses": "Licenses",
+ "ChannelExportStrings.name": "Name",
+ "ChannelExportStrings.no": "No",
+ "ChannelExportStrings.providers": "Providers",
+ "ChannelExportStrings.resources": "Resources",
+ "ChannelExportStrings.size": "Total resources",
+ "ChannelExportStrings.storage": "Storage",
+ "ChannelExportStrings.subtitles": "Captions or subtitles",
+ "ChannelExportStrings.tags": "Tags",
+ "ChannelExportStrings.token": "Token",
+ "ChannelExportStrings.yes": "Yes",
+ "ChannelInfoCard.resourceCount": "{count, number} {count, plural, one {resource} other {resources}}",
+ "ChannelInvitation.accept": "Accept",
+ "ChannelInvitation.acceptedSnackbar": "Accepted invitation",
+ "ChannelInvitation.cancel": "Cancel",
+ "ChannelInvitation.decline": "Decline",
+ "ChannelInvitation.declinedSnackbar": "Declined invitation",
+ "ChannelInvitation.decliningInvitation": "Declining Invitation",
+ "ChannelInvitation.decliningInvitationMessage": "Are you sure you want to decline this invitation?",
+ "ChannelInvitation.editText": "{sender} has invited you to edit {channel}",
+ "ChannelInvitation.goToChannelSnackbarAction": "Go to channel",
+ "ChannelInvitation.viewText": "{sender} has invited you to view {channel}",
+ "ChannelItem.cancel": "Cancel",
+ "ChannelItem.channelDeletedSnackbar": "Channel deleted",
+ "ChannelItem.channelLanguageNotSetIndicator": "No language set",
+ "ChannelItem.copyToken": "Copy channel token",
+ "ChannelItem.deleteChannel": "Delete channel",
+ "ChannelItem.deletePrompt": "This channel will be permanently deleted. This cannot be undone.",
+ "ChannelItem.deleteTitle": "Delete this channel",
+ "ChannelItem.details": "Details",
+ "ChannelItem.editChannel": "Edit channel details",
+ "ChannelItem.goToWebsite": "Go to source website",
+ "ChannelItem.lastPublished": "Published {last_published}",
+ "ChannelItem.lastUpdated": "Updated {updated}",
+ "ChannelItem.resourceCount": "{count, plural,\n =1 {# resource}\n other {# resources}}",
+ "ChannelItem.unpublishedText": "Unpublished",
+ "ChannelItem.versionText": "Version {version}",
+ "ChannelItem.viewContent": "View channel on Kolibri",
+ "ChannelList.channel": "New channel",
+ "ChannelList.channelFilterLabel": "Channels",
+ "ChannelList.noChannelsFound": "No channels found",
+ "ChannelList.noMatchingChannels": "There are no matching channels",
+ "ChannelListAppError.channelPermissionsErrorDetails": "Sign in or ask the owner of this channel to give you permission to edit or view",
+ "ChannelListIndex.catalog": "Content Library",
+ "ChannelListIndex.channelSets": "Collections",
+ "ChannelListIndex.frequentlyAskedQuestions": "Frequently asked questions",
+ "ChannelListIndex.invitations": "You have {count, plural,\n =1 {# invitation}\n other {# invitations}}",
+ "ChannelListIndex.libraryTitle": "Kolibri Content Library Catalog",
+ "ChannelModal.APIText": "Channels generated automatically are not editable.",
+ "ChannelModal.changesSaved": "Changes saved",
+ "ChannelModal.channelDescription": "Channel description",
+ "ChannelModal.channelError": "Field is required",
+ "ChannelModal.channelName": "Channel name",
+ "ChannelModal.closeButton": "Exit without saving",
+ "ChannelModal.createButton": "Create",
+ "ChannelModal.creatingHeader": "New channel",
+ "ChannelModal.details": "Channel details",
+ "ChannelModal.editTab": "Details",
+ "ChannelModal.keepEditingButton": "Keep editing",
+ "ChannelModal.notFoundError": "Channel does not exist",
+ "ChannelModal.saveChangesButton": "Save changes",
+ "ChannelModal.shareTab": "Sharing",
+ "ChannelModal.unauthorizedError": "You cannot edit this channel",
+ "ChannelModal.unsavedChangesHeader": "Unsaved changes",
+ "ChannelModal.unsavedChangesText": "You will lose any unsaved changes. Are you sure you want to exit?",
+ "ChannelNotFoundError.backToHomeAction": "Back to home",
+ "ChannelNotFoundError.channelNotFoundDetails": "This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake.",
+ "ChannelNotFoundError.channelNotFoundHeader": "Channel not found",
+ "ChannelSelectionList.noChannelsFound": "No channels found",
+ "ChannelSelectionList.searchText": "Search for a channel",
+ "ChannelSetItem.cancel": "Cancel",
+ "ChannelSetItem.delete": "Delete collection",
+ "ChannelSetItem.deleteChannelSetText": "Are you sure you want to delete this collection?",
+ "ChannelSetItem.deleteChannelSetTitle": "Delete collection",
+ "ChannelSetItem.edit": "Edit collection",
+ "ChannelSetItem.options": "Options",
+ "ChannelSetItem.saving": "Saving",
+ "ChannelSetList.aboutChannelSets": "About collections",
+ "ChannelSetList.aboutChannelSetsLink": "Learn about collections",
+ "ChannelSetList.addChannelSetTitle": "New collection",
+ "ChannelSetList.cancelButtonLabel": "Close",
+ "ChannelSetList.channelNumber": "Number of channels",
+ "ChannelSetList.channelSetsDescriptionText": "A collection contains multiple Kolibri Studio channels that can be imported at one time to Kolibri with a single collection token.",
+ "ChannelSetList.channelSetsDisclaimer": "You will need Kolibri version 0.12.0 or higher to import channel collections",
+ "ChannelSetList.channelSetsInstructionsText": "You can make a collection by selecting the channels you want to be imported together.",
+ "ChannelSetList.noChannelSetsFound": "You can package together multiple channels to create a collection. The entire collection can then be imported to Kolibri at once by using a collection token.",
+ "ChannelSetList.options": "Options",
+ "ChannelSetList.title": "Collection name",
+ "ChannelSetList.token": "Token ID",
+ "ChannelSetModal.bookmark": "Starred",
+ "ChannelSetModal.channelAdded": "Channel added",
+ "ChannelSetModal.channelCountText": "{channelCount, plural, =0 {No published channels in your collection} =1 {# channel} other {# channels}}",
+ "ChannelSetModal.channelRemoved": "Channel removed",
+ "ChannelSetModal.channelSelectedCountText": "{channelCount, plural, =1 {# channel selected} other {# channels selected}}",
+ "ChannelSetModal.channels": "Collection channels",
+ "ChannelSetModal.closeButton": "Exit without saving",
+ "ChannelSetModal.collectionErrorText": "This collection does not exist",
+ "ChannelSetModal.createButton": "Create",
+ "ChannelSetModal.creatingChannelSet": "New collection",
+ "ChannelSetModal.edit": "My Channels",
+ "ChannelSetModal.finish": "Finish",
+ "ChannelSetModal.public": "Public",
+ "ChannelSetModal.publishedChannelsOnlyText": "Only published channels are available for selection",
+ "ChannelSetModal.removeText": "Remove",
+ "ChannelSetModal.saveButton": "Save and close",
+ "ChannelSetModal.selectChannelsHeader": "Select channels",
+ "ChannelSetModal.titleLabel": "Collection name",
+ "ChannelSetModal.titleRequiredText": "Field is required",
+ "ChannelSetModal.token": "Collection token",
+ "ChannelSetModal.tokenPrompt": "Copy this token into Kolibri to import this collection onto your device.",
+ "ChannelSetModal.unsavedChangesHeader": "Unsaved changes",
+ "ChannelSetModal.unsavedChangesText": "You will lose any unsaved changes. Are you sure you want to exit?",
+ "ChannelSetModal.view": "View-Only",
+ "ChannelSharing.alreadyHasAccessError": "User already has access to this channel",
+ "ChannelSharing.alreadyInvitedError": "User already invited",
+ "ChannelSharing.canEdit": "Can edit",
+ "ChannelSharing.canView": "Can view",
+ "ChannelSharing.emailLabel": "Email",
+ "ChannelSharing.emailRequiredMessage": "Email is required",
+ "ChannelSharing.invitationFailedError": "Invitation failed to send. Please try again",
+ "ChannelSharing.invitationSentMessage": "Invitation sent",
+ "ChannelSharing.inviteButton": "Send invitation",
+ "ChannelSharing.inviteSubheading": "Invite collaborators",
+ "ChannelSharing.validEmailMessage": "Please enter a valid email",
+ "ChannelSharingTable.cancelButton": "Cancel",
+ "ChannelSharingTable.currentUserText": "{first_name} {last_name} (you)",
+ "ChannelSharingTable.deleteInvitation": "Delete invitation",
+ "ChannelSharingTable.deleteInvitationConfirm": "Delete invitation",
+ "ChannelSharingTable.deleteInvitationHeader": "Delete invitation",
+ "ChannelSharingTable.deleteInvitationText": "Are you sure you would like to delete the invitation for {email}?",
+ "ChannelSharingTable.editPermissionsGrantedMessage": "Edit permissions granted",
+ "ChannelSharingTable.editorsSubheading": "{count, plural,\n =1 {# user who can edit}\n other {# users who can edit}}",
+ "ChannelSharingTable.guestText": "Guest",
+ "ChannelSharingTable.invitationDeletedMessage": "Invitation deleted",
+ "ChannelSharingTable.invitationFailedError": "Invitation failed to resend. Please try again",
+ "ChannelSharingTable.invitationSentMessage": "Invitation sent",
+ "ChannelSharingTable.invitePendingText": "Invite pending",
+ "ChannelSharingTable.makeEditor": "Grant edit permissions",
+ "ChannelSharingTable.makeEditorConfirm": "Yes, grant permissions",
+ "ChannelSharingTable.makeEditorHeader": "Grant edit permissions",
+ "ChannelSharingTable.makeEditorText": "Are you sure you would like to grant edit permissions to {first_name} {last_name}?",
+ "ChannelSharingTable.noUsersText": "No users found",
+ "ChannelSharingTable.optionsDropdown": "Options",
+ "ChannelSharingTable.removeViewer": "Revoke view permissions",
+ "ChannelSharingTable.removeViewerConfirm": "Yes, revoke",
+ "ChannelSharingTable.removeViewerHeader": "Revoke view permissions",
+ "ChannelSharingTable.removeViewerText": "Are you sure you would like to revoke view permissions for {first_name} {last_name}?",
+ "ChannelSharingTable.resendInvitation": "Resend invitation",
+ "ChannelSharingTable.userRemovedMessage": "User removed",
+ "ChannelSharingTable.viewersSubheading": "{count, plural,\n =1 {# user who can view}\n other {# users who can view}}",
+ "ChannelStar.star": "Add to starred channels",
+ "ChannelStar.starred": "Added to starred channels",
+ "ChannelStar.unstar": "Remove from starred channels",
+ "ChannelStar.unstarred": "Removed from starred channels",
+ "ChannelThumbnail.cancel": "Cancel",
+ "ChannelThumbnail.crop": "Crop",
+ "ChannelThumbnail.croppingPrompt": "Drag image to reframe",
+ "ChannelThumbnail.defaultFilename": "File",
+ "ChannelThumbnail.noThumbnail": "No thumbnail",
+ "ChannelThumbnail.remove": "Remove",
+ "ChannelThumbnail.retryUpload": "Retry upload",
+ "ChannelThumbnail.save": "Save",
+ "ChannelThumbnail.upload": "Upload image",
+ "ChannelThumbnail.uploadFailed": "Upload failed",
+ "ChannelThumbnail.uploadingThumbnail": "Uploading",
+ "ChannelThumbnail.zoomIn": "Zoom in",
+ "ChannelThumbnail.zoomOut": "Zoom out",
+ "ChannelTokenModal.close": "Close",
+ "ChannelTokenModal.copyTitle": "Copy channel token",
+ "ChannelTokenModal.copyTokenInstructions": "Paste this token into Kolibri to import this channel",
+ "Clipboard.backToClipboard": "Clipboard",
+ "Clipboard.close": "Close",
+ "Clipboard.copiedItemsToClipboard": "Copied in clipboard",
+ "Clipboard.deleteSelectedButton": "Delete",
+ "Clipboard.duplicateSelectedButton": "Make a copy",
+ "Clipboard.emptyDefaultText": "Use the clipboard to copy resources and move them to other folders and channels",
+ "Clipboard.emptyDefaultTitle": "No resources in your clipboard",
+ "Clipboard.moveSelectedButton": "Move",
+ "Clipboard.removedFromClipboard": "Deleted from clipboard",
+ "Clipboard.selectAll": "Select all",
+ "CommonMetadataStrings.accessibility": "Accessibility",
+ "CommonMetadataStrings.algebra": "Algebra",
+ "CommonMetadataStrings.all": "All",
+ "CommonMetadataStrings.allContent": "Viewed in its entirety",
+ "CommonMetadataStrings.allLevelsBasicSkills": "All levels -- basic skills",
+ "CommonMetadataStrings.allLevelsWorkSkills": "All levels -- work skills",
+ "CommonMetadataStrings.altText": "Includes alternative text descriptions for images",
+ "CommonMetadataStrings.anthropology": "Anthropology",
+ "CommonMetadataStrings.arithmetic": "Arithmetic",
+ "CommonMetadataStrings.arts": "Arts",
+ "CommonMetadataStrings.astronomy": "Astronomy",
+ "CommonMetadataStrings.audioDescription": "Includes audio descriptions",
+ "CommonMetadataStrings.basicSkills": "Basic skills",
+ "CommonMetadataStrings.biology": "Biology",
+ "CommonMetadataStrings.browseChannel": "Browse channel",
+ "CommonMetadataStrings.calculus": "Calculus",
+ "CommonMetadataStrings.captionsSubtitles": "Includes captions or subtitles",
+ "CommonMetadataStrings.category": "Category",
+ "CommonMetadataStrings.chemistry": "Chemistry",
+ "CommonMetadataStrings.civicEducation": "Civic education",
+ "CommonMetadataStrings.completeDuration": "When time spent is equal to duration",
+ "CommonMetadataStrings.completion": "Completion",
+ "CommonMetadataStrings.computerScience": "Computer science",
+ "CommonMetadataStrings.create": "Create",
+ "CommonMetadataStrings.currentEvents": "Current events",
+ "CommonMetadataStrings.dailyLife": "Daily life",
+ "CommonMetadataStrings.dance": "Dance",
+ "CommonMetadataStrings.determinedByResource": "Determined by the resource",
+ "CommonMetadataStrings.digitalLiteracy": "Digital literacy",
+ "CommonMetadataStrings.diversity": "Diversity",
+ "CommonMetadataStrings.drama": "Drama",
+ "CommonMetadataStrings.duration": "Duration",
+ "CommonMetadataStrings.earthScience": "Earth science",
+ "CommonMetadataStrings.entrepreneurship": "Entrepreneurship",
+ "CommonMetadataStrings.environment": "Environment",
+ "CommonMetadataStrings.exactTime": "Time to complete",
+ "CommonMetadataStrings.explore": "Explore",
+ "CommonMetadataStrings.financialLiteracy": "Financial literacy",
+ "CommonMetadataStrings.forBeginners": "For beginners",
+ "CommonMetadataStrings.forTeachers": "For teachers",
+ "CommonMetadataStrings.geometry": "Geometry",
+ "CommonMetadataStrings.goal": "When goal is met",
+ "CommonMetadataStrings.guides": "Guides",
+ "CommonMetadataStrings.highContrast": "Includes high contrast text for learners with low vision",
+ "CommonMetadataStrings.history": "History",
+ "CommonMetadataStrings.industryAndSectorSpecific": "Industry and sector specific",
+ "CommonMetadataStrings.languageLearning": "Language learning",
+ "CommonMetadataStrings.learningActivity": "Learning Activity",
+ "CommonMetadataStrings.learningSkills": "Learning skills",
+ "CommonMetadataStrings.lessonPlans": "Lesson plans",
+ "CommonMetadataStrings.level": "Level",
+ "CommonMetadataStrings.listen": "Listen",
+ "CommonMetadataStrings.literacy": "Literacy",
+ "CommonMetadataStrings.literature": "Literature",
+ "CommonMetadataStrings.logicAndCriticalThinking": "Logic and critical thinking",
+ "CommonMetadataStrings.longActivity": "Long activity",
+ "CommonMetadataStrings.lowerPrimary": "Lower primary",
+ "CommonMetadataStrings.lowerSecondary": "Lower secondary",
+ "CommonMetadataStrings.masteryMofN": "Goal: {m} out of {n}",
+ "CommonMetadataStrings.mathematics": "Mathematics",
+ "CommonMetadataStrings.mechanicalEngineering": "Mechanical engineering",
+ "CommonMetadataStrings.mediaLiteracy": "Media literacy",
+ "CommonMetadataStrings.mentalHealth": "Mental health",
+ "CommonMetadataStrings.music": "Music",
+ "CommonMetadataStrings.needsInternet": "Internet connection",
+ "CommonMetadataStrings.needsMaterials": "Other supplies",
+ "CommonMetadataStrings.numeracy": "Numeracy",
+ "CommonMetadataStrings.peers": "Working with peers",
+ "CommonMetadataStrings.physics": "Physics",
+ "CommonMetadataStrings.politicalScience": "Political science",
+ "CommonMetadataStrings.practice": "Practice",
+ "CommonMetadataStrings.practiceQuiz": "Practice quiz",
+ "CommonMetadataStrings.preschool": "Preschool",
+ "CommonMetadataStrings.professionalSkills": "Professional skills",
+ "CommonMetadataStrings.programming": "Programming",
+ "CommonMetadataStrings.publicHealth": "Public health",
+ "CommonMetadataStrings.read": "Read",
+ "CommonMetadataStrings.readReference": "Reference",
+ "CommonMetadataStrings.readingAndWriting": "Reading and writing",
+ "CommonMetadataStrings.readingComprehension": "Reading comprehension",
+ "CommonMetadataStrings.reference": "Reference material",
+ "CommonMetadataStrings.reflect": "Reflect",
+ "CommonMetadataStrings.school": "School",
+ "CommonMetadataStrings.sciences": "Sciences",
+ "CommonMetadataStrings.shortActivity": "Short activity",
+ "CommonMetadataStrings.signLanguage": "Includes sign language captions",
+ "CommonMetadataStrings.skillsTraining": "Skills training",
+ "CommonMetadataStrings.socialSciences": "Social sciences",
+ "CommonMetadataStrings.sociology": "Sociology",
+ "CommonMetadataStrings.softwareTools": "Other software tools",
+ "CommonMetadataStrings.softwareToolsAndTraining": "Software tools and training",
+ "CommonMetadataStrings.specializedProfessionalTraining": "Specialized professional training",
+ "CommonMetadataStrings.statistics": "Statistics",
+ "CommonMetadataStrings.taggedPdf": "Tagged PDF",
+ "CommonMetadataStrings.teacher": "Working with a teacher",
+ "CommonMetadataStrings.technicalAndVocationalTraining": "Technical and vocational training",
+ "CommonMetadataStrings.tertiary": "Tertiary",
+ "CommonMetadataStrings.toUseWithPaperAndPencil": "Paper and pencil",
+ "CommonMetadataStrings.topicLabel": "Folder",
+ "CommonMetadataStrings.upperPrimary": "Upper primary",
+ "CommonMetadataStrings.upperSecondary": "Upper secondary",
+ "CommonMetadataStrings.visualArt": "Visual art",
+ "CommonMetadataStrings.watch": "Watch",
+ "CommonMetadataStrings.webDesign": "Web design",
+ "CommonMetadataStrings.work": "Work",
+ "CommonMetadataStrings.writing": "Writing",
+ "CommunityStandardsModal.communityStandardsHeader": "Community Standards",
+ "CommunityStandardsModal.coreValuesLink": "Learn more about Learning Equality's core values",
+ "CommunityStandardsModal.description": "Learning Equality is a nonprofit organization dedicated to enabling equitable access to quality educational experiences. Along with our statement of Core Values, these Community Standards are intended to foster a supportive and inclusive environment for our users.",
+ "CommunityStandardsModal.libraryDescription": "The Kolibri Library is both a grassroots and curated effort to provide a wide variety of materials for all learners and learning purposes. To help us achieve these goals, we invite you to use Kolibri Studio in ways that:",
+ "CommunityStandardsModal.libraryItem1": "Model good practices in open sharing and respect copyright. Create an ethical sharing community by labeling licenses, making sure you know the appropriate licenses for what you upload, and ensuring that appropriate written permissions are documented if needed. Studio is primarily designed to host materials which are openly licensed or come with special permissions for re-distribution and reproduction.",
+ "CommunityStandardsModal.libraryItem2": "Keep materials clear, organized, and usable. We welcome resources created at all levels of production! To help them reach as many learners as possible, we invite you to fully utilize all metadata fields and aim for quality in comprehensibility, legibility, or digitization such that the content is usable and understandable.",
+ "CommunityStandardsModal.libraryItem3": "Respect the community. Avoid obscenity and vulgarity, beyond specific educational purposes they might serve in some contexts. Hate speech of any kind, or promotion of violence or discrimination, will never be tolerated.",
+ "CommunityStandardsModal.libraryItem4": "Kolibri Studio is for educational purposes only. It is not intended to be used for non-educational purposes such as recruitment, indoctrination, advertisement, file sharing, or personal media hosting.",
+ "CommunityStandardsModal.studioDescription": "Kolibri Studio gives you access to the Kolibri Library, a growing library of educational materials, which we encourage you to use as your own. We built Kolibri Studio to help you prepare educational materials in a variety of ways, including but not limited to:",
+ "CommunityStandardsModal.studioItem1": "Browsing. Selecting appropriate educational materials for your situation from the Kolibri Library, the listing of sources available on the public channels page in Kolibri Studio",
+ "CommunityStandardsModal.studioItem2": "Curating. Reorganizing the materials in these channels by selecting, deleting, and reordering appropriate items",
+ "CommunityStandardsModal.studioItem3": "Sharing. Creating and publishing new channels with what you find, either to share with your own implementations privately or to share with others on Kolibri Studio.",
+ "CommunityStandardsModal.studioItem4": "Modifying & Creating. Adding your own assessment exercises to any existing materials",
+ "CommunityStandardsModal.studioItem5": "Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet",
+ "CompletionOptions.learnersCanMarkComplete": "Allow learners to mark as complete",
+ "CompletionOptions.referenceHint": "Progress will not be tracked on reference material unless learners mark it as complete",
+ "ConstantStrings.All Rights Reserved": "All Rights Reserved",
+ "ConstantStrings.All Rights Reserved_description": "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty.",
+ "ConstantStrings.CC BY": "CC BY",
+ "ConstantStrings.CC BY-NC": "CC BY-NC",
+ "ConstantStrings.CC BY-NC-ND": "CC BY-NC-ND",
+ "ConstantStrings.CC BY-NC-ND_description": "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially.",
+ "ConstantStrings.CC BY-NC-SA": "CC BY-NC-SA",
+ "ConstantStrings.CC BY-NC-SA_description": "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms.",
+ "ConstantStrings.CC BY-NC_description": "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms.",
+ "ConstantStrings.CC BY-ND": "CC BY-ND",
+ "ConstantStrings.CC BY-ND_description": "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you.",
+ "ConstantStrings.CC BY-SA": "CC BY-SA",
+ "ConstantStrings.CC BY-SA_description": "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects.",
+ "ConstantStrings.CC BY_description": "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials.",
+ "ConstantStrings.Public Domain": "Public Domain",
+ "ConstantStrings.Public Domain_description": "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights.",
+ "ConstantStrings.Special Permissions": "Special Permissions",
+ "ConstantStrings.Special Permissions_description": "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails.",
+ "ConstantStrings.audio": "Audio",
+ "ConstantStrings.audio_thumbnail": "Thumbnail",
+ "ConstantStrings.bookmark": "Starred",
+ "ConstantStrings.coach": "Coaches",
+ "ConstantStrings.do_all": "Goal: 100% correct",
+ "ConstantStrings.do_all_description": "Learner must answer all questions in the exercise correctly (not recommended for long exercises)",
+ "ConstantStrings.document": "Document",
+ "ConstantStrings.document_thumbnail": "Thumbnail",
+ "ConstantStrings.edit": "My channels",
+ "ConstantStrings.epub": "EPub document",
+ "ConstantStrings.exercise": "Exercise",
+ "ConstantStrings.exercise_thumbnail": "Thumbnail",
+ "ConstantStrings.firstCopy": "Copy of {title}",
+ "ConstantStrings.gif": "GIF image",
+ "ConstantStrings.h5p": "H5P App",
+ "ConstantStrings.high_res_video": "High resolution",
+ "ConstantStrings.html5": "HTML5 App",
+ "ConstantStrings.html5_thumbnail": "Thumbnail",
+ "ConstantStrings.html5_zip": "HTML5 zip",
+ "ConstantStrings.input_question": "Numeric input",
+ "ConstantStrings.jpeg": "JPEG image",
+ "ConstantStrings.jpg": "JPG image",
+ "ConstantStrings.json": "JSON",
+ "ConstantStrings.learner": "Anyone",
+ "ConstantStrings.low_res_video": "Low resolution",
+ "ConstantStrings.m_of_n": "M of N...",
+ "ConstantStrings.m_of_n_description": "Learner must answer M questions correctly from the last N answered questions. For example, ‘3 of 5’ means learners must answer 3 questions correctly out of the 5 most recently answered.",
+ "ConstantStrings.mp3": "MP3 audio",
+ "ConstantStrings.mp4": "MP4 video",
+ "ConstantStrings.multiple_selection": "Multiple choice",
+ "ConstantStrings.nthCopy": "Copy {n, number, integer} of {title}",
+ "ConstantStrings.num_correct_in_a_row_10": "Goal: 10 in a row",
+ "ConstantStrings.num_correct_in_a_row_10_description": "Learner must answer 10 questions in a row correctly",
+ "ConstantStrings.num_correct_in_a_row_2": "Goal: 2 in a row",
+ "ConstantStrings.num_correct_in_a_row_2_description": "Learner must answer 2 questions in a row correctly",
+ "ConstantStrings.num_correct_in_a_row_3": "Goal: 3 in a row",
+ "ConstantStrings.num_correct_in_a_row_3_description": "Learner must answer 3 questions in a row correctly",
+ "ConstantStrings.num_correct_in_a_row_5": "Goal: 5 in a row",
+ "ConstantStrings.num_correct_in_a_row_5_description": "Learner must answer 5 questions in a row correctly",
+ "ConstantStrings.pdf": "PDF document",
+ "ConstantStrings.perseus": "Perseus Exercise",
+ "ConstantStrings.perseus_question": "Khan Academy question",
+ "ConstantStrings.png": "PNG image",
+ "ConstantStrings.public": "Content library",
+ "ConstantStrings.single_selection": "Single choice",
+ "ConstantStrings.slideshow": "Slideshow",
+ "ConstantStrings.svg": "SVG image",
+ "ConstantStrings.topic": "Folder",
+ "ConstantStrings.topic_thumbnail": "Thumbnail",
+ "ConstantStrings.true_false": "True/False",
+ "ConstantStrings.unknown_question": "Unknown question type",
+ "ConstantStrings.video": "Video",
+ "ConstantStrings.video_subtitle": "Captions",
+ "ConstantStrings.video_thumbnail": "Thumbnail",
+ "ConstantStrings.view": "View-only",
+ "ConstantStrings.vtt": "VTT caption",
+ "ConstantStrings.webm": "WEBM video",
+ "ConstantStrings.zip": "HTML5 zip",
+ "ContentDefaults.aggregator": "Aggregator",
+ "ContentDefaults.author": "Author",
+ "ContentDefaults.copyrightHolder": "Copyright holder",
+ "ContentDefaults.defaultsSubTitle": "New resources will be automatically given these values",
+ "ContentDefaults.defaultsTitle": "Default copyright settings for new resources (optional)",
+ "ContentDefaults.documents": "Documents",
+ "ContentDefaults.html5": "HTML5 apps",
+ "ContentDefaults.license": "License",
+ "ContentDefaults.licenseDescription": "License description",
+ "ContentDefaults.noLicense": "No license selected",
+ "ContentDefaults.provider": "Provider",
+ "ContentDefaults.thumbnailsTitle": "Automatically generate thumbnails for the following resource types",
+ "ContentDefaults.videos": "Videos",
+ "ContentNodeChangedIcon.containsNew": "Contains unpublished resources",
+ "ContentNodeChangedIcon.containsNewAndUpdated": "Contains unpublished resources and changes",
+ "ContentNodeChangedIcon.containsUpdated": "Contains unpublished changes",
+ "ContentNodeChangedIcon.isNewResource": "Unpublished",
+ "ContentNodeChangedIcon.isNewTopic": "Unpublished folder",
+ "ContentNodeChangedIcon.isUpdatedResource": "Updated since last publish",
+ "ContentNodeChangedIcon.isUpdatedTopic": "Folder has been updated since last publish",
+ "ContentNodeCopyTaskProgress.copyErrorTopic": "Some resources failed to copy",
+ "ContentNodeEditListItem.copiedSnackbar": "Copy operation complete",
+ "ContentNodeEditListItem.creatingCopies": "Copying...",
+ "ContentNodeEditListItem.optionsTooltip": "Options",
+ "ContentNodeEditListItem.removeNode": "Remove",
+ "ContentNodeEditListItem.retryCopy": "Retry",
+ "ContentNodeEditListItem.undo": "Undo",
+ "ContentNodeIcon.audio": "Audio",
+ "ContentNodeIcon.document": "Document",
+ "ContentNodeIcon.exercise": "Exercise",
+ "ContentNodeIcon.html5": "HTML5 App",
+ "ContentNodeIcon.slideshow": "Slideshow",
+ "ContentNodeIcon.topic": "Folder",
+ "ContentNodeIcon.unsupported": "Unsupported",
+ "ContentNodeIcon.video": "Video",
+ "ContentNodeLearningActivityIcon.multipleLearningActivities": "Multiple learning activities",
+ "ContentNodeListItem.coachTooltip": "Resource for coaches",
+ "ContentNodeListItem.copyingError": "Copy failed.",
+ "ContentNodeListItem.copyingTask": "Copying",
+ "ContentNodeListItem.hasCoachTooltip": "{value, number, integer} {value, plural, one {resource for coaches} other {resources for coaches}}",
+ "ContentNodeListItem.openTopic": "Open folder",
+ "ContentNodeListItem.questions": "{value, number, integer} {value, plural, one {question} other {questions}}",
+ "ContentNodeListItem.resources": "{value, number, integer} {value, plural, one {resource} other {resources}}",
+ "ContentNodeOptions.copiedItemsToClipboard": "Copied in clipboard",
+ "ContentNodeOptions.copiedSnackbar": "Copy operation complete",
+ "ContentNodeOptions.copiedToClipboardSnackbar": "Copied to clipboard",
+ "ContentNodeOptions.copyToClipboard": "Copy to clipboard",
+ "ContentNodeOptions.creatingCopies": "Copying...",
+ "ContentNodeOptions.editDetails": "Edit details",
+ "ContentNodeOptions.editTopicDetails": "Edit folder details",
+ "ContentNodeOptions.goToOriginalLocation": "Go to original location",
+ "ContentNodeOptions.makeACopy": "Make a copy",
+ "ContentNodeOptions.move": "Move",
+ "ContentNodeOptions.moveTo": "Move to...",
+ "ContentNodeOptions.newSubtopic": "New folder",
+ "ContentNodeOptions.remove": "Delete",
+ "ContentNodeOptions.removedFromClipboard": "Deleted from clipboard",
+ "ContentNodeOptions.removedItems": "Sent to trash",
+ "ContentNodeOptions.undo": "Undo",
+ "ContentNodeOptions.viewDetails": "View details",
+ "ContentNodeStrings.untitled": "Untitled",
+ "ContentNodeThumbnail.cancel": "Cancel",
+ "ContentNodeThumbnail.crop": "Crop",
+ "ContentNodeThumbnail.croppingPrompt": "Drag image to reframe",
+ "ContentNodeThumbnail.defaultFilename": "File",
+ "ContentNodeThumbnail.generate": "Generate from file",
+ "ContentNodeThumbnail.generatingThumbnail": "Generating from file",
+ "ContentNodeThumbnail.noThumbnail": "No thumbnail",
+ "ContentNodeThumbnail.remove": "Remove",
+ "ContentNodeThumbnail.retryUpload": "Retry upload",
+ "ContentNodeThumbnail.save": "Save",
+ "ContentNodeThumbnail.upload": "Upload image",
+ "ContentNodeThumbnail.uploadFailed": "Upload failed",
+ "ContentNodeThumbnail.uploadingThumbnail": "Uploading",
+ "ContentNodeThumbnail.zoomIn": "Zoom in",
+ "ContentNodeThumbnail.zoomOut": "Zoom out",
+ "ContentNodeValidator.allIncompleteDescendantsText": "{count, plural, one {{count, number, integer} resource is incomplete and cannot be published} other {All {count, number, integer} resources are incomplete and cannot be published}}",
+ "ContentNodeValidator.incompleteDescendantsText": "{count, number, integer} {count, plural, one {resource is incomplete} other {resources are incomplete}}",
+ "ContentNodeValidator.incompleteText": "Incomplete",
+ "ContentNodeValidator.missingTitle": "Missing title",
+ "ContentRenderer.noFileText": "Select a file to preview",
+ "ContentRenderer.previewNotSupported": "Preview unavailable",
+ "ContentTreeList.allChannelsLabel": "Channels",
+ "ContentTreeList.noResourcesOrTopics": "There are no resources or folders here",
+ "ContentTreeList.selectAllAction": "Select all",
+ "CopyToken.copiedTokenId": "Token copied",
+ "CopyToken.copyFailed": "Copy failed",
+ "CopyToken.copyPrompt": "Copy token to import channel into Kolibri",
+ "CountryField.locationLabel": "Select all that apply",
+ "CountryField.locationRequiredMessage": "Field is required",
+ "CountryField.noCountriesFound": "No countries found",
+ "Create.ToSRequiredMessage": "Please accept our terms of service and policy",
+ "Create.agreement": "I have read and agree to terms of service and the privacy policy",
+ "Create.backToLoginButton": "Sign in",
+ "Create.basicInformationHeader": "Basic information",
+ "Create.conferenceSourceOption": "Conference",
+ "Create.conferenceSourcePlaceholder": "Name of conference",
+ "Create.confirmPasswordLabel": "Confirm password",
+ "Create.contactMessage": "Questions or concerns? Please email us at content@learningequality.org",
+ "Create.conversationSourceOption": "Conversation with Learning Equality",
+ "Create.createAnAccountTitle": "Create an account",
+ "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",
+ "Create.forumSourceOption": "Learning Equality community forum",
+ "Create.githubSourceOption": "Learning Equality GitHub",
+ "Create.lastNameLabel": "Last name",
+ "Create.locationLabel": "Where do you plan to use Kolibri Studio? (check all that apply)",
+ "Create.newsletterSourceOption": "Learning Equality newsletter",
+ "Create.organizationSourceOption": "Organization",
+ "Create.organizationSourcePlaceholder": "Name of organization",
+ "Create.organizingUsageOption": "Organizing or aligning existing materials",
+ "Create.otherSourceOption": "Other",
+ "Create.otherSourcePlaceholder": "Please describe",
+ "Create.otherUsageOption": "Other",
+ "Create.otherUsagePlaceholder": "Please describe",
+ "Create.passwordLabel": "Password",
+ "Create.passwordMatchMessage": "Passwords don't match",
+ "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.",
+ "Create.sequencingUsageOption": "Using prerequisites to put materials in a sequence",
+ "Create.sharingUsageOption": "Sharing materials publicly",
+ "Create.socialMediaSourceOption": "Social media",
+ "Create.sourceLabel": "How did you hear about us?",
+ "Create.sourcePlaceholder": "Select one",
+ "Create.storingUsageExample": "e.g. 500MB",
+ "Create.storingUsageOption": "Storing materials for private or local use",
+ "Create.storingUsagePlaceholder": "How much storage do you need?",
+ "Create.taggingUsageOption": "Tagging content sources for discovery",
+ "Create.usageLabel": "How do you plan on using Kolibri Studio (check all that apply)",
+ "Create.viewPrivacyPolicyLink": "View Privacy Policy",
+ "Create.viewToSLink": "View Terms of Service",
+ "Create.websiteSourceOption": "Learning Equality website",
+ "CurrentTopicView.COMFORTABLE_VIEW": "Comfortable view",
+ "CurrentTopicView.COMPACT_VIEW": "Compact view",
+ "CurrentTopicView.DEFAULT_VIEW": "Default view",
+ "CurrentTopicView.addButton": "Add",
+ "CurrentTopicView.addExercise": "New exercise",
+ "CurrentTopicView.addTopic": "New folder",
+ "CurrentTopicView.copiedItems": "Copy operation complete",
+ "CurrentTopicView.copiedItemsToClipboard": "Copied to clipboard",
+ "CurrentTopicView.copySelectedButton": "Copy to clipboard",
+ "CurrentTopicView.copyToClipboardButton": "Copy to clipboard",
+ "CurrentTopicView.creatingCopies": "Copying...",
+ "CurrentTopicView.deleteSelectedButton": "Delete",
+ "CurrentTopicView.duplicateSelectedButton": "Make a copy",
+ "CurrentTopicView.editButton": "Edit",
+ "CurrentTopicView.editSelectedButton": "Edit",
+ "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.undo": "Undo",
+ "CurrentTopicView.uploadFiles": "Upload files",
+ "CurrentTopicView.viewModeTooltip": "View",
+ "DeleteAccountForm.cancelButton": "Cancel",
+ "DeleteAccountForm.deleteAccountConfirmationPrompt": "Are you sure you want to permanently delete your account? This cannot be undone",
+ "DeleteAccountForm.deleteAccountEnterEmail": "Enter your email address to continue",
+ "DeleteAccountForm.deleteAccountLabel": "Delete account",
+ "DeleteAccountForm.deletionFailed": "Failed to delete account",
+ "DeleteAccountForm.deletionFailedText": "Failed to delete your account. Please contact us here: https://community.learningequality.org.",
+ "DeleteAccountForm.emailAddressLabel": "Email address",
+ "DeleteAccountForm.emailInvalidText": "Email does not match your account email",
+ "DeleteAccountForm.fieldRequired": "Field is required",
+ "Details.AVERAGE": "Average",
+ "Details.LARGE": "Large",
+ "Details.SMALL": "Small",
+ "Details.VERY_LARGE": "Very large",
+ "Details.VERY_SMALL": "Very small",
+ "Details.aggregatorToolTip": "Website or organization hosting the content collection but not necessarily the creator or copyright holder",
+ "Details.aggregatorsLabel": "Aggregators",
+ "Details.assessmentsIncludedText": "Assessments",
+ "Details.authorToolTip": "Person or organization who created this content",
+ "Details.authorsLabel": "Authors",
+ "Details.categoriesHeading": "Categories",
+ "Details.coachDescription": "Resources for coaches are only visible to coaches in Kolibri",
+ "Details.coachHeading": "Resources for coaches",
+ "Details.containsContentHeading": "Contains content from",
+ "Details.containsHeading": "Contains",
+ "Details.copyrightHoldersLabel": "Copyright holders",
+ "Details.creationHeading": "Created on",
+ "Details.currentVersionHeading": "Published version",
+ "Details.languagesHeading": "Languages",
+ "Details.levelsHeading": "Levels",
+ "Details.licensesLabel": "Licenses",
+ "Details.primaryLanguageHeading": "Primary language",
+ "Details.providerToolTip": "Organization that commissioned or is distributing the content",
+ "Details.providersLabel": "Providers",
+ "Details.publishedHeading": "Published on",
+ "Details.resourceHeading": "Total resources",
+ "Details.sampleFromChannelHeading": "Sample content from this channel",
+ "Details.sampleFromTopicHeading": "Sample content from this topic",
+ "Details.sizeHeading": "Channel size",
+ "Details.sizeText": "{text} ({size})",
+ "Details.subtitlesHeading": "Captions and subtitles",
+ "Details.tagsHeading": "Common tags",
+ "Details.tokenHeading": "Channel token",
+ "Details.unpublishedText": "Unpublished",
+ "DetailsTabView.aggregatorLabel": "Aggregator",
+ "DetailsTabView.aggregatorToolTip": "Website or org hosting the content collection but not necessarily the creator or copyright holder",
+ "DetailsTabView.assessmentOptionsLabel": "Assessment options",
+ "DetailsTabView.audienceHeader": "Audience",
+ "DetailsTabView.authorLabel": "Author",
+ "DetailsTabView.authorToolTip": "Person or organization who created this content",
+ "DetailsTabView.basicInfoHeader": "Basic information",
+ "DetailsTabView.completionLabel": "Completion",
+ "DetailsTabView.copyrightHolderLabel": "Copyright holder",
+ "DetailsTabView.descriptionLabel": "Description",
+ "DetailsTabView.detectedImportText": "{count, plural,\n =1 {# resource has view-only permission}\n other {# resources have view-only permission}}",
+ "DetailsTabView.importedFromButtonText": "Imported from {channel}",
+ "DetailsTabView.languageChannelHelpText": "Leave blank to use the channel language",
+ "DetailsTabView.languageHelpText": "Leave blank to use the folder language",
+ "DetailsTabView.noTagsFoundText": "No results found for \"{text}\". Press 'Enter' key to create a new tag",
+ "DetailsTabView.providerLabel": "Provider",
+ "DetailsTabView.providerToolTip": "Organization that commissioned or is distributing the content",
+ "DetailsTabView.randomizeQuestionLabel": "Randomize question order for learners",
+ "DetailsTabView.sourceHeader": "Source",
+ "DetailsTabView.tagsLabel": "Tags",
+ "DetailsTabView.thumbnailHeader": "Thumbnail",
+ "DetailsTabView.titleLabel": "Title",
+ "Diff.negativeSign": "-",
+ "Diff.positiveSign": "+",
+ "DiffTable.headerDiff": "Net changes",
+ "DiffTable.headerLive": "Live",
+ "DiffTable.headerStaged": "Staged",
+ "DiffTable.headerType": "Type",
+ "DiffTable.typeAudios": "Audios",
+ "DiffTable.typeDocuments": "Documents",
+ "DiffTable.typeExercises": "Exercises",
+ "DiffTable.typeFileSize": "File size",
+ "DiffTable.typeHtml5Apps": "HTML5 apps",
+ "DiffTable.typeSlideshows": "Slideshows",
+ "DiffTable.typeTopics": "Folders",
+ "DiffTable.typeVersion": "API version",
+ "DiffTable.typeVideos": "Videos",
+ "EditList.selectAllLabel": "Select all",
+ "EditListItem.questionCount": "{count, plural,\n =1 {# question}\n other {# questions}}",
+ "EditModal.addTopic": "Add new folder",
+ "EditModal.addTopicsHeader": "New folder",
+ "EditModal.cancelUploadsButton": "Exit",
+ "EditModal.closeWithoutSavingButton": "Close without saving",
+ "EditModal.createExerciseHeader": "New exercise",
+ "EditModal.dismissDialogButton": "Cancel",
+ "EditModal.editFilesHeader": "Edit files",
+ "EditModal.editingDetailsHeader": "Edit details",
+ "EditModal.finishButton": "Finish",
+ "EditModal.invalidNodesFound": "{count, plural,\n =1 {# incomplete resource found}\n other {# incomplete resources found}}",
+ "EditModal.invalidNodesFoundText": "Incomplete resources will not be published until these errors are resolved",
+ "EditModal.keepEditingButton": "Keep editing",
+ "EditModal.loadErrorText": "Failed to load content",
+ "EditModal.okButton": "OK",
+ "EditModal.saveAnywaysButton": "Exit anyway",
+ "EditModal.saveFailedHeader": "Save failed",
+ "EditModal.saveFailedText": "There was a problem saving your content",
+ "EditModal.uploadButton": "Upload more",
+ "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",
+ "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.noItemsToEditText": "Please select resources or folders to edit",
+ "EditView.preview": "Preview",
+ "EditView.questions": "Questions",
+ "EditView.related": "Related",
+ "EmailField.emailLabel": "Email",
+ "EmailField.emailRequiredMessage": "Field is required",
+ "EmailField.validEmailMessage": "Please enter a valid email",
+ "ExpandableList.less": "Show less",
+ "ExpandableList.more": "Show more ({more})",
+ "FilePreview.exitFullscreen": "Exit fullscreen",
+ "FilePreview.fullscreenModeText": "Fullscreen mode",
+ "FilePreview.viewFullscreen": "View fullscreen",
+ "FileStatusText.selectFile": "Select file",
+ "FileStorage.requestStorage": "Request storage",
+ "FileStorage.storageFull": "Storage limit reached",
+ "FileStorage.storageFullWithSize": "Total storage limit reached: {used} of {total}",
+ "FileStorage.storageLow": "Storage is running low",
+ "FileStorage.storageLowWithSize": "Total storage is running low: {used} of {total}",
+ "FileStorage.storageUsed": "Total storage used: {used} of {total}",
+ "FileUpload.fileError": "Unsupported file type",
+ "FileUpload.filesHeader": "Preview files",
+ "FileUpload.noFileText": "Missing files",
+ "FileUploadDefault.acceptsHelp": "Supported file types: {extensions}",
+ "FileUploadDefault.chooseFilesButton": "Select files",
+ "FileUploadDefault.dropHereText": "Drag and drop your files here, or select your files manually",
+ "FileUploadDefault.uploadToText": "Upload to '{title}'",
+ "FileUploadItem.removeFileButton": "Remove",
+ "FileUploadItem.retryUpload": "Retry upload",
+ "FileUploadItem.unknownFile": "Unknown filename",
+ "FileUploadItem.uploadButton": "Select file",
+ "FileUploadItem.uploadFailed": "Upload failed",
+ "ForgotPassword.forgotPasswordFailed": "Failed to send a password reset link. Please try again.",
+ "ForgotPassword.forgotPasswordPrompt": "Please enter your email address to receive instructions for resetting your password",
+ "ForgotPassword.forgotPasswordTitle": "Reset your password",
+ "ForgotPassword.submitButton": "Submit",
+ "FormulasMenu.btnLabelInsert": "Insert",
+ "FormulasMenu.formulasMenuTitle": "Special characters",
+ "FullNameForm.cancelAction": "Cancel",
+ "FullNameForm.changesSavedMessage": "Changes saved",
+ "FullNameForm.editNameHeader": "Edit full name",
+ "FullNameForm.failedToSaveMessage": "Failed to save changes",
+ "FullNameForm.fieldRequired": "Field is required",
+ "FullNameForm.firstNameLabel": "First name",
+ "FullNameForm.lastNameLabel": "Last name",
+ "FullNameForm.saveChangesAction": "Save changes",
+ "GenericError.backToHomeAction": "Back to home",
+ "GenericError.genericErrorDetails": "Try refreshing this page or going back to the home page",
+ "GenericError.genericErrorHeader": "Sorry, something went wrong",
+ "GenericError.helpByReportingAction": "Help us by reporting this error",
+ "GenericError.refreshAction": "Refresh",
+ "HintsEditor.hintsLabel": "Hints",
+ "HintsEditor.newHintBtnLabel": "New hint",
+ "HintsEditor.noHintsPlaceholder": "Question has no hints",
+ "ImageOnlyThumbnail.thumbnail": "{title} thumbnail",
+ "ImagesMenu.acceptsText": "Supported file types: {acceptedFormats}",
+ "ImagesMenu.altTextHint": "The image description is necessary to enable visually impaired learners to answer questions, and it also displays when the image fails to load",
+ "ImagesMenu.altTextLabel": "Image description",
+ "ImagesMenu.btnLabelCancel": "Cancel",
+ "ImagesMenu.btnLabelInsert": "Insert",
+ "ImagesMenu.currentImageDefaultText": "Current image",
+ "ImagesMenu.defaultDropText": "Drag and drop an image here, or upload manually",
+ "ImagesMenu.imageHeader": "Upload image",
+ "ImagesMenu.selectFile": "Select file",
+ "ImagesMenu.selectFileButton": "Select file",
+ "ImportFromChannelsModal.addButton": "Add",
+ "ImportFromChannelsModal.addedText": "Added",
+ "ImportFromChannelsModal.importAction": "Import",
+ "ImportFromChannelsModal.importTitle": "Import from other channels",
+ "ImportFromChannelsModal.removeButton": "Remove",
+ "ImportFromChannelsModal.resourcesAddedSnackbar": "{count, number} {count, plural, one {resource selected} other {resources selected}}",
+ "ImportFromChannelsModal.resourcesRemovedSnackbar": "{count, number} {count, plural, one {resource removed} other {resources removed}}",
+ "ImportFromChannelsModal.resourcesSelected": "{count, number} {count, plural, one {resource selected} other {resources selected}}",
+ "ImportFromChannelsModal.reviewAction": "Review",
+ "ImportFromChannelsModal.reviewTitle": "Resource selection",
+ "InfoModal.close": "Close",
+ "LanguageDropdown.labelText": "Language",
+ "LanguageDropdown.languageItemText": "{language} ({code})",
+ "LanguageDropdown.languageRequired": "Field is required",
+ "LanguageDropdown.noDataText": "Language not found",
+ "LanguageFilter.languageLabel": "Languages",
+ "LanguageFilter.noMatchingLanguageText": "No language matches the search",
+ "LanguageSwitcherList.showMoreLanguagesSelector": "More languages",
+ "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",
+ "Main.TOSLink": "Terms of service",
+ "Main.copyright": "© {year} Learning Equality",
+ "Main.createAccountButton": "Create an account",
+ "Main.forgotPasswordLink": "Forgot your password?",
+ "Main.guestModeLink": "Explore without an account",
+ "Main.kolibriStudio": "Kolibri Studio",
+ "Main.loginFailed": "Email or password is incorrect",
+ "Main.loginFailedOffline": "You seem to be offline. Please connect to the internet before signing in.",
+ "Main.loginToProceed": "You must sign in to view that page",
+ "Main.passwordLabel": "Password",
+ "Main.privacyPolicyLink": "Privacy policy",
+ "Main.signInButton": "Sign in",
+ "MainNavigationDrawer.administrationLink": "Administration",
+ "MainNavigationDrawer.changeLanguage": "Change language",
+ "MainNavigationDrawer.channelsLink": "Channels",
+ "MainNavigationDrawer.copyright": "© {year} Learning Equality",
+ "MainNavigationDrawer.giveFeedback": "Give feedback",
+ "MainNavigationDrawer.helpLink": "Help and support",
+ "MainNavigationDrawer.logoutLink": "Sign out",
+ "MainNavigationDrawer.settingsLink": "Settings",
+ "MarkdownEditor.bold": "Bold (Ctrl+B)",
+ "MarkdownEditor.formulas": "Insert formula (Ctrl+F)",
+ "MarkdownEditor.image": "Insert image (Ctrl+P)",
+ "MarkdownEditor.italic": "Italic (Ctrl+I)",
+ "MarkdownEditor.minimize": "Minimize (Ctrl+M)",
+ "MarkdownImageField.editImageOption": "Edit",
+ "MarkdownImageField.removeImageOption": "Remove",
+ "MarkdownImageField.resizeImageOption": "Resize",
+ "MasteryCriteriaGoal.labelText": "Goal",
+ "MasteryCriteriaMofNFields.mHint": "Correct answers needed",
+ "MasteryCriteriaMofNFields.nHint": "Recent answers",
+ "MessageLayout.backToLogin": "Continue to sign-in page",
+ "MoveModal.addTopic": "Add new folder",
+ "MoveModal.cancel": "Cancel",
+ "MoveModal.emptyTopicText": "No resources found",
+ "MoveModal.goToLocationButton": "Go to location",
+ "MoveModal.moveHere": "Move here",
+ "MoveModal.moveItems": "Move {topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}} into:",
+ "MoveModal.movedMessage": "Moved to {title}",
+ "MoveModal.resourcesCount": "{count, plural,\n =1 {# resource}\n other {# resources}}",
+ "MoveModal.topicCreatedMessage": "New folder created",
+ "MultiSelect.noItemsFound": "No items found",
+ "NewTopicModal.cancel": "Cancel",
+ "NewTopicModal.create": "Create",
+ "NewTopicModal.createTopic": "Create new folder",
+ "NewTopicModal.topicTitle": "Folder title",
+ "NewTopicModal.topicTitleRequired": "Folder title is required",
+ "NodePanel.emptyChannelSubText": "Create, upload, or import resources from other channels",
+ "NodePanel.emptyChannelText": "Click \"ADD\" to start building your channel",
+ "NodePanel.emptyTopicText": "Nothing in this folder yet",
+ "NodePanel.emptyViewOnlyChannelText": "Nothing in this channel yet",
+ "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.",
+ "PermissionsError.goToHomePageAction": "Go to home page",
+ "PermissionsError.permissionDeniedHeader": "Did you forget to sign in?",
+ "PoliciesModal.checkboxText": "I have agreed to the above terms",
+ "PoliciesModal.closeButton": "Close",
+ "PoliciesModal.continueButton": "Continue",
+ "PoliciesModal.lastUpdated": "Last updated {date}",
+ "PrivacyPolicyModal.privacyHeader": "Privacy policy",
+ "PrivacyPolicyModal.updatedPrivacyHeader": "Updated privacy policy",
+ "ProgressBar.progressText": "{percent}%",
+ "ProgressModal.defaultErrorText": "Last attempt to publish failed",
+ "ProgressModal.lastPublished": "Published {last_published}",
+ "ProgressModal.publishHeader": "Publishing channel",
+ "ProgressModal.syncError": "Last attempt to sync failed",
+ "ProgressModal.syncHeader": "Syncing resources",
+ "ProgressModal.syncedSnackbar": "Resources synced",
+ "ProgressModal.unpublishedText": "Unpublished",
+ "PublishModal.cancelButton": "Cancel",
+ "PublishModal.descriptionDescriptionTooltip": "This description will be shown to Kolibri admins before they update channel versions",
+ "PublishModal.descriptionRequiredMessage": "Please describe what's new in this version before publishing",
+ "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.nextButton": "Continue",
+ "PublishModal.publishButton": "Publish",
+ "PublishModal.publishMessageLabel": "Describe what's new in this channel version",
+ "PublishModal.versionDescriptionLabel": "Version description",
+ "RelatedResourcesList.removeBtnLabel": "Remove",
+ "RelatedResourcesTab.addNextStepBtnLabel": "Add next step",
+ "RelatedResourcesTab.addPreviousStepBtnLabel": "Add previous step",
+ "RelatedResourcesTab.dialogCloseBtnLabel": "Close",
+ "RelatedResourcesTab.nextStepsExplanation": "Recommended resources that build on skills or concepts learned in this resource",
+ "RelatedResourcesTab.nextStepsTitle": "Next steps",
+ "RelatedResourcesTab.previewHelpText": "Related resources are displayed as recommendations when learners engage with this resource",
+ "RelatedResourcesTab.previousStepsExplanation": "Recommended resources that introduce skills or concepts needed in order to use this resource",
+ "RelatedResourcesTab.previousStepsTitle": "Previous steps",
+ "RelatedResourcesTab.removeNextStepBtnLabel": "Remove next step",
+ "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.resourcePreviewDialogTitle": "Related resources",
+ "RelatedResourcesTab.showPreviewBtnLabel": "Show me",
+ "RelatedResourcesTab.tooManyNextStepsWarning": "Limit the number of next steps to create a more guided learning experience",
+ "RelatedResourcesTab.tooManyPreviousStepsWarning": "Limit the number of previous steps to create a more guided learning experience",
+ "ReportErrorModal.closeAction": "Close",
+ "ReportErrorModal.emailDescription": "Contact the support team with your error details and we’ll do our best to help.",
+ "ReportErrorModal.emailPrompt": "Send an email to the developers",
+ "ReportErrorModal.errorDetailsHeader": "Error details",
+ "ReportErrorModal.forumPostingTips": "Include a description of what you were trying to do and what you clicked on when the error appeared.",
+ "ReportErrorModal.forumPrompt": "Visit the community forums",
+ "ReportErrorModal.forumUseTips": "Search the community forum to see if others encountered similar issues. If there are none reported, please open a new forum post and paste the error details below inside so we can rectify the error in a future version of Kolibri Studio.",
+ "ReportErrorModal.reportErrorHeader": "Report Error",
+ "RequestForm.approximatelyHowManyResourcesLabel": "Approximately how many individual resources are you planning to upload?",
+ "RequestForm.audiencePlaceholder": "In-school learners, adult learners, teachers, etc",
+ "RequestForm.authorLabel": "Who is the author (creator), curator (organizer), and/or aggregator (maintainer) of your content? Please specify",
+ "RequestForm.averageSizeOfResourceLabel": "Average size of each resource",
+ "RequestForm.coupleMonthsLabel": "1-2 months",
+ "RequestForm.explainNeedsInDetailLabel": "Please write a paragraph explaining your needs and use case for Kolibri Studio, and how it will integrate into your programs. Include information about who is curating, deploying, and using the content. Is this work being coordinated by an organization, as part of an educational program? Include justification for the additional space being requested and explanation of the time sensitive nature of your request.",
+ "RequestForm.fieldRequiredText": "Field is required",
+ "RequestForm.forProfitLabel": "For-profit or social enterprise company",
+ "RequestForm.grassrootsLabel": "Grassroots and/or volunteer initiative",
+ "RequestForm.howAreYouUsingYourContentLabel": "How are you using your content?",
+ "RequestForm.howOftenImportedToKolibriLabel": "How many times will this content be imported from Studio into new Kolibri installations per month, on average?",
+ "RequestForm.intendedAudienceLabel": "Who is the intended audience for your channel? How big is your audience?",
+ "RequestForm.kindOfContentQuestionLabel": "What types of resources do you plan to upload? Please specify",
+ "RequestForm.largeIntlNgoLabel": "Larger international NGOs or government agencies",
+ "RequestForm.learnMoreButton": "Learn More",
+ "RequestForm.licenseInfoHeader": "About licenses",
+ "RequestForm.licensingQuestionLabel": "What is the licensing of the content you are uploading? (Check all that apply)",
+ "RequestForm.mediumNgoLabel": "Medium-sized NGO with budget < $500k",
+ "RequestForm.natureOfYourContentLabel": "Nature of your content",
+ "RequestForm.notAffiliatedLabel": "I am not affiliated with an organization for this work",
+ "RequestForm.numberOfResourcesPlaceholder": "Number of resources",
+ "RequestForm.oneWeekLabel": "1 week",
+ "RequestForm.organizationNamePlaceholder": "Organization name",
+ "RequestForm.organizationalAffiliationLabel": "Organizational affiliation",
+ "RequestForm.otherLabel": "Other",
+ "RequestForm.pasteLinkPlaceholder": "Paste link here",
+ "RequestForm.provideSampleLinkLabel": "Please provide a link to a sample of your content (on Kolibri Studio or from source site)",
+ "RequestForm.requestFailed": "Unable to send request. Please try again.",
+ "RequestForm.requestSent": "Your storage request has been submitted for processing.",
+ "RequestForm.responsePlaceholder": "Response",
+ "RequestForm.selectAllThatApplyPlaceholder": "Select all that apply",
+ "RequestForm.sendRequestAction": "Send request",
+ "RequestForm.sixPlusMonthsLabel": "6+ months",
+ "RequestForm.sizePlaceholder": "Size",
+ "RequestForm.smallNgoLabel": "Small NGO with annual budget < $25k",
+ "RequestForm.storageAmountRequestedPlaceholder": "Amount requested (e.g. 10GB)",
+ "RequestForm.targetRegionsLabel": "Target region(s) for your content (if applicable)",
+ "RequestForm.threeToSixMonthsLabel": "3-6 months",
+ "RequestForm.timelineLabel": "To better understand the time sensitive nature of your request, please indicate an approximate timeline by when you need this additional storage:",
+ "RequestForm.twoToFourWeeksLabel": "2-4 weeks",
+ "RequestForm.typeOfContentPlaceholder": "Types of resources",
+ "RequestForm.typeOfOrganizationLabel": "What type of organization or group is coordinating the use of Kolibri (if applicable)?",
+ "RequestForm.unknownLabel": "Unknown",
+ "RequestForm.uploadingOnBehalfLabel": "I am uploading content on behalf of:",
+ "RequestForm.usageLabel": "Tell us more about your use of Kolibri",
+ "RequestForm.whoCanUseContentLabel": "Who can use your content?",
+ "RequestForm.willYouMakeYourChannelPublicLabel": "If the content is openly licensed, would you be willing to consider making your channels public to other Kolibri users if requested in the future?",
+ "RequestNewActivationLink.activationExpiredText": "This activation link has been used already or has expired.",
+ "RequestNewActivationLink.activationExpiredTitle": "Activation failed",
+ "RequestNewActivationLink.activationRequestFailed": "Failed to send a new activation link. Please try again.",
+ "RequestNewActivationLink.submitButton": "Submit",
+ "ResetLinkExpired.requestNewLink": "Request a new password reset link",
+ "ResetLinkExpired.resetExpiredText": "This password reset link has been used already or has expired.",
+ "ResetLinkExpired.resetExpiredTitle": "Reset link expired",
+ "ResetPassword.passwordConfirmLabel": "Confirm password",
+ "ResetPassword.passwordLabel": "New password",
+ "ResetPassword.passwordMatchMessage": "Passwords don't match",
+ "ResetPassword.resetPasswordFailed": "Failed to reset password. Please try again.",
+ "ResetPassword.resetPasswordPrompt": "Enter and confirm your new password",
+ "ResetPassword.resetPasswordTitle": "Reset your password",
+ "ResetPassword.submitButton": "Submit",
+ "ResetPasswordSuccess.header": "Password reset successfully",
+ "ResetPasswordSuccess.text": "Your password has been reset. You may sign in now.",
+ "ResourcePanel.aggregator": "Aggregator",
+ "ResourcePanel.audience": "Audience",
+ "ResourcePanel.author": "Author",
+ "ResourcePanel.availableFormats": "Available formats",
+ "ResourcePanel.coachResources": "Resources for coaches",
+ "ResourcePanel.copyrightHolder": "Copyright holder",
+ "ResourcePanel.description": "Description",
+ "ResourcePanel.details": "Details",
+ "ResourcePanel.fileSize": "Size",
+ "ResourcePanel.files": "Files",
+ "ResourcePanel.incompleteQuestionError": "{count, plural, one {# incomplete question} other {# incomplete questions}}",
+ "ResourcePanel.language": "Language",
+ "ResourcePanel.license": "License",
+ "ResourcePanel.nextSteps": "Next steps",
+ "ResourcePanel.noCompletionCriteriaError": "Completion criteria are required",
+ "ResourcePanel.noCopyrightHolderError": "Copyright holder is required",
+ "ResourcePanel.noDurationError": "Duration is required",
+ "ResourcePanel.noFilesError": "File is required",
+ "ResourcePanel.noLearningActivityError": "Learning activity is required",
+ "ResourcePanel.noLicenseDescriptionError": "License description is required",
+ "ResourcePanel.noLicenseError": "License is required",
+ "ResourcePanel.noMasteryModelError": "Mastery criteria are required",
+ "ResourcePanel.noQuestionsError": "Exercise is empty",
+ "ResourcePanel.originalChannel": "Imported from",
+ "ResourcePanel.previousSteps": "Previous steps",
+ "ResourcePanel.provider": "Provider",
+ "ResourcePanel.questionCount": "{value, number, integer} {value, plural, one {question} other {questions}}",
+ "ResourcePanel.questions": "Questions",
+ "ResourcePanel.relatedResources": "Related resources",
+ "ResourcePanel.resources": "Resources",
+ "ResourcePanel.showAnswers": "Show answers",
+ "ResourcePanel.source": "Source",
+ "ResourcePanel.subtitles": "Captions and subtitles",
+ "ResourcePanel.tags": "Tags",
+ "ResourcePanel.totalResources": "Total resources",
+ "ResourcePanel.visibleTo": "Visible to",
+ "ResourcesNeededOptions.furtherExplanation": "Please add to the 'Description' field any additional supplies learners will need in order to use this resource",
+ "ResourcesNeededOptions.resourcesNeededLabel": "Requirements",
+ "ReviewSelectionsPage.noResourcesSelected": "No resources selected",
+ "ReviewSelectionsPage.removeAction": "Remove",
+ "ReviewSelectionsPage.resourcesInTopic": "{count, number} {count, plural, one {resource} other {resources}}",
+ "ReviewSelectionsPage.reviewSelectionHeader": "Review selections",
+ "SavedSearchesModal.cancelAction": "Cancel",
+ "SavedSearchesModal.closeButtonLabel": "Close",
+ "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",
+ "SavedSearchesModal.searchDeletedSnackbar": "Saved search deleted",
+ "SavingIndicator.lastSaved": "Saved {saved}",
+ "SavingIndicator.savedNow": "Saved just now",
+ "SavingIndicator.savingIndicator": "Saving...",
+ "SearchFilterBar.assessments": "Assessments",
+ "SearchFilterBar.clearAll": "Clear all",
+ "SearchFilterBar.coachContent": "Resources for coaches",
+ "SearchFilterBar.createdAfter": "Added after '{date}'",
+ "SearchFilterBar.topicsHidden": "Folders excluded",
+ "SearchFilters.addedAfterDateLabel": "Added after",
+ "SearchFilters.assessmentsLabel": "Show assessments only",
+ "SearchFilters.channelSourceLabel": "Channel/source",
+ "SearchFilters.channelTypeLabel": "Channel type",
+ "SearchFilters.channelsHeader": "Channels",
+ "SearchFilters.coachContentLabel": "Show resources for coaches",
+ "SearchFilters.filtersHeader": "Filter options",
+ "SearchFilters.hideTopicsLabel": "Hide folders",
+ "SearchFilters.kindLabel": "Format",
+ "SearchFilters.licensesLabel": "License",
+ "SearchOrBrowseWindow.backToBrowseAction": "Back to browse",
+ "SearchOrBrowseWindow.copiedToClipboard": "Copied to clipboard",
+ "SearchOrBrowseWindow.copyFailed": "Failed to copy to clipboard",
+ "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",
+ "SettingsIndex.settingsTitle": "Settings",
+ "SettingsIndex.storageLabel": "Storage",
+ "SettingsIndex.usingStudioLabel": "About Studio",
+ "StagingTreePage.backToViewing": "Back to viewing",
+ "StagingTreePage.cancelDeployBtn": "Cancel",
+ "StagingTreePage.channelDeployed": "Channel has been deployed",
+ "StagingTreePage.closeSummaryDetailsDialogBtn": "Close",
+ "StagingTreePage.collapseAllButton": "Collapse all",
+ "StagingTreePage.confirmDeployBtn": "Deploy channel",
+ "StagingTreePage.deploy": "Deploy",
+ "StagingTreePage.deployChannel": "Deploy channel",
+ "StagingTreePage.deployDialogDescription": "You are about to replace all live resources with staged resources.",
+ "StagingTreePage.emptyChannelSubText": "No changes to review! The channel contains all the most recent folders and resources.",
+ "StagingTreePage.emptyChannelText": "No resources found",
+ "StagingTreePage.emptyTopicText": "This topic is empty",
+ "StagingTreePage.liveResources": "Live resources",
+ "StagingTreePage.openCurrentLocationButton": "Expand to current folder location",
+ "StagingTreePage.openSummaryDetailsDialogBtn": "View summary",
+ "StagingTreePage.resourcesCount": "{count, number} {count, plural, one { resource } other { resources }}",
+ "StagingTreePage.reviewMode": "Review mode",
+ "StagingTreePage.stagedResources": "Staged resources",
+ "StagingTreePage.summaryDetailsDialogTitle": "Summary details",
+ "StagingTreePage.topicsCount": "{count, number} {count, plural, one { folder } other { folders }}",
+ "StagingTreePage.totalResources": "Total resources",
+ "StagingTreePage.totalSize": "Total size",
+ "StagingTreePage.viewDetails": "View details",
+ "StatusStrings.noStorageError": "Not enough space",
+ "StatusStrings.uploadFailedError": "Upload failed",
+ "StatusStrings.uploadFileSize": "{uploaded} of {total}",
+ "Storage.hideFormAction": "Close form",
+ "Storage.learnMoreAboutImportingContentFromChannels": "Learn more about how to import resources from other channels",
+ "Storage.requestMoreSpaceHeading": "Request more space",
+ "Storage.requestMoreSpaceMessage": "Please use this form to request additional uploading storage for your Kolibri Studio account. The resources you import from our public library to your channels do not count towards your storage limit.",
+ "Storage.showFormAction": "Open form",
+ "Storage.spaceUsedOfMax": "{qty} of {max}",
+ "Storage.storagePercentageUsed": "{qty}% storage used",
+ "StudioTree.missingTitle": "Missing title",
+ "StudioTree.optionsTooltip": "Options",
+ "SubtitlesList.acceptedFormatsTooltip": "Supported formats: {extensions}",
+ "SubtitlesList.addSubtitleText": "Add captions",
+ "SubtitlesList.subtitlesHeader": "Captions and subtitles",
+ "SupplementaryItem.languageText": "{language} ({code})",
+ "SupplementaryItem.retryUpload": "Retry upload",
+ "SupplementaryItem.uploadFailed": "Upload failed",
+ "SupplementaryList.selectFileText": "Select file",
+ "SyncResourcesModal.backButtonLabel": "Back",
+ "SyncResourcesModal.cancelButtonLabel": "Cancel",
+ "SyncResourcesModal.confirmSyncModalExplainer": "You are about to sync and update the following:",
+ "SyncResourcesModal.confirmSyncModalTitle": "Confirm sync",
+ "SyncResourcesModal.confirmSyncModalWarningExplainer": "Warning: this will overwrite any changes you have made to copied or imported resources.",
+ "SyncResourcesModal.continueButtonLabel": "Continue",
+ "SyncResourcesModal.syncButtonLabel": "Sync",
+ "SyncResourcesModal.syncExercisesExplainer": "Update questions, answers, and hints in exercises and quizzes",
+ "SyncResourcesModal.syncExercisesTitle": "Assessment details",
+ "SyncResourcesModal.syncFilesExplainer": "Update all files, including: thumbnails, subtitles, and captions",
+ "SyncResourcesModal.syncFilesTitle": "Files",
+ "SyncResourcesModal.syncModalExplainer": "Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.",
+ "SyncResourcesModal.syncModalSelectAttributes": "Select what you would like to sync:",
+ "SyncResourcesModal.syncModalTitle": "Sync resources",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "Update information about the resource: learning activity, level, requirements, category, tags, audience, and source",
+ "SyncResourcesModal.syncResourceDetailsTitle": "Resource details",
+ "SyncResourcesModal.syncTitlesAndDescriptionsExplainer": "Update resource titles and descriptions",
+ "SyncResourcesModal.syncTitlesAndDescriptionsTitle": "Titles and descriptions",
+ "TechnicalTextBlock.copiedToClipboardConfirmation": "Copied to clipboard",
+ "TechnicalTextBlock.copiedToClipboardFailure": "Copy to clipboard failed",
+ "TechnicalTextBlock.copyToClipboardButtonPrompt": "Copy to clipboard",
+ "Template.templateString": "You have {count, plural,\n =1 {# node for testing}\n other {# nodes for testing}}",
+ "TermsOfServiceModal.ToSHeader": "Terms of Service",
+ "TermsOfServiceModal.acceptableUseHeader": "Acceptable Use Restrictions",
+ "TermsOfServiceModal.acceptableUseItem1": "Will be in strict accordance with these Terms;",
+ "TermsOfServiceModal.acceptableUseItem10": "Will not interfere with, disrupt, or attack any service or network; and",
+ "TermsOfServiceModal.acceptableUseItem11": "Will not be used to create, distribute, or enable material that is - or that facilitates or operates in conjunction with - malware, spyware, adware, or other malicious programs or code.",
+ "TermsOfServiceModal.acceptableUseItem2": "Will comply with all applicable laws and regulations (including, without limitation, all applicable laws regarding online conduct and acceptable content, privacy, data protection, and the transmission of technical data exported from the United States or the country in which you reside);",
+ "TermsOfServiceModal.acceptableUseItem3": "Will not use the Services for any unlawful purposes, to publish illegal content, or in furtherance of illegal activities;",
+ "TermsOfServiceModal.acceptableUseItem4": "Will not transmit any material that is defamatory, offensive or otherwise objectionable in relation to your use of the Service;",
+ "TermsOfServiceModal.acceptableUseItem5": "Will not infringe or misappropriate the intellectual property rights of any third party;",
+ "TermsOfServiceModal.acceptableUseItem6": "Will not overburden Learning Equality's systems, as determined by us in our sole discretion, including but not limited to excessive bandwidth utilization or number of requests;",
+ "TermsOfServiceModal.acceptableUseItem7": "Will not attempt to circumvent your assigned storage quota or other account restrictions through technical or other means;",
+ "TermsOfServiceModal.acceptableUseItem8": "Will not disclose sensitive personal information of others;",
+ "TermsOfServiceModal.acceptableUseItem9": "Will not be used to send spam or bulk unsolicited messages;",
+ "TermsOfServiceModal.acceptableUseP1": "You represent and warrant that your use of the Service:",
+ "TermsOfServiceModal.accountTermsHeader": "Account Terms",
+ "TermsOfServiceModal.accountTermsP1": "When you register for an account on the Service, you agree to provide us with complete and accurate information. You will be solely responsible and liable for any activity that occurs under your username. You are responsible for keeping your account information up-to-date and for keeping your access credentials (password and API token) private and secure.",
+ "TermsOfServiceModal.accountTermsP2": "You are responsible for maintaining the security of your account and any Service-related content, and you are fully responsible for all activities that occur under your account and any other actions taken in connection with the Service. You shall not share or misuse your access credentials. You must immediately notify us of any unauthorized uses of your account, or of any other breach of security. We will not be liable for any acts or omissions by you, including any damages of any kind incurred as a result of such acts or omissions.",
+ "TermsOfServiceModal.accountTermsP3": "Access to and use of the Service is only for those over the age of 13 (or 16 in the European Union). If you are younger than this, you may not register for or use the Service. Any person who registers as a user or provides their personal information to the Service represents that they are 13 years of age or older (or 16 years or older in the European Union).",
+ "TermsOfServiceModal.arbitrationHeader": "Arbitration Agreement",
+ "TermsOfServiceModal.arbitrationP1": "Except for claims for injunctive or equitable relief or claims regarding intellectual property rights (which may be brought in any competent court without the posting of a bond), any dispute arising under the Agreement shall be finally settled in accordance with the Comprehensive Arbitration Rules of the Judicial Arbitration and Mediation Service, Inc. (\"JAMS\") by three arbitrators appointed in accordance with such Rules. The arbitration shall take place in San Diego, California, in the English language and the arbitral decision may be enforced in any court. The prevailing party in any action or proceeding to enforce the Agreement shall be entitled to costs and attorneys' fees.",
+ "TermsOfServiceModal.cancellationHeader": "Cancellation or Termination",
+ "TermsOfServiceModal.cancellationItem1": "You must stop all activities authorized by these Terms, including your use of the Service.",
+ "TermsOfServiceModal.cancellationItem2": "You must not register and create a new account under your name, a fake or borrowed name, or the name of any third party, even if you may be acting on behalf of the third party.",
+ "TermsOfServiceModal.cancellationP1": "We may terminate or restrict your access to all or any part of the Service at any time, with or without cause, with or without notice, effective immediately. We have the right (though not the obligation) to, in our sole discretion, (i) close down an account or remove content due to prolonged inactivity, (ii) refuse or remove any content that, in our reasonable opinion, violates any Learning Equality policy (including our Community Standards) or is in any way harmful or objectionable, or (iii) terminate or deny access to and use of the Service to any individual or entity for any reason. We will have no obligation to provide a refund of any amounts previously paid.",
+ "TermsOfServiceModal.cancellationP2": "If we end your rights to use the Service:",
+ "TermsOfServiceModal.cancellationP3": "In addition to terminating or suspending your account, we reserve the right to take appropriate legal action, including without limitation pursuing civil, criminal, and injunctive action for violating these Terms.",
+ "TermsOfServiceModal.cancellationP4": "All provisions of the Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity, and limitations of liability.",
+ "TermsOfServiceModal.changesToToSHeader": "Changes to these Terms of Service",
+ "TermsOfServiceModal.changesToToSP1": "We are constantly updating our Service and that means sometimes we have to change the legal terms under which our Service is offered. These Terms may only be modified by a written amendment signed by an authorized executive of Learning Equality, or by the posting by Learning Equality of a revised version. If we make changes that are material, we will let you know by posting on one of our blogs, or by sending you an email or other communication before the changes take effect. The notice will designate a reasonable period of time after which the new terms will take effect. If you disagree with our changes, then you should stop using the Service within the designated notice period, or once the changes become effective. Your continued use of the Service will be subject to the new terms. However, any dispute that arose before the changes shall be governed by the Terms (including the binding individual arbitration clause) that were in place when the dispute arose.",
+ "TermsOfServiceModal.communicationsHeader": "Communications with Learning Equality",
+ "TermsOfServiceModal.communicationsP1": "For contractual purposes, you (1) consent to receive communications from us in an electronic form via the email address you have submitted or via the Service; and (2) agree that all Terms of Service, agreements, notices, disclosures, and other communications that we provide to you electronically satisfy any legal requirement that those communications would satisfy if they were on paper. This section does not affect your non-waivable rights.",
+ "TermsOfServiceModal.communityStandardsHeader": "Community Standards",
+ "TermsOfServiceModal.communityStandardsLink": "Learn more about Studio's community standards",
+ "TermsOfServiceModal.communityStandardsP1": "For more information about the intended use of the Service, and standards around Content, please see our Community Standards page.",
+ "TermsOfServiceModal.definitionsHeader": "Definitions",
+ "TermsOfServiceModal.definitionsP1": "These are the Terms for the web application hosted at https://studio.learningequality.org/, along with any API's or other interfaces it provides (the \"Service\"), controlled and operated by Learning Equality (\"Learning Equality\", \"we\", \"us\" and \"our\"). We are registered as a nonprofit organization in California, USA under EIN 46-2676188, and have our registered office at 9700 Gilman Dr, PMB 323, La Jolla, CA 92093.",
+ "TermsOfServiceModal.definitionsP2": "These Terms describe our commitments to you, and your rights and responsibilities when using the Service. If you breach any of these Terms, your right to access and use of the Service and Service will be terminated. Please read them carefully and reach out to us if you have any questions.",
+ "TermsOfServiceModal.definitionsP3": "\"Content\" refers to media files (such as videos, audio files, HTML5 content, or other materials) that are hosted on the Service, along with their associated descriptive metadata.",
+ "TermsOfServiceModal.definitionsP4": "Throughout these Terms, \"you\" applies to both individuals and entities that access or use the Service. If you are an individual using the Service on behalf of an entity, you represent and warrant that you have the authority to bind that entity to the Agreement and that by using our Service, you are accepting the Agreement on behalf of that entity.",
+ "TermsOfServiceModal.disclaimerP1": "Before using this website, you should read the following important information relating to it. These Terms of Service (\"Terms\") govern your use of this website and form a legally binding agreement between you and us regarding your use of our website.",
+ "TermsOfServiceModal.disclaimerP2": "If, for any reason, you are unable or unwilling to agree to all of these Terms, please immediately discontinue using or attempting to use the service.",
+ "TermsOfServiceModal.disclaimerP3": "By continuing to use the Service you agree to these terms which will bind you.",
+ "TermsOfServiceModal.dmcaHeader": "DMCA Policy",
+ "TermsOfServiceModal.dmcaLink": "Report a violation",
+ "TermsOfServiceModal.dmcaP1": "As we ask others to respect our intellectual property rights, we respect the intellectual property rights of others. If you believe that material located on or associated with the Service violates your copyright, please notify us in accordance with our Digital Millennium Copyright Act (\"DMCA\") Policy. We will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. We will terminate a visitor's access to and use of the website if, under appropriate circumstances, the visitor is determined to be a repeat infringer of copyrights or other intellectual property rights. In the case of such termination, we will have no obligation to provide a refund of any payments or other forms of restitution.",
+ "TermsOfServiceModal.indemnificationHeader": "Indemnification",
+ "TermsOfServiceModal.indemnificationP1": "You agree to indemnify and hold harmless Learning Equality, its contractors, and its licensors, and their respective directors, officers, employees, and agents from and against any and all losses, liabilities, demands, damages, costs, claims, and expenses, including attorneys' fees, arising out of or related to your use of the Service, including but not limited to your violation of the Agreement, Content that you upload or author, and any other activities conducted using the Service.",
+ "TermsOfServiceModal.intellectualPropertyHeader": "Intellectual Property Notice",
+ "TermsOfServiceModal.intellectualPropertyP1": "The Agreement does not transfer from Learning Equality to you any Learning Equality or third party intellectual property, and all right, title, and interest in and to such property will remain (as between the parties) solely with Learning Equality. \"Kolibri\", \"Kolibri Studio\", \"Learning Equality\", the Kolibri logo, and all other trademarks, service marks, graphics, and logos used in connection with learningequality.org or the Service, are trademarks or registered trademarks of Learning Equality or Learning Equality's licensors. Other trademarks, service marks, graphics, and logos used in connection with the Service may be the trademarks of other third parties. Your use of the Service grants you no right or license to reproduce or otherwise use any Learning Equality or third party trademarks and any such use may constitute an infringement of the holder's rights",
+ "TermsOfServiceModal.jurisdictionHeader": "Jurisdiction and Applicable Law",
+ "TermsOfServiceModal.jurisdictionP1": "Except to the extent any applicable law provides otherwise, the Agreement and any access to or use of the Service will be governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions. The proper venue for any disputes arising out of or relating to the Agreement and any access to or use of the Service will be the state and federal courts located in San Diego County, California.",
+ "TermsOfServiceModal.liabilityHeader": "Limitation of Liability",
+ "TermsOfServiceModal.liabilityP1": "To the extent legally permitted under the applicable law, Learning Equality shall not be responsible for any loss or damage to you, your customers or third parties caused by failure of the website to function. In no event will Learning Equality be liable for any special, consequential, incidental, or indirect damages (including, without limitation, those resulting from lost profits, cost of substitute goods or services, lost data or business interruption) in connection with the use of the website or Service of in connection with any other claim arising from these Terms of Service. The aggregate liability of Learning Equality arising from or relating to these Terms and the Service, regardless of the form of action or claim (contract, tort or otherwise) and even if you have been advised of the possibility of such damages shall not exceed the amount paid by you during the twelve (12) month period prior to the cause of action. Nothing in these Terms shall limit or exclude Learning Equality liability for gross negligence or for death or personal injury. Applicable law may not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you.",
+ "TermsOfServiceModal.licensingHeader": "Licensing and Copyright",
+ "TermsOfServiceModal.licensingList1Item1": "Copyright ownership of the Content is retained by the original copyright holder and must be indicated, and license information must be marked so as to accurately reflect the copyright holder's intentions around the distribution and use of that Content.",
+ "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.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",
+ "TermsOfServiceModal.miscellaneousP1": "The Agreement constitutes the entire agreement between Learning Equality and you concerning the subject matter hereof. If any part of the Agreement is held invalid or unenforceable, that part will be construed to reflect the parties' original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of the Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof.",
+ "TermsOfServiceModal.miscellaneousP2": "You may assign your rights under the Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; Learning Equality may assign its rights under the Agreement without condition. The Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns.",
+ "TermsOfServiceModal.miscellaneousP3": "If you have any questions about the Service or these Terms, please contact us at legal@learningequality.org.",
+ "TermsOfServiceModal.prompt": "Please read these terms and conditions carefully",
+ "TermsOfServiceModal.thirdPartyHeader": "Third Party Content and Third Party Applications",
+ "TermsOfServiceModal.thirdPartyP1": "The links to third party websites, any third party content, and any third party applications may be provided for your convenience and information only. The content on any linked website or in any third party application is not under our control and we are not responsible for the content of linked websites and/or third party applications, including any further links contained in a third party website. We make no representations or warranties in connection with any third party content or third party applications, which at all times and in each instance is provided \"as is.\" Third party applications may be subject to additional policies and conditions or agreements between you and the provider of such third party applications. You agree to fully comply with all such additional policies, conditions and agreements. If you decide to access any third party content, and/or any third party application, you do so entirely at your own risk.",
+ "TermsOfServiceModal.thirdPartyRightsHeader": "Third Party Rights",
+ "TermsOfServiceModal.thirdPartyRightsP1": "Nothing in our Terms is intended to confer on any third party any benefit or any right (under the Contracts (Rights of Third Parties) Act 1999 UK or otherwise) to enforce any provision of our Terms or any agreement entered into in connection with it.",
+ "TermsOfServiceModal.updatedToSHeader": "Updated terms of service",
+ "TermsOfServiceModal.userContentHeader": "User-Generated Content",
+ "TermsOfServiceModal.userContentList1Item1": "We do not endorse any uploaded Content or represent that Content is accurate, useful, or non-harmful. Content could be offensive, indecent, or objectionable; include technical inaccuracies, typographical mistakes, or other errors; or violate or infringe the privacy, publicity rights, intellectual property rights (see our Copyright Infringement and DMCA Policy section to submit copyright complaints), or other proprietary rights of third parties.",
+ "TermsOfServiceModal.userContentList1Item2": "If you upload or author Content, or otherwise make (or allow any third party to make) Content available on the Service, you are entirely responsible for the Content, and any harm resulting from, that Content or your conduct.",
+ "TermsOfServiceModal.userContentList1Item3": "You are responsible for ensuring that you have proper permissions to upload and distribute any and all uploaded Content and for ensuring that the copyright holder and licensing are properly evidenced on the uploaded Content.",
+ "TermsOfServiceModal.userContentList1Item4": "We disclaim any responsibility for any harm resulting from anyone's use or downloading of Content. If you access or use any Content, you are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content.",
+ "TermsOfServiceModal.userContentList1Item5": "We are not a party to, and will have no responsibility or liability for, any communications, transactions, interactions, or disputes between you and the provider of any Content.",
+ "TermsOfServiceModal.userContentList1Item6": "Please note that additional third party terms and conditions may apply to the downloading, copying, or use of Content.",
+ "TermsOfServiceModal.userContentList2Item1": "We do not have any control over those websites and are not responsible for their contents or their use.",
+ "TermsOfServiceModal.userContentList2Item2": "The existence of a link to or from the Service does not represent or imply that we endorse such website.",
+ "TermsOfServiceModal.userContentList2Item3": "You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content.",
+ "TermsOfServiceModal.userContentList3Item1": "remove or force upgrades of copies of Content that have already been downloaded from the Service, except in cases in which the Kolibri Learning Application is running on a server that is under our control. This may mean that when we delete uploaded content not all copies will be removed.",
+ "TermsOfServiceModal.userContentList3Item2": "remove or change the licensing on old versions of Content that others have made copies of, should you change the licensing on your content and/or request a removal of the Content from us. When a Creative Commons license is applied to a specific version of a piece of Content, the rights conferred to others for distribution and use of that Content cannot be revoked. Whilst we cannot remove or force updates on copies of the Content, we would let you update the license on your own copy of the Content moving forward, and for future versions.",
+ "TermsOfServiceModal.userContentP1": "We have not reviewed, and cannot review, all of the Content (such as, but not limited to, text, photo, video, audio, code, computer software, or other materials) uploaded to or authored using the Service by users or anyone else and are not responsible for any use or effects of such Content. So, for example:",
+ "TermsOfServiceModal.userContentP2": "We also have not reviewed, and cannot review, all of the material made available through the websites and web pages that link to, or are linked from the Service. For example:",
+ "TermsOfServiceModal.userContentP3": "We reserve the right to remove any Content that violates our Terms or for any other reason.",
+ "TermsOfServiceModal.userContentP4": "Please note we cannot:",
+ "TermsOfServiceModal.warrantyHeader": "Disclaimer of Warranties",
+ "TermsOfServiceModal.warrantyHeaderP1": "You acknowledge that the website and the Service is provided \"as is\" and \"as available\", with all faults and without warranty of any kind, and we hereby disclaim all warranties and conditions with respect to the website and Service, either express, implied or statutory, including, but not limited to, any implied warranties and/or conditions of merchantability, of satisfactory quality, of fitness for a particular purpose, of accuracy, and non-infringement of third party rights. Any use of the Service and website is at your own risk. Some jurisdictions do not allow the exclusion of implied warranties, so the above limitations may not apply to you.",
+ "TermsOfServiceModal.yourPrivacyHeader": "Your Privacy",
+ "TermsOfServiceModal.yourPrivacyLink": "Learn more about Studio's privacy policy",
+ "TermsOfServiceModal.yourPrivacyP1": "We take your privacy seriously. Please read our Privacy Policy to see how we collect, use and protect your personal data.",
+ "TextArea.fieldRequiredMessage": "Field is required",
+ "TextField.fieldRequiredMessage": "Field is required",
+ "Thumbnail.thumbnail": "{title} thumbnail",
+ "ThumbnailGenerator.generatedDefaultFilename": "Generated thumbnail",
+ "ThumbnailGenerator.thumbnailGenerationFailedHeader": "Unable to generate thumbnail",
+ "ThumbnailGenerator.thumbnailGenerationFailedText": "There was a problem generating a thumbnail",
+ "TitleStrings.catalogTitle": "Kolibri Content Library Catalog",
+ "TitleStrings.defaultTitle": "Kolibri Studio",
+ "TitleStrings.tabTitle": "{title} - {site}",
+ "ToggleText.less": "Show less",
+ "ToggleText.more": "Show more",
+ "TrashModal.deleteButton": "Delete",
+ "TrashModal.deleteConfirmationCancelButton": "Cancel",
+ "TrashModal.deleteConfirmationDeleteButton": "Delete permanently",
+ "TrashModal.deleteConfirmationHeader": "Permanently delete {topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}}?",
+ "TrashModal.deleteConfirmationText": "You cannot undo this action. Are you sure you want to continue?",
+ "TrashModal.deleteSuccessMessage": "Permanently deleted",
+ "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",
+ "TreeView.closeDrawer": "Close",
+ "TreeView.collapseAllButton": "Collapse all",
+ "TreeView.openCurrentLocationButton": "Expand to current folder location",
+ "TreeView.showSidebar": "Show sidebar",
+ "TreeView.updatedResourcesReadyForReview": "Updated resources are ready for review",
+ "TreeViewBase.apiGenerated": "Generated by API",
+ "TreeViewBase.cancel": "Cancel",
+ "TreeViewBase.channelDeletedSnackbar": "Channel deleted",
+ "TreeViewBase.channelDetails": "View channel details",
+ "TreeViewBase.deleteChannel": "Delete channel",
+ "TreeViewBase.deleteChannelButton": "Delete channel",
+ "TreeViewBase.deletePrompt": "This channel will be permanently deleted. This cannot be undone.",
+ "TreeViewBase.deleteTitle": "Delete this channel",
+ "TreeViewBase.editChannel": "Edit channel details",
+ "TreeViewBase.emptyChannelTooltip": "You cannot publish an empty channel",
+ "TreeViewBase.getToken": "Get token",
+ "TreeViewBase.incompleteDescendantsText": "{count, number, integer} {count, plural, one {resource is incomplete and cannot be published} other {resources are incomplete and cannot be published}}",
+ "TreeViewBase.noChangesText": "No changes found in channel",
+ "TreeViewBase.noLanguageSetError": "Channel language is required",
+ "TreeViewBase.openTrash": "Open trash",
+ "TreeViewBase.publishButton": "Publish",
+ "TreeViewBase.publishButtonTitle": "Make this channel available for import into Kolibri",
+ "TreeViewBase.shareChannel": "Share channel",
+ "TreeViewBase.syncChannel": "Sync resources",
+ "TreeViewBase.viewOnly": "View-only",
+ "Uploader.listDelimiter": ", ",
+ "Uploader.maxFileSizeText": "{count, plural,\n =1 {# file will not be uploaded.}\n other {# files will not be uploaded.}} File size must be under {size}",
+ "Uploader.noStorageHeader": "Not enough space",
+ "Uploader.remainingStorage": "Remaining storage: {size}",
+ "Uploader.tooLargeFilesHeader": "Max file size exceeded",
+ "Uploader.unsupportedFilesHeader": "Unsupported files",
+ "Uploader.unsupportedFilesText": "{count, plural,\n =1 {# file will not be uploaded.}\n other {# files will not be uploaded.}} \n {extensionCount, plural,\n =1 {Supported file type is}\n other {Supported file types are}} {extensions}",
+ "Uploader.uploadSize": "Upload is too large: {size}",
+ "UsingStudio.aboutStudio": "About Kolibri Studio",
+ "UsingStudio.aboutStudioText": "Kolibri Studio is undergoing active development, and as such, some changes could cause unexpected behavior or challenges (also known as \"issues\"). If you encounter an issue, please notify us as soon as they occur to help us resolve them. (See below for instructions on how to report issues.)",
+ "UsingStudio.bestPractice1": "When using import and clipboard operations, work with small subsets of folders instead of whole channels at once (especially for large channels).",
+ "UsingStudio.bestPractice2": "It is preferable to create multiple small channels rather than one giant channel with many layers of folders.",
+ "UsingStudio.bestPractice3": "Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.",
+ "UsingStudio.bestPractice5": "It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.",
+ "UsingStudio.bestPractice6": "Compress videos before uploading them (see these instructions).",
+ "UsingStudio.bestPractice7": "PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.",
+ "UsingStudio.bestPractice9": "Report issues as you encounter them.",
+ "UsingStudio.bestPractices": "Best practices",
+ "UsingStudio.communityStandardsLink": "Community standards",
+ "UsingStudio.issue1": "There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.",
+ "UsingStudio.issueLink1": "Reports of disappearing content",
+ "UsingStudio.issuesPageLink": "View all issues",
+ "UsingStudio.notableIssues": "Notable issues",
+ "UsingStudio.policiesLink": "Privacy policy",
+ "UsingStudio.resourcesHeader": "Kolibri Studio resources",
+ "UsingStudio.termsOfServiceLink": "Terms of service",
+ "UsingStudio.userDocsLink": "User guide",
+ "VisibilityDropdown.coach": "Resources are visible only to coaches (teachers, facilitators, administrators)",
+ "VisibilityDropdown.labelText": "Visible to",
+ "VisibilityDropdown.learner": "Resources are visible to anyone",
+ "VisibilityDropdown.visibilityDescription": "Visibility determines what type of Kolibri users can see resources.",
+ "VisibilityDropdown.visibilityHeader": "About resource visibility",
+ "VisibilityDropdown.visibilityRequired": "Field is required",
+ "channelEditVue.errorChooseAtLeastOneCorrectAnswer": "Choose at least one correct answer",
+ "channelEditVue.errorMissingAnswer": "Choose a correct answer",
+ "channelEditVue.errorProvideAtLeastOneCorrectAnswer": "Provide at least one correct answer",
+ "channelEditVue.errorQuestionRequired": "Question is required",
+ "channelEditVue.false": "False",
+ "channelEditVue.questionTypeInput": "Numeric input",
+ "channelEditVue.questionTypeMultipleSelection": "Multiple choice",
+ "channelEditVue.questionTypePerseus": "Perseus",
+ "channelEditVue.questionTypeSingleSelection": "Single choice",
+ "channelEditVue.questionTypeTrueFalse": "True/False",
+ "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.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.fieldRequired": "This field is required",
+ "sharedVue.learningActivityRequired": "Learning activity is required",
+ "sharedVue.licenseDescriptionRequired": "Special permissions license must have a description",
+ "sharedVue.licenseRequired": "License is required",
+ "sharedVue.longActivityGtThirty": "Value must be greater than 30",
+ "sharedVue.longActivityLteOneTwenty": "Value must be equal or less than 120",
+ "sharedVue.masteryModelMGtZero": "Must be at least 1",
+ "sharedVue.masteryModelMLteN": "Must be lesser than or equal to N",
+ "sharedVue.masteryModelMRequired": "Required",
+ "sharedVue.masteryModelMWholeNumber": "Must be a whole number",
+ "sharedVue.masteryModelNGtZero": "Must be at least 1",
+ "sharedVue.masteryModelNRequired": "Required",
+ "sharedVue.masteryModelNWholeNumber": "Must be a whole number",
+ "sharedVue.masteryModelRequired": "Mastery is required",
+ "sharedVue.shortActivityLteThirty": "Value must be equal or less than 30",
+ "sharedVue.titleRequired": "Title is required"
+}
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/README.md b/contentcuration/locale/es_ES/LC_MESSAGES/README.md
new file mode 100644
index 0000000000..0f82b94d50
--- /dev/null
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/README.md
@@ -0,0 +1 @@
+The JSON messages files in this folder were generated by kolibri-tools csvToJSON.js
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv
index 198d0f6c38..2237ceefe1 100644
--- a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.csv
@@ -74,13 +74,13 @@
"AccountCreated.accountCreatedTitle","Account successfully created","
-- CONTEXT --
","Cuenta creada con éxito"
-"AccountCreated.continueToSignIn","Continue to sign-in","
+"AccountCreated.backToLogin","Continue to sign-in page","
-- CONTEXT --
","Continuar a la página de inicio de sesión"
"AccountDeleted.accountDeletedTitle","Account successfully deleted","
-- CONTEXT --
","Cuenta eliminada con éxito"
-"AccountDeleted.continueToSignIn","Continue to sign-in page","
+"AccountDeleted.backToLogin","Continue to sign-in page","
-- CONTEXT --
","Continuar a la página de inicio de sesión"
"AccountNotActivated.requestNewLink","Request a new activation link","
@@ -287,9 +287,6 @@
"BrowsingCard.coach","Resource for coaches","
-- CONTEXT --
","Recurso para tutores"
-"BrowsingCard.goToPluralLocationsAction","In {count, number} {count, plural, one {location} other {locations}}","
--- CONTEXT --
-","En {count, number} {count, plural, one {ubicación} other {ubicaciones}}"
"BrowsingCard.goToSingleLocationAction","Go to location","
-- CONTEXT --
","Ir a la ubicación"
@@ -1272,6 +1269,9 @@ A type of math category. See https://en.wikipedia.org/wiki/Algebra","Álgebra"
"CommonMetadataStrings.all","All","
-- CONTEXT --
A label for everything in the group of activities.","Todo"
+"CommonMetadataStrings.allContent","Viewed in its entirety","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners studied it all, for example they saw all pages of a document.","Visto en su totalidad"
"CommonMetadataStrings.allLevelsBasicSkills","All levels -- basic skills","
-- CONTEXT --
Refers to a type of educational level.","Todos los niveles -- habilidades básicas"
@@ -1323,6 +1323,9 @@ Science category type. See https://en.wikipedia.org/wiki/Chemistry","Química"
"CommonMetadataStrings.civicEducation","Civic education","
-- CONTEXT --
Category type. Civic education is the study of the rights and obligations of citizens in society. See https://en.wikipedia.org/wiki/Civics","Educación cívica"
+"CommonMetadataStrings.completeDuration","When time spent is equal to duration","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners spent given time studying it.","Cuando el tiempo empleado es igual a la duración"
"CommonMetadataStrings.completion","Completion","CommonMetadataStrings.completion
-- CONTEXT --
@@ -1342,6 +1345,9 @@ Category type. See https://en.wikipedia.org/wiki/Everyday_life","Vida diaria"
"CommonMetadataStrings.dance","Dance","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Dance","Danza"
+"CommonMetadataStrings.determinedByResource","Determined by the resource","
+-- CONTEXT --
+One of the completion criteria types. Typically used for embedded html5/h5p resources that contain their own completion criteria, for example reaching a score in an educational game.","Determinado por el recurso"
"CommonMetadataStrings.digitalLiteracy","Digital literacy","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Digital_literacy","Alfabetización digital"
@@ -1363,6 +1369,9 @@ Category type. See https://en.wikipedia.org/wiki/Entrepreneurship","Emprendimien
"CommonMetadataStrings.environment","Environment","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Environmental_studies","Medio ambiente"
+"CommonMetadataStrings.exactTime","Time to complete","
+-- CONTEXT --
+One of the completion criteria types. A subset of ""When time spent is equal to duration"". For example, for an audio resource with this criteria, learnes need to hear the whole length of audio for the resource to be considered complete.","Tiempo para completar"
"CommonMetadataStrings.explore","Explore","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","Explorar"
@@ -1378,6 +1387,9 @@ Category type","Para profesores"
"CommonMetadataStrings.geometry","Geometry","
-- CONTEXT --
Category type.","Geometría"
+"CommonMetadataStrings.goal","When goal is met","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners reached a given goal, for example 100% correct.","Cuando se alcanza el objetivo"
"CommonMetadataStrings.guides","Guides","
-- CONTEXT --
Category label in the Kolibri resources library; refers to any guide-type material for teacher professional development.","Guías"
@@ -1428,6 +1440,9 @@ Refers to a level of learning. Approximately corresponds to the first half of pr
"CommonMetadataStrings.lowerSecondary","Lower secondary","
-- CONTEXT --
Refers to a level of learning. Approximately corresponds to the first half of secondary school (high school).","Secundaria inferior"
+"CommonMetadataStrings.masteryMofN","Goal: {m} out of {n}","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners answered m questions out of n correctly.","Objetivo: {m} de {n}"
"CommonMetadataStrings.mathematics","Mathematics","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Mathematics","Matemáticas"
@@ -1465,6 +1480,9 @@ Category type. See https://en.wikipedia.org/wiki/Political_science.","Ciencias p
"CommonMetadataStrings.practice","Practice","
-- CONTEXT --
Resource and filter label for the type of learning activity with questions and answers. Translate as a VERB","Practicar"
+"CommonMetadataStrings.practiceQuiz","Practice quiz","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria represents a quiz.","Prueba para practicar"
"CommonMetadataStrings.preschool","Preschool","
-- CONTEXT --
Refers to a level of education offered to children before they begin compulsory education at primary school.
@@ -1491,9 +1509,12 @@ School subject category","Lectura y escritura"
"CommonMetadataStrings.readingComprehension","Reading comprehension","
-- CONTEXT --
Category type.","Comprensión lectora"
+"CommonMetadataStrings.reference","Reference material","
+-- CONTEXT --
+One of the completion criteria types. Progress made on a resource with this criteria is not tracked.","Material de referencia"
"CommonMetadataStrings.reflect","Reflect","
-- CONTEXT --
-Resource and filter label for the type of learning activity. Translate as a VERB","Reflejar"
+Resource and filter label for the type of learning activity. Translate as a VERB","Reflexionar"
"CommonMetadataStrings.school","School","
-- CONTEXT --
Category type.","Escuela"
@@ -1614,27 +1635,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"CommunityStandardsModal.studioItem5","Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet","
-- CONTEXT --
","Alojar. Subir sus propios materiales (limitado a materiales con la licencia adecuada para hacerlo confirmada) desde un disco duro local u otras ubicaciones en Internet."
-"CompletionOptions.allContent","Viewed in its entirety","
--- CONTEXT --
-","Visto en su totalidad"
-"CompletionOptions.completeDuration","When time spent is equal to duration","
--- CONTEXT --
-","Cuando el tiempo empleado es igual a la duración"
-"CompletionOptions.determinedByResource","Determined by the resource","
--- CONTEXT --
-","Determinado por el recurso"
-"CompletionOptions.exactTime","Time to complete","
+"CompletionOptions.learnersCanMarkComplete","Allow learners to mark as complete","
-- CONTEXT --
-","Tiempo para completar"
-"CompletionOptions.goal","When goal is met","
--- CONTEXT --
-","Cuando se alcanza el objetivo"
-"CompletionOptions.practiceQuiz","Practice quiz","
--- CONTEXT --
-","Prueba de prácticas"
-"CompletionOptions.reference","Reference material","
--- CONTEXT --
-","Material de referencia"
+","Permitir a los estudiantes marcar como completado"
"CompletionOptions.referenceHint","Progress will not be tracked on reference material unless learners mark it as complete","
-- CONTEXT --
","No se graba el seguimiento de progreso en el material de referencia a menos que los estudiantes lo marquen como completo"
@@ -1926,9 +1929,27 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"ContentNodeChangedIcon.isUpdatedTopic","Folder has been updated since last publish","
-- CONTEXT --
","La carpeta ha sido actualizada desde la última publicación"
+"ContentNodeCopyTaskProgress.copyErrorTopic","Some resources failed to copy","
+-- CONTEXT --
+","Fallo al copiar algunos recursos"
+"ContentNodeEditListItem.copiedSnackbar","Copy operation complete","
+-- CONTEXT --
+","Operación de copiar finalizada"
+"ContentNodeEditListItem.creatingCopies","Copying...","
+-- CONTEXT --
+","Copiando..."
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","Opciones"
+"ContentNodeEditListItem.removeNode","Remove","
+-- CONTEXT --
+","Eliminar"
+"ContentNodeEditListItem.retryCopy","Retry","
+-- CONTEXT --
+","Reintentar"
+"ContentNodeEditListItem.undo","Undo","
+-- CONTEXT --
+","Deshacer"
"ContentNodeIcon.audio","Audio","
-- CONTEXT --
","Audio"
@@ -1956,12 +1977,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"ContentNodeLearningActivityIcon.multipleLearningActivities","Multiple learning activities","
-- CONTEXT --
","Múltiples actividades de aprendizaje"
-"ContentNodeLearningActivityIcon.topic","Folder","
--- CONTEXT --
-","Carpeta"
"ContentNodeListItem.coachTooltip","Resource for coaches","
-- CONTEXT --
","Recurso para tutores"
+"ContentNodeListItem.copyingError","Copy failed.","
+-- CONTEXT --
+","Hubo un fallo al copiar."
"ContentNodeListItem.copyingTask","Copying","
-- CONTEXT --
","Copiando"
@@ -2013,7 +2034,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"ContentNodeOptions.newSubtopic","New folder","
-- CONTEXT --
","Nueva carpeta"
-"ContentNodeOptions.remove","Remove","
+"ContentNodeOptions.remove","Delete","
-- CONTEXT --
","Eliminar"
"ContentNodeOptions.removedFromClipboard","Deleted from clipboard","
@@ -2121,12 +2142,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"CountryField.noCountriesFound","No countries found","
-- CONTEXT --
","No se han encontrado países"
-"Create.ToSCheck","I have read and agree to the terms of service","
+"Create.ToSRequiredMessage","Please accept our terms of service and policy","
-- CONTEXT --
-","He leído y estoy de acuerdo con los términos del servicio"
-"Create.ToSRequiredMessage","Please accept our terms of service","
+","Por favor, acepte nuestra política y términos de servicio"
+"Create.agreement","I have read and agree to terms of service and the privacy policy","
-- CONTEXT --
-","Por favor, acepte nuestros términos de servicio"
+","He leído y estoy de acuerdo con los términos de servicio y la política de privacidad"
"Create.backToLoginButton","Sign in","
-- CONTEXT --
","Iniciar sesión"
@@ -2217,12 +2238,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Demo personal"
-"Create.privacyPolicyCheck","I have read and agree to the privacy policy","
--- CONTEXT --
-","He leído y estoy de acuerdo con la política de privacidad"
-"Create.privacyPolicyRequiredMessage","Please accept our privacy policy","
--- CONTEXT --
-","Por favor, acepte nuestra política de privacidad"
"Create.registrationFailed","There was an error registering your account. Please try again","
-- CONTEXT --
","Hubo un error al crear la cuenta. Por favor, inténtelo nuevamente."
@@ -2259,10 +2274,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"Create.usageLabel","How do you plan on using Kolibri Studio (check all that apply)","
-- CONTEXT --
","¿Cómo piensa utilizar Kolibri Studio? (marcar todo que procede)"
-"Create.viewPrivacyPolicyLink","View privacy policy","
+"Create.viewPrivacyPolicyLink","View Privacy Policy","
-- CONTEXT --
","Ver política de privacidad"
-"Create.viewToSLink","View terms of service","
+"Create.viewToSLink","View Terms of Service","
-- CONTEXT --
","Ver términos de servicio"
"Create.websiteSourceOption","Learning Equality website","
@@ -2405,6 +2420,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"Details.authorsLabel","Authors","
-- CONTEXT --
","Autores"
+"Details.categoriesHeading","Categories","
+-- CONTEXT --
+","Categorías"
"Details.coachDescription","Resources for coaches are only visible to coaches in Kolibri","
-- CONTEXT --
","Los recursos para tutores son visibles sólo a los tutores en Kolibri"
@@ -2429,6 +2447,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escritura"
"Details.languagesHeading","Languages","
-- CONTEXT --
","Idiomas"
+"Details.levelsHeading","Levels","
+-- CONTEXT --
+","Niveles"
"Details.licensesLabel","Licenses","
-- CONTEXT --
","Licencias"
@@ -2519,9 +2540,6 @@ Heading for the section in the resource editing window","Tipo de finalización"
"DetailsTabView.languageHelpText","Leave blank to use the folder language","
-- CONTEXT --
","Dejar en blanco para usar el idioma de la carpeta"
-"DetailsTabView.learnersCanMarkComplete","Allow learners to mark as complete","
--- CONTEXT --
-","Permitir a los estudiantes marcar como completado"
"DetailsTabView.noTagsFoundText","No results found for ""{text}"". Press 'Enter' key to create a new tag","
-- CONTEXT --
","No se han encontrado resultados para ""{text}"". Pulse la tecla 'Entrar' para crear una nueva etiqueta"
@@ -3012,6 +3030,9 @@ Heading for the section in the resource editing window","Tipo de finalización"
"MainNavigationDrawer.administrationLink","Administration","
-- CONTEXT --
","Administración"
+"MainNavigationDrawer.changeLanguage","Change language","
+-- CONTEXT --
+","Cambiar idioma"
"MainNavigationDrawer.channelsLink","Channels","
-- CONTEXT --
","Canales"
@@ -3174,9 +3195,6 @@ Heading for the section in the resource editing window","Tipo de finalización"
"PoliciesModal.checkboxText","I have agreed to the above terms","
-- CONTEXT --
","He leído y estoy de acuerdo con los términos anteriores"
-"PoliciesModal.checkboxValidationErrorMessage","Field is required","
--- CONTEXT --
-","Este campo es obligatorio"
"PoliciesModal.closeButton","Close","
-- CONTEXT --
","Cerrar"
@@ -3207,9 +3225,12 @@ Heading for the section in the resource editing window","Tipo de finalización"
"ProgressModal.syncError","Last attempt to sync failed","
-- CONTEXT --
","Último intento de sincronización fallido"
-"ProgressModal.syncHeader","Syncing channel","
+"ProgressModal.syncHeader","Syncing resources","
+-- CONTEXT --
+","Sincronizando recursos"
+"ProgressModal.syncedSnackbar","Resources synced","
-- CONTEXT --
-","Sincronizando canal"
+","Recursos sincronizados"
"ProgressModal.unpublishedText","Unpublished","
-- CONTEXT --
","No publicado"
@@ -3525,9 +3546,6 @@ Heading for the section in the resource editing window","Tipo de finalización"
"ResourcePanel.coachResources","Resources for coaches","
-- CONTEXT --
","Recursos para tutores"
-"ResourcePanel.completion","Completion","
--- CONTEXT --
-","Finalización"
"ResourcePanel.copyrightHolder","Copyright holder","
-- CONTEXT --
","Titular de derechos de autor"
@@ -3552,27 +3570,37 @@ Heading for the section in the resource editing window","Tipo de finalización"
"ResourcePanel.license","License","
-- CONTEXT --
","Licencia"
-"ResourcePanel.masteryMofN","Goal: {m} out of {n}","
--- CONTEXT --
-","Objetivo: {m} de {n}"
"ResourcePanel.nextSteps","Next steps","
-- CONTEXT --
","Pasos siguientes"
-"ResourcePanel.noCopyrightHolderError","Missing copyright holder","
+"ResourcePanel.noCompletionCriteriaError","Completion criteria are required","ResourcePanel.noCompletionCriteriaError
+
-- CONTEXT --
-","Falta titular de derechos de autor"
-"ResourcePanel.noFilesError","Missing files","
+Error message notification when a specific metadata is missing.","Los criterios de finalización son obligatorios"
+"ResourcePanel.noCopyrightHolderError","Copyright holder is required","
-- CONTEXT --
-","Faltan ficheros"
-"ResourcePanel.noLicenseDescriptionError","Missing license description","
+","Hay que especificar el titular de los derechos de autor"
+"ResourcePanel.noDurationError","Duration is required","
-- CONTEXT --
-","Falta la descripción de licencia"
-"ResourcePanel.noLicenseError","Missing license","
+","Este campo es obligatorio"
+"ResourcePanel.noFilesError","File is required","ResourcePanel.noFilesError
+
-- CONTEXT --
-","Falta licencia"
-"ResourcePanel.noMasteryModelError","Missing mastery criteria","
+Error message notification when a file is missing.","El archivo es requerido"
+"ResourcePanel.noLearningActivityError","Learning activity is required","
-- CONTEXT --
-","Faltan criterios de dominio"
+","Este campo es obligatorio"
+"ResourcePanel.noLicenseDescriptionError","License description is required","ResourcePanel.noLicenseDescriptionError
+
+-- CONTEXT --
+Error message notification when a specific metadata is missing.","La descripción de la licencia es obligatoria"
+"ResourcePanel.noLicenseError","License is required","
+-- CONTEXT --
+","Se requiere licencia"
+"ResourcePanel.noMasteryModelError","Mastery criteria are required","ResourcePanel.noMasteryModelError
+
+-- CONTEXT --
+Error message notification when a specific metadata is missing.","Los criterios de dominio son obligatorios"
"ResourcePanel.noQuestionsError","Exercise is empty","
-- CONTEXT --
","Ejercicio no tiene preguntas"
@@ -3900,36 +3928,42 @@ Heading for the section in the resource editing window","Tipo de finalización"
"SyncResourcesModal.confirmSyncModalTitle","Confirm sync","
-- CONTEXT --
","Confirmar sincronización"
+"SyncResourcesModal.confirmSyncModalWarningExplainer","Warning: this will overwrite any changes you have made to copied or imported resources.","
+-- CONTEXT --
+","Advertencia: esto sobrescribirá cualquier cambio que haya hecho a los recursos copiados o importados."
"SyncResourcesModal.continueButtonLabel","Continue","
-- CONTEXT --
","Continuar"
"SyncResourcesModal.syncButtonLabel","Sync","
-- CONTEXT --
","Sincronizar"
-"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints","
+"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints in exercises and quizzes","
-- CONTEXT --
-","Actualizar preguntas, respuestas y pistas"
+","Actualizar preguntas, respuestas y sugerencias en ejercicios y cuestionarios"
"SyncResourcesModal.syncExercisesTitle","Assessment details","
-- CONTEXT --
","Detalles de los ejercicios"
-"SyncResourcesModal.syncFilesExplainer","Update all file information","
+"SyncResourcesModal.syncFilesExplainer","Update all files, including: thumbnails, subtitles, and captions","
-- CONTEXT --
-","Actualizar toda la información del fichero"
+","Actualizar todos los archivos, incluyendo miniaturas y subtítulos"
"SyncResourcesModal.syncFilesTitle","Files","
-- CONTEXT --
","Archivos"
-"SyncResourcesModal.syncModalExplainer","Sync and update your resources with their original source.","
+"SyncResourcesModal.syncModalExplainer","Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.","
+-- CONTEXT --
+","Sincronizar recursos en Kolibri Studio actualiza los recursos copiados o importados en este canal con cualquier cambio en los ficheros de recursos originales."
+"SyncResourcesModal.syncModalSelectAttributes","Select what you would like to sync:","
-- CONTEXT --
-","Sincroniza y actualiza los recursos con sus canales de origen."
+","Seleccionar lo que se va a sincronizar:"
"SyncResourcesModal.syncModalTitle","Sync resources","
-- CONTEXT --
","Sincronizar recursos"
-"SyncResourcesModal.syncTagsExplainer","Update all tags","
+"SyncResourcesModal.syncResourceDetailsExplainer","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source","
-- CONTEXT --
-","Actualizar todas las etiquetas"
-"SyncResourcesModal.syncTagsTitle","Tags","
+","Actualizar información sobre el recurso: actividad de aprendizaje, nivel, requisitos, categoría, etiquetas, público y fuente"
+"SyncResourcesModal.syncResourceDetailsTitle","Resource details","
-- CONTEXT --
-","Etiquetas"
+","Detalles del recurso"
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer","Update resource titles and descriptions","
-- CONTEXT --
","Actualizar títulos y descripciones de recursos"
@@ -4370,9 +4404,10 @@ Heading for the section in the resource editing window","Tipo de finalización"
"TreeViewBase.noChangesText","No changes found in channel","
-- CONTEXT --
","No se encontraron cambios en el canal"
-"TreeViewBase.noLanguageSetError","Missing channel language","
+"TreeViewBase.noLanguageSetError","Channel language is required","TreeViewBase.noLanguageSetError
+
-- CONTEXT --
-","Falta el idioma del canal"
+Error message notification when a specific metadata is missing.","El idioma del canal es obligatorio"
"TreeViewBase.openTrash","Open trash","
-- CONTEXT --
","Abrir papelera"
@@ -4415,14 +4450,14 @@ Heading for the section in the resource editing window","Tipo de finalización"
","Ficheros no permitidos"
"Uploader.unsupportedFilesText","{count, plural,
=1 {# file will not be uploaded.}
- other {# files will not be uploaded.}}
+ other {# files will not be uploaded.}}
{extensionCount, plural,
=1 {Supported file type is}
other {Supported file types are}} {extensions}","
-- CONTEXT --
","{count, plural,
=1 {# fichero no será subido.}
- other {# ficheros no serán subidos.}}
+ other {# ficheros no serán subidos.}}
{extensionCount, plural,
=1 {Tipo de fichero permitido es}
other {Tipos de fichero permitido son}} {extensions}"
@@ -4441,12 +4476,9 @@ Heading for the section in the resource editing window","Tipo de finalización"
"UsingStudio.bestPractice2","It is preferable to create multiple small channels rather than one giant channel with many layers of folders.","
-- CONTEXT --
","Es preferible crear múltiples canales pequeños en lugar de un canal gigante con muchas carpetas anidadas."
-"UsingStudio.bestPractice3","Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
+"UsingStudio.bestPractice3","Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
-- CONTEXT --
-","Recargar la página a menudo para asegurarse de que su trabajo se guarda en el servidor y no se han producido errores de red. Utilice CTRL+R en Linux/Windows o ⌘+R en Mac."
-"UsingStudio.bestPractice4","Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows.","
--- CONTEXT --
-","Evitar ediciones simultáneas del mismo canal. Los canales no deben ser editados por varios usuarios al mismo tiempo, o por el mismo usuario en múltiples ventanas del navegador."
+","Recargar la página para confirmar que los cambios han sido guardados en el servidor. Usar CTRL+R en Linux/Windows o ⌘+R en Mac."
"UsingStudio.bestPractice5","It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.","
-- CONTEXT --
","Es posible que encuentre errores de tiempo de espera en su navegador cuando realice operaciones como importar y sincronizar en canales grandes. No hay que alarmarse con este mensaje de error, ya que eso no significa que la operación haya fallado - Kolibri Studio todavía está trabajando en segundo plano. Por esta razón no hace falta repetir la misma operación de inmediato, sino esperar unos minutos y volver a cargar la página antes de continuar editando."
@@ -4456,9 +4488,6 @@ Heading for the section in the resource editing window","Tipo de finalización"
"UsingStudio.bestPractice7","PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.","
-- CONTEXT --
","PUBLICAR periódicamente e importar el canal en Kolibri, para previsualizar el contenido y tener una copia de seguridad local del canal."
-"UsingStudio.bestPractice8","Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations.","
--- CONTEXT --
-","No editar el canal después de hacer clic en PUBLICAR. Esperar el correo de notificación antes de volver a editar."
"UsingStudio.bestPractice9","Report issues as you encounter them.","
-- CONTEXT --
","Informar sobre problemas a medida que se vayan encontrando."
@@ -4468,18 +4497,13 @@ Heading for the section in the resource editing window","Tipo de finalización"
"UsingStudio.communityStandardsLink","Community standards","
-- CONTEXT --
","Normas de la comunidad"
-"UsingStudio.issue1","Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember.","
--- CONTEXT --
-","Dos usuarios han informado de incidentes aislados donde desaparecieron los contenidos importados de otro canal, dejando sólo carpetas y subcarpetas vacías. En un reporte, el contenido más tarde volvió a aparecer. No experimentaron estos problemas de forma consistente, y los incidentes podrían implicar problemas con una conexión Internet lenta o inestable. Si encuentra este problema, por favor contacte lo antes posible e informe de todos los detalles."
-"UsingStudio.issue2","Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues.","
+"UsingStudio.issue1","There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.","UsingStudio.issue1
+
-- CONTEXT --
-","Algunas operaciones en Studio son actualmente muy lentas, por lo que puede parecer que el cambio haya caducado o no tuvo efecto. En muchos casos, el cambio sigue siendo procesado y aparecerá una vez que esté completo. Si, después de 5-10 minutos el cambio aún no ha tenido efecto incluso después de volver a cargar la página del navegador, informe sobre lo ocurrido, por favor. Estamos trabajando en soluciones para estos problemas."
+A description of an issue that has been reported by users - the recommendation is to disable any memory saver feature in the browser while they are using Kolibri Studio.","Ha habido informes en los que usuarios han observado la desaparición de cambios que han hecho recientemente en sus canales. El problema parece estar relacionado con la apertura de múltiples pestañas de Kolibri Studio, y luego cerrar la sesión. Recomendamos deshabilitar cualquier función de navegador relacionada con 'Memory Saver/Sleep' (ahorro de memoria, suspensión) para Kolibri Studio, y volver a cargar cada pestaña antes de salir y cerrar sesión. Estamos investigando activamente este problema, por favor contáctanos con tanta información como sea posible si lo encuentras."
"UsingStudio.issueLink1","Reports of disappearing content","
-- CONTEXT --
","Informes sobre el contenido que parece desaparecer"
-"UsingStudio.issueLink2","Slow performance can lead to unexpected errors in the interface","
--- CONTEXT --
-","El rendimiento lento puede conducir a errores inesperados en la interfaz"
"UsingStudio.issuesPageLink","View all issues","
-- CONTEXT --
","Ver todas las incidencias"
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json
index d8b84ac0ab..2302575751 100644
--- a/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/contentcuration-messages.json
@@ -24,9 +24,9 @@
"Account.unableToDeleteAdminAccount": "No se puede eliminar una cuenta de administrador",
"Account.usernameLabel": "Nombre de usuario",
"AccountCreated.accountCreatedTitle": "Cuenta creada con éxito",
- "AccountCreated.continueToSignIn": "Continuar a la página de inicio de sesión",
+ "AccountCreated.backToLogin": "Continuar a la página de inicio de sesión",
"AccountDeleted.accountDeletedTitle": "Cuenta eliminada con éxito",
- "AccountDeleted.continueToSignIn": "Continuar a la página de inicio de sesión",
+ "AccountDeleted.backToLogin": "Continuar a la página de inicio de sesión",
"AccountNotActivated.requestNewLink": "Solicitar un nuevo enlace de activación",
"AccountNotActivated.text": "Por favor, compruebe su correo electrónico para un enlace de activación o solicite un nuevo enlace.",
"AccountNotActivated.title": "Su cuenta no ha sido activada",
@@ -95,7 +95,6 @@
"AssessmentTab.incompleteItemsCountMessage": "{invalidItemsCount} {invalidItemsCount, plural, one {pregunta no completada} other {preguntas no completadas}}",
"BrowsingCard.addToClipboardAction": "Copiar a portapapeles",
"BrowsingCard.coach": "Recurso para tutores",
- "BrowsingCard.goToPluralLocationsAction": "En {count, number} {count, plural, one {ubicación} other {ubicaciones}}",
"BrowsingCard.goToSingleLocationAction": "Ir a la ubicación",
"BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, one {recurso para tutores} other {recursos para tutores}}",
"BrowsingCard.previewAction": "Ver detalles",
@@ -414,6 +413,7 @@
"CommonMetadataStrings.accessibility": "Accesibilidad",
"CommonMetadataStrings.algebra": "Álgebra",
"CommonMetadataStrings.all": "Todo",
+ "CommonMetadataStrings.allContent": "Visto en su totalidad",
"CommonMetadataStrings.allLevelsBasicSkills": "Todos los niveles -- habilidades básicas",
"CommonMetadataStrings.allLevelsWorkSkills": "Todos los niveles -- habilidades laborales",
"CommonMetadataStrings.altText": "Incluye descripciones de texto alternativas para las imágenes",
@@ -430,12 +430,14 @@
"CommonMetadataStrings.category": "Categoría",
"CommonMetadataStrings.chemistry": "Química",
"CommonMetadataStrings.civicEducation": "Educación cívica",
+ "CommonMetadataStrings.completeDuration": "Cuando el tiempo empleado es igual a la duración",
"CommonMetadataStrings.completion": "Finalización",
"CommonMetadataStrings.computerScience": "Informática",
"CommonMetadataStrings.create": "Crear",
"CommonMetadataStrings.currentEvents": "Eventos actuales",
"CommonMetadataStrings.dailyLife": "Vida diaria",
"CommonMetadataStrings.dance": "Danza",
+ "CommonMetadataStrings.determinedByResource": "Determinado por el recurso",
"CommonMetadataStrings.digitalLiteracy": "Alfabetización digital",
"CommonMetadataStrings.diversity": "Diversidad",
"CommonMetadataStrings.drama": "Teatro",
@@ -443,11 +445,13 @@
"CommonMetadataStrings.earthScience": "Ciencias de la Tierra",
"CommonMetadataStrings.entrepreneurship": "Emprendimiento",
"CommonMetadataStrings.environment": "Medio ambiente",
+ "CommonMetadataStrings.exactTime": "Tiempo para completar",
"CommonMetadataStrings.explore": "Explorar",
"CommonMetadataStrings.financialLiteracy": "Educación financiera",
"CommonMetadataStrings.forBeginners": "Para principiantes",
"CommonMetadataStrings.forTeachers": "Para profesores",
"CommonMetadataStrings.geometry": "Geometría",
+ "CommonMetadataStrings.goal": "Cuando se alcanza el objetivo",
"CommonMetadataStrings.guides": "Guías",
"CommonMetadataStrings.highContrast": "Incluye texto de alto contraste para los estudiantes con baja visión",
"CommonMetadataStrings.history": "Historial",
@@ -464,6 +468,7 @@
"CommonMetadataStrings.longActivity": "Actividad larga",
"CommonMetadataStrings.lowerPrimary": "Primaria inferior",
"CommonMetadataStrings.lowerSecondary": "Secundaria inferior",
+ "CommonMetadataStrings.masteryMofN": "Objetivo: {m} de {n}",
"CommonMetadataStrings.mathematics": "Matemáticas",
"CommonMetadataStrings.mechanicalEngineering": "Ingeniería mecánica",
"CommonMetadataStrings.mediaLiteracy": "Alfabetización mediática",
@@ -476,6 +481,7 @@
"CommonMetadataStrings.physics": "Física",
"CommonMetadataStrings.politicalScience": "Ciencias políticas",
"CommonMetadataStrings.practice": "Practicar",
+ "CommonMetadataStrings.practiceQuiz": "Prueba para practicar",
"CommonMetadataStrings.preschool": "Preescolar",
"CommonMetadataStrings.professionalSkills": "Habilidades profesionales",
"CommonMetadataStrings.programming": "Programación",
@@ -484,6 +490,7 @@
"CommonMetadataStrings.readReference": "Referencia",
"CommonMetadataStrings.readingAndWriting": "Lectura y escritura",
"CommonMetadataStrings.readingComprehension": "Comprensión lectora",
+ "CommonMetadataStrings.reference": "Material de referencia",
"CommonMetadataStrings.reflect": "Reflexionar",
"CommonMetadataStrings.school": "Escuela",
"CommonMetadataStrings.sciences": "Ciencias",
@@ -523,13 +530,7 @@
"CommunityStandardsModal.studioItem3": "Compartir. Crear y publicar nuevos canales con lo que encuentra, ya sea para compartir con sus propias implementaciones de forma privada o para compartir con otros en Kolibri Studio.",
"CommunityStandardsModal.studioItem4": "Modificar y crear. Añadir sus propios ejercicios de evaluación a cualquier material existente.",
"CommunityStandardsModal.studioItem5": "Alojar. Subir sus propios materiales (limitado a materiales con la licencia adecuada para hacerlo confirmada) desde un disco duro local u otras ubicaciones en Internet.",
- "CompletionOptions.allContent": "Visto en su totalidad",
- "CompletionOptions.completeDuration": "Cuando el tiempo empleado es igual a la duración",
- "CompletionOptions.determinedByResource": "Determinado por el recurso",
- "CompletionOptions.exactTime": "Tiempo para completar",
- "CompletionOptions.goal": "Cuando se alcanza el objetivo",
- "CompletionOptions.practiceQuiz": "Prueba de prácticas",
- "CompletionOptions.reference": "Material de referencia",
+ "CompletionOptions.learnersCanMarkComplete": "Permitir a los estudiantes marcar como completado",
"CompletionOptions.referenceHint": "No se graba el seguimiento de progreso en el material de referencia a menos que los estudiantes lo marquen como completo",
"ConstantStrings.All Rights Reserved": "Todos los derechos reservados",
"ConstantStrings.All Rights Reserved_description": "La Licencia Todos los Derechos Reservados, indica que el titular reserva, o mantiene para uso propio, todos los derechos previstos por la ley de derechos de autor bajo un solo tratado de derechos específico.",
@@ -627,7 +628,13 @@
"ContentNodeChangedIcon.isNewTopic": "Carpeta sin publicar",
"ContentNodeChangedIcon.isUpdatedResource": "Actualizado desde la última publicación",
"ContentNodeChangedIcon.isUpdatedTopic": "La carpeta ha sido actualizada desde la última publicación",
+ "ContentNodeCopyTaskProgress.copyErrorTopic": "Fallo al copiar algunos recursos",
+ "ContentNodeEditListItem.copiedSnackbar": "Operación de copiar finalizada",
+ "ContentNodeEditListItem.creatingCopies": "Copiando...",
"ContentNodeEditListItem.optionsTooltip": "Opciones",
+ "ContentNodeEditListItem.removeNode": "Eliminar",
+ "ContentNodeEditListItem.retryCopy": "Reintentar",
+ "ContentNodeEditListItem.undo": "Deshacer",
"ContentNodeIcon.audio": "Audio",
"ContentNodeIcon.document": "Documento",
"ContentNodeIcon.exercise": "Ejercicio",
@@ -637,8 +644,8 @@
"ContentNodeIcon.unsupported": "No permitido",
"ContentNodeIcon.video": "Vídeo",
"ContentNodeLearningActivityIcon.multipleLearningActivities": "Múltiples actividades de aprendizaje",
- "ContentNodeLearningActivityIcon.topic": "Carpeta",
"ContentNodeListItem.coachTooltip": "Recurso para tutores",
+ "ContentNodeListItem.copyingError": "Hubo un fallo al copiar.",
"ContentNodeListItem.copyingTask": "Copiando",
"ContentNodeListItem.hasCoachTooltip": "{value, number, integer} {value, plural, one {recurso para tutores} other {recursos para tutores}}",
"ContentNodeListItem.openTopic": "Abrir carpeta",
@@ -692,8 +699,8 @@
"CountryField.locationLabel": "Seleccione todo lo que corresponda",
"CountryField.locationRequiredMessage": "Este campo es obligatorio",
"CountryField.noCountriesFound": "No se han encontrado países",
- "Create.ToSCheck": "He leído y estoy de acuerdo con los términos del servicio",
- "Create.ToSRequiredMessage": "Por favor, acepte nuestros términos de servicio",
+ "Create.ToSRequiredMessage": "Por favor, acepte nuestra política y términos de servicio",
+ "Create.agreement": "He leído y estoy de acuerdo con los términos de servicio y la política de privacidad",
"Create.backToLoginButton": "Iniciar sesión",
"Create.basicInformationHeader": "Información básica",
"Create.conferenceSourceOption": "Conferencia",
@@ -724,8 +731,6 @@
"Create.passwordLabel": "Contraseña",
"Create.passwordMatchMessage": "Las contraseñas no coinciden",
"Create.personalDemoSourceOption": "Demo personal",
- "Create.privacyPolicyCheck": "He leído y estoy de acuerdo con la política de privacidad",
- "Create.privacyPolicyRequiredMessage": "Por favor, acepte nuestra política de privacidad",
"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.",
"Create.sequencingUsageOption": "Utilizar requisitos previos para poner materiales en una secuencia",
@@ -784,6 +789,7 @@
"Details.assessmentsIncludedText": "Evaluaciones",
"Details.authorToolTip": "Persona u organización que ha creado este contenido",
"Details.authorsLabel": "Autores",
+ "Details.categoriesHeading": "Categorías",
"Details.coachDescription": "Los recursos para tutores son visibles sólo a los tutores en Kolibri",
"Details.coachHeading": "Recursos para tutores",
"Details.containsContentHeading": "Contiene contenidos de",
@@ -792,6 +798,7 @@
"Details.creationHeading": "Creado el ",
"Details.currentVersionHeading": "Versión publicada",
"Details.languagesHeading": "Idiomas",
+ "Details.levelsHeading": "Niveles",
"Details.licensesLabel": "Licencias",
"Details.primaryLanguageHeading": "Idioma principal",
"Details.providerToolTip": "Organización que ha encargado o está distribuyendo el contenido",
@@ -820,7 +827,6 @@
"DetailsTabView.importedFromButtonText": "Importado desde {channel}",
"DetailsTabView.languageChannelHelpText": "Dejar en blanco para usar el idioma del canal",
"DetailsTabView.languageHelpText": "Dejar en blanco para usar el idioma de la carpeta",
- "CompletionOptions.learnersCanMarkComplete": "Permitir a los estudiantes marcar como completado",
"DetailsTabView.noTagsFoundText": "No se han encontrado resultados para \"{text}\". Pulse la tecla 'Entrar' para crear una nueva etiqueta",
"DetailsTabView.providerLabel": "Proveedor",
"DetailsTabView.providerToolTip": "Organización que ha encargado o está distribuyendo el contenido",
@@ -979,13 +985,13 @@
"Main.privacyPolicyLink": "Política de privacidad",
"Main.signInButton": "Iniciar sesión",
"MainNavigationDrawer.administrationLink": "Administración",
+ "MainNavigationDrawer.changeLanguage": "Cambiar idioma",
"MainNavigationDrawer.channelsLink": "Canales",
"MainNavigationDrawer.copyright": "© {year} Learning Equality",
"MainNavigationDrawer.giveFeedback": "Dejar un comentario",
"MainNavigationDrawer.helpLink": "Ayuda y soporte",
"MainNavigationDrawer.logoutLink": "Cerrar sesión",
"MainNavigationDrawer.settingsLink": "Configuración",
- "MainNavigationDrawer.changeLanguage": "Cambiar idioma",
"MarkdownEditor.bold": "Negrita (Ctrl+B)",
"MarkdownEditor.formulas": "Insertar fórmula (Ctrl+F)",
"MarkdownEditor.image": "Insertar imagen (Ctrl+P)",
@@ -1030,7 +1036,6 @@
"PermissionsError.goToHomePageAction": "Ir a la página de inicio",
"PermissionsError.permissionDeniedHeader": "¿Ha olvidado iniciar la sesión?",
"PoliciesModal.checkboxText": "He leído y estoy de acuerdo con los términos anteriores",
- "PoliciesModal.checkboxValidationErrorMessage": "Este campo es obligatorio",
"PoliciesModal.closeButton": "Cerrar",
"PoliciesModal.continueButton": "Continuar",
"PoliciesModal.lastUpdated": "Última actualización {date}",
@@ -1041,7 +1046,8 @@
"ProgressModal.lastPublished": "Publicado {last_published}",
"ProgressModal.publishHeader": "Publicando el canal",
"ProgressModal.syncError": "Último intento de sincronización fallido",
- "ProgressModal.syncHeader": "Sincronizando canal",
+ "ProgressModal.syncHeader": "Sincronizando recursos",
+ "ProgressModal.syncedSnackbar": "Recursos sincronizados",
"ProgressModal.unpublishedText": "No publicado",
"PublishModal.cancelButton": "Cancelar",
"PublishModal.descriptionDescriptionTooltip": "Esta descripción se mostrará a los administradores de Kolibri antes de que actualicen las versiones del canal",
@@ -1147,7 +1153,6 @@
"ResourcePanel.author": "Autor",
"ResourcePanel.availableFormats": "Formatos disponibles",
"ResourcePanel.coachResources": "Recursos para tutores",
- "ResourcePanel.completion": "Finalización",
"ResourcePanel.copyrightHolder": "Titular de derechos de autor",
"ResourcePanel.description": "Descripción",
"ResourcePanel.details": "Detalles",
@@ -1156,13 +1161,15 @@
"ResourcePanel.incompleteQuestionError": "{count, plural, one {# pregunta incompleta} other {# preguntas incompletas}}",
"ResourcePanel.language": "Idioma",
"ResourcePanel.license": "Licencia",
- "ResourcePanel.masteryMofN": "Objetivo: {m} de {n}",
"ResourcePanel.nextSteps": "Pasos siguientes",
- "ResourcePanel.noCopyrightHolderError": "Falta titular de derechos de autor",
- "ResourcePanel.noFilesError": "Faltan ficheros",
- "ResourcePanel.noLicenseDescriptionError": "Falta la descripción de licencia",
- "ResourcePanel.noLicenseError": "Falta licencia",
- "ResourcePanel.noMasteryModelError": "Faltan criterios de dominio",
+ "ResourcePanel.noCompletionCriteriaError": "Los criterios de finalización son obligatorios",
+ "ResourcePanel.noCopyrightHolderError": "Hay que especificar el titular de los derechos de autor",
+ "ResourcePanel.noDurationError": "Este campo es obligatorio",
+ "ResourcePanel.noFilesError": "El archivo es requerido",
+ "ResourcePanel.noLearningActivityError": "Este campo es obligatorio",
+ "ResourcePanel.noLicenseDescriptionError": "La descripción de la licencia es obligatoria",
+ "ResourcePanel.noLicenseError": "Se requiere licencia",
+ "ResourcePanel.noMasteryModelError": "Los criterios de dominio son obligatorios",
"ResourcePanel.noQuestionsError": "Ejercicio no tiene preguntas",
"ResourcePanel.originalChannel": "Importado desde",
"ResourcePanel.previousSteps": "Pasos anteriores",
@@ -1272,16 +1279,18 @@
"SyncResourcesModal.cancelButtonLabel": "Cancelar",
"SyncResourcesModal.confirmSyncModalExplainer": "Está a punto de sincronizar y actualizar lo siguiente:",
"SyncResourcesModal.confirmSyncModalTitle": "Confirmar sincronización",
+ "SyncResourcesModal.confirmSyncModalWarningExplainer": "Advertencia: esto sobrescribirá cualquier cambio que haya hecho a los recursos copiados o importados.",
"SyncResourcesModal.continueButtonLabel": "Continuar",
"SyncResourcesModal.syncButtonLabel": "Sincronizar",
- "SyncResourcesModal.syncExercisesExplainer": "Actualizar preguntas, respuestas y pistas",
+ "SyncResourcesModal.syncExercisesExplainer": "Actualizar preguntas, respuestas y sugerencias en ejercicios y cuestionarios",
"SyncResourcesModal.syncExercisesTitle": "Detalles de los ejercicios",
- "SyncResourcesModal.syncFilesExplainer": "Actualizar toda la información del fichero",
+ "SyncResourcesModal.syncFilesExplainer": "Actualizar todos los archivos, incluyendo miniaturas y subtítulos",
"SyncResourcesModal.syncFilesTitle": "Archivos",
- "SyncResourcesModal.syncModalExplainer": "Sincroniza y actualiza los recursos con sus canales de origen.",
+ "SyncResourcesModal.syncModalExplainer": "Sincronizar recursos en Kolibri Studio actualiza los recursos copiados o importados en este canal con cualquier cambio en los ficheros de recursos originales.",
+ "SyncResourcesModal.syncModalSelectAttributes": "Seleccionar lo que se va a sincronizar:",
"SyncResourcesModal.syncModalTitle": "Sincronizar recursos",
- "SyncResourcesModal.syncTagsExplainer": "Actualizar todas las etiquetas",
- "SyncResourcesModal.syncTagsTitle": "Etiquetas",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "Actualizar información sobre el recurso: actividad de aprendizaje, nivel, requisitos, categoría, etiquetas, público y fuente",
+ "SyncResourcesModal.syncResourceDetailsTitle": "Detalles del recurso",
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer": "Actualizar títulos y descripciones de recursos",
"SyncResourcesModal.syncTitlesAndDescriptionsTitle": "Títulos y descripciones",
"TechnicalTextBlock.copiedToClipboardConfirmation": "Copiado a portapapeles",
@@ -1422,7 +1431,7 @@
"TreeViewBase.getToken": "Obtener el token",
"TreeViewBase.incompleteDescendantsText": "{count, number, integer} {count, plural, one {el recurso está incompleto y no se puede publicar} other {los recursos están incompletos y no se pueden publicar}}",
"TreeViewBase.noChangesText": "No se encontraron cambios en el canal",
- "TreeViewBase.noLanguageSetError": "Falta el idioma del canal",
+ "TreeViewBase.noLanguageSetError": "El idioma del canal es obligatorio",
"TreeViewBase.openTrash": "Abrir papelera",
"TreeViewBase.publishButton": "Publicar",
"TreeViewBase.publishButtonTitle": "Hacer este canal disponible para importar en Kolibri",
@@ -1441,19 +1450,15 @@
"UsingStudio.aboutStudioText": "Kolibri Studio está en desarrollo activo, y como tal, algunos cambios podrían causar un comportamientos inesperado, incidencias o problemas (también conocidos como \"issues\" en inglés). Si encuentra algún problema, por favor notifíquenos tan pronto como ocurra para ayudarnos a resolverlos. (Ver abajo las instrucciones sobre cómo informar de incidencias.)",
"UsingStudio.bestPractice1": "Al usar operaciones de importación y portapapeles, se recomienda trabajar con pequeños subconjuntos de carpetas en lugar de canales enteros a la vez (especialmente para canales grandes).",
"UsingStudio.bestPractice2": "Es preferible crear múltiples canales pequeños en lugar de un canal gigante con muchas carpetas anidadas.",
- "UsingStudio.bestPractice3": "Recargar la página a menudo para asegurarse de que su trabajo se guarda en el servidor y no se han producido errores de red. Utilice CTRL+R en Linux/Windows o ⌘+R en Mac.",
- "UsingStudio.bestPractice4": "Evitar ediciones simultáneas del mismo canal. Los canales no deben ser editados por varios usuarios al mismo tiempo, o por el mismo usuario en múltiples ventanas del navegador.",
+ "UsingStudio.bestPractice3": "Recargar la página para confirmar que los cambios han sido guardados en el servidor. Usar CTRL+R en Linux/Windows o ⌘+R en Mac.",
"UsingStudio.bestPractice5": "Es posible que encuentre errores de tiempo de espera en su navegador cuando realice operaciones como importar y sincronizar en canales grandes. No hay que alarmarse con este mensaje de error, ya que eso no significa que la operación haya fallado - Kolibri Studio todavía está trabajando en segundo plano. Por esta razón no hace falta repetir la misma operación de inmediato, sino esperar unos minutos y volver a cargar la página antes de continuar editando.",
"UsingStudio.bestPractice6": "Comprimir vídeos antes de subirlos (ver estas instrucciones).",
"UsingStudio.bestPractice7": "PUBLICAR periódicamente e importar el canal en Kolibri, para previsualizar el contenido y tener una copia de seguridad local del canal.",
- "UsingStudio.bestPractice8": "No editar el canal después de hacer clic en PUBLICAR. Esperar el correo de notificación antes de volver a editar.",
"UsingStudio.bestPractice9": "Informar sobre problemas a medida que se vayan encontrando.",
"UsingStudio.bestPractices": "Mejores prácticas",
"UsingStudio.communityStandardsLink": "Normas de la comunidad",
- "UsingStudio.issue1": "Dos usuarios han informado de incidentes aislados donde desaparecieron los contenidos importados de otro canal, dejando sólo carpetas y subcarpetas vacías. En un reporte, el contenido más tarde volvió a aparecer. No experimentaron estos problemas de forma consistente, y los incidentes podrían implicar problemas con una conexión Internet lenta o inestable. Si encuentra este problema, por favor contacte lo antes posible e informe de todos los detalles.",
- "UsingStudio.issue2": "Algunas operaciones en Studio son actualmente muy lentas, por lo que puede parecer que el cambio haya caducado o no tuvo efecto. En muchos casos, el cambio sigue siendo procesado y aparecerá una vez que esté completo. Si, después de 5-10 minutos el cambio aún no ha tenido efecto incluso después de volver a cargar la página del navegador, informe sobre lo ocurrido, por favor. Estamos trabajando en soluciones para estos problemas.",
+ "UsingStudio.issue1": "Ha habido informes en los que usuarios han observado la desaparición de cambios que han hecho recientemente en sus canales. El problema parece estar relacionado con la apertura de múltiples pestañas de Kolibri Studio, y luego cerrar la sesión. Recomendamos deshabilitar cualquier función de navegador relacionada con 'Memory Saver/Sleep' (ahorro de memoria, suspensión) para Kolibri Studio, y volver a cargar cada pestaña antes de salir y cerrar sesión. Estamos investigando activamente este problema, por favor contáctanos con tanta información como sea posible si lo encuentras.",
"UsingStudio.issueLink1": "Informes sobre el contenido que parece desaparecer",
- "UsingStudio.issueLink2": "El rendimiento lento puede conducir a errores inesperados en la interfaz",
"UsingStudio.issuesPageLink": "Ver todas las incidencias",
"UsingStudio.notableIssues": "Incidencias notables",
"UsingStudio.policiesLink": "Política de privacidad",
@@ -1499,4 +1504,5 @@
"sharedVue.masteryModelNWholeNumber": "Debe ser un número entero",
"sharedVue.masteryModelRequired": "Tiene que seleccionar el criterio de dominio",
"sharedVue.shortActivityLteThirty": "El valor debe ser igual o menor que 30",
- "sharedVue.titleRequired": "Este campo es obligatorio"}
+ "sharedVue.titleRequired": "Este campo es obligatorio"
+}
diff --git a/contentcuration/locale/es_ES/LC_MESSAGES/django.po b/contentcuration/locale/es_ES/LC_MESSAGES/django.po
index 3da617dd32..cabd314dbf 100644
--- a/contentcuration/locale/es_ES/LC_MESSAGES/django.po
+++ b/contentcuration/locale/es_ES/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ 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: 2022-10-17 20:08\n"
+"PO-Revision-Date: 2023-05-24 17:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -24,21 +24,15 @@ msgstr "Árabe"
#: contentcuration/middleware/db_readonly.py:24
msgid "The site is currently in read-only mode. Please try again later."
-msgstr ""
-"El sitio está actualmente en modo de solo lectura. Por favor, inténtelo más "
-"tarde."
+msgstr "El sitio está actualmente en modo de solo lectura. Por favor, inténtelo más tarde."
#: contentcuration/models.py:295
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."
+msgstr "No hay suficiente espacio. Compruebe el almacenamiento disponible en la página de Configuración."
#: contentcuration/models.py:308 contentcuration/models.py:315
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."
+msgstr "El espacio de almacenamiento es insuficiente. Solicite más espacio en Configuración > Almacenamiento."
#: contentcuration/models.py:1730
msgid " (Original)"
@@ -58,7 +52,7 @@ msgstr "Francés"
#: contentcuration/settings.py:292
msgid "Portuguese"
-msgstr ""
+msgstr "Portugués"
#: contentcuration/templates/base.html:38
#: contentcuration/templates/channel_list.html:14
@@ -66,14 +60,8 @@ msgid "Kolibri Studio"
msgstr "Kolibri Studio"
#: contentcuration/templates/base.html:129
-msgid ""
-"Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org "
-"for the latest version of Studio"
-msgstr ""
-"contentworkshop.learningequality.org ya no es válido. Por favor, vaya a studio.learningequality.org "
-"para acceder a la última versión de Studio"
+msgid "Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org for the latest version of Studio"
+msgstr "contentworkshop.learningequality.org ya no es válido. Por favor, vaya a studio.learningequality.org para acceder a la última versión de Studio"
#: contentcuration/templates/channel_list.html:13
msgid "Kolibri Content Library Catalog"
@@ -141,20 +129,13 @@ msgid "Channels you have view access to: "
msgstr "Canales para los que tiene permisos de ver: "
#: contentcuration/templates/export/user_csv_email.txt:23
-msgid ""
-"Information about the resources you have uploaded has been attached as a CSV "
-"file."
-msgstr ""
-"La información sobre los recursos que ha subido ha sido adjuntada como un "
-"fichero CSV."
+msgid "Information about the resources you have uploaded has been attached as a CSV file."
+msgstr "La información sobre los recursos que ha subido ha sido adjuntada como un fichero CSV."
#: contentcuration/templates/export/user_csv_email.txt:26
#, python-format
-msgid ""
-"If you have any questions or concerns, please email us at %(legal_email)s."
-msgstr ""
-"Si tiene alguna pregunta, por favor envíenos un correo electrónico a "
-"%(legal_email)s."
+msgid "If you have any questions or concerns, please email us at %(legal_email)s."
+msgstr "Si tiene alguna pregunta, por favor envíenos un correo electrónico a %(legal_email)s."
#: contentcuration/templates/export/user_csv_email.txt:29
#: contentcuration/templates/permissions/permissions_email.txt:21
@@ -205,11 +186,8 @@ msgid "Invititation to %(share_mode)s channel"
msgstr "Invitación al canal de %(share_mode)s"
#: contentcuration/templates/permissions/permissions_email.html:103
-msgid ""
-"Click one of the following links to either accept or decline your invitation:"
-msgstr ""
-"Haga clic en uno de los siguientes enlaces para aceptar o rechazar la "
-"invitación:"
+msgid "Click one of the following links to either accept or decline your invitation:"
+msgstr "Haga clic en uno de los siguientes enlaces para aceptar o rechazar la invitación:"
#: contentcuration/templates/permissions/permissions_email.html:106
#: contentcuration/templates/permissions/permissions_email.html:108
@@ -229,30 +207,20 @@ msgstr "¡Gracias por usar nuestro sitio!"
#: contentcuration/templates/permissions/permissions_email.txt:7
#, python-format
msgid "%(first)s %(last)s has invited you to edit a channel at %(site)s."
-msgstr ""
-"%(first)s %(last)s ha enviado una invitación para poder editar el canal al "
-"%(site)s."
+msgstr "%(first)s %(last)s ha enviado una invitación para poder editar el canal al %(site)s."
#: contentcuration/templates/permissions/permissions_email.txt:9
#, python-format
msgid "%(first)s %(last)s has invited you to view a channel at %(site)s."
-msgstr ""
-"%(first)s %(last)s ha enviado una invitación para poder ver el canal al "
-"%(site)s."
+msgstr "%(first)s %(last)s ha enviado una invitación para poder ver el canal al %(site)s."
#: contentcuration/templates/permissions/permissions_email.txt:13
msgid "Please sign in to Kolibri Studio to accept or decline your invitation:"
-msgstr ""
-"Por favor, inicie sesión en Kolibri Studio para aceptar o rechazar la "
-"invitación:"
+msgstr "Por favor, inicie sesión en Kolibri Studio para aceptar o rechazar la invitación:"
#: contentcuration/templates/permissions/permissions_email.txt:16
-msgid ""
-"Please follow this link to create an account (you must be signed in to "
-"accept or decline invitations):"
-msgstr ""
-"Por favor, siga este enlace para crear una cuenta (debe iniciar sesión para "
-"aceptar o rechazar invitaciones):"
+msgid "Please follow this link to create an account (you must be signed in to accept or decline invitations):"
+msgstr "Por favor, siga este enlace para crear una cuenta (debe iniciar sesión para aceptar o rechazar invitaciones):"
#: contentcuration/templates/permissions/permissions_email_subject.txt:1
#, python-format
@@ -265,10 +233,8 @@ msgid "You've been invited to view %(channel)s"
msgstr "Le han invitado a ver %(channel)s"
#: contentcuration/templates/registration/activation_email.html:91
-#, fuzzy
-#| msgid "Welcome to Kolibri! Here is the link to activate your account:"
msgid "Welcome to Kolibri Studio! Here is the link to activate your account:"
-msgstr "¡Bienvenidos a Kolibri! Aquí está el vínculo para activar la cuenta:"
+msgstr "¡Le damos la bienvenida a Kolibri Studio! Aquí está el enlace para activar la cuenta:"
#: contentcuration/templates/registration/activation_email.html:100
msgid "Click here to activate your account."
@@ -304,34 +270,21 @@ msgstr "Enlace de activación de cuenta para"
#: contentcuration/templates/registration/activation_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset link on %(site_name)s without first "
-"activating your account."
-msgstr ""
-"Ha solicitado un enlace para restablecer la contraseña en %(site_name)s sin "
-"primero activar su cuenta."
+msgid "You have requested a password reset link on %(site_name)s without first activating your account."
+msgstr "Ha solicitado un enlace para restablecer la contraseña en %(site_name)s sin primero activar su cuenta."
#: contentcuration/templates/registration/activation_needed_email.txt:8
msgid "Please activate your account by following the link below:"
msgstr "Por favor, active su cuenta a través del siguiente enlace:"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy, python-format
-#| msgid "CSV for %(channel_name)s"
+#, python-format
msgid "%(channel_name)s"
-msgstr "CSV para %(channel_name)s"
+msgstr "%(channel_name)s"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy
-#| msgid ""
-#| "%(channel_name)s has finished publishing! Here is the channel token (for "
-#| "importing it into Kolibri):"
-msgid ""
-"has finished publishing! Here is the channel token (for importing it into "
-"Kolibri):"
-msgstr ""
-"%(channel_name)s se ha terminado de publicar. Aquí está el token del canal "
-"(para importarlo en Kolibri):"
+msgid "has finished publishing! Here is the channel token (for importing it into Kolibri):"
+msgstr "se ha terminado de publicar. Aquí está el token del canal (para importarlo en Kolibri):"
#: contentcuration/templates/registration/channel_published_email.html:15
#, python-format
@@ -349,11 +302,8 @@ msgid "Version notes: %(notes)s"
msgstr "Notas de la versión: %(notes)s"
#: contentcuration/templates/registration/channel_published_email.html:28
-msgid ""
-"You are receiving this email because you are subscribed to this channel."
-msgstr ""
-"Está recibiendo este mensaje porque tiene la suscripción activa para este "
-"canal."
+msgid "You are receiving this email because you are subscribed to this channel."
+msgstr "Está recibiendo este mensaje porque tiene la suscripción activa para este canal."
#: contentcuration/templates/registration/getting_started.html:16
msgid "Content Curation Tools for Kolibri"
@@ -373,24 +323,16 @@ msgid "Password reset unsuccessful."
msgstr "Error al restablecer la contraseña."
#: contentcuration/templates/registration/password_reset_confirm.html:21
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. "
-msgstr ""
-"El enlace de restablecimiento de contraseña no es válido, posiblemente "
-"porque ya ha sido utilizado. "
+msgid "The password reset link was invalid, possibly because it has already been used. "
+msgstr "El enlace de restablecimiento de contraseña no es válido, posiblemente porque ya ha sido utilizado. "
#: contentcuration/templates/registration/password_reset_confirm.html:22
msgid "Request a new password reset."
msgstr "Solicitar un restablecimiento de contraseña nuevo."
#: contentcuration/templates/registration/password_reset_email.html:91
-msgid ""
-"You are receiving this e-mail because you requested a password reset for "
-"your user account at"
-msgstr ""
-"Está recibiendo este correo electrónico porque ha pedido restablecer la "
-"contraseña para su cuenta en"
+msgid "You are receiving this e-mail because you requested a password reset for your user account at"
+msgstr "Está recibiendo este correo electrónico porque ha pedido restablecer la contraseña para su cuenta en"
#: contentcuration/templates/registration/password_reset_email.html:97
msgid "Reset my Password"
@@ -398,8 +340,7 @@ msgstr "Restablecer mi contraseña"
#: contentcuration/templates/registration/password_reset_email.html:100
msgid "Please click the button below and choose a new password."
-msgstr ""
-"Por favor, haga clic en el botón de abajo y escriba una contraseña nueva."
+msgstr "Por favor, haga clic en el botón de abajo y escriba una contraseña nueva."
#: contentcuration/templates/registration/password_reset_email.html:101
msgid "Your username is"
@@ -423,11 +364,8 @@ msgid "In case you've forgotten, your username is:"
msgstr "En caso de que lo haya olvidado, su nombre de usuario es:"
#: contentcuration/templates/registration/password_reset_form.html:16
-msgid ""
-"Enter your email, and we'll send instructions for setting a new password."
-msgstr ""
-"Introduzca su correo y le enviaremos las instrucciones para configurar una "
-"nueva contraseña."
+msgid "Enter your email, and we'll send instructions for setting a new password."
+msgstr "Introduzca su correo y le enviaremos las instrucciones para configurar una nueva contraseña."
#: contentcuration/templates/registration/password_reset_form.html:19
#, python-format
@@ -444,161 +382,147 @@ msgstr "Restablecimiento de contraseña"
#: contentcuration/templates/registration/registration_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset on %(site_name)s without first creating "
-"an account."
-msgstr ""
-"Ha solicitado un restablecimiento de contraseña en %(site_name)s sin primero "
-"crear una cuenta."
+msgid "You have requested a password reset on %(site_name)s without first creating an account."
+msgstr "Ha solicitado un restablecimiento de contraseña en %(site_name)s sin primero crear una cuenta."
#: contentcuration/templates/registration/registration_needed_email.txt:8
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
-#, fuzzy
-#| msgid "Kolibri Studio"
msgid "Welcome to Kolibri Studio!"
-msgstr "Kolibri Studio"
+msgstr "¡Le damos la bienvenida a Kolibri Studio!"
#: contentcuration/templates/registration/welcome_new_user_email.html:82
#, python-format
-msgid ""
-"\n"
-" We're delighted to introduce you to Kolibri "
-"Studio, our curricular tool to add,\n"
-" organize, and manage your own resources or those from the Kolibri "
-"Content Library.\n"
+msgid "\n"
+" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
+" organize, and manage your own resources or those from the Kolibri Content Library.\n"
+" "
+msgstr "\n"
+" Estamos encantados de presentarle Kolibri Studio, nuestra herramienta curricular para añadir,\n"
+" organizar y gestionar sus propios recursos, o los de la Biblioteca de Contenido de Kolibri.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:87
-#, fuzzy
-#| msgid "Kolibri Content Library Catalog"
msgid "View the Kolibri Content Library"
-msgstr "Catálogo de la Biblioteca de Contenidos de Kolibri"
+msgstr "Ver la Biblioteca de Contenido de Kolibri"
#: contentcuration/templates/registration/welcome_new_user_email.html:93
-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"
+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"
+" "
+msgstr "\n"
+" Utilizando Kolibri Studio, puede explorar colecciones pre-organizadas de recursos educativos abiertos (OER), y empaquetar,\n"
+" etiquetar, y reorganizarlos en canales personalizados.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:99
-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"
+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"
+" "
+msgstr "\n"
+" Usando la cuenta de administrador puede publicar e importar estos canales personalizados (propios o compartidos)\n"
+" en Kolibri, utilizando el \"token\" único generado para cada canal.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:107
-msgid ""
-"\n"
-" Browse through the list of resources below* to learn more about "
-"Kolibri Studio and to begin creating your own\n"
+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"
" "
-msgstr ""
+msgstr "\n"
+" Puede navegar a través de la lista de recursos listados abajo* para aprender más sobre Kolibri Studio y empezar a crear sus propios\n"
+" canales personalizados:\n"
+" "
#: contentcuration/templates/registration/welcome_new_user_email.html:115
-#, fuzzy
-#| msgid "Kolibri Studio issue report"
msgid "Kolibri Studio User Guide"
-msgstr "Informe de incidencias de Kolibri Studio"
+msgstr "Guía de usuario de Kolibri Studio"
#: contentcuration/templates/registration/welcome_new_user_email.html:120
msgid "Content integration guide:"
-msgstr ""
+msgstr "Guía de integración de contenido:"
#: contentcuration/templates/registration/welcome_new_user_email.html:122
-msgid ""
-"\n"
-" Information on licensing, compatible formats, technical "
-"integration and more.\n"
+msgid "\n"
+" Information on licensing, compatible formats, technical integration and more.\n"
+" "
+msgstr "\n"
+" Información sobre licencias, formatos compatibles, integración técnica y más.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:125
-msgid ""
-"\n"
-" Note that if you are adding a small number of resources, "
-"technical integration is not necessary.\n"
+msgid "\n"
+" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
+" "
+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"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:130
msgid "Step by step tutorials:"
-msgstr ""
+msgstr "Tutoriales paso a paso:"
#: contentcuration/templates/registration/welcome_new_user_email.html:133
msgid "Video format:"
-msgstr ""
+msgstr "Formato de vídeo:"
#: contentcuration/templates/registration/welcome_new_user_email.html:135
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
-msgstr ""
+msgstr "Utilizando Kolibri Studio: Su espacio de trabajo para el contenido de Kolibri"
#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "(*also available in French and Arabic)"
-msgstr ""
+msgstr "(*también disponible en francés y árabe)"
#: contentcuration/templates/registration/welcome_new_user_email.html:140
msgid "Slide gif format:"
-msgstr ""
+msgstr "Formato de diapositiva GIF:"
#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Step by step Studio tutorial"
-msgstr ""
+msgstr "Tutorial paso a paso de Studio "
#: contentcuration/templates/registration/welcome_new_user_email.html:151
msgid "Video compression instructions:"
-msgstr ""
+msgstr "Instrucciones de compresión de vídeo:"
#: contentcuration/templates/registration/welcome_new_user_email.html:153
-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"
+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"
+" "
+msgstr "\n"
+" Hay que comprimir videos para lograr pequeños tamaños de archivo para el mejor resultado. La compresión asegura\n"
+" que los vídeos son apropiados para la distribución sin conexión y la reproducción en todos los dispositivos Kolibri.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:158
msgid "View the guide to video compression"
-msgstr ""
+msgstr "Ver la guía de la compresión de vídeo"
#: contentcuration/templates/registration/welcome_new_user_email.html:165
-msgid ""
-"If you need support with Kolibri Studio, please reach out to us on our "
-"Community Forum."
-msgstr ""
+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
msgid "Access the Community Forum"
-msgstr ""
+msgstr "Acceder al Foro de la Comunidad"
#: contentcuration/templates/registration/welcome_new_user_email.html:171
-#, fuzzy
-#| msgid "Thank you,"
msgid "Thank You!"
-msgstr "Muchas gracias,"
+msgstr "¡Gracias!"
#: contentcuration/templates/registration/welcome_new_user_email.html:178
msgid "*resources are presented in English"
-msgstr ""
+msgstr "*los recursos están en inglés"
#: contentcuration/templates/registration/welcome_new_user_email_subject.txt:1
-msgid ""
-"Thank you for activating your Kolibri Studio account! Let's get started..."
-msgstr ""
+msgid "Thank you for activating your Kolibri Studio account! Let's get started..."
+msgstr "¡Gracias por activar la cuenta de Kolibri Studio! Empecemos..."
#: contentcuration/templates/settings/account_deleted_user_email.txt:5
#, python-format
@@ -607,33 +531,20 @@ msgstr "Se ha eliminado el correo %(email)s desde %(site_name)s."
#: contentcuration/templates/settings/account_deleted_user_email.txt:7
#, python-format
-msgid ""
-"If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s "
-"(%(num_days)s days from now)."
-msgstr ""
-"Si esto fue un error, por favor escríbanos a %(legal_email)s hasta "
-"%(buffer_date)s (%(num_days)s días a partir de ahora)."
+msgid "If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s (%(num_days)s days from now)."
+msgstr "Si esto fue un error, por favor escríbanos a %(legal_email)s hasta %(buffer_date)s (%(num_days)s días a partir de ahora)."
#: contentcuration/templates/settings/issue_report_email.txt:8
msgid "Thank you for reporting your issue. Here is a copy of your report:"
-msgstr ""
-"Gracias por informarnos sobre el problema. Aquí está una copia del informe:"
+msgstr "Gracias por informarnos sobre el problema. Aquí está una copia del informe:"
#: contentcuration/templates/settings/issue_report_email.txt:20
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"file your issue accordingly."
-msgstr ""
-"Actualmente estamos revisando la información proporcionada, y actuaremos en "
-"consecuencia."
+msgid "We are currently reviewing the information that you have provided, and will file your issue accordingly."
+msgstr "Actualmente estamos revisando la información proporcionada, y actuaremos en consecuencia."
#: contentcuration/templates/settings/issue_report_email.txt:21
-msgid ""
-"We appreciate your patience and assistance as we work to improve Kolibri "
-"Studio!"
-msgstr ""
-"Agradecemos su paciencia y asistencia mientras trabajamos para mejorar "
-"Kolibri Studio!"
+msgid "We appreciate your patience and assistance as we work to improve Kolibri Studio!"
+msgstr "Agradecemos su paciencia y asistencia mientras trabajamos para mejorar Kolibri Studio!"
#: contentcuration/templates/settings/issue_report_email.txt:24
msgid "Thank you,"
@@ -648,21 +559,8 @@ msgid "Here is a copy of your request:"
msgstr "Aquí está una copia de su solicitud:"
#: contentcuration/templates/settings/storage_request_email.txt:43
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"work to be in touch in a timely manner depending on the scope of your "
-"request. While Kolibri Studio is under active development, we need to be "
-"especially mindful of how much additional storage can be provided to ensure "
-"that we can successfully continue to build the Studio tool. Many thanks in "
-"advance for your understanding."
-msgstr ""
-"Actualmente estamos revisando la información que ha proporcionado, y "
-"trabajaremos para ponernos en contacto de forma oportuna en función del "
-"alcance de su solicitud. Mientras Kolibri Studio está en desarrollo activo, "
-"debemos ser especialmente conscientes de la cantidad de almacenamiento "
-"adicional que se puede proporcionar para garantizar que podemos continuar "
-"desarrollando Studio con éxito. Muchas gracias de antemano por su "
-"comprensión."
+msgid "We are currently reviewing the information that you have provided, and will work to be in touch in a timely manner depending on the scope of your request. While Kolibri Studio is under active development, we need to be especially mindful of how much additional storage can be provided to ensure that we can successfully continue to build the Studio tool. Many thanks in advance for your understanding."
+msgstr "Actualmente estamos revisando la información que ha proporcionado, y trabajaremos para ponernos en contacto de forma oportuna en función del alcance de su solicitud. Mientras Kolibri Studio está en desarrollo activo, debemos ser especialmente conscientes de la cantidad de almacenamiento adicional que se puede proporcionar para garantizar que podemos continuar desarrollando Studio con éxito. Muchas gracias de antemano por su comprensión."
#: contentcuration/templates/staging_not_found.html:22
msgid "No updates to review."
@@ -689,114 +587,40 @@ msgid "You can also try updating your current browser."
msgstr "También puedes actualizar tu navegador actual."
#: contentcuration/templatetags/license_tags.py:11
-msgid ""
-"The Attribution License lets others distribute, remix, tweak, and build upon "
-"your work, even commercially, as long as they credit you for the original "
-"creation. This is the most accommodating of licenses offered. Recommended "
-"for maximum dissemination and use of licensed materials."
-msgstr ""
-"La Licencia de Atribución permite a otros distribuir, remezclar, retocar, y "
-"crear a partir de tu obra, incluso con fines comerciales, siempre y cuando "
-"te den crédito por la creación original. Esta es la más flexible de las "
-"licencias ofrecidas. Se recomienda para la máxima difusión y utilización de "
-"los materiales licenciados."
+msgid "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials."
+msgstr "La Licencia de Atribución permite a otros distribuir, remezclar, retocar, y crear a partir de tu obra, incluso con fines comerciales, siempre y cuando te den crédito por la creación original. Esta es la más flexible de las licencias ofrecidas. Se recomienda para la máxima difusión y utilización de los materiales licenciados."
#: contentcuration/templatetags/license_tags.py:16
-msgid ""
-"The Attribution-ShareAlike License lets others remix, tweak, and build upon "
-"your work even for commercial purposes, as long as they credit you and "
-"license their new creations under the identical terms. This license is often "
-"compared to \"copyleft\" free and open source software licenses. All new "
-"works based on yours will carry the same license, so any derivatives will "
-"also allow commercial use. This is the license used by Wikipedia, and is "
-"recommended for materials that would benefit from incorporating content from "
-"Wikipedia and similarly licensed projects."
-msgstr ""
-"La Licencia de Atribución-CompartirIgual permite a otros remezclar, retocar, "
-"y crear a partir de tu obra, incluso con fines comerciales, siempre y cuando "
-"te den crédito y licencien sus nuevas creaciones bajo las mismas "
-"condiciones. Esta licencia suele ser comparada con las licencias "
-"\"copyleft\" de software libre y de código abierto. Todas las nuevas obras "
-"basadas en la tuya portarán la misma licencia, así que cualesquiera obras "
-"derivadas permitirán también el uso comercial. Esa es la licencia que usa "
-"Wikipedia, y se recomienda para materiales que se beneficiarían de la "
-"incorporación de contenido de Wikipedia y de proyectos con licencias "
-"similares."
+msgid "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects."
+msgstr "La Licencia de Atribución-CompartirIgual permite a otros remezclar, retocar, y crear a partir de tu obra, incluso con fines comerciales, siempre y cuando te den crédito y licencien sus nuevas creaciones bajo las mismas condiciones. Esta licencia suele ser comparada con las licencias \"copyleft\" de software libre y de código abierto. Todas las nuevas obras basadas en la tuya portarán la misma licencia, así que cualesquiera obras derivadas permitirán también el uso comercial. Esa es la licencia que usa Wikipedia, y se recomienda para materiales que se beneficiarían de la incorporación de contenido de Wikipedia y de proyectos con licencias similares."
#: contentcuration/templatetags/license_tags.py:26
-msgid ""
-"The Attribution-NoDerivs License allows for redistribution, commercial and "
-"non-commercial, as long as it is passed along unchanged and in whole, with "
-"credit to you."
-msgstr ""
-"La Licencia de Atribución-SinDerivadas permite la redistribución, comercial "
-"o no comercial, siempre y cuando la obra circule íntegra y sin cambios, "
-"dándote crédito."
+msgid "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you."
+msgstr "La Licencia de Atribución-SinDerivadas permite la redistribución, comercial o no comercial, siempre y cuando la obra circule íntegra y sin cambios, dándote crédito."
#: contentcuration/templatetags/license_tags.py:29
-msgid ""
-"The Attribution-NonCommercial License lets others remix, tweak, and build "
-"upon your work non-commercially, and although their new works must also "
-"acknowledge you and be non-commercial, they don't have to license their "
-"derivative works on the same terms."
-msgstr ""
-"La Licencia de Atribución-NoComercial permite a otros distribuir, remezclar, "
-"retocar, y crear a partir de tu obra de manera no comercial y, a pesar de "
-"que sus nuevas obras deben siempre mencionarte y mantenerse sin fines "
-"comerciales, no están obligados a licenciar sus obras derivadas bajo las "
-"mismas condiciones."
+msgid "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms."
+msgstr "La Licencia de Atribución-NoComercial permite a otros distribuir, remezclar, retocar, y crear a partir de tu obra de manera no comercial y, a pesar de que sus nuevas obras deben siempre mencionarte y mantenerse sin fines comerciales, no están obligados a licenciar sus obras derivadas bajo las mismas condiciones."
#: contentcuration/templatetags/license_tags.py:33
-msgid ""
-"The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, "
-"and build upon your work non-commercially, as long as they credit you and "
-"license their new creations under the identical terms."
-msgstr ""
-"La Licencia de Atribución-NoComercial-CompartirIgual permite a otros "
-"distribuir, remezclar, retocar, y crear a partir de tu obra de modo no "
-"comercial, siempre y cuando te den crédito y licencien sus nuevas creaciones "
-"bajo las mismas condiciones."
+msgid "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."
+msgstr "La Licencia de Atribución-NoComercial-CompartirIgual permite a otros distribuir, remezclar, retocar, y crear a partir de tu obra de modo no comercial, siempre y cuando te den crédito y licencien sus nuevas creaciones bajo las mismas condiciones."
#: contentcuration/templatetags/license_tags.py:37
-msgid ""
-"The Attribution-NonCommercial-NoDerivs License is the most restrictive of "
-"our six main licenses, only allowing others to download your works and share "
-"them with others as long as they credit you, but they can't change them in "
-"any way or use them commercially."
-msgstr ""
-"La Licencia de Atribución-NoComercial-SinDerivadas es la más restrictiva de "
-"nuestras seis licencias principales, permitiendo a otros solo descargar tu "
-"obra y compartirla con otros siempre y cuando te den crédito, pero no "
-"permiten cambiarlas de forma alguna ni usarlas comercialmente."
+msgid "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially."
+msgstr "La Licencia de Atribución-NoComercial-SinDerivadas es la más restrictiva de nuestras seis licencias principales, permitiendo a otros solo descargar tu obra y compartirla con otros siempre y cuando te den crédito, pero no permiten cambiarlas de forma alguna ni usarlas comercialmente."
#: contentcuration/templatetags/license_tags.py:41
-msgid ""
-"The All Rights Reserved License indicates that the copyright holder "
-"reserves, or holds for their own use, all the rights provided by copyright "
-"law under one specific copyright treaty."
-msgstr ""
-"La Licencia Todos los Derechos Reservados, indica que el titular reserva, o "
-"mantiene para uso propio, todos los derechos previstos por la ley de "
-"derechos de autor bajo un solo tratado de derechos específico."
+msgid "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty."
+msgstr "La Licencia Todos los Derechos Reservados, indica que el titular reserva, o mantiene para uso propio, todos los derechos previstos por la ley de derechos de autor bajo un solo tratado de derechos específico."
#: contentcuration/templatetags/license_tags.py:44
-msgid ""
-"Public Domain work has been identified as being free of known restrictions "
-"under copyright law, including all related and neighboring rights."
-msgstr ""
-"Una obra de Dominio Público ha sido identificada como libre de restricciones "
-"conocidas en virtud del derecho de autor, incluyendo todos los derechos "
-"conexos."
+msgid "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights."
+msgstr "Una obra de Dominio Público ha sido identificada como libre de restricciones conocidas en virtud del derecho de autor, incluyendo todos los derechos conexos."
#: contentcuration/templatetags/license_tags.py:47
-msgid ""
-"Special Permissions is a custom license to use when the current licenses do "
-"not apply to the content. The owner of this license is responsible for "
-"creating a description of what this license entails."
-msgstr ""
-"Permisos Especiales es una licencia personalizada para utilizar cuando las "
-"licencias actuales no se aplican al contenido. El titular de esta licencia "
-"es responsable de crear una descripción de lo que implica esta licencia."
+msgid "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails."
+msgstr "Permisos Especiales es una licencia personalizada para utilizar cuando las licencias actuales no se aplican al contenido. El titular de esta licencia es responsable de crear una descripción de lo que implica esta licencia."
#: contentcuration/utils/csv_writer.py:45
#: contentcuration/utils/csv_writer.py:108
@@ -864,88 +688,28 @@ msgid "Staged File"
msgstr "Archivo enviado"
#: contentcuration/utils/incidents.py:7
-msgid ""
-"There was a problem with a third-party service. This means certain "
-"operations might be blocked. We appreciate your patience while these issues "
-"are being resolved."
-msgstr ""
-"Hubo un problema con un servicio externo. Esto significa que ciertas "
-"operaciones podrían ser bloqueadas. Agradecemos su paciencia mientras se "
-"resuelven estos problemas."
+msgid "There was a problem with a third-party service. This means certain operations might be blocked. We appreciate your patience while these issues are being resolved."
+msgstr "Hubo un problema con un servicio externo. Esto significa que ciertas operaciones podrían ser bloqueadas. Agradecemos su paciencia mientras se resuelven estos problemas."
#: contentcuration/utils/incidents.py:16
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some maintenance issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"PARADA de MANTENIMIENTO Kolibri Studio está funcionando en modo de "
-"solo lectura para poder resolver algunos problemas de mantenimiento. Esto "
-"significa que todas las capacidades de edición están deshabilitadas en este "
-"momento. Estamos trabajando intensamente para arreglar el problema tan "
-"pronto como sea posible. Si tiene alguna pregunta, por favor contáctenos en "
-"content@learningequality.org. Pedimos disculpas por las molestias causadas y "
-"agradecemos la paciencia."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some maintenance issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "PARADA de MANTENIMIENTO Kolibri Studio está funcionando en modo de solo lectura para poder resolver algunos problemas de mantenimiento. Esto significa que todas las capacidades de edición están deshabilitadas en este momento. Estamos trabajando intensamente para arreglar el problema tan pronto como sea posible. Si tiene alguna pregunta, por favor contáctenos en content@learningequality.org. Pedimos disculpas por las molestias causadas y agradecemos la paciencia."
#: contentcuration/utils/incidents.py:31
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some database issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"PARADA de MANTENIMIENTO Kolibri Studio está funcionando en modo de "
-"solo lectura para poder resolver algunos problemas de bases de datos. Esto "
-"significa que todas las capacidades de edición están deshabilitadas en este "
-"momento. Estamos trabajando intensamente para arreglar el problema tan "
-"pronto como sea posible. Si tiene alguna pregunta, por favor contáctenos al "
-"content@learningequality.org. Pedimos disculpas por las molestias causadas y "
-"agradecemos la paciencia."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some database issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "PARADA de MANTENIMIENTO Kolibri Studio está funcionando en modo de solo lectura para poder resolver algunos problemas de bases de datos. Esto significa que todas las capacidades de edición están deshabilitadas en este momento. Estamos trabajando intensamente para arreglar el problema tan pronto como sea posible. Si tiene alguna pregunta, por favor contáctenos al content@learningequality.org. Pedimos disculpas por las molestias causadas y agradecemos la paciencia."
#: contentcuration/utils/incidents.py:46
-msgid ""
-"We are encountering issues with Google Cloud Storage. This means any file "
-"uploading and publishing operations are currently unavailable. We appreciate "
-"your patience while these issues are being resolved. To check the status of "
-"this service, please visit here"
-msgstr ""
-"Estamos teniendo problemas con el almacenamiento de Google Cloud. Esto "
-"significa que cualquier operación de carga de ficheros y publicación no está "
-"disponible actualmente. Agradecemos la paciencia mientras se resuelven estos "
-"problemas. Para comprobar el estado de este servicio, visite este enlace"
+msgid "We are encountering issues with Google Cloud Storage. This means any file uploading and publishing operations are currently unavailable. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
+msgstr "Estamos teniendo problemas con el almacenamiento de Google Cloud. Esto significa que cualquier operación de carga de ficheros y publicación no está disponible actualmente. Agradecemos la paciencia mientras se resuelven estos problemas. Para comprobar el estado de este servicio, visite este enlace"
#: contentcuration/utils/incidents.py:57
-msgid ""
-"We are encountering issues with a third-party service. This means publishing "
-"is currently unavailable. We appreciate your patience while these issues are "
-"being resolved."
-msgstr ""
-"Hubo un problema con un servicio externo. Esto significa que no es posible "
-"publicar canales en este momento. Agradecemos su paciencia mientras estos "
-"problemas se resuelven."
+msgid "We are encountering issues with a third-party service. This means publishing is currently unavailable. We appreciate your patience while these issues are being resolved."
+msgstr "Hubo un problema con un servicio externo. Esto significa que no es posible publicar canales en este momento. Agradecemos su paciencia mientras estos problemas se resuelven."
#: contentcuration/utils/incidents.py:65
-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"
+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
msgid "Kolibri Studio Channel Published"
@@ -960,10 +724,8 @@ msgid "Kolibri Studio account deleted"
msgstr "Cuenta de Kolibri Studio eliminada"
#: kolibri_public/views.py:220
-#, fuzzy
-#| msgid "No Resource"
msgid "Resource"
-msgstr "No hay recursos"
+msgstr "Recurso"
#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
msgid "Api endpoint {} is not available"
@@ -972,260 +734,3 @@ msgstr "API endpoint {} no disponible"
#: kolibri_public/views_v1.py:76
msgid "No channel matching {} found"
msgstr "Ningún canal con {} encontrado"
-
-#, fuzzy
-#~| msgid "Created"
-#~ msgid "Creation"
-#~ msgstr "Creado"
-
-#, fuzzy
-#~| msgid "Public Domain"
-#~ msgid "Publication"
-#~ msgstr "Dominio Público"
-
-#, fuzzy
-#~| msgid "Description"
-#~ msgid "Deletion"
-#~ msgstr "Descripción"
-
-#~ msgid "Date/Time Created"
-#~ msgstr "Fecha/Hora creación"
-
-#~ msgid "Not Available"
-#~ msgstr "No está disponible"
-
-#~ msgid "Ricecooker Version"
-#~ msgstr "Versión de Ricecooker"
-
-#~ msgid "# of {}s"
-#~ msgstr "# de {}s"
-
-#~ msgid "# of Questions"
-#~ msgstr "# de Preguntas"
-
-#~ msgid "# of Subtitles"
-#~ msgstr "# de Subtítulos"
-
-#~ msgid "Unknown error starting task. Please contact support."
-#~ msgstr "Error desconocido. Póngase en contacto con el servicio técnico."
-
-#~ msgid "Previous"
-#~ msgstr "Anterior"
-
-#~ msgid "current"
-#~ msgstr "actual"
-
-#~ msgid "Next"
-#~ msgstr "Siguiente"
-
-#~ msgid "Language not set"
-#~ msgstr "Idioma no establecido"
-
-#, python-format
-#~ msgid "This file was generated on %(date)s"
-#~ msgstr "Este fichero fue generado el %(date)s"
-
-#~ msgid "Last Published"
-#~ msgstr "Fecha última publicación"
-
-#~ msgid "Unpublished"
-#~ msgstr "No publicado"
-
-#~ msgid "USING THIS CHANNEL"
-#~ msgstr "USANDO ESTE CANAL"
-
-#~ msgid "Copy one of the following into Kolibri to import this channel:"
-#~ msgstr "Copie uno de los siguientes en Kolibri para importar este canal:"
-
-#~ msgid "Tokens (Recommended):"
-#~ msgstr "Token (recomendado):"
-
-#~ msgid "Channel ID:"
-#~ msgstr "ID del canal:"
-
-#~ msgid "Channel must be published to import into Kolibri"
-#~ msgstr "El canal debe haber sido publicado para poder importarse en Kolibri"
-
-#~ msgid "WHAT'S INSIDE"
-#~ msgstr "QUÉ CONTIENE"
-
-#, python-format
-#~ msgid "%(count)s Resource"
-#~ msgid_plural "%(count)s Resources"
-#~ msgstr[0] "%(count)s Recurso"
-#~ msgstr[1] "%(count)s Recursos"
-
-#~ msgid "Includes"
-#~ msgstr "Incluye"
-
-#~ msgid "Languages"
-#~ msgstr "Idiomas"
-
-#~ msgid "Subtitles"
-#~ msgstr "Subtítulos"
-
-#~ msgid "For Educators"
-#~ msgstr "Para los educadores"
-
-#~ msgid "Coach Content"
-#~ msgstr "Contenido para tutores"
-
-#~ msgid "Assessments"
-#~ msgstr "Evaluaciones"
-
-#~ msgid "Content Tags"
-#~ msgstr "Etiquetas de contenidos"
-
-#~ msgid "No tags found"
-#~ msgstr "No se encontraron etiquetas"
-
-#~ msgid "This channel is empty"
-#~ msgstr "Este canal está vacío"
-
-#~ msgid "SOURCE"
-#~ msgstr "FUENTE"
-
-#~ msgid "This channel features resources created by:"
-#~ msgstr "Este canal tiene recursos creados por:"
-
-#~ msgid "Information not available"
-#~ msgstr "Información no disponible"
-
-#~ msgid "The material in this channel was provided by:"
-#~ msgstr "El material de este canal fue proporcionado por:"
-
-#~ msgid "Material in this channel was originally hosted by:"
-#~ msgstr "El material de este canal estaba originalmente en:"
-
-#~ msgid "This channel includes the following licenses:"
-#~ msgstr "Este canal incluye las siguientes licencias:"
-
-#~ msgid "Copyright Holders:"
-#~ msgstr "Titular de derechos de autor:"
-
-#~ msgid "Token:"
-#~ msgstr "Token:"
-
-#~ msgid "What's Inside"
-#~ msgstr "Contenidos"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s más)\n"
-#~ " "
-
-#~ msgid "Most Common Tags"
-#~ msgstr "Etiquetas más comunes"
-
-#~ msgid "Source Information"
-#~ msgstr "Información sobre fuentes"
-
-#~ msgid "Authors:"
-#~ msgstr "Autores:"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s más)\n"
-#~ " "
-
-#~ msgid "Providers:"
-#~ msgstr "Proveedores:"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s más)\n"
-#~ " "
-
-#~ msgid "Aggregators:"
-#~ msgstr "Agregadores:"
-
-#~ msgid "Licenses:"
-#~ msgstr "Licencias:"
-
-#, python-format
-#~ msgid "Your csv for %(channel_name)s has finished generating (attached)."
-#~ msgstr "Archivo CSV para %(channel_name)s se ha generando (adjunto)."
-
-#~ msgid "There was an error opening this channel."
-#~ msgstr "Hubo un error al abrir este canal."
-
-#~ msgid "Try running ricecooker again."
-#~ msgstr "Intentar ejecutar el Ricecooker otra vez."
-
-#~ msgid "100% Correct"
-#~ msgstr "100% correcto"
-
-#~ msgid "10 in a row"
-#~ msgstr "10 consecutivas"
-
-#~ msgid "2 in a row"
-#~ msgstr "2 consecutivas"
-
-#~ msgid "3 in a row"
-#~ msgstr "3 consecutivas"
-
-#~ msgid "5 in a row"
-#~ msgstr "5 consecutivas"
-
-#~ msgid "M of N..."
-#~ msgstr "M de N..."
-
-#~ msgid "CC BY"
-#~ msgstr "CC BY"
-
-#~ msgid "CC BY-SA"
-#~ msgstr "CC BY-SA"
-
-#~ msgid "CC BY-ND"
-#~ msgstr "CC BY-ND"
-
-#~ msgid "CC BY-NC"
-#~ msgstr "CC BY-NC"
-
-#~ msgid "CC BY-NC-SA"
-#~ msgstr "CC BY-NC-SA"
-
-#~ msgid "CC BY-NC-ND"
-#~ msgstr "CC BY-NC-ND"
-
-#~ msgid "All Rights Reserved"
-#~ msgstr "Todos los derechos reservados"
-
-#~ msgid "Special Permissions"
-#~ msgstr "Permisos Especiales"
-
-#, python-format
-#~ msgid "%(filesize)s %(unit)s"
-#~ msgstr "%(filesize)s %(unit)s"
-
-#~ msgid "B"
-#~ msgstr "B"
-
-#~ msgid "KB"
-#~ msgstr "KB"
-
-#~ msgid "MB"
-#~ msgstr "MB"
-
-#~ msgid "GB"
-#~ msgstr "GB"
-
-#~ msgid "TB"
-#~ msgstr "TB"
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/README.md b/contentcuration/locale/fr_FR/LC_MESSAGES/README.md
new file mode 100644
index 0000000000..0f82b94d50
--- /dev/null
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/README.md
@@ -0,0 +1 @@
+The JSON messages files in this folder were generated by kolibri-tools csvToJSON.js
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv
index 227998b024..f70b71ff70 100644
--- a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.csv
@@ -74,13 +74,13 @@
"AccountCreated.accountCreatedTitle","Account successfully created","
-- CONTEXT --
","Compte créé avec succès"
-"AccountCreated.continueToSignIn","Continue to sign-in","
+"AccountCreated.backToLogin","Continue to sign-in page","
-- CONTEXT --
-","Continuer pour vous connecter"
+","Continuer vers la page de connexion"
"AccountDeleted.accountDeletedTitle","Account successfully deleted","
-- CONTEXT --
","Compte supprimé avec succès"
-"AccountDeleted.continueToSignIn","Continue to sign-in page","
+"AccountDeleted.backToLogin","Continue to sign-in page","
-- CONTEXT --
","Continuer vers la page de connexion"
"AccountNotActivated.requestNewLink","Request a new activation link","
@@ -287,9 +287,6 @@
"BrowsingCard.coach","Resource for coaches","
-- CONTEXT --
","Ressource pour les éducateurs"
-"BrowsingCard.goToPluralLocationsAction","In {count, number} {count, plural, one {location} other {locations}}","
--- CONTEXT --
-","Dans {count, number} {count, plural, one {emplacement} other {emplacements}}"
"BrowsingCard.goToSingleLocationAction","Go to location","
-- CONTEXT --
","Aller à l'emplacement"
@@ -1272,6 +1269,9 @@ A type of math category. See https://en.wikipedia.org/wiki/Algebra","Algèbre"
"CommonMetadataStrings.all","All","
-- CONTEXT --
A label for everything in the group of activities.","Tous"
+"CommonMetadataStrings.allContent","Viewed in its entirety","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners studied it all, for example they saw all pages of a document.","Vu en totalité"
"CommonMetadataStrings.allLevelsBasicSkills","All levels -- basic skills","
-- CONTEXT --
Refers to a type of educational level.","Tous les niveaux -- compétences de base"
@@ -1323,6 +1323,9 @@ Science category type. See https://en.wikipedia.org/wiki/Chemistry","Chimie"
"CommonMetadataStrings.civicEducation","Civic education","
-- CONTEXT --
Category type. Civic education is the study of the rights and obligations of citizens in society. See https://en.wikipedia.org/wiki/Civics","Éducation civique"
+"CommonMetadataStrings.completeDuration","When time spent is equal to duration","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners spent given time studying it.","Lorsque le temps passé est égal à la durée"
"CommonMetadataStrings.completion","Completion","CommonMetadataStrings.completion
-- CONTEXT --
@@ -1342,6 +1345,9 @@ Category type. See https://en.wikipedia.org/wiki/Everyday_life","Vie quotidienne
"CommonMetadataStrings.dance","Dance","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Dance","Danse"
+"CommonMetadataStrings.determinedByResource","Determined by the resource","
+-- CONTEXT --
+One of the completion criteria types. Typically used for embedded html5/h5p resources that contain their own completion criteria, for example reaching a score in an educational game.","Déterminé par la ressource"
"CommonMetadataStrings.digitalLiteracy","Digital literacy","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Digital_literacy","Alphabétisation numérique"
@@ -1363,6 +1369,9 @@ Category type. See https://en.wikipedia.org/wiki/Entrepreneurship","Entreprenari
"CommonMetadataStrings.environment","Environment","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Environmental_studies","Environnement"
+"CommonMetadataStrings.exactTime","Time to complete","
+-- CONTEXT --
+One of the completion criteria types. A subset of ""When time spent is equal to duration"". For example, for an audio resource with this criteria, learnes need to hear the whole length of audio for the resource to be considered complete.","Délai d'exécution"
"CommonMetadataStrings.explore","Explore","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","Explorer"
@@ -1378,6 +1387,9 @@ Category type","Pour les enseignants"
"CommonMetadataStrings.geometry","Geometry","
-- CONTEXT --
Category type.","Géométrie"
+"CommonMetadataStrings.goal","When goal is met","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners reached a given goal, for example 100% correct.","Lorsque l'objectif est atteint"
"CommonMetadataStrings.guides","Guides","
-- CONTEXT --
Category label in the Kolibri resources library; refers to any guide-type material for teacher professional development.","Guides"
@@ -1428,6 +1440,9 @@ Refers to a level of learning. Approximately corresponds to the first half of pr
"CommonMetadataStrings.lowerSecondary","Lower secondary","
-- CONTEXT --
Refers to a level of learning. Approximately corresponds to the first half of secondary school (high school).","Secondaire inférieur"
+"CommonMetadataStrings.masteryMofN","Goal: {m} out of {n}","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners answered m questions out of n correctly.","Objectif : {m} sur {n}"
"CommonMetadataStrings.mathematics","Mathematics","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Mathematics","Mathématiques"
@@ -1465,6 +1480,9 @@ Category type. See https://en.wikipedia.org/wiki/Political_science.","Science po
"CommonMetadataStrings.practice","Practice","
-- CONTEXT --
Resource and filter label for the type of learning activity with questions and answers. Translate as a VERB","S'entraîner"
+"CommonMetadataStrings.practiceQuiz","Practice quiz","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria represents a quiz.","Quiz pratique"
"CommonMetadataStrings.preschool","Preschool","
-- CONTEXT --
Refers to a level of education offered to children before they begin compulsory education at primary school.
@@ -1491,6 +1509,9 @@ School subject category","Lire et écrire"
"CommonMetadataStrings.readingComprehension","Reading comprehension","
-- CONTEXT --
Category type.","Compréhension de texte"
+"CommonMetadataStrings.reference","Reference material","
+-- CONTEXT --
+One of the completion criteria types. Progress made on a resource with this criteria is not tracked.","Document de référence"
"CommonMetadataStrings.reflect","Reflect","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","Symétrie axiale"
@@ -1614,27 +1635,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"CommunityStandardsModal.studioItem5","Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet","
-- CONTEXT --
","L'hébergement. Téléversez vos propres supports (limité aux supports dont la licence appropriée vous a été accordée) à partir d'un disque dur local ou d'autres emplacements sur Internet"
-"CompletionOptions.allContent","Viewed in its entirety","
--- CONTEXT --
-","Vu en totalité"
-"CompletionOptions.completeDuration","When time spent is equal to duration","
--- CONTEXT --
-","Lorsque le temps passé est égal à la durée"
-"CompletionOptions.determinedByResource","Determined by the resource","
--- CONTEXT --
-","Déterminé par la ressource"
-"CompletionOptions.exactTime","Time to complete","
--- CONTEXT --
-","Délai d'exécution"
-"CompletionOptions.goal","When goal is met","
--- CONTEXT --
-","Lorsque l'objectif est atteint"
-"CompletionOptions.practiceQuiz","Practice quiz","
--- CONTEXT --
-","Quiz d'entraînement"
-"CompletionOptions.reference","Reference material","
+"CompletionOptions.learnersCanMarkComplete","Allow learners to mark as complete","
-- CONTEXT --
-","Document de référence"
+","Autoriser les apprenants à marquer le contenu comme étant terminé"
"CompletionOptions.referenceHint","Progress will not be tracked on reference material unless learners mark it as complete","
-- CONTEXT --
","Les progrès ne seront pas suivis sur le document de référence à moins que les apprenants ne le marquent comme étant terminé"
@@ -1926,9 +1929,27 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"ContentNodeChangedIcon.isUpdatedTopic","Folder has been updated since last publish","
-- CONTEXT --
","Le dossier a été mis à jour depuis la dernière publication"
+"ContentNodeCopyTaskProgress.copyErrorTopic","Some resources failed to copy","
+-- CONTEXT --
+","Certaines ressources n'ont pu être copiées"
+"ContentNodeEditListItem.copiedSnackbar","Copy operation complete","
+-- CONTEXT --
+","Copie terminée"
+"ContentNodeEditListItem.creatingCopies","Copying...","
+-- CONTEXT --
+","Copie en cours..."
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","Options"
+"ContentNodeEditListItem.removeNode","Remove","
+-- CONTEXT --
+","Supprimer"
+"ContentNodeEditListItem.retryCopy","Retry","
+-- CONTEXT --
+","Réessayer"
+"ContentNodeEditListItem.undo","Undo","
+-- CONTEXT --
+","Annuler"
"ContentNodeIcon.audio","Audio","
-- CONTEXT --
","Audio"
@@ -1956,12 +1977,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"ContentNodeLearningActivityIcon.multipleLearningActivities","Multiple learning activities","
-- CONTEXT --
","Activités d'apprentissage multiples"
-"ContentNodeLearningActivityIcon.topic","Folder","
--- CONTEXT --
-","Dossier"
"ContentNodeListItem.coachTooltip","Resource for coaches","
-- CONTEXT --
","Ressource pour les éducateurs"
+"ContentNodeListItem.copyingError","Copy failed.","
+-- CONTEXT --
+","Échec de la copie."
"ContentNodeListItem.copyingTask","Copying","
-- CONTEXT --
","Copie en cours"
@@ -2013,7 +2034,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"ContentNodeOptions.newSubtopic","New folder","
-- CONTEXT --
","Nouveau dossier"
-"ContentNodeOptions.remove","Remove","
+"ContentNodeOptions.remove","Delete","
-- CONTEXT --
","Supprimer"
"ContentNodeOptions.removedFromClipboard","Deleted from clipboard","
@@ -2121,12 +2142,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"CountryField.noCountriesFound","No countries found","
-- CONTEXT --
","Aucun pays trouvé"
-"Create.ToSCheck","I have read and agree to the terms of service","
+"Create.ToSRequiredMessage","Please accept our terms of service and policy","
-- CONTEXT --
-","J'ai lu et j'accepte les conditions d'utilisation"
-"Create.ToSRequiredMessage","Please accept our terms of service","
+","Veuillez accepter nos conditions de service et notre politique"
+"Create.agreement","I have read and agree to terms of service and the privacy policy","
-- CONTEXT --
-","Veuillez accepter nos conditions d'utilisation"
+","J'ai lu et j'accepte ainsi les conditions de service et la politique de confidentialité"
"Create.backToLoginButton","Sign in","
-- CONTEXT --
","Se connecter"
@@ -2217,12 +2238,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Démo personnelle"
-"Create.privacyPolicyCheck","I have read and agree to the privacy policy","
--- CONTEXT --
-","J'ai lu et j'accepte la politique de confidentialité"
-"Create.privacyPolicyRequiredMessage","Please accept our privacy policy","
--- CONTEXT --
-","Veuillez accepter notre politique de confidentialité"
"Create.registrationFailed","There was an error registering your account. Please try again","
-- CONTEXT --
","Une erreur s'est produite lors de l'enregistrement de votre compte. Veuillez réessayer"
@@ -2259,12 +2274,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"Create.usageLabel","How do you plan on using Kolibri Studio (check all that apply)","
-- CONTEXT --
","Comment comptez-vous utiliser Kolibri Studio (cochez tout ce qui s'applique)"
-"Create.viewPrivacyPolicyLink","View privacy policy","
+"Create.viewPrivacyPolicyLink","View Privacy Policy","
-- CONTEXT --
-","Voir la politique de confidentialité"
-"Create.viewToSLink","View terms of service","
+","Voir la Politique de Confidentialité"
+"Create.viewToSLink","View Terms of Service","
-- CONTEXT --
-","Voir les conditions d'utilisation"
+","Voir les Conditions de service"
"Create.websiteSourceOption","Learning Equality website","
-- CONTEXT --
","Site Web de Learning Equality "
@@ -2405,6 +2420,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"Details.authorsLabel","Authors","
-- CONTEXT --
","Auteurs"
+"Details.categoriesHeading","Categories","
+-- CONTEXT --
+","Catégories"
"Details.coachDescription","Resources for coaches are only visible to coaches in Kolibri","
-- CONTEXT --
","Sur Kolibri, les ressources destinées aux éducateurs ne sont visibles que par eux"
@@ -2429,6 +2447,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Écriture"
"Details.languagesHeading","Languages","
-- CONTEXT --
","Langues"
+"Details.levelsHeading","Levels","
+-- CONTEXT --
+","Niveaux"
"Details.licensesLabel","Licenses","
-- CONTEXT --
","Licences"
@@ -2519,9 +2540,6 @@ Heading for the section in the resource editing window","Achèvement"
"DetailsTabView.languageHelpText","Leave blank to use the folder language","
-- CONTEXT --
","Laisser vide pour utiliser la langue du dossier"
-"DetailsTabView.learnersCanMarkComplete","Allow learners to mark as complete","
--- CONTEXT --
-","Autoriser les apprenants à marquer le contenu comme étant terminé"
"DetailsTabView.noTagsFoundText","No results found for ""{text}"". Press 'Enter' key to create a new tag","
-- CONTEXT --
","Aucun résultat trouvé pour ""{text}"". Appuyez sur la touche 'Entrée' pour créer une nouvelle étiquette"
@@ -3012,6 +3030,9 @@ Heading for the section in the resource editing window","Achèvement"
"MainNavigationDrawer.administrationLink","Administration","
-- CONTEXT --
","Administration"
+"MainNavigationDrawer.changeLanguage","Change language","
+-- CONTEXT --
+","Changer la langue"
"MainNavigationDrawer.channelsLink","Channels","
-- CONTEXT --
","Chaînes"
@@ -3174,9 +3195,6 @@ Heading for the section in the resource editing window","Achèvement"
"PoliciesModal.checkboxText","I have agreed to the above terms","
-- CONTEXT --
","J'ai accepté les conditions ci-dessus"
-"PoliciesModal.checkboxValidationErrorMessage","Field is required","
--- CONTEXT --
-","Ce champ est obligatoire"
"PoliciesModal.closeButton","Close","
-- CONTEXT --
","Fermer"
@@ -3207,9 +3225,12 @@ Heading for the section in the resource editing window","Achèvement"
"ProgressModal.syncError","Last attempt to sync failed","
-- CONTEXT --
","Échec de la dernière tentative de synchronisation"
-"ProgressModal.syncHeader","Syncing channel","
+"ProgressModal.syncHeader","Syncing resources","
+-- CONTEXT --
+","Synchronisation des ressources"
+"ProgressModal.syncedSnackbar","Resources synced","
-- CONTEXT --
-","Synchronisation de la chaîne"
+","Ressources synchronisées"
"ProgressModal.unpublishedText","Unpublished","
-- CONTEXT --
","Non publiée"
@@ -3525,9 +3546,6 @@ Heading for the section in the resource editing window","Achèvement"
"ResourcePanel.coachResources","Resources for coaches","
-- CONTEXT --
","Ressources pour les éducateurs"
-"ResourcePanel.completion","Completion","
--- CONTEXT --
-","Achèvement"
"ResourcePanel.copyrightHolder","Copyright holder","
-- CONTEXT --
","Titulaire des droits d'auteur"
@@ -3552,27 +3570,37 @@ Heading for the section in the resource editing window","Achèvement"
"ResourcePanel.license","License","
-- CONTEXT --
","Licence"
-"ResourcePanel.masteryMofN","Goal: {m} out of {n}","
--- CONTEXT --
-","Objectif : {m} sur {n}"
"ResourcePanel.nextSteps","Next steps","
-- CONTEXT --
","Étapes suivantes"
-"ResourcePanel.noCopyrightHolderError","Missing copyright holder","
+"ResourcePanel.noCompletionCriteriaError","Completion criteria are required","ResourcePanel.noCompletionCriteriaError
+
-- CONTEXT --
-","Titulaire des droits d'auteur manquant"
-"ResourcePanel.noFilesError","Missing files","
+Error message notification when a specific metadata is missing.","Les critères d'achèvement sont obligatoires"
+"ResourcePanel.noCopyrightHolderError","Copyright holder is required","
-- CONTEXT --
-","Fichiers manquants"
-"ResourcePanel.noLicenseDescriptionError","Missing license description","
+","Le propriétaire des droits d'auteur est obligatoire"
+"ResourcePanel.noDurationError","Duration is required","
+-- CONTEXT --
+","La durée est requise"
+"ResourcePanel.noFilesError","File is required","ResourcePanel.noFilesError
+
+-- CONTEXT --
+Error message notification when a file is missing.","Le fichier est obligatoire"
+"ResourcePanel.noLearningActivityError","Learning activity is required","
+-- CONTEXT --
+","L'activité d'apprentissage est requise"
+"ResourcePanel.noLicenseDescriptionError","License description is required","ResourcePanel.noLicenseDescriptionError
+
-- CONTEXT --
-","Description de licence manquante"
-"ResourcePanel.noLicenseError","Missing license","
+Error message notification when a specific metadata is missing.","La description de la licence est obligatoire"
+"ResourcePanel.noLicenseError","License is required","
-- CONTEXT --
-","Licence manquante"
-"ResourcePanel.noMasteryModelError","Missing mastery criteria","
+","La licence est obligatoire"
+"ResourcePanel.noMasteryModelError","Mastery criteria are required","ResourcePanel.noMasteryModelError
+
-- CONTEXT --
-","Critères de maîtrise manquants"
+Error message notification when a specific metadata is missing.","Les critères de maîtrise sont obligatoires"
"ResourcePanel.noQuestionsError","Exercise is empty","
-- CONTEXT --
","L'exercice est vide"
@@ -3900,36 +3928,42 @@ Heading for the section in the resource editing window","Achèvement"
"SyncResourcesModal.confirmSyncModalTitle","Confirm sync","
-- CONTEXT --
","Confirmer la synchronisation"
+"SyncResourcesModal.confirmSyncModalWarningExplainer","Warning: this will overwrite any changes you have made to copied or imported resources.","
+-- CONTEXT --
+","Attention : cette opération écrasera toutes les modifications que vous avez apportées aux ressources copiées ou importées."
"SyncResourcesModal.continueButtonLabel","Continue","
-- CONTEXT --
","Continuer"
"SyncResourcesModal.syncButtonLabel","Sync","
-- CONTEXT --
","Synchroniser"
-"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints","
+"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints in exercises and quizzes","
-- CONTEXT --
-","Mettre à jour les questions, les réponses et les indices"
+","Mettre à jour les questions, les réponses et les indices dans les exercices et les quiz"
"SyncResourcesModal.syncExercisesTitle","Assessment details","
-- CONTEXT --
","Détails de l'évaluation"
-"SyncResourcesModal.syncFilesExplainer","Update all file information","
+"SyncResourcesModal.syncFilesExplainer","Update all files, including: thumbnails, subtitles, and captions","
-- CONTEXT --
-","Mettre à jour toutes les informations du fichier"
+","Mettre à jour tous les fichiers, y compris les vignettes, les sous-titres et les légendes"
"SyncResourcesModal.syncFilesTitle","Files","
-- CONTEXT --
","Fichiers"
-"SyncResourcesModal.syncModalExplainer","Sync and update your resources with their original source.","
+"SyncResourcesModal.syncModalExplainer","Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.","
+-- CONTEXT --
+","La synchronisation des ressources dans Kolibri Studio met à jour les ressources copiées ou importées dans cette chaîne, y compris toutes les modifications apportées aux fichiers de ressources d'origine."
+"SyncResourcesModal.syncModalSelectAttributes","Select what you would like to sync:","
-- CONTEXT --
-","Synchronisez et mettez à jour vos ressources à partir de leur source d'origine."
+","Sélectionnez ce que vous souhaitez synchroniser :"
"SyncResourcesModal.syncModalTitle","Sync resources","
-- CONTEXT --
","Synchroniser les ressources"
-"SyncResourcesModal.syncTagsExplainer","Update all tags","
+"SyncResourcesModal.syncResourceDetailsExplainer","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source","
-- CONTEXT --
-","Mettre à jour toutes les étiquettes"
-"SyncResourcesModal.syncTagsTitle","Tags","
+","Mettre à jour les informations sur la ressource : activité d'apprentissage, niveau, exigences, catégorie, étiquettes, public et source"
+"SyncResourcesModal.syncResourceDetailsTitle","Resource details","
-- CONTEXT --
-","Étiquettes"
+","Détail de la ressource"
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer","Update resource titles and descriptions","
-- CONTEXT --
","Mettre à jour les titres et les descriptions des ressources"
@@ -4370,9 +4404,10 @@ Heading for the section in the resource editing window","Achèvement"
"TreeViewBase.noChangesText","No changes found in channel","
-- CONTEXT --
","Aucune modification trouvée dans la chaîne"
-"TreeViewBase.noLanguageSetError","Missing channel language","
+"TreeViewBase.noLanguageSetError","Channel language is required","TreeViewBase.noLanguageSetError
+
-- CONTEXT --
-","Il manque la langue de la chaîne"
+Error message notification when a specific metadata is missing.","La langue de la chaîne est obligatoire"
"TreeViewBase.openTrash","Open trash","
-- CONTEXT --
","Ouvrir la corbeille"
@@ -4415,14 +4450,14 @@ Heading for the section in the resource editing window","Achèvement"
","Fichiers non supportés"
"Uploader.unsupportedFilesText","{count, plural,
=1 {# file will not be uploaded.}
- other {# files will not be uploaded.}}
+ other {# files will not be uploaded.}}
{extensionCount, plural,
=1 {Supported file type is}
other {Supported file types are}} {extensions}","
-- CONTEXT --
","{count, plural, one {}
=1 {# fichier ne sera pas téléversé.}
- other {# fichiers ne seront pas téléversés.}}
+ other {# fichiers ne seront pas téléversés.}}
{extensionCount, plural,
=1 {Le type de fichier supporté est}
other {Les types de fichiers supportés sont}} {extensions}"
@@ -4441,12 +4476,9 @@ Heading for the section in the resource editing window","Achèvement"
"UsingStudio.bestPractice2","It is preferable to create multiple small channels rather than one giant channel with many layers of folders.","
-- CONTEXT --
","Il est préférable de créer plusieurs petites chaînes plutôt qu'une chaîne géante avec de nombreuses couches de dossiers."
-"UsingStudio.bestPractice3","Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
+"UsingStudio.bestPractice3","Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
-- CONTEXT --
-","Rechargez souvent la page pour vous assurer que votre travail est enregistré sur le serveur et qu'aucune erreur de réseau ne s'est manifestée. Tapez CTRL+R sur Linux/Windows ou ⌘+R sur Mac."
-"UsingStudio.bestPractice4","Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows.","
--- CONTEXT --
-","Évitez de modifier simultanément une même chaîne. Les chaînes ne devraient pas être modifiées en même temps par deux utilisateurs ou un même utilisateur dans plusieurs fenêtres de navigateur."
+","Rechargez la page pour confirmer que votre travail a été enregistré sur le serveur. Pour ce faire, utilisez CTRL+R sous Linux/Windows ou ⌘+R sous Mac."
"UsingStudio.bestPractice5","It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.","
-- CONTEXT --
","Certaines opérations comme l'importation et la synchronisation pourraient entraîner des erreurs de timeout dans votre navigateur lorsque vous travaillez sur des chaînes volumineuses. Ne faites pas attention à ces messages d'erreur et ne répétez pas immédiatement la même opération. Cela ne signifie pas que l'opération a échoué. En effet, Kolibri Studio travaille toujours en arrière-plan. Attendez quelques minutes et rechargez la page avant de continuer vos modifications."
@@ -4456,9 +4488,6 @@ Heading for the section in the resource editing window","Achèvement"
"UsingStudio.bestPractice7","PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.","
-- CONTEXT --
","PUBLIEZ et importez régulièrement votre chaîne dans Kolibri pour en prévisualiser le contenu et obtenir une copie de sauvegarde locale."
-"UsingStudio.bestPractice8","Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations.","
--- CONTEXT --
-","Ne modifiez pas la chaîne après avoir cliqué sur PUBLIER. Attendez d'avoir reçu l'e-mail de notification avant de reprendre les opérations de modification."
"UsingStudio.bestPractice9","Report issues as you encounter them.","
-- CONTEXT --
","Signalez les problèmes dès que vous les rencontrez."
@@ -4468,18 +4497,13 @@ Heading for the section in the resource editing window","Achèvement"
"UsingStudio.communityStandardsLink","Community standards","
-- CONTEXT --
","Normes communautaires"
-"UsingStudio.issue1","Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember.","
--- CONTEXT --
-","Deux utilisateurs ont signalé des incidents isolés où le contenu qu'ils avaient importé d'une autre chaîne avait disparu, ne laissant que des dossiers et sous-dossiers vides. Selon un rapport, le contenu est réapparu par la suite. Ces problèmes ne sont pas récurrents et les incidents peuvent être liés à une connexion Internet lente ou instable. Si vous rencontrez ce problème, veuillez nous contacter dès que possible et nous faire part du maximum d'informations dont vous vous souvenez."
-"UsingStudio.issue2","Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues.","
+"UsingStudio.issue1","There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.","UsingStudio.issue1
+
-- CONTEXT --
-","Certaines opérations de Studio sont actuellement très lentes. La modification que vous avez tenté d'apporter pourrait ainsi sembler interrompue ou sans effet. Dans de nombreux cas, elle est en réalité encore en cours de traitement et apparaîtra dès qu'elle sera terminée. Si, après 5 à 10 minutes, la modification n'a toujours pas pris effet, même après un rafraîchissement du navigateur, merci de nous signaler le problème. Nous travaillons actuellement à résoudre ces difficultés."
+A description of an issue that has been reported by users - the recommendation is to disable any memory saver feature in the browser while they are using Kolibri Studio.","Des utilisateurs ont constaté la disparition des modifications qu'ils avaient récemment apportées à leurs chaînes. Le problème semble lié à l'ouverture de plusieurs onglets de Kolibri Studio, puis à la déconnexion. Nous vous conseillons de désactiver la fonction 'Economiseur de mémoire/Hybernation' dans Kolibri Studio, et de recharger chaque onglet avant de vous déconnecter. Nous enquêtons activement sur ce problème, donc si vous le rencontrez, veuillez nous contacter en nous apportant le plus d'informations possible."
"UsingStudio.issueLink1","Reports of disappearing content","
-- CONTEXT --
","Signalements de contenus qui semblent disparaître"
-"UsingStudio.issueLink2","Slow performance can lead to unexpected errors in the interface","
--- CONTEXT --
-","La lenteur du système peut entraîner des erreurs inattendues dans l'interface"
"UsingStudio.issuesPageLink","View all issues","
-- CONTEXT --
","Afficher tous les problèmes"
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json
index 498f9dd8b2..d0c1eb1fac 100644
--- a/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/contentcuration-messages.json
@@ -24,9 +24,9 @@
"Account.unableToDeleteAdminAccount": "Impossible de supprimer un compte administrateur",
"Account.usernameLabel": "Nom d'utilisateur",
"AccountCreated.accountCreatedTitle": "Compte créé avec succès",
- "AccountCreated.continueToSignIn": "Continuer pour vous connecter",
+ "AccountCreated.backToLogin": "Continuer vers la page de connexion",
"AccountDeleted.accountDeletedTitle": "Compte supprimé avec succès",
- "AccountDeleted.continueToSignIn": "Continuer vers la page de connexion",
+ "AccountDeleted.backToLogin": "Continuer vers la page de connexion",
"AccountNotActivated.requestNewLink": "Demander un nouveau lien d'activation",
"AccountNotActivated.text": "Merci de vérifier votre messagerie pour un lien d'activation ou d'en demander un nouveau.",
"AccountNotActivated.title": "Compte non activé",
@@ -95,7 +95,6 @@
"AssessmentTab.incompleteItemsCountMessage": "{invalidItemsCount} {invalidItemsCount, plural, one {question incomplète} other {questions incomplètes}}",
"BrowsingCard.addToClipboardAction": "Copier dans le presse-papier",
"BrowsingCard.coach": "Ressource pour les éducateurs",
- "BrowsingCard.goToPluralLocationsAction": "Dans {count, number} {count, plural, one {emplacement} other {emplacements}}",
"BrowsingCard.goToSingleLocationAction": "Aller à l'emplacement",
"BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, one {ressource pour les éducateurs} other {ressources pour les éducateurs}}",
"BrowsingCard.previewAction": "Afficher les détails",
@@ -414,6 +413,7 @@
"CommonMetadataStrings.accessibility": "Accessibilité",
"CommonMetadataStrings.algebra": "Algèbre",
"CommonMetadataStrings.all": "Tous",
+ "CommonMetadataStrings.allContent": "Vu en totalité",
"CommonMetadataStrings.allLevelsBasicSkills": "Tous les niveaux -- compétences de base",
"CommonMetadataStrings.allLevelsWorkSkills": "Tous les niveaux -- compétences professionnelles",
"CommonMetadataStrings.altText": "Comprend des descriptions de texte alternatives pour les images",
@@ -430,12 +430,14 @@
"CommonMetadataStrings.category": "Catégorie",
"CommonMetadataStrings.chemistry": "Chimie",
"CommonMetadataStrings.civicEducation": "Éducation civique",
+ "CommonMetadataStrings.completeDuration": "Lorsque le temps passé est égal à la durée",
"CommonMetadataStrings.completion": "Achèvement",
"CommonMetadataStrings.computerScience": "Informatique",
"CommonMetadataStrings.create": "Créer",
"CommonMetadataStrings.currentEvents": "Evènements en cours",
"CommonMetadataStrings.dailyLife": "Vie quotidienne",
"CommonMetadataStrings.dance": "Danse",
+ "CommonMetadataStrings.determinedByResource": "Déterminé par la ressource",
"CommonMetadataStrings.digitalLiteracy": "Alphabétisation numérique",
"CommonMetadataStrings.diversity": "Diversité",
"CommonMetadataStrings.drama": "Drame",
@@ -443,11 +445,13 @@
"CommonMetadataStrings.earthScience": "Sciences de la Terre",
"CommonMetadataStrings.entrepreneurship": "Entreprenariat",
"CommonMetadataStrings.environment": "Environnement",
+ "CommonMetadataStrings.exactTime": "Délai d'exécution",
"CommonMetadataStrings.explore": "Explorer",
"CommonMetadataStrings.financialLiteracy": "Éducation financière",
"CommonMetadataStrings.forBeginners": "Pour les débutants",
"CommonMetadataStrings.forTeachers": "Pour les enseignants",
"CommonMetadataStrings.geometry": "Géométrie",
+ "CommonMetadataStrings.goal": "Lorsque l'objectif est atteint",
"CommonMetadataStrings.guides": "Guides",
"CommonMetadataStrings.highContrast": "Comprend un texte fortement contrasté pour les apprenants malvoyants",
"CommonMetadataStrings.history": "Histoire",
@@ -464,6 +468,7 @@
"CommonMetadataStrings.longActivity": "Activité longue",
"CommonMetadataStrings.lowerPrimary": "Primaire inférieur",
"CommonMetadataStrings.lowerSecondary": "Secondaire inférieur",
+ "CommonMetadataStrings.masteryMofN": "Objectif : {m} sur {n}",
"CommonMetadataStrings.mathematics": "Mathématiques",
"CommonMetadataStrings.mechanicalEngineering": "Ingénierie mécanique",
"CommonMetadataStrings.mediaLiteracy": "Littératie aux médias",
@@ -476,6 +481,7 @@
"CommonMetadataStrings.physics": "Physique",
"CommonMetadataStrings.politicalScience": "Science politique",
"CommonMetadataStrings.practice": "S'entraîner",
+ "CommonMetadataStrings.practiceQuiz": "Quiz pratique",
"CommonMetadataStrings.preschool": "Maternelle",
"CommonMetadataStrings.professionalSkills": "Compétences professionnelles",
"CommonMetadataStrings.programming": "Programmation",
@@ -484,6 +490,7 @@
"CommonMetadataStrings.readReference": "Référence",
"CommonMetadataStrings.readingAndWriting": "Lire et écrire",
"CommonMetadataStrings.readingComprehension": "Compréhension de texte",
+ "CommonMetadataStrings.reference": "Document de référence",
"CommonMetadataStrings.reflect": "Symétrie axiale",
"CommonMetadataStrings.school": "École",
"CommonMetadataStrings.sciences": "Sciences",
@@ -523,13 +530,7 @@
"CommunityStandardsModal.studioItem3": "Le partage. Créez et publiez de nouvelles chaînes avec ce que vous trouvez, soit pour les partager en privé avec vos propres réalisations, soit pour les partager avec d'autres sur Kolibri Studio.",
"CommunityStandardsModal.studioItem4": "La modification et la création. Ajoutez vos propres exercices d'évaluation à tout support existant",
"CommunityStandardsModal.studioItem5": "L'hébergement. Téléversez vos propres supports (limité aux supports dont la licence appropriée vous a été accordée) à partir d'un disque dur local ou d'autres emplacements sur Internet",
- "CompletionOptions.allContent": "Vu en totalité",
- "CompletionOptions.completeDuration": "Lorsque le temps passé est égal à la durée",
- "CompletionOptions.determinedByResource": "Déterminé par la ressource",
- "CompletionOptions.exactTime": "Délai d'exécution",
- "CompletionOptions.goal": "Lorsque l'objectif est atteint",
- "CompletionOptions.practiceQuiz": "Quiz d'entraînement",
- "CompletionOptions.reference": "Document de référence",
+ "CompletionOptions.learnersCanMarkComplete": "Autoriser les apprenants à marquer le contenu comme étant terminé",
"CompletionOptions.referenceHint": "Les progrès ne seront pas suivis sur le document de référence à moins que les apprenants ne le marquent comme étant terminé",
"ConstantStrings.All Rights Reserved": "Tous droits réservés",
"ConstantStrings.All Rights Reserved_description": "La Licence Tous droits réservés indique que le titulaire du droit d'auteur réserve, ou détient pour son propre usage, tous les droits prévus par la loi sur le droit d'auteur en vertu d'un traité spécifique en la matière.",
@@ -627,7 +628,13 @@
"ContentNodeChangedIcon.isNewTopic": "Dossier non publié",
"ContentNodeChangedIcon.isUpdatedResource": "Mise à jour depuis la dernière publication",
"ContentNodeChangedIcon.isUpdatedTopic": "Le dossier a été mis à jour depuis la dernière publication",
+ "ContentNodeCopyTaskProgress.copyErrorTopic": "Certaines ressources n'ont pu être copiées",
+ "ContentNodeEditListItem.copiedSnackbar": "Copie terminée",
+ "ContentNodeEditListItem.creatingCopies": "Copie en cours...",
"ContentNodeEditListItem.optionsTooltip": "Options",
+ "ContentNodeEditListItem.removeNode": "Supprimer",
+ "ContentNodeEditListItem.retryCopy": "Réessayer",
+ "ContentNodeEditListItem.undo": "Annuler",
"ContentNodeIcon.audio": "Audio",
"ContentNodeIcon.document": "Document",
"ContentNodeIcon.exercise": "Exercice",
@@ -637,8 +644,8 @@
"ContentNodeIcon.unsupported": "Non supporté",
"ContentNodeIcon.video": "Vidéo",
"ContentNodeLearningActivityIcon.multipleLearningActivities": "Activités d'apprentissage multiples",
- "ContentNodeLearningActivityIcon.topic": "Dossier",
"ContentNodeListItem.coachTooltip": "Ressource pour les éducateurs",
+ "ContentNodeListItem.copyingError": "Échec de la copie.",
"ContentNodeListItem.copyingTask": "Copie en cours",
"ContentNodeListItem.hasCoachTooltip": "{value, number, integer} {value, plural, one {ressource pour les éducateurs} other {ressources pour les éducateurs}}",
"ContentNodeListItem.openTopic": "Dossier ouvert",
@@ -692,8 +699,8 @@
"CountryField.locationLabel": "Sélectionner tout ce qui s'applique",
"CountryField.locationRequiredMessage": "Ce champ est obligatoire",
"CountryField.noCountriesFound": "Aucun pays trouvé",
- "Create.ToSCheck": "J'ai lu et j'accepte les conditions d'utilisation",
- "Create.ToSRequiredMessage": "Veuillez accepter nos conditions d'utilisation",
+ "Create.ToSRequiredMessage": "Veuillez accepter nos conditions de service et notre politique",
+ "Create.agreement": "J'ai lu et j'accepte ainsi les conditions de service et la politique de confidentialité",
"Create.backToLoginButton": "Se connecter",
"Create.basicInformationHeader": "Informations de base",
"Create.conferenceSourceOption": "Conférence",
@@ -724,8 +731,6 @@
"Create.passwordLabel": "Mot de passe",
"Create.passwordMatchMessage": "Les mots de passe ne sont pas identiques",
"Create.personalDemoSourceOption": "Démo personnelle",
- "Create.privacyPolicyCheck": "J'ai lu et j'accepte la politique de confidentialité",
- "Create.privacyPolicyRequiredMessage": "Veuillez accepter notre politique de confidentialité",
"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.",
"Create.sequencingUsageOption": "Utiliser des prérequis pour créer une suite de supports",
@@ -738,8 +743,8 @@
"Create.storingUsagePlaceholder": "De combien d'espace de stockage avez-vous besoin ?",
"Create.taggingUsageOption": "Étiqueter des sources de contenus pour les retrouver",
"Create.usageLabel": "Comment comptez-vous utiliser Kolibri Studio (cochez tout ce qui s'applique)",
- "Create.viewPrivacyPolicyLink": "Voir la politique de confidentialité",
- "Create.viewToSLink": "Voir les conditions d'utilisation",
+ "Create.viewPrivacyPolicyLink": "Voir la Politique de Confidentialité",
+ "Create.viewToSLink": "Voir les Conditions de service",
"Create.websiteSourceOption": "Site Web de Learning Equality ",
"CurrentTopicView.COMFORTABLE_VIEW": "Affichage confortable",
"CurrentTopicView.COMPACT_VIEW": "Affichage compact",
@@ -784,6 +789,7 @@
"Details.assessmentsIncludedText": "Évaluations",
"Details.authorToolTip": "Personne ou organisation ayant créé ce contenu",
"Details.authorsLabel": "Auteurs",
+ "Details.categoriesHeading": "Catégories",
"Details.coachDescription": "Sur Kolibri, les ressources destinées aux éducateurs ne sont visibles que par eux",
"Details.coachHeading": "Ressources pour les éducateurs",
"Details.containsContentHeading": "Contient du contenu provenant de",
@@ -792,6 +798,7 @@
"Details.creationHeading": "Créé le",
"Details.currentVersionHeading": "Version publiée",
"Details.languagesHeading": "Langues",
+ "Details.levelsHeading": "Niveaux",
"Details.licensesLabel": "Licences",
"Details.primaryLanguageHeading": "Langue principale",
"Details.providerToolTip": "Organisation ayant commandé le contenu ou qui le distribue",
@@ -820,7 +827,6 @@
"DetailsTabView.importedFromButtonText": "Importer à partir de {channel}",
"DetailsTabView.languageChannelHelpText": "Laisser vide pour utiliser la langue de la chaîne",
"DetailsTabView.languageHelpText": "Laisser vide pour utiliser la langue du dossier",
- "CompletionOptions.learnersCanMarkComplete": "Autoriser les apprenants à marquer le contenu comme étant terminé",
"DetailsTabView.noTagsFoundText": "Aucun résultat trouvé pour \"{text}\". Appuyez sur la touche 'Entrée' pour créer une nouvelle étiquette",
"DetailsTabView.providerLabel": "Fournisseur",
"DetailsTabView.providerToolTip": "Organisation ayant commandé le contenu ou qui le distribue",
@@ -1030,7 +1036,6 @@
"PermissionsError.goToHomePageAction": "Aller sur la page d'accueil",
"PermissionsError.permissionDeniedHeader": "Avez-vous oublié de vous connecter ?",
"PoliciesModal.checkboxText": "J'ai accepté les conditions ci-dessus",
- "PoliciesModal.checkboxValidationErrorMessage": "Ce champ est obligatoire",
"PoliciesModal.closeButton": "Fermer",
"PoliciesModal.continueButton": "Continuer",
"PoliciesModal.lastUpdated": "Dernière mise à jour datée du {date}",
@@ -1041,7 +1046,8 @@
"ProgressModal.lastPublished": "Publié le {last_published}",
"ProgressModal.publishHeader": "Publication de la chaîne",
"ProgressModal.syncError": "Échec de la dernière tentative de synchronisation",
- "ProgressModal.syncHeader": "Synchronisation de la chaîne",
+ "ProgressModal.syncHeader": "Synchronisation des ressources",
+ "ProgressModal.syncedSnackbar": "Ressources synchronisées",
"ProgressModal.unpublishedText": "Non publiée",
"PublishModal.cancelButton": "Annuler",
"PublishModal.descriptionDescriptionTooltip": "Cette description sera présentée aux administrateurs de Kolibri avant qu'ils ne mettent à jour les versions des chaînes",
@@ -1147,7 +1153,6 @@
"ResourcePanel.author": "Auteur",
"ResourcePanel.availableFormats": "Formats disponibles",
"ResourcePanel.coachResources": "Ressources pour les éducateurs",
- "ResourcePanel.completion": "Achèvement",
"ResourcePanel.copyrightHolder": "Titulaire des droits d'auteur",
"ResourcePanel.description": "Description",
"ResourcePanel.details": "Détails",
@@ -1156,13 +1161,15 @@
"ResourcePanel.incompleteQuestionError": "{count, plural, one {# question incomplète} other {# questions incomplètes}}",
"ResourcePanel.language": "Langue",
"ResourcePanel.license": "Licence",
- "ResourcePanel.masteryMofN": "Objectif : {m} sur {n}",
"ResourcePanel.nextSteps": "Étapes suivantes",
- "ResourcePanel.noCopyrightHolderError": "Titulaire des droits d'auteur manquant",
- "ResourcePanel.noFilesError": "Fichiers manquants",
- "ResourcePanel.noLicenseDescriptionError": "Description de licence manquante",
- "ResourcePanel.noLicenseError": "Licence manquante",
- "ResourcePanel.noMasteryModelError": "Critères de maîtrise manquants",
+ "ResourcePanel.noCompletionCriteriaError": "Les critères d'achèvement sont obligatoires",
+ "ResourcePanel.noCopyrightHolderError": "Le propriétaire des droits d'auteur est obligatoire",
+ "ResourcePanel.noDurationError": "La durée est requise",
+ "ResourcePanel.noFilesError": "Le fichier est obligatoire",
+ "ResourcePanel.noLearningActivityError": "L'activité d'apprentissage est requise",
+ "ResourcePanel.noLicenseDescriptionError": "La description de la licence est obligatoire",
+ "ResourcePanel.noLicenseError": "La licence est obligatoire",
+ "ResourcePanel.noMasteryModelError": "Les critères de maîtrise sont obligatoires",
"ResourcePanel.noQuestionsError": "L'exercice est vide",
"ResourcePanel.originalChannel": "Importé à partir de",
"ResourcePanel.previousSteps": "Étapes antérieures",
@@ -1272,16 +1279,18 @@
"SyncResourcesModal.cancelButtonLabel": "Annuler",
"SyncResourcesModal.confirmSyncModalExplainer": "Vous êtes sur le point de synchroniser et de mettre à jour les éléments suivants :",
"SyncResourcesModal.confirmSyncModalTitle": "Confirmer la synchronisation",
+ "SyncResourcesModal.confirmSyncModalWarningExplainer": "Attention : cette opération écrasera toutes les modifications que vous avez apportées aux ressources copiées ou importées.",
"SyncResourcesModal.continueButtonLabel": "Continuer",
"SyncResourcesModal.syncButtonLabel": "Synchroniser",
- "SyncResourcesModal.syncExercisesExplainer": "Mettre à jour les questions, les réponses et les indices",
+ "SyncResourcesModal.syncExercisesExplainer": "Mettre à jour les questions, les réponses et les indices dans les exercices et les quiz",
"SyncResourcesModal.syncExercisesTitle": "Détails de l'évaluation",
- "SyncResourcesModal.syncFilesExplainer": "Mettre à jour toutes les informations du fichier",
+ "SyncResourcesModal.syncFilesExplainer": "Mettre à jour tous les fichiers, y compris les vignettes, les sous-titres et les légendes",
"SyncResourcesModal.syncFilesTitle": "Fichiers",
- "SyncResourcesModal.syncModalExplainer": "Synchronisez et mettez à jour vos ressources à partir de leur source d'origine.",
+ "SyncResourcesModal.syncModalExplainer": "La synchronisation des ressources dans Kolibri Studio met à jour les ressources copiées ou importées dans cette chaîne, y compris toutes les modifications apportées aux fichiers de ressources d'origine.",
+ "SyncResourcesModal.syncModalSelectAttributes": "Sélectionnez ce que vous souhaitez synchroniser :",
"SyncResourcesModal.syncModalTitle": "Synchroniser les ressources",
- "SyncResourcesModal.syncTagsExplainer": "Mettre à jour toutes les étiquettes",
- "SyncResourcesModal.syncTagsTitle": "Étiquettes",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "Mettre à jour les informations sur la ressource : activité d'apprentissage, niveau, exigences, catégorie, étiquettes, public et source",
+ "SyncResourcesModal.syncResourceDetailsTitle": "Détail de la ressource",
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer": "Mettre à jour les titres et les descriptions des ressources",
"SyncResourcesModal.syncTitlesAndDescriptionsTitle": "Titres et descriptions",
"TechnicalTextBlock.copiedToClipboardConfirmation": "Copié dans le presse-papier",
@@ -1422,7 +1431,7 @@
"TreeViewBase.getToken": "Obtenir un jeton",
"TreeViewBase.incompleteDescendantsText": "{count, number, integer} {count, plural, one {la ressource est incomplète et ne peut pas être publiée} other {les ressources sont incomplètes et ne peuvent pas être publiées}}",
"TreeViewBase.noChangesText": "Aucune modification trouvée dans la chaîne",
- "TreeViewBase.noLanguageSetError": "Il manque la langue de la chaîne",
+ "TreeViewBase.noLanguageSetError": "La langue de la chaîne est obligatoire",
"TreeViewBase.openTrash": "Ouvrir la corbeille",
"TreeViewBase.publishButton": "Publier",
"TreeViewBase.publishButtonTitle": "Rendre cette chaîne disponible pour importation dans Kolibri",
@@ -1441,19 +1450,15 @@
"UsingStudio.aboutStudioText": "Kolibri Studio étant en cours de développement actif, certaines modifications pourraient entraîner des comportements ou des difficultés inattendus (également appelés « problèmes »). Si vous en rencontrez un, merci de nous en faire part dès que possible pour nous aider à le résoudre. (Voir ci-dessous pour découvrir comment signaler un problème).",
"UsingStudio.bestPractice1": "Lors des opérations d'importation et d'utilisation du presse-papiers, veillez à travailler avec de petits sous-ensembles de dossiers plutôt qu'avec des chaînes entières (surtout en cas de chaînes volumineuses).",
"UsingStudio.bestPractice2": "Il est préférable de créer plusieurs petites chaînes plutôt qu'une chaîne géante avec de nombreuses couches de dossiers.",
- "UsingStudio.bestPractice3": "Rechargez souvent la page pour vous assurer que votre travail est enregistré sur le serveur et qu'aucune erreur de réseau ne s'est manifestée. Tapez CTRL+R sur Linux/Windows ou ⌘+R sur Mac.",
- "UsingStudio.bestPractice4": "Évitez de modifier simultanément une même chaîne. Les chaînes ne devraient pas être modifiées en même temps par deux utilisateurs ou un même utilisateur dans plusieurs fenêtres de navigateur.",
+ "UsingStudio.bestPractice3": "Rechargez la page pour confirmer que votre travail a été enregistré sur le serveur. Pour ce faire, utilisez CTRL+R sous Linux/Windows ou ⌘+R sous Mac.",
"UsingStudio.bestPractice5": "Certaines opérations comme l'importation et la synchronisation pourraient entraîner des erreurs de timeout dans votre navigateur lorsque vous travaillez sur des chaînes volumineuses. Ne faites pas attention à ces messages d'erreur et ne répétez pas immédiatement la même opération. Cela ne signifie pas que l'opération a échoué. En effet, Kolibri Studio travaille toujours en arrière-plan. Attendez quelques minutes et rechargez la page avant de continuer vos modifications.",
"UsingStudio.bestPractice6": "Compressez les vidéos avant de les téléverser (voir les présentes consignes).",
"UsingStudio.bestPractice7": "PUBLIEZ et importez régulièrement votre chaîne dans Kolibri pour en prévisualiser le contenu et obtenir une copie de sauvegarde locale.",
- "UsingStudio.bestPractice8": "Ne modifiez pas la chaîne après avoir cliqué sur PUBLIER. Attendez d'avoir reçu l'e-mail de notification avant de reprendre les opérations de modification.",
"UsingStudio.bestPractice9": "Signalez les problèmes dès que vous les rencontrez.",
"UsingStudio.bestPractices": "Meilleures pratiques",
"UsingStudio.communityStandardsLink": "Normes communautaires",
- "UsingStudio.issue1": "Deux utilisateurs ont signalé des incidents isolés où le contenu qu'ils avaient importé d'une autre chaîne avait disparu, ne laissant que des dossiers et sous-dossiers vides. Selon un rapport, le contenu est réapparu par la suite. Ces problèmes ne sont pas récurrents et les incidents peuvent être liés à une connexion Internet lente ou instable. Si vous rencontrez ce problème, veuillez nous contacter dès que possible et nous faire part du maximum d'informations dont vous vous souvenez.",
- "UsingStudio.issue2": "Certaines opérations de Studio sont actuellement très lentes. La modification que vous avez tenté d'apporter pourrait ainsi sembler interrompue ou sans effet. Dans de nombreux cas, elle est en réalité encore en cours de traitement et apparaîtra dès qu'elle sera terminée. Si, après 5 à 10 minutes, la modification n'a toujours pas pris effet, même après un rafraîchissement du navigateur, merci de nous signaler le problème. Nous travaillons actuellement à résoudre ces difficultés.",
+ "UsingStudio.issue1": "Des utilisateurs ont constaté la disparition des modifications qu'ils avaient récemment apportées à leurs chaînes. Le problème semble lié à l'ouverture de plusieurs onglets de Kolibri Studio, puis à la déconnexion. Nous vous conseillons de désactiver la fonction 'Economiseur de mémoire/Hybernation' dans Kolibri Studio, et de recharger chaque onglet avant de vous déconnecter. Nous enquêtons activement sur ce problème, donc si vous le rencontrez, veuillez nous contacter en nous apportant le plus d'informations possible.",
"UsingStudio.issueLink1": "Signalements de contenus qui semblent disparaître",
- "UsingStudio.issueLink2": "La lenteur du système peut entraîner des erreurs inattendues dans l'interface",
"UsingStudio.issuesPageLink": "Afficher tous les problèmes",
"UsingStudio.notableIssues": "Problèmes notables",
"UsingStudio.policiesLink": "Politique de confidentialité",
@@ -1499,4 +1504,5 @@
"sharedVue.masteryModelNWholeNumber": "Doit être un nombre entier",
"sharedVue.masteryModelRequired": "Le critère de maîtrise est obligatoire",
"sharedVue.shortActivityLteThirty": "La valeur doit être égale ou inférieure à 30",
- "sharedVue.titleRequired": "Le titre est obligatoire"}
+ "sharedVue.titleRequired": "Le titre est obligatoire"
+}
diff --git a/contentcuration/locale/fr_FR/LC_MESSAGES/django.po b/contentcuration/locale/fr_FR/LC_MESSAGES/django.po
index 24afd404ba..3768902bec 100644
--- a/contentcuration/locale/fr_FR/LC_MESSAGES/django.po
+++ b/contentcuration/locale/fr_FR/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ 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: 2022-10-17 20:08\n"
+"PO-Revision-Date: 2023-05-24 17:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -24,20 +24,15 @@ msgstr "Arabe"
#: contentcuration/middleware/db_readonly.py:24
msgid "The site is currently in read-only mode. Please try again later."
-msgstr ""
-"Le site est actuellement en mode lecture seule. Veuillez réessayer plus tard."
+msgstr "Le site est actuellement en mode lecture seule. Veuillez réessayer plus tard."
#: contentcuration/models.py:295
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."
+msgstr "Espace insuffisant. Vérifiez votre espace de stockage disponible sur la page Paramètres."
#: contentcuration/models.py:308 contentcuration/models.py:315
msgid "Out of storage! Request more space under Settings > Storage."
-msgstr ""
-"Espace de stockage insuffisant ! Demandez plus d'espace dans Paramètres > "
-"Stockage."
+msgstr "Espace de stockage insuffisant ! Demandez plus d'espace dans Paramètres > Stockage."
#: contentcuration/models.py:1730
msgid " (Original)"
@@ -57,7 +52,7 @@ msgstr "Français"
#: contentcuration/settings.py:292
msgid "Portuguese"
-msgstr ""
+msgstr "Portugais"
#: contentcuration/templates/base.html:38
#: contentcuration/templates/channel_list.html:14
@@ -65,14 +60,8 @@ msgid "Kolibri Studio"
msgstr "Kolibri Studio"
#: contentcuration/templates/base.html:129
-msgid ""
-"Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org "
-"for the latest version of Studio"
-msgstr ""
-"Contentworkshop.learningequality.org n'est plus valide. Veuillez vous rendre "
-"sur studio.learningequality."
-"org pour obtenir la dernière version de Studio"
+msgid "Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org for the latest version of Studio"
+msgstr "Contentworkshop.learningequality.org n'est plus valide. Veuillez vous rendre sur studio.learningequality.org pour obtenir la dernière version de Studio"
#: contentcuration/templates/channel_list.html:13
msgid "Kolibri Content Library Catalog"
@@ -140,20 +129,13 @@ msgid "Channels you have view access to: "
msgstr "Les chaînes pour lesquelles vous avez les droits de visualisation : "
#: contentcuration/templates/export/user_csv_email.txt:23
-msgid ""
-"Information about the resources you have uploaded has been attached as a CSV "
-"file."
-msgstr ""
-"Les informations sur les ressources que vous avez téléversées sont jointes "
-"au format CSV."
+msgid "Information about the resources you have uploaded has been attached as a CSV file."
+msgstr "Les informations sur les ressources que vous avez téléversées sont jointes au format CSV."
#: contentcuration/templates/export/user_csv_email.txt:26
#, python-format
-msgid ""
-"If you have any questions or concerns, please email us at %(legal_email)s."
-msgstr ""
-"En cas de questions ou de préoccupations, merci de nous envoyer un e-mail à "
-"l'adresse : %(legal_email)s."
+msgid "If you have any questions or concerns, please email us at %(legal_email)s."
+msgstr "En cas de questions ou de préoccupations, merci de nous envoyer un e-mail à l'adresse : %(legal_email)s."
#: contentcuration/templates/export/user_csv_email.txt:29
#: contentcuration/templates/permissions/permissions_email.txt:21
@@ -204,11 +186,8 @@ msgid "Invititation to %(share_mode)s channel"
msgstr "Invitation à la chaîne %(share_mode)s"
#: contentcuration/templates/permissions/permissions_email.html:103
-msgid ""
-"Click one of the following links to either accept or decline your invitation:"
-msgstr ""
-"Cliquez sur l'un des liens suivants pour accepter ou refuser votre "
-"invitation :"
+msgid "Click one of the following links to either accept or decline your invitation:"
+msgstr "Cliquez sur l'un des liens suivants pour accepter ou refuser votre invitation :"
#: contentcuration/templates/permissions/permissions_email.html:106
#: contentcuration/templates/permissions/permissions_email.html:108
@@ -237,17 +216,11 @@ msgstr "%(first)s %(last)s vous invite à visualiser une chaîne sur %(site)s."
#: contentcuration/templates/permissions/permissions_email.txt:13
msgid "Please sign in to Kolibri Studio to accept or decline your invitation:"
-msgstr ""
-"Veuillez vous connecter à Kolibri Studio pour accepter ou refuser votre "
-"invitation :"
+msgstr "Veuillez vous connecter à Kolibri Studio pour accepter ou refuser votre invitation :"
#: contentcuration/templates/permissions/permissions_email.txt:16
-msgid ""
-"Please follow this link to create an account (you must be signed in to "
-"accept or decline invitations):"
-msgstr ""
-"Veuillez suivre ce lien pour créer un compte (vous devez être connecté pour "
-"accepter ou refuser les invitations) :"
+msgid "Please follow this link to create an account (you must be signed in to accept or decline invitations):"
+msgstr "Veuillez suivre ce lien pour créer un compte (vous devez être connecté pour accepter ou refuser les invitations) :"
#: contentcuration/templates/permissions/permissions_email_subject.txt:1
#, python-format
@@ -260,11 +233,8 @@ msgid "You've been invited to view %(channel)s"
msgstr "Vous avez été invité à visualiser %(channel)s"
#: contentcuration/templates/registration/activation_email.html:91
-#, fuzzy
-#| msgid "Welcome to Kolibri! Here is the link to activate your account:"
msgid "Welcome to Kolibri Studio! Here is the link to activate your account:"
-msgstr ""
-"Bienvenue à Kolibri ! Voici le lien permettant d'activer votre compte :"
+msgstr "Bienvenue dans Kolibri Studio ! Voici le lien pour activer votre compte :"
#: contentcuration/templates/registration/activation_email.html:100
msgid "Click here to activate your account."
@@ -300,34 +270,21 @@ msgstr "Lien d'activation de compte pour"
#: contentcuration/templates/registration/activation_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset link on %(site_name)s without first "
-"activating your account."
-msgstr ""
-"Vous avez demandé à réinitialiser votre mot de passe sur %(site_name)s sans "
-"avoir préalablement activé votre compte."
+msgid "You have requested a password reset link on %(site_name)s without first activating your account."
+msgstr "Vous avez demandé à réinitialiser votre mot de passe sur %(site_name)s sans avoir préalablement activé votre compte."
#: contentcuration/templates/registration/activation_needed_email.txt:8
msgid "Please activate your account by following the link below:"
msgstr "Veuillez activer votre compte en suivant le lien ci-dessous :"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy, python-format
-#| msgid "CSV for %(channel_name)s"
+#, python-format
msgid "%(channel_name)s"
-msgstr "CSV pour %(channel_name)s"
+msgstr "%(channel_name)s"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy
-#| msgid ""
-#| "%(channel_name)s has finished publishing! Here is the channel token (for "
-#| "importing it into Kolibri):"
-msgid ""
-"has finished publishing! Here is the channel token (for importing it into "
-"Kolibri):"
-msgstr ""
-"La publication de %(channel_name)s est terminée ! Voici son jeton (pour "
-"l'importer dans Kolibri) :"
+msgid "has finished publishing! Here is the channel token (for importing it into Kolibri):"
+msgstr "a fini la publication ! Voici le jeton de la chaîne (pour l'importer dans Kolibri) :"
#: contentcuration/templates/registration/channel_published_email.html:15
#, python-format
@@ -337,9 +294,7 @@ msgstr "Jeton : %(channel_token)s"
#: contentcuration/templates/registration/channel_published_email.html:17
#, python-format
msgid "ID (for Kolibri version 0.6.0 and below): %(channel_id)s"
-msgstr ""
-"ID (pour les versions de Kolibri inférieures ou égales à 0.6.0) : "
-"%(channel_id)s"
+msgstr "ID (pour les versions de Kolibri inférieures ou égales à 0.6.0) : %(channel_id)s"
#: contentcuration/templates/registration/channel_published_email.html:20
#, python-format
@@ -347,8 +302,7 @@ msgid "Version notes: %(notes)s"
msgstr "Notes de version : %(notes)s"
#: contentcuration/templates/registration/channel_published_email.html:28
-msgid ""
-"You are receiving this email because you are subscribed to this channel."
+msgid "You are receiving this email because you are subscribed to this channel."
msgstr "Vous recevez cet e-mail parce que vous êtes abonné à cette chaîne."
#: contentcuration/templates/registration/getting_started.html:16
@@ -369,24 +323,16 @@ msgid "Password reset unsuccessful."
msgstr "Échec de la réinitialisation du mot de passe"
#: contentcuration/templates/registration/password_reset_confirm.html:21
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. "
-msgstr ""
-"Le lien de réinitialisation du mot de passe était invalide, peut-être parce "
-"qu'il avait déjà été utilisé."
+msgid "The password reset link was invalid, possibly because it has already been used. "
+msgstr "Le lien de réinitialisation du mot de passe était invalide, peut-être parce qu'il avait déjà été utilisé."
#: contentcuration/templates/registration/password_reset_confirm.html:22
msgid "Request a new password reset."
msgstr "Demander une nouvelle réinitialisation de mot de passe."
#: contentcuration/templates/registration/password_reset_email.html:91
-msgid ""
-"You are receiving this e-mail because you requested a password reset for "
-"your user account at"
-msgstr ""
-"Vous recevez cet e-mail parce que vous avez demandé à réinitialiser votre "
-"mot de passe pour votre compte utilisateur sur"
+msgid "You are receiving this e-mail because you requested a password reset for your user account at"
+msgstr "Vous recevez cet e-mail parce que vous avez demandé à réinitialiser votre mot de passe pour votre compte utilisateur sur"
#: contentcuration/templates/registration/password_reset_email.html:97
msgid "Reset my Password"
@@ -394,9 +340,7 @@ msgstr "Réinitialiser mon mot de passe"
#: contentcuration/templates/registration/password_reset_email.html:100
msgid "Please click the button below and choose a new password."
-msgstr ""
-"Veuillez cliquer sur le bouton ci-dessous pour choisir un nouveau mot de "
-"passe."
+msgstr "Veuillez cliquer sur le bouton ci-dessous pour choisir un nouveau mot de passe."
#: contentcuration/templates/registration/password_reset_email.html:101
msgid "Your username is"
@@ -409,25 +353,19 @@ msgstr "RÉINITIALISER"
#: contentcuration/templates/registration/password_reset_email.txt:5
#, python-format
msgid "You have requested a password reset for your account at %(site_name)s."
-msgstr ""
-"Vous avez demandé un nouveau mot de passe pour accéder à votre compte sur "
-"%(site_name)s."
+msgstr "Vous avez demandé un nouveau mot de passe pour accéder à votre compte sur %(site_name)s."
#: contentcuration/templates/registration/password_reset_email.txt:7
msgid "Please reset your password by following the link below:"
-msgstr ""
-"Veuillez réinitialiser votre mot de passe en suivant le lien ci-dessous :"
+msgstr "Veuillez réinitialiser votre mot de passe en suivant le lien ci-dessous :"
#: contentcuration/templates/registration/password_reset_email.txt:12
msgid "In case you've forgotten, your username is:"
msgstr "Au cas où vous l'auriez oublié, votre nom d'utilisateur est :"
#: contentcuration/templates/registration/password_reset_form.html:16
-msgid ""
-"Enter your email, and we'll send instructions for setting a new password."
-msgstr ""
-"Renseignez votre adresse e-mail et nous vous enverrons les instructions pour "
-"établir un nouveau mot de passe."
+msgid "Enter your email, and we'll send instructions for setting a new password."
+msgstr "Renseignez votre adresse e-mail et nous vous enverrons les instructions pour établir un nouveau mot de passe."
#: contentcuration/templates/registration/password_reset_form.html:19
#, python-format
@@ -444,161 +382,145 @@ msgstr "Mot de passe réinitialisé le"
#: contentcuration/templates/registration/registration_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset on %(site_name)s without first creating "
-"an account."
-msgstr ""
-"Vous avez demandé à réinitialiser votre mot de passe pour %(site_name)s sans "
-"avoir créé de compte au préalable."
+msgid "You have requested a password reset on %(site_name)s without first creating an account."
+msgstr "Vous avez demandé à réinitialiser votre mot de passe pour %(site_name)s sans avoir créé de compte au préalable."
#: contentcuration/templates/registration/registration_needed_email.txt:8
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
-#, fuzzy
-#| msgid "Kolibri Studio"
msgid "Welcome to Kolibri Studio!"
-msgstr "Kolibri Studio"
+msgstr "Bienvenue dans Kolibri Studio !"
#: contentcuration/templates/registration/welcome_new_user_email.html:82
#, python-format
-msgid ""
-"\n"
-" We're delighted to introduce you to Kolibri "
-"Studio, our curricular tool to add,\n"
-" organize, and manage your own resources or those from the Kolibri "
-"Content Library.\n"
+msgid "\n"
+" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
+" organize, and manage your own resources or those from the Kolibri Content Library.\n"
" "
-msgstr ""
+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
-#, fuzzy
-#| msgid "Kolibri Content Library Catalog"
msgid "View the Kolibri Content Library"
-msgstr "Catalogue de la bibliothèque de contenus Kolibri"
+msgstr "Voir la bibliothèque de contenu Kolibri"
#: contentcuration/templates/registration/welcome_new_user_email.html:93
-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"
+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"
+" "
+msgstr "\n"
+" Avec Kolibri Studio, vous pouvez explorer des collections pré-organisées de ressources pédagogiques libres (OER), et les regrouper,\n"
+" les étiqueter, les différencier, les réordonner et les distribuer dans des chaînes personnalisées.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:99
-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"
+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"
" "
-msgstr ""
+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
-msgid ""
-"\n"
-" Browse through the list of resources below* to learn more about "
-"Kolibri Studio and to begin creating your own\n"
+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"
" "
-msgstr ""
+msgstr "\n"
+" Parcourez la liste des ressources ci-dessous* pour en savoir plus sur Kolibri Studio et commencer à créer vos \n"
+" propres chaînes personnalisées :\n"
+" "
#: contentcuration/templates/registration/welcome_new_user_email.html:115
-#, fuzzy
-#| msgid "Kolibri Studio issue report"
msgid "Kolibri Studio User Guide"
-msgstr "Rapport d'erreurs de Kolibri Studio"
+msgstr "Guide de l'utilisateur de Kolibri Studio"
#: contentcuration/templates/registration/welcome_new_user_email.html:120
msgid "Content integration guide:"
-msgstr ""
+msgstr "Guide d'intégration de contenu :"
#: contentcuration/templates/registration/welcome_new_user_email.html:122
-msgid ""
-"\n"
-" Information on licensing, compatible formats, technical "
-"integration and more.\n"
+msgid "\n"
+" Information on licensing, compatible formats, technical integration and more.\n"
+" "
+msgstr "\n"
+" Informations sur les licences, les formats compatibles, l'intégration technique et autres.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:125
-msgid ""
-"\n"
-" Note that if you are adding a small number of resources, "
-"technical integration is not necessary.\n"
+msgid "\n"
+" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
+" "
+msgstr "\n"
+" Notez que si vous ajoutez un petit nombre de ressources, l'intégration technique ne sera pas nécessaire.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:130
msgid "Step by step tutorials:"
-msgstr ""
+msgstr "Tutoriels étape par étape :"
#: contentcuration/templates/registration/welcome_new_user_email.html:133
msgid "Video format:"
-msgstr ""
+msgstr "Format vidéo :"
#: contentcuration/templates/registration/welcome_new_user_email.html:135
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
-msgstr ""
+msgstr "Utilisation de Kolibri Studio : Votre espace de travail dans Kolibri"
#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "(*also available in French and Arabic)"
-msgstr ""
+msgstr "(*également disponible en français et en arabe)"
#: contentcuration/templates/registration/welcome_new_user_email.html:140
msgid "Slide gif format:"
-msgstr ""
+msgstr "Diapositive au format gif :"
#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Step by step Studio tutorial"
-msgstr ""
+msgstr "Tutoriel Studio étape par étape"
#: contentcuration/templates/registration/welcome_new_user_email.html:151
msgid "Video compression instructions:"
-msgstr ""
+msgstr "Instructions sur la compression vidéo :"
#: contentcuration/templates/registration/welcome_new_user_email.html:153
-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"
+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"
+" "
+msgstr "\n"
+" Pour des résultats optimaux, les vidéos doivent être compressées afin d'obtenir des fichiers de petite taille. La compression \n"
+" permet à ce que les vidéos soient bien adaptées à la distribution hors ligne et à la lecture sur tous les appareils Kolibri.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:158
msgid "View the guide to video compression"
-msgstr ""
+msgstr "Voir le guide sur la compression vidéo"
#: contentcuration/templates/registration/welcome_new_user_email.html:165
-msgid ""
-"If you need support with Kolibri Studio, please reach out to us on our "
-"Community Forum."
-msgstr ""
+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
msgid "Access the Community Forum"
-msgstr ""
+msgstr "Accéder au forum communautaire"
#: contentcuration/templates/registration/welcome_new_user_email.html:171
-#, fuzzy
-#| msgid "Thank you,"
msgid "Thank You!"
-msgstr "Merci,"
+msgstr "Merci !"
#: contentcuration/templates/registration/welcome_new_user_email.html:178
msgid "*resources are presented in English"
-msgstr ""
+msgstr "*Les ressources sont présentées en anglais"
#: contentcuration/templates/registration/welcome_new_user_email_subject.txt:1
-msgid ""
-"Thank you for activating your Kolibri Studio account! Let's get started..."
-msgstr ""
+msgid "Thank you for activating your Kolibri Studio account! Let's get started..."
+msgstr "Merci d'avoir activé votre compte Kolibri Studio ! C'est parti..."
#: contentcuration/templates/settings/account_deleted_user_email.txt:5
#, python-format
@@ -607,33 +529,20 @@ msgstr "Votre compte %(email)s sur %(site_name)s a été supprimé."
#: contentcuration/templates/settings/account_deleted_user_email.txt:7
#, python-format
-msgid ""
-"If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s "
-"(%(num_days)s days from now)."
-msgstr ""
-"Si c'était une erreur, veuillez nous envoyer un e-mail à l'adresse "
-"%(legal_email)s d'ici %(buffer_date)s (%(num_days)s jours)."
+msgid "If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s (%(num_days)s days from now)."
+msgstr "Si c'était une erreur, veuillez nous envoyer un e-mail à l'adresse %(legal_email)s d'ici %(buffer_date)s (%(num_days)s jours)."
#: contentcuration/templates/settings/issue_report_email.txt:8
msgid "Thank you for reporting your issue. Here is a copy of your report:"
-msgstr ""
-"Merci d'avoir signalé votre problème. Voici une copie de votre rapport :"
+msgstr "Merci d'avoir signalé votre problème. Voici une copie de votre rapport :"
#: contentcuration/templates/settings/issue_report_email.txt:20
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"file your issue accordingly."
-msgstr ""
-"Nous analysons actuellement les informations fournies et traiterons votre "
-"demande en conséquence."
+msgid "We are currently reviewing the information that you have provided, and will file your issue accordingly."
+msgstr "Nous analysons actuellement les informations fournies et traiterons votre demande en conséquence."
#: contentcuration/templates/settings/issue_report_email.txt:21
-msgid ""
-"We appreciate your patience and assistance as we work to improve Kolibri "
-"Studio!"
-msgstr ""
-"Merci pour votre patience et votre aide dans nos efforts pour améliorer "
-"Kolibri Studio !"
+msgid "We appreciate your patience and assistance as we work to improve Kolibri Studio!"
+msgstr "Merci pour votre patience et votre aide dans nos efforts pour améliorer Kolibri Studio !"
#: contentcuration/templates/settings/issue_report_email.txt:24
msgid "Thank you,"
@@ -648,20 +557,8 @@ msgid "Here is a copy of your request:"
msgstr "Voici une copie de votre demande :"
#: contentcuration/templates/settings/storage_request_email.txt:43
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"work to be in touch in a timely manner depending on the scope of your "
-"request. While Kolibri Studio is under active development, we need to be "
-"especially mindful of how much additional storage can be provided to ensure "
-"that we can successfully continue to build the Studio tool. Many thanks in "
-"advance for your understanding."
-msgstr ""
-"Nous analysons actuellement les informations fournies et ferons notre "
-"possible pour revenir vers vous dans les meilleurs délais selon l'ampleur de "
-"votre demande. Kolibri Studio étant en cours de développement actif, nous "
-"devons prêter une attention toute particulière à la quantité de stockage "
-"supplémentaire pouvant être fournie sans compromettre le développement de "
-"Studio. Merci d'avance pour votre compréhension."
+msgid "We are currently reviewing the information that you have provided, and will work to be in touch in a timely manner depending on the scope of your request. While Kolibri Studio is under active development, we need to be especially mindful of how much additional storage can be provided to ensure that we can successfully continue to build the Studio tool. Many thanks in advance for your understanding."
+msgstr "Nous analysons actuellement les informations fournies et ferons notre possible pour revenir vers vous dans les meilleurs délais selon l'ampleur de votre demande. Kolibri Studio étant en cours de développement actif, nous devons prêter une attention toute particulière à la quantité de stockage supplémentaire pouvant être fournie sans compromettre le développement de Studio. Merci d'avance pour votre compréhension."
#: contentcuration/templates/staging_not_found.html:22
msgid "No updates to review."
@@ -681,128 +578,47 @@ msgstr "Désolé, la version de votre navigateur n'est pas supportée."
#: contentcuration/templates/unsupported_browser.html:51
msgid "To use Kolibri Studio, we recommend using Firefox or Chrome."
-msgstr ""
-"Nous vous recommandons d'utiliser Firefox ou Chrome pour utiliser Kolibri "
-"Studio."
+msgstr "Nous vous recommandons d'utiliser Firefox ou Chrome pour utiliser Kolibri Studio."
#: contentcuration/templates/unsupported_browser.html:53
msgid "You can also try updating your current browser."
msgstr "Vous pouvez aussi essayer de mettre à jour votre navigateur actuel."
#: contentcuration/templatetags/license_tags.py:11
-msgid ""
-"The Attribution License lets others distribute, remix, tweak, and build upon "
-"your work, even commercially, as long as they credit you for the original "
-"creation. This is the most accommodating of licenses offered. Recommended "
-"for maximum dissemination and use of licensed materials."
-msgstr ""
-"La Licence d'Attribution permet aux autres de distribuer, remixer, modifier "
-"et développer votre œuvre, y compris à des fins commerciales, à condition "
-"qu'ils vous attribuent la paternité de la création originale. Parmi les "
-"licences proposées, elle est la plus ouverte. Elle est recommandée pour la "
-"diffusion et l'utilisation maximales des supports sous licence."
+msgid "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials."
+msgstr "La Licence d'Attribution permet aux autres de distribuer, remixer, modifier et développer votre œuvre, y compris à des fins commerciales, à condition qu'ils vous attribuent la paternité de la création originale. Parmi les licences proposées, elle est la plus ouverte. Elle est recommandée pour la diffusion et l'utilisation maximales des supports sous licence."
#: contentcuration/templatetags/license_tags.py:16
-msgid ""
-"The Attribution-ShareAlike License lets others remix, tweak, and build upon "
-"your work even for commercial purposes, as long as they credit you and "
-"license their new creations under the identical terms. This license is often "
-"compared to \"copyleft\" free and open source software licenses. All new "
-"works based on yours will carry the same license, so any derivatives will "
-"also allow commercial use. This is the license used by Wikipedia, and is "
-"recommended for materials that would benefit from incorporating content from "
-"Wikipedia and similarly licensed projects."
-msgstr ""
-"La Licence d'Attribution-Partage dans les mêmes conditions permet aux autres "
-"de remixer, modifier et développer votre œuvre, y compris à des fins "
-"commerciales, à condition qu'ils vous attribuent la paternité de la création "
-"originale et qu'ils diffusent leurs nouvelles créations selon les mêmes "
-"conditions. Cette licence est souvent comparée aux licences de logiciels "
-"libres et open source de type « copyleft ». Toutes les nouvelles œuvres "
-"basées sur la vôtre porteront la même licence, de sorte que tous les travaux "
-"dérivés autoriseront également une utilisation commerciale. Licence utilisée "
-"par Wikipédia, elle est recommandée pour les supports qui bénéficieraient de "
-"l'incorporation de contenus de Wikipédia et de projets sous licences "
-"similaires."
+msgid "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects."
+msgstr "La Licence d'Attribution-Partage dans les mêmes conditions permet aux autres de remixer, modifier et développer votre œuvre, y compris à des fins commerciales, à condition qu'ils vous attribuent la paternité de la création originale et qu'ils diffusent leurs nouvelles créations selon les mêmes conditions. Cette licence est souvent comparée aux licences de logiciels libres et open source de type « copyleft ». Toutes les nouvelles œuvres basées sur la vôtre porteront la même licence, de sorte que tous les travaux dérivés autoriseront également une utilisation commerciale. Licence utilisée par Wikipédia, elle est recommandée pour les supports qui bénéficieraient de l'incorporation de contenus de Wikipédia et de projets sous licences similaires."
#: contentcuration/templatetags/license_tags.py:26
-msgid ""
-"The Attribution-NoDerivs License allows for redistribution, commercial and "
-"non-commercial, as long as it is passed along unchanged and in whole, with "
-"credit to you."
-msgstr ""
-"La Licence d'Attribution-Pas de travaux dérivés autorise la redistribution "
-"de l'œuvre, à des fins commerciales et non commerciales, à condition qu'elle "
-"soit transmise intacte et en totalité et que sa paternité vous soit "
-"attribuée."
+msgid "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you."
+msgstr "La Licence d'Attribution-Pas de travaux dérivés autorise la redistribution de l'œuvre, à des fins commerciales et non commerciales, à condition qu'elle soit transmise intacte et en totalité et que sa paternité vous soit attribuée."
#: contentcuration/templatetags/license_tags.py:29
-msgid ""
-"The Attribution-NonCommercial License lets others remix, tweak, and build "
-"upon your work non-commercially, and although their new works must also "
-"acknowledge you and be non-commercial, they don't have to license their "
-"derivative works on the same terms."
-msgstr ""
-"La Licence d'Attribution-Pas d'utilisation commerciale permet aux autres de "
-"remixer, de modifier et de développer votre œuvre à des fins non "
-"commerciales, et si leurs nouvelles œuvres doivent vous citer et demeurer "
-"non commerciales, leurs œuvres dérivées ne sont pas tenues d'être diffusées "
-"sous les mêmes conditions."
+msgid "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms."
+msgstr "La Licence d'Attribution-Pas d'utilisation commerciale permet aux autres de remixer, de modifier et de développer votre œuvre à des fins non commerciales, et si leurs nouvelles œuvres doivent vous citer et demeurer non commerciales, leurs œuvres dérivées ne sont pas tenues d'être diffusées sous les mêmes conditions."
#: contentcuration/templatetags/license_tags.py:33
-msgid ""
-"The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, "
-"and build upon your work non-commercially, as long as they credit you and "
-"license their new creations under the identical terms."
-msgstr ""
-"La Licence d'Attribution-Pas d'utilisation commerciale-Partage dans les "
-"mêmes conditions permet aux autres de remixer, modifier et développer votre "
-"œuvre à des fins non commerciales, à condition qu'ils vous en attribuent la "
-"paternité et diffusent leurs nouvelles créations sous les mêmes conditions."
+msgid "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."
+msgstr "La Licence d'Attribution-Pas d'utilisation commerciale-Partage dans les mêmes conditions permet aux autres de remixer, modifier et développer votre œuvre à des fins non commerciales, à condition qu'ils vous en attribuent la paternité et diffusent leurs nouvelles créations sous les mêmes conditions."
#: contentcuration/templatetags/license_tags.py:37
-msgid ""
-"The Attribution-NonCommercial-NoDerivs License is the most restrictive of "
-"our six main licenses, only allowing others to download your works and share "
-"them with others as long as they credit you, but they can't change them in "
-"any way or use them commercially."
-msgstr ""
-"La Licence d'Attribution-Pas d'utilisation commerciale-Pas de travaux "
-"dérivés est la plus restrictive de nos six licences principales. Elle "
-"n'autorise aux autres que le téléchargement et le partage de vos œuvres à "
-"condition qu'ils vous en attribuent la paternité, et interdit toute "
-"modification de quelque nature que ce soit et toute utilisation à des fins "
-"commerciales."
+msgid "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially."
+msgstr "La Licence d'Attribution-Pas d'utilisation commerciale-Pas de travaux dérivés est la plus restrictive de nos six licences principales. Elle n'autorise aux autres que le téléchargement et le partage de vos œuvres à condition qu'ils vous en attribuent la paternité, et interdit toute modification de quelque nature que ce soit et toute utilisation à des fins commerciales."
#: contentcuration/templatetags/license_tags.py:41
-msgid ""
-"The All Rights Reserved License indicates that the copyright holder "
-"reserves, or holds for their own use, all the rights provided by copyright "
-"law under one specific copyright treaty."
-msgstr ""
-"La Licence Tous droits réservés indique que le titulaire du droit d'auteur "
-"réserve, ou détient pour son propre usage, tous les droits prévus par la loi "
-"sur le droit d'auteur en vertu d'un traité spécifique en la matière."
+msgid "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty."
+msgstr "La Licence Tous droits réservés indique que le titulaire du droit d'auteur réserve, ou détient pour son propre usage, tous les droits prévus par la loi sur le droit d'auteur en vertu d'un traité spécifique en la matière."
#: contentcuration/templatetags/license_tags.py:44
-msgid ""
-"Public Domain work has been identified as being free of known restrictions "
-"under copyright law, including all related and neighboring rights."
-msgstr ""
-"Les œuvres du domaine public ont été identifiées comme libres de toute "
-"restriction connue en vertu de la loi sur le droit d'auteur, y compris de "
-"tous droits connexes et voisins."
+msgid "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights."
+msgstr "Les œuvres du domaine public ont été identifiées comme libres de toute restriction connue en vertu de la loi sur le droit d'auteur, y compris de tous droits connexes et voisins."
#: contentcuration/templatetags/license_tags.py:47
-msgid ""
-"Special Permissions is a custom license to use when the current licenses do "
-"not apply to the content. The owner of this license is responsible for "
-"creating a description of what this license entails."
-msgstr ""
-"Les autorisations spéciales désignent des licences personnalisées à utiliser "
-"lorsque les licences actuelles ne s'appliquent pas au contenu. Il revient au "
-"propriétaire d'une telle licence de décrire ce que la licence en question "
-"implique."
+msgid "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails."
+msgstr "Les autorisations spéciales désignent des licences personnalisées à utiliser lorsque les licences actuelles ne s'appliquent pas au contenu. Il revient au propriétaire d'une telle licence de décrire ce que la licence en question implique."
#: contentcuration/utils/csv_writer.py:45
#: contentcuration/utils/csv_writer.py:108
@@ -870,90 +686,28 @@ msgid "Staged File"
msgstr "Fichier indexé"
#: contentcuration/utils/incidents.py:7
-msgid ""
-"There was a problem with a third-party service. This means certain "
-"operations might be blocked. We appreciate your patience while these issues "
-"are being resolved."
-msgstr ""
-"Nous rencontrons un problème avec un service tiers. Certaines opérations "
-"pourraient s'en retrouver bloquées. Nous vous remercions de votre patience "
-"pendant que nous cherchons à résoudre la question."
+msgid "There was a problem with a third-party service. This means certain operations might be blocked. We appreciate your patience while these issues are being resolved."
+msgstr "Nous rencontrons un problème avec un service tiers. Certaines opérations pourraient s'en retrouver bloquées. Nous vous remercions de votre patience pendant que nous cherchons à résoudre la question."
#: contentcuration/utils/incidents.py:16
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some maintenance issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"MAINTENANCE D'URGENCE Kolibri Studio fonctionne actuellement en mode "
-"lecture seule pour que nous puissions résoudre certains problèmes de "
-"maintenance. Toutes les fonctions de modification sont par conséquent "
-"désactivées pour le moment. Nous faisons au mieux pour résoudre ce problème "
-"le plus rapidement possible. En cas de questions, veuillez nous contacter à "
-"l'adresse suivante : content@learningequality.org. Nous vous présentons nos "
-"excuses pour la gêne occasionnée et vous remercions pour votre patience "
-"pendant la résolution de ces problèmes."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some maintenance issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "MAINTENANCE D'URGENCE Kolibri Studio fonctionne actuellement en mode lecture seule pour que nous puissions résoudre certains problèmes de maintenance. Toutes les fonctions de modification sont par conséquent désactivées pour le moment. Nous faisons au mieux pour résoudre ce problème le plus rapidement possible. En cas de questions, veuillez nous contacter à l'adresse suivante : content@learningequality.org. Nous vous présentons nos excuses pour la gêne occasionnée et vous remercions pour votre patience pendant la résolution de ces problèmes."
#: contentcuration/utils/incidents.py:31
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some database issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"MAINTENANCE D'URGENCE Kolibri Studio fonctionne actuellement en mode "
-"lecture seule pour que nous puissions résoudre certains problèmes avec la "
-"base de données. Toutes les fonctions de modification sont par conséquent "
-"désactivées pour le moment. Nous faisons au mieux pour résoudre ce problème "
-"le plus rapidement possible. En cas de questions, veuillez nous contacter à "
-"l'adresse suivante : content@learningequality.org. Nous vous présentons nos "
-"excuses pour la gêne occasionnée et vous remercions pour votre patience "
-"pendant la résolution de ces problèmes."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some database issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "MAINTENANCE D'URGENCE Kolibri Studio fonctionne actuellement en mode lecture seule pour que nous puissions résoudre certains problèmes avec la base de données. Toutes les fonctions de modification sont par conséquent désactivées pour le moment. Nous faisons au mieux pour résoudre ce problème le plus rapidement possible. En cas de questions, veuillez nous contacter à l'adresse suivante : content@learningequality.org. Nous vous présentons nos excuses pour la gêne occasionnée et vous remercions pour votre patience pendant la résolution de ces problèmes."
#: contentcuration/utils/incidents.py:46
-msgid ""
-"We are encountering issues with Google Cloud Storage. This means any file "
-"uploading and publishing operations are currently unavailable. 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 Google Cloud Storage. Toute opération de "
-"téléchargement et de publication de fichiers est donc actuellement "
-"indisponible. Nous vous remercions de votre patience pendant la résolution "
-"de ces problèmes. Pour vérifier l'état de ce service, veuillez consulter le "
-"site ici"
+msgid "We are encountering issues with Google Cloud Storage. This means any file uploading and publishing operations are currently unavailable. 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 Google Cloud Storage. Toute opération de téléchargement et de publication de fichiers est donc actuellement indisponible. Nous vous remercions de votre patience pendant la résolution de ces problèmes. Pour vérifier l'état de ce service, veuillez consulter le site ici"
#: contentcuration/utils/incidents.py:57
-msgid ""
-"We are encountering issues with a third-party service. This means publishing "
-"is currently unavailable. We appreciate your patience while these issues are "
-"being resolved."
-msgstr ""
-"Nous rencontrons des problèmes avec un service tiers. Toute opération de "
-"publication est donc actuellement indisponible. Nous vous remercions de "
-"votre patience pendant la résolution de ces problèmes."
+msgid "We are encountering issues with a third-party service. This means publishing is currently unavailable. We appreciate your patience while these issues are being resolved."
+msgstr "Nous rencontrons des problèmes avec un service tiers. Toute opération de publication est donc actuellement indisponible. Nous vous remercions de votre patience pendant la résolution de ces problèmes."
#: contentcuration/utils/incidents.py:65
-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"
+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
msgid "Kolibri Studio Channel Published"
@@ -968,10 +722,8 @@ msgid "Kolibri Studio account deleted"
msgstr "Compte Kolibri Studio supprimé"
#: kolibri_public/views.py:220
-#, fuzzy
-#| msgid "No Resource"
msgid "Resource"
-msgstr "Aucune ressource"
+msgstr "Ressource"
#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
msgid "Api endpoint {} is not available"
@@ -980,266 +732,3 @@ msgstr "Le point de terminaison {} de l'API n'est pas disponible"
#: kolibri_public/views_v1.py:76
msgid "No channel matching {} found"
msgstr "Aucune chaîne correspondant à {} trouvée"
-
-#, fuzzy
-#~| msgid "Created"
-#~ msgid "Creation"
-#~ msgstr "Créée"
-
-#, fuzzy
-#~| msgid "Public Domain"
-#~ msgid "Publication"
-#~ msgstr "Domaine public"
-
-#, fuzzy
-#~| msgid "Description"
-#~ msgid "Deletion"
-#~ msgstr "Description"
-
-#~ msgid "Date/Time Created"
-#~ msgstr "Date/heure de création"
-
-#~ msgid "Not Available"
-#~ msgstr "Non disponible"
-
-#~ msgid "Ricecooker Version"
-#~ msgstr "Version Ricecooker"
-
-#~ msgid "# of {}s"
-#~ msgstr "Nbre de {}s"
-
-#~ msgid "# of Questions"
-#~ msgstr "Nbre de questions"
-
-#~ msgid "# of Subtitles"
-#~ msgstr "Nbre de sous-titres"
-
-#~ msgid "Unknown error starting task. Please contact support."
-#~ msgstr ""
-#~ "Erreur inconnue lors du démarrage de la tâche. Veuillez contacter "
-#~ "l'équipe support."
-
-#~ msgid "Previous"
-#~ msgstr "Précédent"
-
-#~ msgid "current"
-#~ msgstr "actuel"
-
-#~ msgid "Next"
-#~ msgstr "Suivant"
-
-#~ msgid "Language not set"
-#~ msgstr "Langue non définie"
-
-#, python-format
-#~ msgid "This file was generated on %(date)s"
-#~ msgstr "Ce fichier a été généré le %(date)s"
-
-#~ msgid "Last Published"
-#~ msgstr "Dernière publication"
-
-#~ msgid "Unpublished"
-#~ msgstr "Non publiée"
-
-#~ msgid "USING THIS CHANNEL"
-#~ msgstr "CHAÎNE EN COURS D'UTILISATION"
-
-#~ msgid "Copy one of the following into Kolibri to import this channel:"
-#~ msgstr ""
-#~ "Pour importer cette chaîne, copiez l'un des éléments suivants dans "
-#~ "Kolibri :"
-
-#~ msgid "Tokens (Recommended):"
-#~ msgstr "Jetons (recommandés) :"
-
-#~ msgid "Channel ID:"
-#~ msgstr "ID de la chaîne :"
-
-#~ msgid "Channel must be published to import into Kolibri"
-#~ msgstr "La chaîne doit être publiée afin d'être importée dans Kolibri"
-
-#~ msgid "WHAT'S INSIDE"
-#~ msgstr "CONTENU"
-
-#, python-format
-#~ msgid "%(count)s Resource"
-#~ msgid_plural "%(count)s Resources"
-#~ msgstr[0] "%(count)s Ressource"
-#~ msgstr[1] "%(count)s Ressources"
-
-#~ msgid "Includes"
-#~ msgstr "Comprend"
-
-#~ msgid "Languages"
-#~ msgstr "Langues"
-
-#~ msgid "Subtitles"
-#~ msgstr "Sous-titres"
-
-#~ msgid "For Educators"
-#~ msgstr "Pour les éducateurs"
-
-#~ msgid "Coach Content"
-#~ msgstr "Contenu pour les éducateurs"
-
-#~ msgid "Assessments"
-#~ msgstr "Évaluations"
-
-#~ msgid "Content Tags"
-#~ msgstr "Étiquettes de contenu"
-
-#~ msgid "No tags found"
-#~ msgstr "Aucune étiquette trouvée"
-
-#~ msgid "This channel is empty"
-#~ msgstr "Cette chaîne est vide"
-
-#~ msgid "SOURCE"
-#~ msgstr "SOURCE"
-
-#~ msgid "This channel features resources created by:"
-#~ msgstr "Cette chaîne comprend des ressources créées par :"
-
-#~ msgid "Information not available"
-#~ msgstr "Information non disponible"
-
-#~ msgid "The material in this channel was provided by:"
-#~ msgstr "Le contenu de cette chaîne a été fourni par :"
-
-#~ msgid "Material in this channel was originally hosted by:"
-#~ msgstr "Le contenu de cette chaîne était à l'origine hébergé par :"
-
-#~ msgid "This channel includes the following licenses:"
-#~ msgstr "Cette chaîne comprend les licences suivantes :"
-
-#~ msgid "Copyright Holders:"
-#~ msgstr "Titulaires des droits d'auteur :"
-
-#~ msgid "Token:"
-#~ msgstr "Jeton :"
-
-#~ msgid "What's Inside"
-#~ msgstr "Contenu"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s de plus)\n"
-#~ " "
-
-#~ msgid "Most Common Tags"
-#~ msgstr "Étiquettes les plus courantes"
-
-#~ msgid "Source Information"
-#~ msgstr "Information sur la source "
-
-#~ msgid "Authors:"
-#~ msgstr "Auteurs :"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s de plus)\n"
-#~ " "
-
-#~ msgid "Providers:"
-#~ msgstr "Fournisseurs :"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s de plus)\n"
-#~ " "
-
-#~ msgid "Aggregators:"
-#~ msgstr "Agrégateurs :"
-
-#~ msgid "Licenses:"
-#~ msgstr "Licences :"
-
-#, python-format
-#~ msgid "Your csv for %(channel_name)s has finished generating (attached)."
-#~ msgstr ""
-#~ "La génération de votre fichier csv pour %(channel_name)s est terminée (ci-"
-#~ "joint)."
-
-#~ msgid "There was an error opening this channel."
-#~ msgstr "Une erreur s'est produite lors de l'ouverture de cette chaîne."
-
-#~ msgid "Try running ricecooker again."
-#~ msgstr "Essayez d'exécuter de nouveau ricecooker."
-
-#~ msgid "100% Correct"
-#~ msgstr "100% correct"
-
-#~ msgid "10 in a row"
-#~ msgstr "10 d'affilée"
-
-#~ msgid "2 in a row"
-#~ msgstr "2 d'affilée"
-
-#~ msgid "3 in a row"
-#~ msgstr "3 d'affilée"
-
-#~ msgid "5 in a row"
-#~ msgstr "5 d'affilée"
-
-#~ msgid "M of N..."
-#~ msgstr "M sur N..."
-
-#~ msgid "CC BY"
-#~ msgstr "CC BY"
-
-#~ msgid "CC BY-SA"
-#~ msgstr "CC BY-SA"
-
-#~ msgid "CC BY-ND"
-#~ msgstr "CC BY-ND"
-
-#~ msgid "CC BY-NC"
-#~ msgstr "CC BY-NC"
-
-#~ msgid "CC BY-NC-SA"
-#~ msgstr "CC BY-NC-SA"
-
-#~ msgid "CC BY-NC-ND"
-#~ msgstr "CC BY-NC-ND"
-
-#~ msgid "All Rights Reserved"
-#~ msgstr "Tous droits réservés"
-
-#~ msgid "Special Permissions"
-#~ msgstr "Autorisations spéciales"
-
-#, python-format
-#~ msgid "%(filesize)s %(unit)s"
-#~ msgstr "%(filesize)s %(unit)s"
-
-#~ msgid "B"
-#~ msgstr "o"
-
-#~ msgid "KB"
-#~ msgstr "Ko"
-
-#~ msgid "MB"
-#~ msgstr "Mo"
-
-#~ msgid "GB"
-#~ msgstr "Go"
-
-#~ msgid "TB"
-#~ msgstr "To"
diff --git a/contentcuration/locale/hi_IN/LC_MESSAGES/README.md b/contentcuration/locale/hi_IN/LC_MESSAGES/README.md
new file mode 100644
index 0000000000..0f82b94d50
--- /dev/null
+++ b/contentcuration/locale/hi_IN/LC_MESSAGES/README.md
@@ -0,0 +1 @@
+The JSON messages files in this folder were generated by kolibri-tools csvToJSON.js
diff --git a/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.csv
index 12a9bfef65..cb2a7f3b2a 100644
--- a/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.csv
@@ -28,7 +28,7 @@
","Basic Information"
"Account.changePasswordAction","Change password","
-- CONTEXT --
-","Change password"
+","पासवर्ड बदलें"
"Account.completelyDeleteAccountLabel","Completely remove your account from Kolibri Studio","
-- CONTEXT --
","Completely remove your account from Kolibri Studio"
@@ -58,29 +58,29 @@
","Data export started"
"Account.fullNameLabel","Full name","
-- CONTEXT --
-","Full name"
+","पूरा नाम"
"Account.handleChannelsBeforeAccount","You must delete these channels manually or invite others to edit them before you can delete your account.","
-- CONTEXT --
","You must delete these channels manually or invite others to edit them before you can delete your account."
"Account.passwordLabel","Password","
-- CONTEXT --
-","Password"
+","पासवर्ड"
"Account.unableToDeleteAdminAccount","Unable to delete an admin account","
-- CONTEXT --
","Unable to delete an admin account"
"Account.usernameLabel","Username","
-- CONTEXT --
-","Username"
+","यूजरनेम"
"AccountCreated.accountCreatedTitle","Account successfully created","
-- CONTEXT --
","Account successfully created"
-"AccountCreated.continueToSignIn","Continue to sign-in","
+"AccountCreated.backToLogin","Continue to sign-in page","
-- CONTEXT --
-","Continue to sign-in"
+","Continue to sign-in page"
"AccountDeleted.accountDeletedTitle","Account successfully deleted","
-- CONTEXT --
","Account successfully deleted"
-"AccountDeleted.continueToSignIn","Continue to sign-in page","
+"AccountDeleted.backToLogin","Continue to sign-in page","
-- CONTEXT --
","Continue to sign-in page"
"AccountNotActivated.requestNewLink","Request a new activation link","
@@ -136,13 +136,13 @@
","Add previous step"
"AddRelatedResourcesModal.addStepBtnLabel","Add","
-- CONTEXT --
-","Add"
+","जोड़ें"
"AddRelatedResourcesModal.cancelBtnLabel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"AddRelatedResourcesModal.previewStepBtnLabel","Preview","
-- CONTEXT --
-","Preview"
+","पूर्वावलोकन"
"AddRelatedResourcesModal.resourcesDisplayedText","Only showing available resources for","
-- CONTEXT --
","Only showing available resources for"
@@ -160,16 +160,16 @@
","You need to be an administrator of Studio to view this page"
"AdministrationIndex.channelsLabel","Channels","
-- CONTEXT --
-","Channels"
+","चैनल"
"AdministrationIndex.usersLabel","Users","
-- CONTEXT --
-","Users"
+","उपयोगकर्ता"
"Alert.closeButtonLabel","OK","
-- CONTEXT --
","OK"
"Alert.dontShowAgain","Don't show this message again","
-- CONTEXT --
-","Don't show this message again"
+","यह संदेश दोबारा न दिखाएँ"
"AnswersEditor.answersLabel","Answers","
-- CONTEXT --
","Answers"
@@ -187,25 +187,25 @@
","Administration"
"AppBar.changeLanguage","Change language","
-- CONTEXT --
-","Change language"
+","भाषा बदलें"
"AppBar.help","Help and support","
-- CONTEXT --
","Help and support"
"AppBar.logIn","Sign in","
-- CONTEXT --
-","Sign in"
+","साइन इन करें"
"AppBar.logOut","Sign out","
-- CONTEXT --
-","Sign out"
+","साइन आउट करें"
"AppBar.settings","Settings","
-- CONTEXT --
-","Settings"
+","सेटिंग"
"AppBar.title","Kolibri Studio","
-- CONTEXT --
-","Kolibri Studio"
+","Kolibri स्टूडियो"
"AssessmentEditor.closeBtnLabel","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"AssessmentEditor.incompleteItemIndicatorLabel","Incomplete","
-- CONTEXT --
","Incomplete"
@@ -220,7 +220,7 @@
","Show answers"
"AssessmentEditor.toolbarItemLabel","question","
-- CONTEXT --
-","question"
+","प्रश्न"
"AssessmentItemEditor.dialogMessageChangeToInput","Switching to 'numeric input' will set all answers as correct and remove all non-numeric answers. Continue?","
-- CONTEXT --
","Switching to 'numeric input' will set all answers as correct and remove all non-numeric answers. Continue?"
@@ -232,13 +232,13 @@
","Switching to 'true or false' will remove all current answers. Continue?"
"AssessmentItemEditor.dialogSubmitBtnLabel","Change","
-- CONTEXT --
-","Change"
+","बदलें"
"AssessmentItemEditor.dialogTitle","Changing question type","
-- CONTEXT --
","Changing question type"
"AssessmentItemEditor.questionLabel","Question","
-- CONTEXT --
-","Question"
+","प्रश्न"
"AssessmentItemEditor.questionTypeLabel","Response type","
-- CONTEXT --
","Response type"
@@ -262,10 +262,10 @@
","Add {itemLabel} below"
"AssessmentItemToolbar.toolbarLabelDelete","Delete","
-- CONTEXT --
-","Delete"
+","हटाएँ"
"AssessmentItemToolbar.toolbarLabelEdit","Edit","
-- CONTEXT --
-","Edit"
+","संपादित करें (एडिट)"
"AssessmentItemToolbar.toolbarLabelMoveDown","Move down","
-- CONTEXT --
","Move down"
@@ -274,7 +274,7 @@
","Move up"
"AssessmentTab.dialogCancelBtnLabel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"AssessmentTab.dialogSubmitBtnLabel","Submit","
-- CONTEXT --
","Submit"
@@ -283,13 +283,10 @@
","{invalidItemsCount} incomplete {invalidItemsCount, plural, one {question} other {questions}}"
"BrowsingCard.addToClipboardAction","Copy to clipboard","
-- CONTEXT --
-","Copy to clipboard"
+","क्लिपबोर्ड पर कॉपी करें"
"BrowsingCard.coach","Resource for coaches","
-- CONTEXT --
","Resource for coaches"
-"BrowsingCard.goToPluralLocationsAction","In {count, number} {count, plural, one {location} other {locations}}","
--- CONTEXT --
-","In {count, number} {count, plural, one {location} other {locations}}"
"BrowsingCard.goToSingleLocationAction","Go to location","
-- CONTEXT --
","Go to location"
@@ -301,7 +298,7 @@
","View details"
"BrowsingCard.resourcesCount","{count, number} {count, plural, one {resource} other {resources}}","
-- CONTEXT --
-","{count, number} {count, plural, one {resource} other {resources}}"
+","{count, number} {count, plural, one {संसाधन} other {संसाधन}}"
"BrowsingCard.tagsList","Tags: {tags}","
-- CONTEXT --
","Tags: {tags}"
@@ -340,7 +337,7 @@
","Welcome to the Kolibri Content Library Catalog! "
"CatalogFAQ.aboutKolibriHeader","About Kolibri","
-- CONTEXT --
-","About Kolibri"
+","Kolibri के बारे में"
"CatalogFAQ.aboutLibraryHeader","About the Kolibri Content Library","
-- CONTEXT --
","About the Kolibri Content Library"
@@ -379,7 +376,7 @@
","Download Kolibri"
"CatalogFAQ.downloadLink","Download","
-- CONTEXT --
-","Download"
+","डाउनलोड करें"
"CatalogFAQ.endoresementQuestion","Have these sources been vetted or endorsed as classroom-safe and ready?","
-- CONTEXT --
","Have these sources been vetted or endorsed as classroom-safe and ready?"
@@ -509,10 +506,10 @@
other {# channels}}"
"CatalogFilterBar.clearAll","Clear all","
-- CONTEXT --
-","Clear all"
+","सभी साफ़ करें"
"CatalogFilterBar.close","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"CatalogFilterBar.coachContent","Coach content","
-- CONTEXT --
","Coach content"
@@ -533,7 +530,7 @@
","Starred"
"CatalogFilterBar.subtitles","Subtitles","
-- CONTEXT --
-","Subtitles"
+","उपशीर्षक"
"CatalogFilters.coachDescription","Resources for coaches are only visible to coaches in Kolibri","
-- CONTEXT --
","Resources for coaches are only visible to coaches in Kolibri"
@@ -557,10 +554,10 @@
","Licenses"
"CatalogFilters.searchLabel","Keywords","
-- CONTEXT --
-","Keywords"
+","कीबोर्ड"
"CatalogFilters.searchText","Search","
-- CONTEXT --
-","Search"
+","खोज"
"CatalogFilters.starredLabel","Starred","
-- CONTEXT --
","Starred"
@@ -569,7 +566,7 @@
","Captions or subtitles"
"CatalogList.cancelButton","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"CatalogList.channelSelectionCount","{count, plural,
=1 {# channel selected}
other {# channels selected}}","
@@ -579,16 +576,16 @@
other {# channels selected}}"
"CatalogList.downloadButton","Download","
-- CONTEXT --
-","Download"
+","डाउनलोड करें"
"CatalogList.downloadCSV","Download CSV","
-- CONTEXT --
-","Download CSV"
+","CSV डाउनलोड करें"
"CatalogList.downloadPDF","Download PDF","
-- CONTEXT --
","Download PDF"
"CatalogList.downloadingMessage","Download started","
-- CONTEXT --
-","Download started"
+","डाउनलोड शुरू"
"CatalogList.resultsText","{count, plural,
=1 {# result found}
other {# results found}}","
@@ -598,7 +595,7 @@
other {# results found}}"
"CatalogList.selectAll","Select all","
-- CONTEXT --
-","Select all"
+","सभी का चयन करें"
"CatalogList.selectChannels","Download a summary of selected channels","
-- CONTEXT --
","Download a summary of selected channels"
@@ -607,10 +604,10 @@
","Category not found"
"ChangePasswordForm.cancelAction","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ChangePasswordForm.changePasswordHeader","Change password","
-- CONTEXT --
-","Change password"
+","पासवर्ड बदलें"
"ChangePasswordForm.confirmNewPasswordLabel","Confirm new password","
-- CONTEXT --
","Confirm new password"
@@ -628,7 +625,7 @@
","Password updated"
"ChangePasswordForm.saveChangesAction","Save changes","
-- CONTEXT --
-","Save changes"
+","परिवर्तनों को सेव करें"
"ChannelCatalogFrontPage.assessmentsIncludedText","Assessments","
-- CONTEXT --
","Assessments"
@@ -652,7 +649,7 @@
","Formats"
"ChannelCatalogFrontPage.languagesHeading","Languages","
-- CONTEXT --
-","Languages"
+","भाषाएँ"
"ChannelCatalogFrontPage.numberOfChannels","{ num } channels","
-- CONTEXT --
","{ num } channels"
@@ -661,19 +658,19 @@
","Captions or subtitles"
"ChannelDeletedError.backToHomeAction","Back to home","
-- CONTEXT --
-","Back to home"
+","होमपेज पर वापिस जाएं"
"ChannelDeletedError.channelDeletedDetails","This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake.","
-- CONTEXT --
","This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake."
"ChannelDeletedError.channelDeletedHeader","Channel not found","
-- CONTEXT --
-","Channel not found"
+","चैनल नहीं मिला"
"ChannelDetailsModal.downloadButton","Download channel summary","
-- CONTEXT --
","Download channel summary"
"ChannelDetailsModal.downloadCSV","Download CSV","
-- CONTEXT --
-","Download CSV"
+","CSV डाउनलोड करें"
"ChannelDetailsModal.downloadPDF","Download PDF","
-- CONTEXT --
","Download PDF"
@@ -694,7 +691,7 @@
","Copyright holders"
"ChannelExportStrings.description","Description","
-- CONTEXT --
-","Description"
+","विवरण"
"ChannelExportStrings.downloadFilename","{year}_{month}_Kolibri_Content_Library","
-- CONTEXT --
","{year}_{month}_Kolibri_Content_Library"
@@ -703,7 +700,7 @@
","Channel ID"
"ChannelExportStrings.language","Language","
-- CONTEXT --
-","Language"
+","भाषा "
"ChannelExportStrings.languages","Included languages","
-- CONTEXT --
","Included languages"
@@ -712,16 +709,16 @@
","Licenses"
"ChannelExportStrings.name","Name","
-- CONTEXT --
-","Name"
+","नाम"
"ChannelExportStrings.no","No","
-- CONTEXT --
-","No"
+","नहीं"
"ChannelExportStrings.providers","Providers","
-- CONTEXT --
","Providers"
"ChannelExportStrings.resources","Resources","
-- CONTEXT --
-","Resources"
+","संसाधन"
"ChannelExportStrings.size","Total resources","
-- CONTEXT --
","Total resources"
@@ -739,22 +736,22 @@
","Token"
"ChannelExportStrings.yes","Yes","
-- CONTEXT --
-","Yes"
+","हाँ"
"ChannelInfoCard.resourceCount","{count, number} {count, plural, one {resource} other {resources}}","
-- CONTEXT --
-","{count, number} {count, plural, one {resource} other {resources}}"
+","{count, number} {count, plural, one {संसाधन} other {संसाधन}}"
"ChannelInvitation.accept","Accept","
-- CONTEXT --
-","Accept"
+","स्वीकार करें"
"ChannelInvitation.acceptedSnackbar","Accepted invitation","
-- CONTEXT --
","Accepted invitation"
"ChannelInvitation.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ChannelInvitation.decline","Decline","
-- CONTEXT --
-","Decline"
+","अस्वीकार करें"
"ChannelInvitation.declinedSnackbar","Declined invitation","
-- CONTEXT --
","Declined invitation"
@@ -775,7 +772,7 @@
","{sender} has invited you to view {channel}"
"ChannelItem.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ChannelItem.channelDeletedSnackbar","Channel deleted","
-- CONTEXT --
","Channel deleted"
@@ -787,7 +784,7 @@
","Copy channel token"
"ChannelItem.deleteChannel","Delete channel","
-- CONTEXT --
-","Delete channel"
+","चैनल हटाएँ"
"ChannelItem.deletePrompt","This channel will be permanently deleted. This cannot be undone.","
-- CONTEXT --
","This channel will be permanently deleted. This cannot be undone."
@@ -796,7 +793,7 @@
","Delete this channel"
"ChannelItem.details","Details","
-- CONTEXT --
-","Details"
+","विवरण"
"ChannelItem.editChannel","Edit channel details","
-- CONTEXT --
","Edit channel details"
@@ -821,7 +818,7 @@
","Unpublished"
"ChannelItem.versionText","Version {version}","
-- CONTEXT --
-","Version {version}"
+","संस्करण {version}"
"ChannelItem.viewContent","View channel on Kolibri","
-- CONTEXT --
","View channel on Kolibri"
@@ -830,7 +827,7 @@
","New channel"
"ChannelList.channelFilterLabel","Channels","
-- CONTEXT --
-","Channels"
+","चैनल"
"ChannelList.noChannelsFound","No channels found","
-- CONTEXT --
","No channels found"
@@ -864,7 +861,7 @@
","Channels generated automatically are not editable."
"ChannelModal.changesSaved","Changes saved","
-- CONTEXT --
-","Changes saved"
+","परिवर्तन सहेजे गए"
"ChannelModal.channelDescription","Channel description","
-- CONTEXT --
","Channel description"
@@ -873,13 +870,13 @@
","Field is required"
"ChannelModal.channelName","Channel name","
-- CONTEXT --
-","Channel name"
+","चैनल का नाम"
"ChannelModal.closeButton","Exit without saving","
-- CONTEXT --
","Exit without saving"
"ChannelModal.createButton","Create","
-- CONTEXT --
-","Create"
+","बनाएँ"
"ChannelModal.creatingHeader","New channel","
-- CONTEXT --
","New channel"
@@ -888,7 +885,7 @@
","Channel details"
"ChannelModal.editTab","Details","
-- CONTEXT --
-","Details"
+","विवरण"
"ChannelModal.keepEditingButton","Keep editing","
-- CONTEXT --
","Keep editing"
@@ -897,7 +894,7 @@
","Channel does not exist"
"ChannelModal.saveChangesButton","Save changes","
-- CONTEXT --
-","Save changes"
+","परिवर्तनों को सेव करें"
"ChannelModal.shareTab","Sharing","
-- CONTEXT --
","Sharing"
@@ -912,22 +909,22 @@
","You will lose any unsaved changes. Are you sure you want to exit?"
"ChannelNotFoundError.backToHomeAction","Back to home","
-- CONTEXT --
-","Back to home"
+","होमपेज पर वापिस जाएं"
"ChannelNotFoundError.channelNotFoundDetails","This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake.","
-- CONTEXT --
","This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake."
"ChannelNotFoundError.channelNotFoundHeader","Channel not found","
-- CONTEXT --
-","Channel not found"
+","चैनल नहीं मिला"
"ChannelSelectionList.noChannelsFound","No channels found","
-- CONTEXT --
","No channels found"
"ChannelSelectionList.searchText","Search for a channel","
-- CONTEXT --
-","Search for a channel"
+","किसी चैनल को खोजें"
"ChannelSetItem.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ChannelSetItem.delete","Delete collection","
-- CONTEXT --
","Delete collection"
@@ -942,7 +939,7 @@
","Edit collection"
"ChannelSetItem.options","Options","
-- CONTEXT --
-","Options"
+","विकल्प"
"ChannelSetItem.saving","Saving","
-- CONTEXT --
","Saving"
@@ -957,7 +954,7 @@
","New collection"
"ChannelSetList.cancelButtonLabel","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"ChannelSetList.channelNumber","Number of channels","
-- CONTEXT --
","Number of channels"
@@ -975,7 +972,7 @@
","You can package together multiple channels to create a collection. The entire collection can then be imported to Kolibri at once by using a collection token."
"ChannelSetList.options","Options","
-- CONTEXT --
-","Options"
+","विकल्प"
"ChannelSetList.title","Collection name","
-- CONTEXT --
","Collection name"
@@ -1008,7 +1005,7 @@
","This collection does not exist"
"ChannelSetModal.createButton","Create","
-- CONTEXT --
-","Create"
+","बनाएँ"
"ChannelSetModal.creatingChannelSet","New collection","
-- CONTEXT --
","New collection"
@@ -1017,7 +1014,7 @@
","My Channels"
"ChannelSetModal.finish","Finish","
-- CONTEXT --
-","Finish"
+","समाप्त"
"ChannelSetModal.public","Public","
-- CONTEXT --
","Public"
@@ -1026,7 +1023,7 @@
","Only published channels are available for selection"
"ChannelSetModal.removeText","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"ChannelSetModal.saveButton","Save and close","
-- CONTEXT --
","Save and close"
@@ -1089,7 +1086,7 @@
","Please enter a valid email"
"ChannelSharingTable.cancelButton","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ChannelSharingTable.currentUserText","{first_name} {last_name} (you)","
-- CONTEXT --
","{first_name} {last_name} (you)"
@@ -1147,7 +1144,7 @@
","No users found"
"ChannelSharingTable.optionsDropdown","Options","
-- CONTEXT --
-","Options"
+","विकल्प"
"ChannelSharingTable.removeViewer","Revoke view permissions","
-- CONTEXT --
","Revoke view permissions"
@@ -1187,7 +1184,7 @@
","Removed from starred channels"
"ChannelThumbnail.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ChannelThumbnail.crop","Crop","
-- CONTEXT --
","Crop"
@@ -1202,13 +1199,13 @@
","No thumbnail"
"ChannelThumbnail.remove","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"ChannelThumbnail.retryUpload","Retry upload","
-- CONTEXT --
","Retry upload"
"ChannelThumbnail.save","Save","
-- CONTEXT --
-","Save"
+","सेव करें"
"ChannelThumbnail.upload","Upload image","
-- CONTEXT --
","Upload image"
@@ -1220,13 +1217,13 @@
","Uploading"
"ChannelThumbnail.zoomIn","Zoom in","
-- CONTEXT --
-","Zoom in"
+","ज़ूम इन करें"
"ChannelThumbnail.zoomOut","Zoom out","
-- CONTEXT --
-","Zoom out"
+","ज़ूम आउट करें"
"ChannelTokenModal.close","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"ChannelTokenModal.copyTitle","Copy channel token","
-- CONTEXT --
","Copy channel token"
@@ -1238,13 +1235,13 @@
","Clipboard"
"Clipboard.close","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"Clipboard.copiedItemsToClipboard","Copied in clipboard","
-- CONTEXT --
","Copied in clipboard"
"Clipboard.deleteSelectedButton","Delete","
-- CONTEXT --
-","Delete"
+","हटाएँ"
"Clipboard.duplicateSelectedButton","Make a copy","
-- CONTEXT --
","Make a copy"
@@ -1262,54 +1259,57 @@
","Deleted from clipboard"
"Clipboard.selectAll","Select all","
-- CONTEXT --
-","Select all"
+","सभी का चयन करें"
"CommonMetadataStrings.accessibility","Accessibility","
-- CONTEXT --
-Allows the user to filter for all the resources with accessibility features for learners with disabilities.","Accessibility"
+Allows the user to filter for all the resources with accessibility features for learners with disabilities.","पहुँच क्षमता"
"CommonMetadataStrings.algebra","Algebra","
-- CONTEXT --
-A type of math category. See https://en.wikipedia.org/wiki/Algebra","Algebra"
+A type of math category. See https://en.wikipedia.org/wiki/Algebra","बीजगणित"
"CommonMetadataStrings.all","All","
-- CONTEXT --
-A label for everything in the group of activities.","All"
+A label for everything in the group of activities.","सभी"
+"CommonMetadataStrings.allContent","Viewed in its entirety","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners studied it all, for example they saw all pages of a document.","Viewed in its entirety"
"CommonMetadataStrings.allLevelsBasicSkills","All levels -- basic skills","
-- CONTEXT --
-Refers to a type of educational level.","All levels -- basic skills"
+Refers to a type of educational level.","सभी स्तर -- मूलभूत कौशल"
"CommonMetadataStrings.allLevelsWorkSkills","All levels -- work skills","
-- CONTEXT --
-Refers to a type of educational level.","All levels -- work skills"
+Refers to a type of educational level.","सभी स्तर -- कार्य कौशल"
"CommonMetadataStrings.altText","Includes alternative text descriptions for images","
-- CONTEXT --
Alternative text, or alt text, is a written substitute for an image. It is used to describe information being provided by an image, graph, or any other visual element on a web page. It provides information about the context and function of an image for people with varying degrees of visual and cognitive impairments. When a screen reader encounters an image, it will read aloud the alternative text.
https://www.med.unc.edu/webguide/accessibility/alt-text/","Includes alternative text descriptions for images"
"CommonMetadataStrings.anthropology","Anthropology","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Anthropology","Anthropology"
+Category type. See https://en.wikipedia.org/wiki/Anthropology","एंथ्रोपोलॉजी"
"CommonMetadataStrings.arithmetic","Arithmetic","
-- CONTEXT --
-Math category type. See https://en.wikipedia.org/wiki/Arithmetic","Arithmetic"
+Math category type. See https://en.wikipedia.org/wiki/Arithmetic","अंकगणित"
"CommonMetadataStrings.arts","Arts","
-- CONTEXT --
-Refers to a category group type. See https://en.wikipedia.org/wiki/The_arts","Arts"
+Refers to a category group type. See https://en.wikipedia.org/wiki/The_arts","कला"
"CommonMetadataStrings.astronomy","Astronomy","
-- CONTEXT --
-Science category type. See https://en.wikipedia.org/wiki/Astronomy","Astronomy"
+Science category type. See https://en.wikipedia.org/wiki/Astronomy","खगोल विज्ञान"
"CommonMetadataStrings.audioDescription","Includes audio descriptions","
-- CONTEXT --
Content has narration used to provide information surrounding key visual elements for the benefit of blind and visually impaired users.
https://en.wikipedia.org/wiki/Audio_description","Includes audio descriptions"
"CommonMetadataStrings.basicSkills","Basic skills","
-- CONTEXT --
-Category type. Basic skills refer to learning resources focused on aspects like literacy, numeracy and digital literacy.","Basic skills"
+Category type. Basic skills refer to learning resources focused on aspects like literacy, numeracy and digital literacy.","मूलभूत कौशल"
"CommonMetadataStrings.biology","Biology","
-- CONTEXT --
-Science category type. See https://en.wikipedia.org/wiki/Biology","Biology"
+Science category type. See https://en.wikipedia.org/wiki/Biology","जीव विज्ञान"
"CommonMetadataStrings.browseChannel","Browse channel","
-- CONTEXT --
-Heading on page where a user can browse the content within a channel","Browse channel"
+Heading on page where a user can browse the content within a channel","चैनल ब्राउज़ करें"
"CommonMetadataStrings.calculus","Calculus","
-- CONTEXT --
-Math category type. https://en.wikipedia.org/wiki/Calculus","Calculus"
+Math category type. https://en.wikipedia.org/wiki/Calculus","कैल्कुलस"
"CommonMetadataStrings.captionsSubtitles","Includes captions or subtitles","
-- CONTEXT --
Accessibility filter to search for video and audio resources that have text captions for users who are deaf or hard of hearing.
@@ -1319,130 +1319,145 @@ https://www.w3.org/WAI/media/av/captions/","Includes captions or subtitles"
A title for the metadata that explains the subject matter of an activity","Category"
"CommonMetadataStrings.chemistry","Chemistry","
-- CONTEXT --
-Science category type. See https://en.wikipedia.org/wiki/Chemistry","Chemistry"
+Science category type. See https://en.wikipedia.org/wiki/Chemistry","रसायन विज्ञान"
"CommonMetadataStrings.civicEducation","Civic education","
-- CONTEXT --
-Category type. Civic education is the study of the rights and obligations of citizens in society. See https://en.wikipedia.org/wiki/Civics","Civic education"
+Category type. Civic education is the study of the rights and obligations of citizens in society. See https://en.wikipedia.org/wiki/Civics","नागरिक शास्त्र"
+"CommonMetadataStrings.completeDuration","When time spent is equal to duration","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners spent given time studying it.","When time spent is equal to duration"
"CommonMetadataStrings.completion","Completion","CommonMetadataStrings.completion
-- CONTEXT --
A title for the metadata that explains when an activity is considered completed","Completion"
"CommonMetadataStrings.computerScience","Computer science","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Computer_science","Computer science"
+Category type. See https://en.wikipedia.org/wiki/Computer_science","कम्प्यूटर साइंस"
"CommonMetadataStrings.create","Create","
-- CONTEXT --
-Resource and filter label for the type of learning activity. Translate as a VERB","Create"
+Resource and filter label for the type of learning activity. Translate as a VERB","बनाएँ"
"CommonMetadataStrings.currentEvents","Current events","
-- CONTEXT --
-Category type. Could also be translated as 'News'. See https://en.wikipedia.org/wiki/News","Current events"
+Category type. Could also be translated as 'News'. See https://en.wikipedia.org/wiki/News","वर्तमान घटनाएं"
"CommonMetadataStrings.dailyLife","Daily life","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Everyday_life","Daily life"
+Category type. See https://en.wikipedia.org/wiki/Everyday_life","दैनिक जीवन"
"CommonMetadataStrings.dance","Dance","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Dance","Dance"
+Category type. See https://en.wikipedia.org/wiki/Dance","नृत्य"
+"CommonMetadataStrings.determinedByResource","Determined by the resource","
+-- CONTEXT --
+One of the completion criteria types. Typically used for embedded html5/h5p resources that contain their own completion criteria, for example reaching a score in an educational game.","Determined by the resource"
"CommonMetadataStrings.digitalLiteracy","Digital literacy","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Digital_literacy","Digital literacy"
+Category type. See https://en.wikipedia.org/wiki/Digital_literacy","डिजिटल साक्षरता"
"CommonMetadataStrings.diversity","Diversity","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Diversity_(politics)","Diversity"
+Category type. See https://en.wikipedia.org/wiki/Diversity_(politics)","विविधता"
"CommonMetadataStrings.drama","Drama","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Drama","Drama"
+Category type. See https://en.wikipedia.org/wiki/Drama","नाटक"
"CommonMetadataStrings.duration","Duration","
-- CONTEXT --
A title for the metadata that explains how long an activity will take","Duration"
"CommonMetadataStrings.earthScience","Earth science","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Earth_science","Earth science"
+Category type. See https://en.wikipedia.org/wiki/Earth_science","पृथ्वी विज्ञान"
"CommonMetadataStrings.entrepreneurship","Entrepreneurship","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Entrepreneurship","Entrepreneurship"
+Category type. See https://en.wikipedia.org/wiki/Entrepreneurship","उद्यमिता"
"CommonMetadataStrings.environment","Environment","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Environmental_studies","Environment"
+Category type. See https://en.wikipedia.org/wiki/Environmental_studies","पर्यावरण"
+"CommonMetadataStrings.exactTime","Time to complete","
+-- CONTEXT --
+One of the completion criteria types. A subset of ""When time spent is equal to duration"". For example, for an audio resource with this criteria, learnes need to hear the whole length of audio for the resource to be considered complete.","Time to complete"
"CommonMetadataStrings.explore","Explore","
-- CONTEXT --
-Resource and filter label for the type of learning activity. Translate as a VERB","Explore"
+Resource and filter label for the type of learning activity. Translate as a VERB","अन्वेषण करें"
"CommonMetadataStrings.financialLiteracy","Financial literacy","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Financial_literacy","Financial literacy"
+Category type. See https://en.wikipedia.org/wiki/Financial_literacy","वित्तीय साक्षरता"
"CommonMetadataStrings.forBeginners","For beginners","
-- CONTEXT --
-Filter option and a label for the resources in the Kolibri Library.","For beginners"
+Filter option and a label for the resources in the Kolibri Library.","नौसिखियों के लिए"
"CommonMetadataStrings.forTeachers","For teachers","
-- CONTEXT --
-Category type","For teachers"
+Category type","शिक्षकों के लिए"
"CommonMetadataStrings.geometry","Geometry","
-- CONTEXT --
-Category type.","Geometry"
+Category type.","रेखागणित"
+"CommonMetadataStrings.goal","When goal is met","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners reached a given goal, for example 100% correct.","When goal is met"
"CommonMetadataStrings.guides","Guides","
-- CONTEXT --
-Category label in the Kolibri resources library; refers to any guide-type material for teacher professional development.","Guides"
+Category label in the Kolibri resources library; refers to any guide-type material for teacher professional development.","गाइड्स"
"CommonMetadataStrings.highContrast","Includes high contrast text for learners with low vision","
-- CONTEXT --
Accessibility filter used to search for resources that have high contrast color themes for users with low vision ('display' refers to digital content, not the hardware like screens or monitors).
https://veroniiiica.com/2019/10/25/high-contrast-color-schemes-low-vision/","Includes high contrast text for learners with low vision"
"CommonMetadataStrings.history","History","
-- CONTEXT --
-Category type.","History"
+Category type.","इतिहास"
"CommonMetadataStrings.industryAndSectorSpecific","Industry and sector specific","
-- CONTEXT --
-Subcategory type for technical and vocational training.","Industry and sector specific"
+Subcategory type for technical and vocational training.","उद्योग और क्षेत्र विशिष्ट"
"CommonMetadataStrings.languageLearning","Language learning","
-- CONTEXT --
-Category type.","Language learning"
+Category type.","भाषा सीखना"
"CommonMetadataStrings.learningActivity","Learning Activity","
-- CONTEXT --
A title for the category of education material interaction, i.e. watch, read, listen","Learning Activity"
"CommonMetadataStrings.learningSkills","Learning skills","
-- CONTEXT --
A category label and type of basic skill.
-https://en.wikipedia.org/wiki/Study_skills","Learning skills"
+https://en.wikipedia.org/wiki/Study_skills","सीखने के कौशल"
"CommonMetadataStrings.lessonPlans","Lesson plans","
-- CONTEXT --
-Category label in the Kolibri resources library; refers to lesson planning materials for teachers.","Lesson plans"
+Category label in the Kolibri resources library; refers to lesson planning materials for teachers.","पाठ योजनाएं"
"CommonMetadataStrings.level","Level","
-- CONTEXT --
-Refers to the educational learning level, such a preschool, primary, secondary, etc.","Level"
+Refers to the educational learning level, such a preschool, primary, secondary, etc.","स्तर"
"CommonMetadataStrings.listen","Listen","
-- CONTEXT --
-Resource and filter label for the type of learning activity with audio. Translate as a VERB","Listen"
+Resource and filter label for the type of learning activity with audio. Translate as a VERB","सुनें"
"CommonMetadataStrings.literacy","Literacy","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Literacy","Literacy"
+Category type. See https://en.wikipedia.org/wiki/Literacy","साक्षरता"
"CommonMetadataStrings.literature","Literature","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Literature","Literature"
+Category type. See https://en.wikipedia.org/wiki/Literature","साहित्य"
"CommonMetadataStrings.logicAndCriticalThinking","Logic and critical thinking","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Critical_thinking","Logic and critical thinking"
+Category type. See https://en.wikipedia.org/wiki/Critical_thinking","तर्क और आलोचनात्मक सोच"
"CommonMetadataStrings.longActivity","Long activity","
-- CONTEXT --
-Label with time estimation for learning activities that take more than 30 minutes.","Long activity"
+Label with time estimation for learning activities that take more than 30 minutes.","लंबी गतिविधि"
"CommonMetadataStrings.lowerPrimary","Lower primary","
-- CONTEXT --
-Refers to a level of learning. Approximately corresponds to the first half of primary school.","Lower primary"
+Refers to a level of learning. Approximately corresponds to the first half of primary school.","पूर्व प्राथमिक"
"CommonMetadataStrings.lowerSecondary","Lower secondary","
-- CONTEXT --
-Refers to a level of learning. Approximately corresponds to the first half of secondary school (high school).","Lower secondary"
+Refers to a level of learning. Approximately corresponds to the first half of secondary school (high school).","पूर्व माध्यमिक"
+"CommonMetadataStrings.masteryMofN","Goal: {m} out of {n}","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners answered m questions out of n correctly.","Goal: {m} out of {n}"
"CommonMetadataStrings.mathematics","Mathematics","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Mathematics","Mathematics"
+Category type. See https://en.wikipedia.org/wiki/Mathematics","गणित"
"CommonMetadataStrings.mechanicalEngineering","Mechanical engineering","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Mechanical_engineering.","Mechanical engineering"
+Category type. See https://en.wikipedia.org/wiki/Mechanical_engineering.","मैकेनिकल इंजीनियरिंग"
"CommonMetadataStrings.mediaLiteracy","Media literacy","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Media_literacy","Media literacy"
+Category type. See https://en.wikipedia.org/wiki/Media_literacy","मीडिया साक्षरता"
"CommonMetadataStrings.mentalHealth","Mental health","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Mental_health","Mental health"
+Category type. See https://en.wikipedia.org/wiki/Mental_health","मानसिक स्वास्थ्य"
"CommonMetadataStrings.music","Music","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Music","Music"
+Category type. See https://en.wikipedia.org/wiki/Music","संगीत"
"CommonMetadataStrings.needsInternet","Internet connection","
-- CONTEXT --
Refers to a filter for resources.","Internet connection"
@@ -1452,57 +1467,63 @@ Refers to a filter for resources.
","Other supplies"
"CommonMetadataStrings.numeracy","Numeracy","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Numeracy","Numeracy"
+Category type. See https://en.wikipedia.org/wiki/Numeracy","अंकों का ज्ञान"
"CommonMetadataStrings.peers","Working with peers","
-- CONTEXT --
Refers to a filter for resources that require a learner to work with other learners to be used.","Working with peers"
"CommonMetadataStrings.physics","Physics","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Physics.","Physics"
+Category type. See https://en.wikipedia.org/wiki/Physics.","भौतिक विज्ञान"
"CommonMetadataStrings.politicalScience","Political science","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Political_science.","Political science"
+Category type. See https://en.wikipedia.org/wiki/Political_science.","राजनीतिशास्त्र"
"CommonMetadataStrings.practice","Practice","
-- CONTEXT --
-Resource and filter label for the type of learning activity with questions and answers. Translate as a VERB","Practice"
+Resource and filter label for the type of learning activity with questions and answers. Translate as a VERB","अभ्यास"
+"CommonMetadataStrings.practiceQuiz","Practice quiz","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria represents a quiz.","Practice quiz"
"CommonMetadataStrings.preschool","Preschool","
-- CONTEXT --
Refers to a level of education offered to children before they begin compulsory education at primary school.
-See https://en.wikipedia.org/wiki/Preschool","Preschool"
+See https://en.wikipedia.org/wiki/Preschool","बालवाड़ी"
"CommonMetadataStrings.professionalSkills","Professional skills","
-- CONTEXT --
-Category type. Refers to skills that are related to a profession or a job.","Professional skills"
+Category type. Refers to skills that are related to a profession or a job.","पेशेवर कौशल"
"CommonMetadataStrings.programming","Programming","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Computer_programming","Programming"
+Category type. See https://en.wikipedia.org/wiki/Computer_programming","प्रोग्रामिंग"
"CommonMetadataStrings.publicHealth","Public health","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Public_health.","Public health"
+Category type. See https://en.wikipedia.org/wiki/Public_health.","लोक स्वास्थ्य"
"CommonMetadataStrings.read","Read","
-- CONTEXT --
-Resource and filter label for the type of learning activity with documents. Translate as a VERB","Read"
+Resource and filter label for the type of learning activity with documents. Translate as a VERB","पढ़ें"
"CommonMetadataStrings.readReference","Reference","
-- CONTEXT --
-Label displayed for the 'Read' learning activity, used instead of the time duration information, to indicate a resource that may not need sequential reading from the beginning to the end. Similar concept as the 'reference' books in the traditional library, that the user just 'consults', and does not read from cover to cover.","Reference"
+Label displayed for the 'Read' learning activity, used instead of the time duration information, to indicate a resource that may not need sequential reading from the beginning to the end. Similar concept as the 'reference' books in the traditional library, that the user just 'consults', and does not read from cover to cover.","संदर्भ"
"CommonMetadataStrings.readingAndWriting","Reading and writing","
-- CONTEXT --
-School subject category","Reading and writing"
+School subject category","पढ़ना और लिखना"
"CommonMetadataStrings.readingComprehension","Reading comprehension","
-- CONTEXT --
-Category type.","Reading comprehension"
+Category type.","निबंध पढ़ना"
+"CommonMetadataStrings.reference","Reference material","
+-- CONTEXT --
+One of the completion criteria types. Progress made on a resource with this criteria is not tracked.","Reference material"
"CommonMetadataStrings.reflect","Reflect","
-- CONTEXT --
-Resource and filter label for the type of learning activity. Translate as a VERB","Reflect"
+Resource and filter label for the type of learning activity. Translate as a VERB","प्रतिबिंबित"
"CommonMetadataStrings.school","School","
-- CONTEXT --
-Category type.","School"
+Category type.","विद्यालय"
"CommonMetadataStrings.sciences","Sciences","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Science","Sciences"
+Category type. See https://en.wikipedia.org/wiki/Science","विज्ञान"
"CommonMetadataStrings.shortActivity","Short activity","
-- CONTEXT --
-Label with time estimation for learning activities that take less than 30 minutes.","Short activity"
+Label with time estimation for learning activities that take less than 30 minutes.","छोटी गतिविधि"
"CommonMetadataStrings.signLanguage","Includes sign language captions","
-- CONTEXT --
https://en.wikipedia.org/wiki/Sign_language
@@ -1510,68 +1531,68 @@ https://en.wikipedia.org/wiki/List_of_sign_languages
Wherever communities of deaf people exist, sign languages have developed as useful means of communication, and they form the core of local Deaf cultures. Although signing is used primarily by the deaf and hard of hearing, it is also used by hearing individuals, such as those unable to physically speak, those who have trouble with spoken language due to a disability or condition (augmentative and alternative communication), or those with deaf family members, such as children of deaf adults. ","Includes sign language captions"
"CommonMetadataStrings.skillsTraining","Skills training","
-- CONTEXT --
-Subcategory type for technical and vocational training.","Skills training"
+Subcategory type for technical and vocational training.","कौशल प्रशिक्षण"
"CommonMetadataStrings.socialSciences","Social sciences","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Social_science","Social sciences"
+Category type. See https://en.wikipedia.org/wiki/Social_science","सामाजिक विज्ञान"
"CommonMetadataStrings.sociology","Sociology","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Sociology","Sociology"
+Category type. See https://en.wikipedia.org/wiki/Sociology","समाज शास्त्र"
"CommonMetadataStrings.softwareTools","Other software tools","
-- CONTEXT --
Refers to a filter for resources that need additional software to be used.","Other software tools"
"CommonMetadataStrings.softwareToolsAndTraining","Software tools and training","
-- CONTEXT --
-Subcategory type for technical and vocational training.","Software tools and training"
+Subcategory type for technical and vocational training.","सॉफ्टवेयर साधन और प्रशिक्षण"
"CommonMetadataStrings.specializedProfessionalTraining","Specialized professional training","
-- CONTEXT --
-Level of education that refers to training for a profession (job).","Specialized professional training"
+Level of education that refers to training for a profession (job).","विशेषज्ञता पेशेवर प्रशिक्षण"
"CommonMetadataStrings.statistics","Statistics","
-- CONTEXT --
-A math category. See https://en.wikipedia.org/wiki/Statistics","Statistics"
+A math category. See https://en.wikipedia.org/wiki/Statistics","सांख्यिकी"
"CommonMetadataStrings.taggedPdf","Tagged PDF","
-- CONTEXT --
A tagged PDF includes hidden accessibility markups (tags) that make the document accessible to those who use screen readers and other assistive technology (AT).
-https://taggedpdf.com/what-is-a-tagged-pdf/","Tagged PDF"
+https://taggedpdf.com/what-is-a-tagged-pdf/","टैग की गयी PDF फाइल"
"CommonMetadataStrings.teacher","Working with a teacher","
-- CONTEXT --
Refers to a filter for resources that require a learner to work with a teacher to be used.","Working with a teacher"
"CommonMetadataStrings.technicalAndVocationalTraining","Technical and vocational training","
-- CONTEXT --
-A level of education. See https://en.wikipedia.org/wiki/TVET_(Technical_and_Vocational_Education_and_Training)","Technical and vocational training"
+A level of education. See https://en.wikipedia.org/wiki/TVET_(Technical_and_Vocational_Education_and_Training)","तकनीकी और व्यावसायिक प्रशिक्षण"
"CommonMetadataStrings.tertiary","Tertiary","
-- CONTEXT --
-A level of education. See https://en.wikipedia.org/wiki/Tertiary_education","Tertiary"
+A level of education. See https://en.wikipedia.org/wiki/Tertiary_education","तृतीय"
"CommonMetadataStrings.toUseWithPaperAndPencil","Paper and pencil","
-- CONTEXT --
Refers to a filter for resources.
","Paper and pencil"
"CommonMetadataStrings.topicLabel","Folder","
-- CONTEXT --
-A collection of resources and other subfolders within a channel. Nested folders allow a channel to be organized as a tree or hierarchy.","Folder"
+A collection of resources and other subfolders within a channel. Nested folders allow a channel to be organized as a tree or hierarchy.","फोल्डर"
"CommonMetadataStrings.upperPrimary","Upper primary","
-- CONTEXT --
Refers to a level of education. Approximately corresponds to the second half of primary school.
-","Upper primary"
+","उच्च प्राथमिक"
"CommonMetadataStrings.upperSecondary","Upper secondary","
-- CONTEXT --
-Refers to a level of education. Approximately corresponds to the second half of secondary school.","Upper secondary"
+Refers to a level of education. Approximately corresponds to the second half of secondary school.","उच्च माध्यमिक"
"CommonMetadataStrings.visualArt","Visual art","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Visual_arts","Visual art"
+Category type. See https://en.wikipedia.org/wiki/Visual_arts","दृश्य कला"
"CommonMetadataStrings.watch","Watch","
-- CONTEXT --
-Resource and filter label for the type of learning activity with video. Translate as a VERB","Watch"
+Resource and filter label for the type of learning activity with video. Translate as a VERB","देखें"
"CommonMetadataStrings.webDesign","Web design","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Web_design","Web design"
+Category type. See https://en.wikipedia.org/wiki/Web_design","वेब डिजाइन"
"CommonMetadataStrings.work","Work","
-- CONTEXT --
-Top level category group that contains resources for acquisition of professional skills.","Work"
+Top level category group that contains resources for acquisition of professional skills.","कार्य"
"CommonMetadataStrings.writing","Writing","
-- CONTEXT --
-Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
+Category type. See https://en.wikipedia.org/wiki/Writing","लेखन"
"CommunityStandardsModal.communityStandardsHeader","Community Standards","
-- CONTEXT --
","Community Standards"
@@ -1614,27 +1635,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
"CommunityStandardsModal.studioItem5","Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet","
-- CONTEXT --
","Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet"
-"CompletionOptions.allContent","Viewed in its entirety","
--- CONTEXT --
-","Viewed in its entirety"
-"CompletionOptions.completeDuration","When time spent is equal to duration","
--- CONTEXT --
-","When time spent is equal to duration"
-"CompletionOptions.determinedByResource","Determined by the resource","
--- CONTEXT --
-","Determined by the resource"
-"CompletionOptions.exactTime","Time to complete","
--- CONTEXT --
-","Time to complete"
-"CompletionOptions.goal","When goal is met","
--- CONTEXT --
-","When goal is met"
-"CompletionOptions.practiceQuiz","Practice quiz","
--- CONTEXT --
-","Practice quiz"
-"CompletionOptions.reference","Reference material","
+"CompletionOptions.learnersCanMarkComplete","Allow learners to mark as complete","
-- CONTEXT --
-","Reference material"
+","Allow learners to mark as complete"
"CompletionOptions.referenceHint","Progress will not be tracked on reference material unless learners mark it as complete","
-- CONTEXT --
","Progress will not be tracked on reference material unless learners mark it as complete"
@@ -1646,19 +1649,19 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty."
"ConstantStrings.CC BY","CC BY","
-- CONTEXT --
-","CC BY"
+","निम्न द्वारा CC"
"ConstantStrings.CC BY-NC","CC BY-NC","
-- CONTEXT --
-","CC BY-NC"
+","NC द्वारा CC"
"ConstantStrings.CC BY-NC-ND","CC BY-NC-ND","
-- CONTEXT --
-","CC BY-NC-ND"
+","NC-ND द्वारा CC"
"ConstantStrings.CC BY-NC-ND_description","The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially.","
-- CONTEXT --
","The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially."
"ConstantStrings.CC BY-NC-SA","CC BY-NC-SA","
-- CONTEXT --
-","CC BY-NC-SA"
+","NC-SA द्वारा CC"
"ConstantStrings.CC BY-NC-SA_description","The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms.","
-- CONTEXT --
","The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."
@@ -1667,13 +1670,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms."
"ConstantStrings.CC BY-ND","CC BY-ND","
-- CONTEXT --
-","CC BY-ND"
+","ND द्वारा CC"
"ConstantStrings.CC BY-ND_description","The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you.","
-- CONTEXT --
","The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you."
"ConstantStrings.CC BY-SA","CC BY-SA","
-- CONTEXT --
-","CC BY-SA"
+","SA द्वारा CC"
"ConstantStrings.CC BY-SA_description","The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to ""copyleft"" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects.","
-- CONTEXT --
","The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to ""copyleft"" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects."
@@ -1694,7 +1697,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails."
"ConstantStrings.audio","Audio","
-- CONTEXT --
-","Audio"
+","ऑडियो"
"ConstantStrings.audio_thumbnail","Thumbnail","
-- CONTEXT --
","Thumbnail"
@@ -1703,7 +1706,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Starred"
"ConstantStrings.coach","Coaches","
-- CONTEXT --
-","Coaches"
+","कोच"
"ConstantStrings.do_all","Goal: 100% correct","
-- CONTEXT --
","Goal: 100% correct"
@@ -1712,7 +1715,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Learner must answer all questions in the exercise correctly (not recommended for long exercises)"
"ConstantStrings.document","Document","
-- CONTEXT --
-","Document"
+","दस्तावेज़"
"ConstantStrings.document_thumbnail","Thumbnail","
-- CONTEXT --
","Thumbnail"
@@ -1724,7 +1727,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","EPub document"
"ConstantStrings.exercise","Exercise","
-- CONTEXT --
-","Exercise"
+","अभ्यास"
"ConstantStrings.exercise_thumbnail","Thumbnail","
-- CONTEXT --
","Thumbnail"
@@ -1829,13 +1832,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Single choice"
"ConstantStrings.slideshow","Slideshow","
-- CONTEXT --
-","Slideshow"
+","स्लाइडशो"
"ConstantStrings.svg","SVG image","
-- CONTEXT --
","SVG image"
"ConstantStrings.topic","Folder","
-- CONTEXT --
-","Folder"
+","फोल्डर"
"ConstantStrings.topic_thumbnail","Thumbnail","
-- CONTEXT --
","Thumbnail"
@@ -1847,10 +1850,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Unknown question type"
"ConstantStrings.video","Video","
-- CONTEXT --
-","Video"
+","वीडियो"
"ConstantStrings.video_subtitle","Captions","
-- CONTEXT --
-","Captions"
+","कैप्शन"
"ConstantStrings.video_thumbnail","Thumbnail","
-- CONTEXT --
","Thumbnail"
@@ -1871,10 +1874,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Aggregator"
"ContentDefaults.author","Author","
-- CONTEXT --
-","Author"
+","लेखक"
"ContentDefaults.copyrightHolder","Copyright holder","
-- CONTEXT --
-","Copyright holder"
+","कॉपीराइट धारक"
"ContentDefaults.defaultsSubTitle","New resources will be automatically given these values","
-- CONTEXT --
","New resources will be automatically given these values"
@@ -1883,13 +1886,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Default copyright settings for new resources (optional)"
"ContentDefaults.documents","Documents","
-- CONTEXT --
-","Documents"
+","दस्तावेज़"
"ContentDefaults.html5","HTML5 apps","
-- CONTEXT --
","HTML5 apps"
"ContentDefaults.license","License","
-- CONTEXT --
-","License"
+","लाइसेंस"
"ContentDefaults.licenseDescription","License description","
-- CONTEXT --
","License description"
@@ -1904,7 +1907,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Automatically generate thumbnails for the following resource types"
"ContentDefaults.videos","Videos","
-- CONTEXT --
-","Videos"
+","वीडियो"
"ContentNodeChangedIcon.containsNew","Contains unpublished resources","
-- CONTEXT --
","Contains unpublished resources"
@@ -1926,42 +1929,60 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
"ContentNodeChangedIcon.isUpdatedTopic","Folder has been updated since last publish","
-- CONTEXT --
","Folder has been updated since last publish"
+"ContentNodeCopyTaskProgress.copyErrorTopic","Some resources failed to copy","
+-- CONTEXT --
+","Some resources failed to copy"
+"ContentNodeEditListItem.copiedSnackbar","Copy operation complete","
+-- CONTEXT --
+","Copy operation complete"
+"ContentNodeEditListItem.creatingCopies","Copying...","
+-- CONTEXT --
+","Copying..."
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
-","Options"
+","विकल्प"
+"ContentNodeEditListItem.removeNode","Remove","
+-- CONTEXT --
+","Remove"
+"ContentNodeEditListItem.retryCopy","Retry","
+-- CONTEXT --
+","Retry"
+"ContentNodeEditListItem.undo","Undo","
+-- CONTEXT --
+","Undo"
"ContentNodeIcon.audio","Audio","
-- CONTEXT --
-","Audio"
+","ऑडियो"
"ContentNodeIcon.document","Document","
-- CONTEXT --
-","Document"
+","दस्तावेज़"
"ContentNodeIcon.exercise","Exercise","
-- CONTEXT --
-","Exercise"
+","अभ्यास"
"ContentNodeIcon.html5","HTML5 App","
-- CONTEXT --
","HTML5 App"
"ContentNodeIcon.slideshow","Slideshow","
-- CONTEXT --
-","Slideshow"
+","स्लाइडशो"
"ContentNodeIcon.topic","Folder","
-- CONTEXT --
-","Folder"
+","फोल्डर"
"ContentNodeIcon.unsupported","Unsupported","
-- CONTEXT --
","Unsupported"
"ContentNodeIcon.video","Video","
-- CONTEXT --
-","Video"
+","वीडियो"
"ContentNodeLearningActivityIcon.multipleLearningActivities","Multiple learning activities","
-- CONTEXT --
-","Multiple learning activities"
-"ContentNodeLearningActivityIcon.topic","Folder","
--- CONTEXT --
-","Folder"
+","सीखने की अनेक गतिविधियाँ"
"ContentNodeListItem.coachTooltip","Resource for coaches","
-- CONTEXT --
","Resource for coaches"
+"ContentNodeListItem.copyingError","Copy failed.","
+-- CONTEXT --
+","Copy failed."
"ContentNodeListItem.copyingTask","Copying","
-- CONTEXT --
","Copying"
@@ -1973,10 +1994,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Open folder"
"ContentNodeListItem.questions","{value, number, integer} {value, plural, one {question} other {questions}}","
-- CONTEXT --
-","{value, number, integer} {value, plural, one {question} other {questions}}"
+","{value, number, integer} {value, plural, one {प्रश्न} other {प्रश्न}}"
"ContentNodeListItem.resources","{value, number, integer} {value, plural, one {resource} other {resources}}","
-- CONTEXT --
-","{value, number, integer} {value, plural, one {resource} other {resources}}"
+","{value, number, integer} {value, plural, one {संसाधन} other {संसाधन}}"
"ContentNodeOptions.copiedItemsToClipboard","Copied in clipboard","
-- CONTEXT --
","Copied in clipboard"
@@ -1985,16 +2006,16 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Copy operation complete"
"ContentNodeOptions.copiedToClipboardSnackbar","Copied to clipboard","
-- CONTEXT --
-","Copied to clipboard"
+","क्लिपबोर्ड पर कॉपी कर दिया गया"
"ContentNodeOptions.copyToClipboard","Copy to clipboard","
-- CONTEXT --
-","Copy to clipboard"
+","क्लिपबोर्ड पर कॉपी करें"
"ContentNodeOptions.creatingCopies","Copying...","
-- CONTEXT --
","Copying..."
"ContentNodeOptions.editDetails","Edit details","
-- CONTEXT --
-","Edit details"
+","विवरण संपादित करें"
"ContentNodeOptions.editTopicDetails","Edit folder details","
-- CONTEXT --
","Edit folder details"
@@ -2013,9 +2034,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
"ContentNodeOptions.newSubtopic","New folder","
-- CONTEXT --
","New folder"
-"ContentNodeOptions.remove","Remove","
+"ContentNodeOptions.remove","Delete","
-- CONTEXT --
-","Remove"
+","Delete"
"ContentNodeOptions.removedFromClipboard","Deleted from clipboard","
-- CONTEXT --
","Deleted from clipboard"
@@ -2024,7 +2045,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Sent to trash"
"ContentNodeOptions.undo","Undo","
-- CONTEXT --
-","Undo"
+","अकृत करें"
"ContentNodeOptions.viewDetails","View details","
-- CONTEXT --
","View details"
@@ -2033,7 +2054,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Untitled"
"ContentNodeThumbnail.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ContentNodeThumbnail.crop","Crop","
-- CONTEXT --
","Crop"
@@ -2054,13 +2075,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","No thumbnail"
"ContentNodeThumbnail.remove","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"ContentNodeThumbnail.retryUpload","Retry upload","
-- CONTEXT --
","Retry upload"
"ContentNodeThumbnail.save","Save","
-- CONTEXT --
-","Save"
+","सेव करें"
"ContentNodeThumbnail.upload","Upload image","
-- CONTEXT --
","Upload image"
@@ -2072,10 +2093,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Uploading"
"ContentNodeThumbnail.zoomIn","Zoom in","
-- CONTEXT --
-","Zoom in"
+","ज़ूम इन करें"
"ContentNodeThumbnail.zoomOut","Zoom out","
-- CONTEXT --
-","Zoom out"
+","ज़ूम आउट करें"
"ContentNodeValidator.allIncompleteDescendantsText","{count, plural, one {{count, number, integer} resource is incomplete and cannot be published} other {All {count, number, integer} resources are incomplete and cannot be published}}","
-- CONTEXT --
","{count, plural, one {{count, number, integer} resource is incomplete and cannot be published} other {All {count, number, integer} resources are incomplete and cannot be published}}"
@@ -2096,13 +2117,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Preview unavailable"
"ContentTreeList.allChannelsLabel","Channels","
-- CONTEXT --
-","Channels"
+","चैनल"
"ContentTreeList.noResourcesOrTopics","There are no resources or folders here","
-- CONTEXT --
","There are no resources or folders here"
"ContentTreeList.selectAllAction","Select all","
-- CONTEXT --
-","Select all"
+","सभी का चयन करें"
"CopyToken.copiedTokenId","Token copied","
-- CONTEXT --
","Token copied"
@@ -2121,15 +2142,15 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
"CountryField.noCountriesFound","No countries found","
-- CONTEXT --
","No countries found"
-"Create.ToSCheck","I have read and agree to the terms of service","
+"Create.ToSRequiredMessage","Please accept our terms of service and policy","
-- CONTEXT --
-","I have read and agree to the terms of service"
-"Create.ToSRequiredMessage","Please accept our terms of service","
+","Please accept our terms of service and policy"
+"Create.agreement","I have read and agree to terms of service and the privacy policy","
-- CONTEXT --
-","Please accept our terms of service"
+","I have read and agree to terms of service and the privacy policy"
"Create.backToLoginButton","Sign in","
-- CONTEXT --
-","Sign in"
+","साइन इन करें"
"Create.basicInformationHeader","Basic information","
-- CONTEXT --
","Basic information"
@@ -2150,7 +2171,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Conversation with Learning Equality"
"Create.createAnAccountTitle","Create an account","
-- CONTEXT --
-","Create an account"
+","अकाउंट बनाएँ"
"Create.creatingExercisesUsageOption","Creating exercises","
-- CONTEXT --
","Creating exercises"
@@ -2168,7 +2189,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Finding and adding additional content sources"
"Create.finishButton","Finish","
-- CONTEXT --
-","Finish"
+","समाप्त"
"Create.firstNameLabel","First name","
-- CONTEXT --
","First name"
@@ -2210,19 +2231,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Please describe"
"Create.passwordLabel","Password","
-- CONTEXT --
-","Password"
+","पासवर्ड"
"Create.passwordMatchMessage","Passwords don't match","
-- CONTEXT --
","Passwords don't match"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Personal demo"
-"Create.privacyPolicyCheck","I have read and agree to the privacy policy","
--- CONTEXT --
-","I have read and agree to the privacy policy"
-"Create.privacyPolicyRequiredMessage","Please accept our privacy policy","
--- CONTEXT --
-","Please accept our privacy policy"
"Create.registrationFailed","There was an error registering your account. Please try again","
-- CONTEXT --
","There was an error registering your account. Please try again"
@@ -2259,12 +2274,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
"Create.usageLabel","How do you plan on using Kolibri Studio (check all that apply)","
-- CONTEXT --
","How do you plan on using Kolibri Studio (check all that apply)"
-"Create.viewPrivacyPolicyLink","View privacy policy","
+"Create.viewPrivacyPolicyLink","View Privacy Policy","
-- CONTEXT --
-","View privacy policy"
-"Create.viewToSLink","View terms of service","
+","View Privacy Policy"
+"Create.viewToSLink","View Terms of Service","
-- CONTEXT --
-","View terms of service"
+","View Terms of Service"
"Create.websiteSourceOption","Learning Equality website","
-- CONTEXT --
","Learning Equality website"
@@ -2279,7 +2294,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Default view"
"CurrentTopicView.addButton","Add","
-- CONTEXT --
-","Add"
+","जोड़ें"
"CurrentTopicView.addExercise","New exercise","
-- CONTEXT --
","New exercise"
@@ -2291,28 +2306,28 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Copy operation complete"
"CurrentTopicView.copiedItemsToClipboard","Copied to clipboard","
-- CONTEXT --
-","Copied to clipboard"
+","क्लिपबोर्ड पर कॉपी कर दिया गया"
"CurrentTopicView.copySelectedButton","Copy to clipboard","
-- CONTEXT --
-","Copy to clipboard"
+","क्लिपबोर्ड पर कॉपी करें"
"CurrentTopicView.copyToClipboardButton","Copy to clipboard","
-- CONTEXT --
-","Copy to clipboard"
+","क्लिपबोर्ड पर कॉपी करें"
"CurrentTopicView.creatingCopies","Copying...","
-- CONTEXT --
","Copying..."
"CurrentTopicView.deleteSelectedButton","Delete","
-- CONTEXT --
-","Delete"
+","हटाएँ"
"CurrentTopicView.duplicateSelectedButton","Make a copy","
-- CONTEXT --
","Make a copy"
"CurrentTopicView.editButton","Edit","
-- CONTEXT --
-","Edit"
+","संपादित करें (एडिट)"
"CurrentTopicView.editSelectedButton","Edit","
-- CONTEXT --
-","Edit"
+","संपादित करें (एडिट)"
"CurrentTopicView.importFromChannels","Import from channels","
-- CONTEXT --
","Import from channels"
@@ -2321,13 +2336,13 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Move"
"CurrentTopicView.optionsButton","Options","
-- CONTEXT --
-","Options"
+","विकल्प"
"CurrentTopicView.removedItems","Sent to trash","
-- CONTEXT --
","Sent to trash"
"CurrentTopicView.selectAllLabel","Select all","
-- CONTEXT --
-","Select all"
+","सभी का चयन करें"
"CurrentTopicView.selectionCount","{topicCount, plural,
=1 {# folder}
other {# folders}}, {resourceCount, plural,
@@ -2341,16 +2356,16 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
other {# resources}}"
"CurrentTopicView.undo","Undo","
-- CONTEXT --
-","Undo"
+","अकृत करें"
"CurrentTopicView.uploadFiles","Upload files","
-- CONTEXT --
","Upload files"
"CurrentTopicView.viewModeTooltip","View","
-- CONTEXT --
-","View"
+","देखें"
"DeleteAccountForm.cancelButton","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"DeleteAccountForm.deleteAccountConfirmationPrompt","Are you sure you want to permanently delete your account? This cannot be undone","
-- CONTEXT --
","Are you sure you want to permanently delete your account? This cannot be undone"
@@ -2405,6 +2420,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
"Details.authorsLabel","Authors","
-- CONTEXT --
","Authors"
+"Details.categoriesHeading","Categories","
+-- CONTEXT --
+","Categories"
"Details.coachDescription","Resources for coaches are only visible to coaches in Kolibri","
-- CONTEXT --
","Resources for coaches are only visible to coaches in Kolibri"
@@ -2428,7 +2446,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Published version"
"Details.languagesHeading","Languages","
-- CONTEXT --
-","Languages"
+","भाषाएँ"
+"Details.levelsHeading","Levels","
+-- CONTEXT --
+","Levels"
"Details.licensesLabel","Licenses","
-- CONTEXT --
","Licenses"
@@ -2467,7 +2488,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Common tags"
"Details.tokenHeading","Channel token","
-- CONTEXT --
-","Channel token"
+","चैनल टोकन"
"Details.unpublishedText","Unpublished","
-- CONTEXT --
","Unpublished"
@@ -2485,7 +2506,7 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
","Audience"
"DetailsTabView.authorLabel","Author","
-- CONTEXT --
-","Author"
+","लेखक"
"DetailsTabView.authorToolTip","Person or organization who created this content","
-- CONTEXT --
","Person or organization who created this content"
@@ -2499,10 +2520,10 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Writing"
Heading for the section in the resource editing window","Completion"
"DetailsTabView.copyrightHolderLabel","Copyright holder","
-- CONTEXT --
-","Copyright holder"
+","कॉपीराइट धारक"
"DetailsTabView.descriptionLabel","Description","
-- CONTEXT --
-","Description"
+","विवरण"
"DetailsTabView.detectedImportText","{count, plural,
=1 {# resource has view-only permission}
other {# resources have view-only permission}}","
@@ -2519,9 +2540,6 @@ Heading for the section in the resource editing window","Completion"
"DetailsTabView.languageHelpText","Leave blank to use the folder language","
-- CONTEXT --
","Leave blank to use the folder language"
-"DetailsTabView.learnersCanMarkComplete","Allow learners to mark as complete","
--- CONTEXT --
-","Allow learners to mark as complete"
"DetailsTabView.noTagsFoundText","No results found for ""{text}"". Press 'Enter' key to create a new tag","
-- CONTEXT --
","No results found for ""{text}"". Press 'Enter' key to create a new tag"
@@ -2545,7 +2563,7 @@ Heading for the section in the resource editing window","Completion"
","Thumbnail"
"DetailsTabView.titleLabel","Title","
-- CONTEXT --
-","Title"
+","शीर्षक"
"Diff.negativeSign","-","
-- CONTEXT --
","-"
@@ -2563,19 +2581,19 @@ Heading for the section in the resource editing window","Completion"
","Staged"
"DiffTable.headerType","Type","
-- CONTEXT --
-","Type"
+","प्रकार"
"DiffTable.typeAudios","Audios","
-- CONTEXT --
","Audios"
"DiffTable.typeDocuments","Documents","
-- CONTEXT --
-","Documents"
+","दस्तावेज़"
"DiffTable.typeExercises","Exercises","
-- CONTEXT --
-","Exercises"
+","अभ्यास"
"DiffTable.typeFileSize","File size","
-- CONTEXT --
-","File size"
+","फ़ाइल का साइज़"
"DiffTable.typeHtml5Apps","HTML5 apps","
-- CONTEXT --
","HTML5 apps"
@@ -2584,16 +2602,16 @@ Heading for the section in the resource editing window","Completion"
","Slideshows"
"DiffTable.typeTopics","Folders","
-- CONTEXT --
-","Folders"
+","फ़ोल्डर्स"
"DiffTable.typeVersion","API version","
-- CONTEXT --
","API version"
"DiffTable.typeVideos","Videos","
-- CONTEXT --
-","Videos"
+","वीडियो"
"EditList.selectAllLabel","Select all","
-- CONTEXT --
-","Select all"
+","सभी का चयन करें"
"EditListItem.questionCount","{count, plural,
=1 {# question}
other {# questions}}","
@@ -2618,16 +2636,16 @@ Heading for the section in the resource editing window","Completion"
","New exercise"
"EditModal.dismissDialogButton","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"EditModal.editFilesHeader","Edit files","
-- CONTEXT --
","Edit files"
"EditModal.editingDetailsHeader","Edit details","
-- CONTEXT --
-","Edit details"
+","विवरण संपादित करें"
"EditModal.finishButton","Finish","
-- CONTEXT --
-","Finish"
+","समाप्त"
"EditModal.invalidNodesFound","{count, plural,
=1 {# incomplete resource found}
other {# incomplete resources found}}","
@@ -2670,10 +2688,10 @@ Heading for the section in the resource editing window","Completion"
","Uploads that are in progress will be lost if you exit"
"EditSearchModal.cancelAction","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"EditSearchModal.changesSavedSnackbar","Changes saved","
-- CONTEXT --
-","Changes saved"
+","परिवर्तन सहेजे गए"
"EditSearchModal.editSavedSearchTitle","Edit search title","
-- CONTEXT --
","Edit search title"
@@ -2682,13 +2700,13 @@ Heading for the section in the resource editing window","Completion"
","Field is required"
"EditSearchModal.saveChangesAction","Save","
-- CONTEXT --
-","Save"
+","सेव करें"
"EditSearchModal.searchTitleLabel","Search title","
-- CONTEXT --
","Search title"
"EditView.details","Details","
-- CONTEXT --
-","Details"
+","विवरण"
"EditView.editingMultipleCount","Editing details for {topicCount, plural,
=1 {# folder}
other {# folders}}, {resourceCount, plural,
@@ -2711,13 +2729,13 @@ Heading for the section in the resource editing window","Completion"
","Please select resources or folders to edit"
"EditView.preview","Preview","
-- CONTEXT --
-","Preview"
+","पूर्वावलोकन"
"EditView.questions","Questions","
-- CONTEXT --
-","Questions"
+","प्रश्न"
"EditView.related","Related","
-- CONTEXT --
-","Related"
+","संबंधित"
"EmailField.emailLabel","Email","
-- CONTEXT --
","Email"
@@ -2729,13 +2747,13 @@ Heading for the section in the resource editing window","Completion"
","Please enter a valid email"
"ExpandableList.less","Show less","
-- CONTEXT --
-","Show less"
+","कम दिखाएँ"
"ExpandableList.more","Show more ({more})","
-- CONTEXT --
","Show more ({more})"
"FilePreview.exitFullscreen","Exit fullscreen","
-- CONTEXT --
-","Exit fullscreen"
+","फ़ुल स्क्रीन से बाहर जाएँ"
"FilePreview.fullscreenModeText","Fullscreen mode","
-- CONTEXT --
","Fullscreen mode"
@@ -2786,7 +2804,7 @@ Heading for the section in the resource editing window","Completion"
","Upload to '{title}'"
"FileUploadItem.removeFileButton","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"FileUploadItem.retryUpload","Retry upload","
-- CONTEXT --
","Retry upload"
@@ -2819,10 +2837,10 @@ Heading for the section in the resource editing window","Completion"
","Special characters"
"FullNameForm.cancelAction","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"FullNameForm.changesSavedMessage","Changes saved","
-- CONTEXT --
-","Changes saved"
+","परिवर्तन सहेजे गए"
"FullNameForm.editNameHeader","Edit full name","
-- CONTEXT --
","Edit full name"
@@ -2840,25 +2858,25 @@ Heading for the section in the resource editing window","Completion"
","Last name"
"FullNameForm.saveChangesAction","Save changes","
-- CONTEXT --
-","Save changes"
+","परिवर्तनों को सेव करें"
"GenericError.backToHomeAction","Back to home","
-- CONTEXT --
-","Back to home"
+","होमपेज पर वापिस जाएं"
"GenericError.genericErrorDetails","Try refreshing this page or going back to the home page","
-- CONTEXT --
-","Try refreshing this page or going back to the home page"
+","इस पेज को रीफ्रेश करने या होमपेज पर वापस जाने की कोशिश करें"
"GenericError.genericErrorHeader","Sorry, something went wrong","
-- CONTEXT --
","Sorry, something went wrong"
"GenericError.helpByReportingAction","Help us by reporting this error","
-- CONTEXT --
-","Help us by reporting this error"
+","इस त्रुटि की रिपोर्ट करके हमारी मदद करें"
"GenericError.refreshAction","Refresh","
-- CONTEXT --
-","Refresh"
+","रीफ़्रेश करें"
"HintsEditor.hintsLabel","Hints","
-- CONTEXT --
-","Hints"
+","संकेत"
"HintsEditor.newHintBtnLabel","New hint","
-- CONTEXT --
","New hint"
@@ -2879,7 +2897,7 @@ Heading for the section in the resource editing window","Completion"
","Image description"
"ImagesMenu.btnLabelCancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"ImagesMenu.btnLabelInsert","Insert","
-- CONTEXT --
","Insert"
@@ -2900,25 +2918,25 @@ Heading for the section in the resource editing window","Completion"
","Select file"
"ImportFromChannelsModal.addButton","Add","
-- CONTEXT --
-","Add"
+","जोड़ें"
"ImportFromChannelsModal.addedText","Added","
-- CONTEXT --
-","Added"
+","जोड़ा गया"
"ImportFromChannelsModal.importAction","Import","
-- CONTEXT --
-","Import"
+","आयात करें"
"ImportFromChannelsModal.importTitle","Import from other channels","
-- CONTEXT --
","Import from other channels"
"ImportFromChannelsModal.removeButton","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"ImportFromChannelsModal.resourcesAddedSnackbar","{count, number} {count, plural, one {resource selected} other {resources selected}}","
-- CONTEXT --
","{count, number} {count, plural, one {resource selected} other {resources selected}}"
"ImportFromChannelsModal.resourcesRemovedSnackbar","{count, number} {count, plural, one {resource removed} other {resources removed}}","
-- CONTEXT --
-","{count, number} {count, plural, one {resource removed} other {resources removed}}"
+","{count, number} {count, plural, one {संसाधन हटाया गया} other {संसाधन हटाए गए}} "
"ImportFromChannelsModal.resourcesSelected","{count, number} {count, plural, one {resource selected} other {resources selected}}","
-- CONTEXT --
","{count, number} {count, plural, one {resource selected} other {resources selected}}"
@@ -2930,10 +2948,10 @@ Heading for the section in the resource editing window","Completion"
","Resource selection"
"InfoModal.close","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"LanguageDropdown.labelText","Language","
-- CONTEXT --
-","Language"
+","भाषा "
"LanguageDropdown.languageItemText","{language} ({code})","
-- CONTEXT --
","{language} ({code})"
@@ -2945,22 +2963,22 @@ Heading for the section in the resource editing window","Completion"
","Language not found"
"LanguageFilter.languageLabel","Languages","
-- CONTEXT --
-","Languages"
+","भाषाएँ"
"LanguageFilter.noMatchingLanguageText","No language matches the search","
-- CONTEXT --
","No language matches the search"
"LanguageSwitcherList.showMoreLanguagesSelector","More languages","
-- CONTEXT --
-","More languages"
+","अन्य भाषाएं"
"LanguageSwitcherModal.cancelAction","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"LanguageSwitcherModal.changeLanguageModalHeader","Change language","
-- CONTEXT --
-","Change language"
+","भाषा बदलें"
"LanguageSwitcherModal.confirmAction","Confirm","
-- CONTEXT --
-","Confirm"
+","पुष्टि करें"
"LicenseDropdown.learnMoreButton","Learn More","
-- CONTEXT --
","Learn More"
@@ -2972,7 +2990,7 @@ Heading for the section in the resource editing window","Completion"
","About licenses"
"LicenseDropdown.licenseLabel","License","
-- CONTEXT --
-","License"
+","लाइसेंस"
"Main.TOSLink","Terms of service","
-- CONTEXT --
","Terms of service"
@@ -2981,7 +2999,7 @@ Heading for the section in the resource editing window","Completion"
","© {year} Learning Equality"
"Main.createAccountButton","Create an account","
-- CONTEXT --
-","Create an account"
+","अकाउंट बनाएँ"
"Main.forgotPasswordLink","Forgot your password?","
-- CONTEXT --
","Forgot your password?"
@@ -2990,7 +3008,7 @@ Heading for the section in the resource editing window","Completion"
","Explore without an account"
"Main.kolibriStudio","Kolibri Studio","
-- CONTEXT --
-","Kolibri Studio"
+","Kolibri स्टूडियो"
"Main.loginFailed","Email or password is incorrect","
-- CONTEXT --
","Email or password is incorrect"
@@ -3002,19 +3020,22 @@ Heading for the section in the resource editing window","Completion"
","You must sign in to view that page"
"Main.passwordLabel","Password","
-- CONTEXT --
-","Password"
+","पासवर्ड"
"Main.privacyPolicyLink","Privacy policy","
-- CONTEXT --
","Privacy policy"
"Main.signInButton","Sign in","
-- CONTEXT --
-","Sign in"
+","साइन इन करें"
"MainNavigationDrawer.administrationLink","Administration","
-- CONTEXT --
","Administration"
+"MainNavigationDrawer.changeLanguage","Change language","
+-- CONTEXT --
+","Change language"
"MainNavigationDrawer.channelsLink","Channels","
-- CONTEXT --
-","Channels"
+","चैनल"
"MainNavigationDrawer.copyright","© {year} Learning Equality","
-- CONTEXT --
","© {year} Learning Equality"
@@ -3026,10 +3047,10 @@ Heading for the section in the resource editing window","Completion"
","Help and support"
"MainNavigationDrawer.logoutLink","Sign out","
-- CONTEXT --
-","Sign out"
+","साइन आउट करें"
"MainNavigationDrawer.settingsLink","Settings","
-- CONTEXT --
-","Settings"
+","सेटिंग"
"MarkdownEditor.bold","Bold (Ctrl+B)","
-- CONTEXT --
","Bold (Ctrl+B)"
@@ -3047,10 +3068,10 @@ Heading for the section in the resource editing window","Completion"
","Minimize (Ctrl+M)"
"MarkdownImageField.editImageOption","Edit","
-- CONTEXT --
-","Edit"
+","संपादित करें (एडिट)"
"MarkdownImageField.removeImageOption","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"MarkdownImageField.resizeImageOption","Resize","
-- CONTEXT --
","Resize"
@@ -3071,7 +3092,7 @@ Heading for the section in the resource editing window","Completion"
","Add new folder"
"MoveModal.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"MoveModal.emptyTopicText","No resources found","
-- CONTEXT --
","No resources found"
@@ -3110,10 +3131,10 @@ Heading for the section in the resource editing window","Completion"
","No items found"
"NewTopicModal.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"NewTopicModal.create","Create","
-- CONTEXT --
-","Create"
+","बनाएँ"
"NewTopicModal.createTopic","Create new folder","
-- CONTEXT --
","Create new folder"
@@ -3146,7 +3167,7 @@ Heading for the section in the resource editing window","Completion"
","You seem to be offline. Your changes will be saved once your connection is back."
"PageNotFoundError.backToHomeAction","Back to home","
-- CONTEXT --
-","Back to home"
+","होमपेज पर वापिस जाएं"
"PageNotFoundError.pageNotFoundDetails","Sorry, that page does not exist","
-- CONTEXT --
","Sorry, that page does not exist"
@@ -3158,7 +3179,7 @@ Heading for the section in the resource editing window","Completion"
","Field is required"
"PasswordField.passwordLabel","Password","
-- CONTEXT --
-","Password"
+","पासवर्ड"
"PasswordInstructionsSent.passwordInstructionsHeader","Instructions sent. Thank you!","
-- CONTEXT --
","Instructions sent. Thank you!"
@@ -3167,22 +3188,19 @@ Heading for the section in the resource editing window","Completion"
","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."
"PermissionsError.goToHomePageAction","Go to home page","
-- CONTEXT --
-","Go to home page"
+","होमपेज पर जाएं"
"PermissionsError.permissionDeniedHeader","Did you forget to sign in?","
-- CONTEXT --
-","Did you forget to sign in?"
+","क्या आप साइन इन करना भूल गए?"
"PoliciesModal.checkboxText","I have agreed to the above terms","
-- CONTEXT --
","I have agreed to the above terms"
-"PoliciesModal.checkboxValidationErrorMessage","Field is required","
--- CONTEXT --
-","Field is required"
"PoliciesModal.closeButton","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"PoliciesModal.continueButton","Continue","
-- CONTEXT --
-","Continue"
+","जारी रखें"
"PoliciesModal.lastUpdated","Last updated {date}","
-- CONTEXT --
","Last updated {date}"
@@ -3207,15 +3225,18 @@ Heading for the section in the resource editing window","Completion"
"ProgressModal.syncError","Last attempt to sync failed","
-- CONTEXT --
","Last attempt to sync failed"
-"ProgressModal.syncHeader","Syncing channel","
+"ProgressModal.syncHeader","Syncing resources","
+-- CONTEXT --
+","Syncing resources"
+"ProgressModal.syncedSnackbar","Resources synced","
-- CONTEXT --
-","Syncing channel"
+","Resources synced"
"ProgressModal.unpublishedText","Unpublished","
-- CONTEXT --
","Unpublished"
"PublishModal.cancelButton","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"PublishModal.descriptionDescriptionTooltip","This description will be shown to Kolibri admins before they update channel versions","
-- CONTEXT --
","This description will be shown to Kolibri admins before they update channel versions"
@@ -3233,7 +3254,7 @@ Heading for the section in the resource editing window","Completion"
","Incomplete resources will not be published and made available for download in Kolibri."
"PublishModal.nextButton","Continue","
-- CONTEXT --
-","Continue"
+","जारी रखें"
"PublishModal.publishButton","Publish","
-- CONTEXT --
","Publish"
@@ -3245,7 +3266,7 @@ Heading for the section in the resource editing window","Completion"
","Version description"
"RelatedResourcesList.removeBtnLabel","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"RelatedResourcesTab.addNextStepBtnLabel","Add next step","
-- CONTEXT --
","Add next step"
@@ -3254,13 +3275,13 @@ Heading for the section in the resource editing window","Completion"
","Add previous step"
"RelatedResourcesTab.dialogCloseBtnLabel","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"RelatedResourcesTab.nextStepsExplanation","Recommended resources that build on skills or concepts learned in this resource","
-- CONTEXT --
","Recommended resources that build on skills or concepts learned in this resource"
"RelatedResourcesTab.nextStepsTitle","Next steps","
-- CONTEXT --
-","Next steps"
+","अगले कदम"
"RelatedResourcesTab.previewHelpText","Related resources are displayed as recommendations when learners engage with this resource","
-- CONTEXT --
","Related resources are displayed as recommendations when learners engage with this resource"
@@ -3299,28 +3320,28 @@ Heading for the section in the resource editing window","Completion"
","Limit the number of previous steps to create a more guided learning experience"
"ReportErrorModal.closeAction","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"ReportErrorModal.emailDescription","Contact the support team with your error details and we’ll do our best to help.","
-- CONTEXT --
-","Contact the support team with your error details and we’ll do our best to help."
+","अपने त्रुटि विवरण के साथ समर्थन टीम से संपर्क करें और हम मदद करने की पूरी कोशिश करेंगे ।"
"ReportErrorModal.emailPrompt","Send an email to the developers","
-- CONTEXT --
-","Send an email to the developers"
+","डेवलपर को ई-मेल करें"
"ReportErrorModal.errorDetailsHeader","Error details","
-- CONTEXT --
-","Error details"
+","त्रुटि विवरण"
"ReportErrorModal.forumPostingTips","Include a description of what you were trying to do and what you clicked on when the error appeared.","
-- CONTEXT --
-","Include a description of what you were trying to do and what you clicked on when the error appeared."
+","आप क्या करने की कोशिश कर रहे थे और किस पर क्लिक किया जब त्रुटि दिखाई दी, इस सबका वर्णन शामिल करें।"
"ReportErrorModal.forumPrompt","Visit the community forums","
-- CONTEXT --
-","Visit the community forums"
+","समुदाय फ़ोरम पर जाएं"
"ReportErrorModal.forumUseTips","Search the community forum to see if others encountered similar issues. If there are none reported, please open a new forum post and paste the error details below inside so we can rectify the error in a future version of Kolibri Studio.","
-- CONTEXT --
","Search the community forum to see if others encountered similar issues. If there are none reported, please open a new forum post and paste the error details below inside so we can rectify the error in a future version of Kolibri Studio."
"ReportErrorModal.reportErrorHeader","Report Error","
-- CONTEXT --
-","Report Error"
+","त्रुटि की सूचना दें"
"RequestForm.approximatelyHowManyResourcesLabel","Approximately how many individual resources are you planning to upload?","
-- CONTEXT --
","Approximately how many individual resources are you planning to upload?"
@@ -3422,7 +3443,7 @@ Heading for the section in the resource editing window","Completion"
","6+ months"
"RequestForm.sizePlaceholder","Size","
-- CONTEXT --
-","Size"
+","साइज़"
"RequestForm.smallNgoLabel","Small NGO with annual budget < $25k","
-- CONTEXT --
","Small NGO with annual budget < $25k"
@@ -3449,7 +3470,7 @@ Heading for the section in the resource editing window","Completion"
","What type of organization or group is coordinating the use of Kolibri (if applicable)?"
"RequestForm.unknownLabel","Unknown","
-- CONTEXT --
-","Unknown"
+","अज्ञात"
"RequestForm.uploadingOnBehalfLabel","I am uploading content on behalf of:","
-- CONTEXT --
","I am uploading content on behalf of:"
@@ -3518,28 +3539,25 @@ Heading for the section in the resource editing window","Completion"
","Audience"
"ResourcePanel.author","Author","
-- CONTEXT --
-","Author"
+","लेखक"
"ResourcePanel.availableFormats","Available formats","
-- CONTEXT --
","Available formats"
"ResourcePanel.coachResources","Resources for coaches","
-- CONTEXT --
","Resources for coaches"
-"ResourcePanel.completion","Completion","
--- CONTEXT --
-","Completion"
"ResourcePanel.copyrightHolder","Copyright holder","
-- CONTEXT --
-","Copyright holder"
+","कॉपीराइट धारक"
"ResourcePanel.description","Description","
-- CONTEXT --
-","Description"
+","विवरण"
"ResourcePanel.details","Details","
-- CONTEXT --
-","Details"
+","विवरण"
"ResourcePanel.fileSize","Size","
-- CONTEXT --
-","Size"
+","साइज़"
"ResourcePanel.files","Files","
-- CONTEXT --
","Files"
@@ -3548,31 +3566,41 @@ Heading for the section in the resource editing window","Completion"
","{count, plural, one {# incomplete question} other {# incomplete questions}}"
"ResourcePanel.language","Language","
-- CONTEXT --
-","Language"
+","भाषा "
"ResourcePanel.license","License","
-- CONTEXT --
-","License"
-"ResourcePanel.masteryMofN","Goal: {m} out of {n}","
--- CONTEXT --
-","Goal: {m} out of {n}"
+","लाइसेंस"
"ResourcePanel.nextSteps","Next steps","
-- CONTEXT --
-","Next steps"
-"ResourcePanel.noCopyrightHolderError","Missing copyright holder","
+","अगले कदम"
+"ResourcePanel.noCompletionCriteriaError","Completion criteria are required","ResourcePanel.noCompletionCriteriaError
+
-- CONTEXT --
-","Missing copyright holder"
-"ResourcePanel.noFilesError","Missing files","
+Error message notification when a specific metadata is missing.","Completion criteria are required"
+"ResourcePanel.noCopyrightHolderError","Copyright holder is required","
-- CONTEXT --
-","Missing files"
-"ResourcePanel.noLicenseDescriptionError","Missing license description","
+","Copyright holder is required"
+"ResourcePanel.noDurationError","Duration is required","
-- CONTEXT --
-","Missing license description"
-"ResourcePanel.noLicenseError","Missing license","
+","Duration is required"
+"ResourcePanel.noFilesError","File is required","ResourcePanel.noFilesError
+
+-- CONTEXT --
+Error message notification when a file is missing.","File is required"
+"ResourcePanel.noLearningActivityError","Learning activity is required","
+-- CONTEXT --
+","Learning activity is required"
+"ResourcePanel.noLicenseDescriptionError","License description is required","ResourcePanel.noLicenseDescriptionError
+
-- CONTEXT --
-","Missing license"
-"ResourcePanel.noMasteryModelError","Missing mastery criteria","
+Error message notification when a specific metadata is missing.","License description is required"
+"ResourcePanel.noLicenseError","License is required","
-- CONTEXT --
-","Missing mastery criteria"
+","License is required"
+"ResourcePanel.noMasteryModelError","Mastery criteria are required","ResourcePanel.noMasteryModelError
+
+-- CONTEXT --
+Error message notification when a specific metadata is missing.","Mastery criteria are required"
"ResourcePanel.noQuestionsError","Exercise is empty","
-- CONTEXT --
","Exercise is empty"
@@ -3587,16 +3615,16 @@ Heading for the section in the resource editing window","Completion"
","Provider"
"ResourcePanel.questionCount","{value, number, integer} {value, plural, one {question} other {questions}}","
-- CONTEXT --
-","{value, number, integer} {value, plural, one {question} other {questions}}"
+","{value, number, integer} {value, plural, one {प्रश्न} other {प्रश्न}}"
"ResourcePanel.questions","Questions","
-- CONTEXT --
-","Questions"
+","प्रश्न"
"ResourcePanel.relatedResources","Related resources","
-- CONTEXT --
","Related resources"
"ResourcePanel.resources","Resources","
-- CONTEXT --
-","Resources"
+","संसाधन"
"ResourcePanel.showAnswers","Show answers","
-- CONTEXT --
","Show answers"
@@ -3623,25 +3651,25 @@ Heading for the section in the resource editing window","Completion"
","Requirements"
"ReviewSelectionsPage.noResourcesSelected","No resources selected","
-- CONTEXT --
-","No resources selected"
+","कोई भी संसाधन नहीं चुने गए है"
"ReviewSelectionsPage.removeAction","Remove","
-- CONTEXT --
-","Remove"
+","हटा दें"
"ReviewSelectionsPage.resourcesInTopic","{count, number} {count, plural, one {resource} other {resources}}","
-- CONTEXT --
-","{count, number} {count, plural, one {resource} other {resources}}"
+","{count, number} {count, plural, one {संसाधन} other {संसाधन}}"
"ReviewSelectionsPage.reviewSelectionHeader","Review selections","
-- CONTEXT --
","Review selections"
"SavedSearchesModal.cancelAction","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"SavedSearchesModal.closeButtonLabel","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"SavedSearchesModal.deleteAction","Delete","
-- CONTEXT --
-","Delete"
+","हटाएँ"
"SavedSearchesModal.deleteConfirmation","Are you sure you want to delete this saved search?","
-- CONTEXT --
","Are you sure you want to delete this saved search?"
@@ -3650,7 +3678,7 @@ Heading for the section in the resource editing window","Completion"
","Delete saved search"
"SavedSearchesModal.editAction","Edit","
-- CONTEXT --
-","Edit"
+","संपादित करें (एडिट)"
"SavedSearchesModal.filterCount","{count, number} {count, plural, one {filter} other {filters}}","
-- CONTEXT --
","{count, number} {count, plural, one {filter} other {filters}}"
@@ -3677,7 +3705,7 @@ Heading for the section in the resource editing window","Completion"
","Assessments"
"SearchFilterBar.clearAll","Clear all","
-- CONTEXT --
-","Clear all"
+","सभी साफ़ करें"
"SearchFilterBar.coachContent","Resources for coaches","
-- CONTEXT --
","Resources for coaches"
@@ -3701,7 +3729,7 @@ Heading for the section in the resource editing window","Completion"
","Channel type"
"SearchFilters.channelsHeader","Channels","
-- CONTEXT --
-","Channels"
+","चैनल"
"SearchFilters.coachContentLabel","Show resources for coaches","
-- CONTEXT --
","Show resources for coaches"
@@ -3716,19 +3744,19 @@ Heading for the section in the resource editing window","Completion"
","Format"
"SearchFilters.licensesLabel","License","
-- CONTEXT --
-","License"
+","लाइसेंस"
"SearchOrBrowseWindow.backToBrowseAction","Back to browse","
-- CONTEXT --
","Back to browse"
"SearchOrBrowseWindow.copiedToClipboard","Copied to clipboard","
-- CONTEXT --
-","Copied to clipboard"
+","क्लिपबोर्ड पर कॉपी कर दिया गया"
"SearchOrBrowseWindow.copyFailed","Failed to copy to clipboard","
-- CONTEXT --
","Failed to copy to clipboard"
"SearchOrBrowseWindow.searchAction","Search","
-- CONTEXT --
-","Search"
+","खोज"
"SearchOrBrowseWindow.searchLabel","Search for resources…","
-- CONTEXT --
","Search for resources…"
@@ -3755,7 +3783,7 @@ Heading for the section in the resource editing window","Completion"
","Account"
"SettingsIndex.settingsTitle","Settings","
-- CONTEXT --
-","Settings"
+","सेटिंग"
"SettingsIndex.storageLabel","Storage","
-- CONTEXT --
","Storage"
@@ -3767,13 +3795,13 @@ Heading for the section in the resource editing window","Completion"
","Back to viewing"
"StagingTreePage.cancelDeployBtn","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"StagingTreePage.channelDeployed","Channel has been deployed","
-- CONTEXT --
","Channel has been deployed"
"StagingTreePage.closeSummaryDetailsDialogBtn","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"StagingTreePage.collapseAllButton","Collapse all","
-- CONTEXT --
","Collapse all"
@@ -3827,7 +3855,7 @@ Heading for the section in the resource editing window","Completion"
","Total resources"
"StagingTreePage.totalSize","Total size","
-- CONTEXT --
-","Total size"
+","कुल साइज़"
"StagingTreePage.viewDetails","View details","
-- CONTEXT --
","View details"
@@ -3866,7 +3894,7 @@ Heading for the section in the resource editing window","Completion"
","Missing title"
"StudioTree.optionsTooltip","Options","
-- CONTEXT --
-","Options"
+","विकल्प"
"SubtitlesList.acceptedFormatsTooltip","Supported formats: {extensions}","
-- CONTEXT --
","Supported formats: {extensions}"
@@ -3890,46 +3918,52 @@ Heading for the section in the resource editing window","Completion"
","Select file"
"SyncResourcesModal.backButtonLabel","Back","
-- CONTEXT --
-","Back"
+","वापस जाएं"
"SyncResourcesModal.cancelButtonLabel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"SyncResourcesModal.confirmSyncModalExplainer","You are about to sync and update the following:","
-- CONTEXT --
","You are about to sync and update the following:"
"SyncResourcesModal.confirmSyncModalTitle","Confirm sync","
-- CONTEXT --
","Confirm sync"
+"SyncResourcesModal.confirmSyncModalWarningExplainer","Warning: this will overwrite any changes you have made to copied or imported resources.","
+-- CONTEXT --
+","Warning: this will overwrite any changes you have made to copied or imported resources."
"SyncResourcesModal.continueButtonLabel","Continue","
-- CONTEXT --
-","Continue"
+","जारी रखें"
"SyncResourcesModal.syncButtonLabel","Sync","
-- CONTEXT --
-","Sync"
-"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints","
+","सिंक"
+"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints in exercises and quizzes","
-- CONTEXT --
-","Update questions, answers, and hints"
+","Update questions, answers, and hints in exercises and quizzes"
"SyncResourcesModal.syncExercisesTitle","Assessment details","
-- CONTEXT --
","Assessment details"
-"SyncResourcesModal.syncFilesExplainer","Update all file information","
+"SyncResourcesModal.syncFilesExplainer","Update all files, including: thumbnails, subtitles, and captions","
-- CONTEXT --
-","Update all file information"
+","Update all files, including: thumbnails, subtitles, and captions"
"SyncResourcesModal.syncFilesTitle","Files","
-- CONTEXT --
","Files"
-"SyncResourcesModal.syncModalExplainer","Sync and update your resources with their original source.","
+"SyncResourcesModal.syncModalExplainer","Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.","
+-- CONTEXT --
+","Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files."
+"SyncResourcesModal.syncModalSelectAttributes","Select what you would like to sync:","
-- CONTEXT --
-","Sync and update your resources with their original source."
+","Select what you would like to sync:"
"SyncResourcesModal.syncModalTitle","Sync resources","
-- CONTEXT --
","Sync resources"
-"SyncResourcesModal.syncTagsExplainer","Update all tags","
+"SyncResourcesModal.syncResourceDetailsExplainer","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source","
-- CONTEXT --
-","Update all tags"
-"SyncResourcesModal.syncTagsTitle","Tags","
+","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source"
+"SyncResourcesModal.syncResourceDetailsTitle","Resource details","
-- CONTEXT --
-","Tags"
+","Resource details"
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer","Update resource titles and descriptions","
-- CONTEXT --
","Update resource titles and descriptions"
@@ -3938,13 +3972,13 @@ Heading for the section in the resource editing window","Completion"
","Titles and descriptions"
"TechnicalTextBlock.copiedToClipboardConfirmation","Copied to clipboard","
-- CONTEXT --
-","Copied to clipboard"
+","क्लिपबोर्ड पर कॉपी कर दिया गया"
"TechnicalTextBlock.copiedToClipboardFailure","Copy to clipboard failed","
-- CONTEXT --
","Copy to clipboard failed"
"TechnicalTextBlock.copyToClipboardButtonPrompt","Copy to clipboard","
-- CONTEXT --
-","Copy to clipboard"
+","क्लिपबोर्ड पर कॉपी करें"
"Template.templateString","You have {count, plural,
=1 {# node for testing}
other {# nodes for testing}}","
@@ -4251,22 +4285,22 @@ Heading for the section in the resource editing window","Completion"
","Kolibri Content Library Catalog"
"TitleStrings.defaultTitle","Kolibri Studio","
-- CONTEXT --
-","Kolibri Studio"
+","Kolibri स्टूडियो"
"TitleStrings.tabTitle","{title} - {site}","
-- CONTEXT --
","{title} - {site}"
"ToggleText.less","Show less","
-- CONTEXT --
-","Show less"
+","कम दिखाएँ"
"ToggleText.more","Show more","
-- CONTEXT --
-","Show more"
+","और दिखाएँ"
"TrashModal.deleteButton","Delete","
-- CONTEXT --
-","Delete"
+","हटाएँ"
"TrashModal.deleteConfirmationCancelButton","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"TrashModal.deleteConfirmationDeleteButton","Delete permanently","
-- CONTEXT --
","Delete permanently"
@@ -4295,7 +4329,7 @@ Heading for the section in the resource editing window","Completion"
","Restore"
"TrashModal.selectAllHeader","Select all","
-- CONTEXT --
-","Select all"
+","सभी का चयन करें"
"TrashModal.selectedCountText","{topicCount, plural,
=1 {# folder}
other {# folders}}, {resourceCount, plural,
@@ -4318,7 +4352,7 @@ Heading for the section in the resource editing window","Completion"
","Trash"
"TreeView.closeDrawer","Close","
-- CONTEXT --
-","Close"
+","बंद करें"
"TreeView.collapseAllButton","Collapse all","
-- CONTEXT --
","Collapse all"
@@ -4336,7 +4370,7 @@ Heading for the section in the resource editing window","Completion"
","Generated by API"
"TreeViewBase.cancel","Cancel","
-- CONTEXT --
-","Cancel"
+","रद्द करें"
"TreeViewBase.channelDeletedSnackbar","Channel deleted","
-- CONTEXT --
","Channel deleted"
@@ -4345,10 +4379,10 @@ Heading for the section in the resource editing window","Completion"
","View channel details"
"TreeViewBase.deleteChannel","Delete channel","
-- CONTEXT --
-","Delete channel"
+","चैनल हटाएँ"
"TreeViewBase.deleteChannelButton","Delete channel","
-- CONTEXT --
-","Delete channel"
+","चैनल हटाएँ"
"TreeViewBase.deletePrompt","This channel will be permanently deleted. This cannot be undone.","
-- CONTEXT --
","This channel will be permanently deleted. This cannot be undone."
@@ -4370,9 +4404,10 @@ Heading for the section in the resource editing window","Completion"
"TreeViewBase.noChangesText","No changes found in channel","
-- CONTEXT --
","No changes found in channel"
-"TreeViewBase.noLanguageSetError","Missing channel language","
+"TreeViewBase.noLanguageSetError","Channel language is required","TreeViewBase.noLanguageSetError
+
-- CONTEXT --
-","Missing channel language"
+Error message notification when a specific metadata is missing.","Channel language is required"
"TreeViewBase.openTrash","Open trash","
-- CONTEXT --
","Open trash"
@@ -4415,14 +4450,14 @@ Heading for the section in the resource editing window","Completion"
","Unsupported files"
"Uploader.unsupportedFilesText","{count, plural,
=1 {# file will not be uploaded.}
- other {# files will not be uploaded.}}
+ other {# files will not be uploaded.}}
{extensionCount, plural,
=1 {Supported file type is}
other {Supported file types are}} {extensions}","
-- CONTEXT --
","{count, plural,
=1 {# file will not be uploaded.}
- other {# files will not be uploaded.}}
+ other {# files will not be uploaded.}}
{extensionCount, plural,
=1 {Supported file type is}
other {Supported file types are}} {extensions}"
@@ -4441,12 +4476,9 @@ Heading for the section in the resource editing window","Completion"
"UsingStudio.bestPractice2","It is preferable to create multiple small channels rather than one giant channel with many layers of folders.","
-- CONTEXT --
","It is preferable to create multiple small channels rather than one giant channel with many layers of folders."
-"UsingStudio.bestPractice3","Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
+"UsingStudio.bestPractice3","Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
-- CONTEXT --
-","Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac."
-"UsingStudio.bestPractice4","Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows.","
--- CONTEXT --
-","Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows."
+","Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac."
"UsingStudio.bestPractice5","It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.","
-- CONTEXT --
","It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits."
@@ -4456,9 +4488,6 @@ Heading for the section in the resource editing window","Completion"
"UsingStudio.bestPractice7","PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.","
-- CONTEXT --
","PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel."
-"UsingStudio.bestPractice8","Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations.","
--- CONTEXT --
-","Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations."
"UsingStudio.bestPractice9","Report issues as you encounter them.","
-- CONTEXT --
","Report issues as you encounter them."
@@ -4468,18 +4497,13 @@ Heading for the section in the resource editing window","Completion"
"UsingStudio.communityStandardsLink","Community standards","
-- CONTEXT --
","Community standards"
-"UsingStudio.issue1","Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember.","
--- CONTEXT --
-","Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember."
-"UsingStudio.issue2","Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues.","
+"UsingStudio.issue1","There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.","UsingStudio.issue1
+
-- CONTEXT --
-","Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues."
+A description of an issue that has been reported by users - the recommendation is to disable any memory saver feature in the browser while they are using Kolibri Studio.","There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible."
"UsingStudio.issueLink1","Reports of disappearing content","
-- CONTEXT --
","Reports of disappearing content"
-"UsingStudio.issueLink2","Slow performance can lead to unexpected errors in the interface","
--- CONTEXT --
-","Slow performance can lead to unexpected errors in the interface"
"UsingStudio.issuesPageLink","View all issues","
-- CONTEXT --
","View all issues"
@@ -4530,7 +4554,7 @@ Heading for the section in the resource editing window","Completion"
","Question is required"
"channelEditVue.false","False","
-- CONTEXT --
-","False"
+","गलत"
"channelEditVue.questionTypeInput","Numeric input","
-- CONTEXT --
","Numeric input"
@@ -4548,7 +4572,7 @@ Heading for the section in the resource editing window","Completion"
","True/False"
"channelEditVue.true","True","
-- CONTEXT --
-","True"
+","सही"
"formStrings.errorText","Please fix {count, plural,
=1 {# error}
other {# errors}} below","
@@ -4561,7 +4585,7 @@ Heading for the section in the resource editing window","Completion"
","Value must be equal to or greater than 1"
"sharedVue.activityDurationRequired","This field is required","
-- CONTEXT --
-","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.","
-- CONTEXT --
","This value is very high. Please make sure this is how long learners should work on the resource for, in order to complete it."
@@ -4576,7 +4600,7 @@ Heading for the section in the resource editing window","Completion"
","Duration is required"
"sharedVue.fieldRequired","This field is required","
-- CONTEXT --
-","This field is required"
+","यह जानकारी ज़रूरी है"
"sharedVue.learningActivityRequired","Learning activity is required","
-- CONTEXT --
","Learning activity is required"
@@ -4600,7 +4624,7 @@ Heading for the section in the resource editing window","Completion"
","Must be lesser than or equal to N"
"sharedVue.masteryModelMRequired","Required","
-- CONTEXT --
-","Required"
+","आवश्यक"
"sharedVue.masteryModelMWholeNumber","Must be a whole number","
-- CONTEXT --
","Must be a whole number"
@@ -4609,7 +4633,7 @@ Heading for the section in the resource editing window","Completion"
","Must be at least 1"
"sharedVue.masteryModelNRequired","Required","
-- CONTEXT --
-","Required"
+","आवश्यक"
"sharedVue.masteryModelNWholeNumber","Must be a whole number","
-- CONTEXT --
","Must be a whole number"
diff --git a/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.json
index 65b11eae41..5b7c69fee3 100644
--- a/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/hi_IN/LC_MESSAGES/contentcuration-messages.json
@@ -8,7 +8,7 @@
"Account.apiTokenHeading": "API Token",
"Account.apiTokenMessage": "You will need this access token to run content integration scripts for bulk-uploading materials through the Kolibri Studio API.",
"Account.basicInfoHeader": "Basic Information",
- "Account.changePasswordAction": "Change password",
+ "Account.changePasswordAction": "पासवर्ड बदलें",
"Account.completelyDeleteAccountLabel": "Completely remove your account from Kolibri Studio",
"Account.deleteAccountLabel": "Delete account",
"Account.editFullNameAction": "Edit full name",
@@ -18,15 +18,15 @@
"Account.exportDataButton": "Export data",
"Account.exportFailed": "Unable to export data. Please try again.",
"Account.exportStartedHeader": "Data export started",
- "Account.fullNameLabel": "Full name",
+ "Account.fullNameLabel": "पूरा नाम",
"Account.handleChannelsBeforeAccount": "You must delete these channels manually or invite others to edit them before you can delete your account.",
- "Account.passwordLabel": "Password",
+ "Account.passwordLabel": "पासवर्ड",
"Account.unableToDeleteAdminAccount": "Unable to delete an admin account",
- "Account.usernameLabel": "Username",
+ "Account.usernameLabel": "यूजरनेम",
"AccountCreated.accountCreatedTitle": "Account successfully created",
- "AccountCreated.continueToSignIn": "Continue to sign-in",
+ "AccountCreated.backToLogin": "Continue to sign-in page",
"AccountDeleted.accountDeletedTitle": "Account successfully deleted",
- "AccountDeleted.continueToSignIn": "Continue to sign-in page",
+ "AccountDeleted.backToLogin": "Continue to sign-in page",
"AccountNotActivated.requestNewLink": "Request a new activation link",
"AccountNotActivated.text": "Please check your email for an activation link or request a new link.",
"AccountNotActivated.title": "Account has not been activated",
@@ -44,41 +44,41 @@
"AddNextStepsPage.toolbarTitle": "Add next step",
"AddPreviousStepsPage.addedPreviousStepSnackbar": "Added previous step",
"AddPreviousStepsPage.toolbarTitle": "Add previous step",
- "AddRelatedResourcesModal.addStepBtnLabel": "Add",
- "AddRelatedResourcesModal.cancelBtnLabel": "Cancel",
- "AddRelatedResourcesModal.previewStepBtnLabel": "Preview",
+ "AddRelatedResourcesModal.addStepBtnLabel": "जोड़ें",
+ "AddRelatedResourcesModal.cancelBtnLabel": "रद्द करें",
+ "AddRelatedResourcesModal.previewStepBtnLabel": "पूर्वावलोकन",
"AddRelatedResourcesModal.resourcesDisplayedText": "Only showing available resources for",
"AddRelatedResourcesModal.selectedAsCurrentResource": "This is the current resource",
"AddRelatedResourcesModal.selectedAsNextStep": "Already selected as a next step",
"AddRelatedResourcesModal.selectedAsPreviousStep": "Already selected as a previous step",
"AdministrationAppError.unauthorizedDetails": "You need to be an administrator of Studio to view this page",
- "AdministrationIndex.channelsLabel": "Channels",
- "AdministrationIndex.usersLabel": "Users",
+ "AdministrationIndex.channelsLabel": "चैनल",
+ "AdministrationIndex.usersLabel": "उपयोगकर्ता",
"Alert.closeButtonLabel": "OK",
- "Alert.dontShowAgain": "Don't show this message again",
+ "Alert.dontShowAgain": "यह संदेश दोबारा न दिखाएँ",
"AnswersEditor.answersLabel": "Answers",
"AnswersEditor.newAnswerBtnLabel": "New answer",
"AnswersEditor.noAnswersPlaceholder": "Question has no answer options",
"AnswersEditor.numberFieldErrorLabel": "Answer must be a number",
"AppBar.administration": "Administration",
- "AppBar.changeLanguage": "Change language",
+ "AppBar.changeLanguage": "भाषा बदलें",
"AppBar.help": "Help and support",
- "AppBar.logIn": "Sign in",
- "AppBar.logOut": "Sign out",
- "AppBar.settings": "Settings",
- "AppBar.title": "Kolibri Studio",
- "AssessmentEditor.closeBtnLabel": "Close",
+ "AppBar.logIn": "साइन इन करें",
+ "AppBar.logOut": "साइन आउट करें",
+ "AppBar.settings": "सेटिंग",
+ "AppBar.title": "Kolibri स्टूडियो",
+ "AssessmentEditor.closeBtnLabel": "बंद करें",
"AssessmentEditor.incompleteItemIndicatorLabel": "Incomplete",
"AssessmentEditor.newQuestionBtnLabel": "New question",
"AssessmentEditor.noQuestionsPlaceholder": "Exercise has no questions",
"AssessmentEditor.showAnswers": "Show answers",
- "AssessmentEditor.toolbarItemLabel": "question",
+ "AssessmentEditor.toolbarItemLabel": "प्रश्न",
"AssessmentItemEditor.dialogMessageChangeToInput": "Switching to 'numeric input' will set all answers as correct and remove all non-numeric answers. Continue?",
"AssessmentItemEditor.dialogMessageChangeToSingleSelection": "Switching to 'single choice' will set only one answer as correct. Continue?",
"AssessmentItemEditor.dialogMessageChangeToTrueFalse": "Switching to 'true or false' will remove all current answers. Continue?",
- "AssessmentItemEditor.dialogSubmitBtnLabel": "Change",
+ "AssessmentItemEditor.dialogSubmitBtnLabel": "बदलें",
"AssessmentItemEditor.dialogTitle": "Changing question type",
- "AssessmentItemEditor.questionLabel": "Question",
+ "AssessmentItemEditor.questionLabel": "प्रश्न",
"AssessmentItemEditor.questionTypeLabel": "Response type",
"AssessmentItemPreview.answersLabel": "Answers",
"AssessmentItemPreview.hintsToggleLabelHide": "Hide hints",
@@ -86,20 +86,19 @@
"AssessmentItemPreview.noAnswersPlaceholder": "Question has no answer options",
"AssessmentItemToolbar.toolbarLabelAddAbove": "Add {itemLabel} above",
"AssessmentItemToolbar.toolbarLabelAddBelow": "Add {itemLabel} below",
- "AssessmentItemToolbar.toolbarLabelDelete": "Delete",
- "AssessmentItemToolbar.toolbarLabelEdit": "Edit",
+ "AssessmentItemToolbar.toolbarLabelDelete": "हटाएँ",
+ "AssessmentItemToolbar.toolbarLabelEdit": "संपादित करें (एडिट)",
"AssessmentItemToolbar.toolbarLabelMoveDown": "Move down",
"AssessmentItemToolbar.toolbarLabelMoveUp": "Move up",
- "AssessmentTab.dialogCancelBtnLabel": "Cancel",
+ "AssessmentTab.dialogCancelBtnLabel": "रद्द करें",
"AssessmentTab.dialogSubmitBtnLabel": "Submit",
"AssessmentTab.incompleteItemsCountMessage": "{invalidItemsCount} incomplete {invalidItemsCount, plural, one {question} other {questions}}",
- "BrowsingCard.addToClipboardAction": "Copy to clipboard",
+ "BrowsingCard.addToClipboardAction": "क्लिपबोर्ड पर कॉपी करें",
"BrowsingCard.coach": "Resource for coaches",
- "BrowsingCard.goToPluralLocationsAction": "In {count, number} {count, plural, one {location} other {locations}}",
"BrowsingCard.goToSingleLocationAction": "Go to location",
"BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, one {resource for coaches} other {resources for coaches}}",
"BrowsingCard.previewAction": "View details",
- "BrowsingCard.resourcesCount": "{count, number} {count, plural, one {resource} other {resources}}",
+ "BrowsingCard.resourcesCount": "{count, number} {count, plural, one {संसाधन} other {संसाधन}}",
"BrowsingCard.tagsList": "Tags: {tags}",
"BytesForHumansStrings.fileSizeInBytes": "{n, number, integer} B",
"BytesForHumansStrings.fileSizeInGigabytes": "{n, number, integer} GB",
@@ -112,7 +111,7 @@
"CatalogFAQ.KolibriAnswerItem3": "Fostering innovative pedagogy and effective learning outcomes",
"CatalogFAQ.KolibriQuestion": "What is Kolibri?",
"CatalogFAQ.aboutHeader": "Welcome to the Kolibri Content Library Catalog! ",
- "CatalogFAQ.aboutKolibriHeader": "About Kolibri",
+ "CatalogFAQ.aboutKolibriHeader": "Kolibri के बारे में",
"CatalogFAQ.aboutLibraryHeader": "About the Kolibri Content Library",
"CatalogFAQ.channelAnswer": "A channel is Kolibri’s unit of organization for digital content. It's a collection of resources organized by single institutions or creators, each of which may contain a set of books, games, textbooks, articles, simulations, exercises, and many more types of educational materials, all made available for use in Kolibri without the need for internet access. A channel isn't necessarily a course or a sequence, it's simply a collection of materials published or gathered together by one organization, as close to the provider's original layout as possible, while still organized for the best possible navigation in Kolibri.",
"CatalogFAQ.channelLink": "What is a channel?",
@@ -125,7 +124,7 @@
"CatalogFAQ.descriptionP2": "Click on a channel to get a preview of what subjects and topics it covers, learn more about its creator, see how many resources the channel contains, and learn how to import it into Kolibri. You can also find coach-specific content (lesson plans, teacher professional guides, and other supplementary facilitation material), assessments and exercises, and captions for accessibility.",
"CatalogFAQ.descriptionP3": "Sharing the work of these resource creators is what inspires Learning Equality's efforts. We hope you find something that excites you about the potential of digital learning, online or off!",
"CatalogFAQ.downloadKolibriLink": "Download Kolibri",
- "CatalogFAQ.downloadLink": "Download",
+ "CatalogFAQ.downloadLink": "डाउनलोड करें",
"CatalogFAQ.endoresementQuestion": "Have these sources been vetted or endorsed as classroom-safe and ready?",
"CatalogFAQ.endorsementAnswer": "We select sources with an educational affiliation or mandate, so you can trust that most resources in the Kolibri Content Library were designed for learning purposes. However, we are not able to guarantee the appropriateness of each individual item within any particular source. We recommend that educators and administrators conduct a thorough review of any digital content using their own criteria - including reorganization and re-curation, if necessary - before using it with learners. Since we recognize that there may be many different standards across situations for criteria like preferred levels of interactivity, subject/age appropriateness, cultural sensitivity and tone, among others, we have intentionally offered a wide range of materials to help meet the needs of all learners whatever they may be.",
"CatalogFAQ.faqHeader": "Frequently asked questions",
@@ -167,15 +166,15 @@
"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.clearAll": "सभी साफ़ करें",
+ "CatalogFilterBar.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",
+ "CatalogFilterBar.subtitles": "उपशीर्षक",
"CatalogFilters.coachDescription": "Resources for coaches are only visible to coaches in Kolibri",
"CatalogFilters.coachLabel": "Resources for coaches",
"CatalogFilters.copyright": "© {year} Learning Equality",
@@ -183,28 +182,28 @@
"CatalogFilters.frequentlyAskedQuestionsLink": "Frequently asked questions",
"CatalogFilters.includesLabel": "Display only channels with",
"CatalogFilters.licenseLabel": "Licenses",
- "CatalogFilters.searchLabel": "Keywords",
- "CatalogFilters.searchText": "Search",
+ "CatalogFilters.searchLabel": "कीबोर्ड",
+ "CatalogFilters.searchText": "खोज",
"CatalogFilters.starredLabel": "Starred",
"CatalogFilters.subtitlesLabel": "Captions or subtitles",
- "CatalogList.cancelButton": "Cancel",
+ "CatalogList.cancelButton": "रद्द करें",
"CatalogList.channelSelectionCount": "{count, plural,\n =1 {# channel selected}\n other {# channels selected}}",
- "CatalogList.downloadButton": "Download",
- "CatalogList.downloadCSV": "Download CSV",
+ "CatalogList.downloadButton": "डाउनलोड करें",
+ "CatalogList.downloadCSV": "CSV डाउनलोड करें",
"CatalogList.downloadPDF": "Download PDF",
- "CatalogList.downloadingMessage": "Download started",
+ "CatalogList.downloadingMessage": "डाउनलोड शुरू",
"CatalogList.resultsText": "{count, plural,\n =1 {# result found}\n other {# results found}}",
- "CatalogList.selectAll": "Select all",
+ "CatalogList.selectAll": "सभी का चयन करें",
"CatalogList.selectChannels": "Download a summary of selected channels",
"CategoryOptions.noCategoryFoundText": "Category not found",
- "ChangePasswordForm.cancelAction": "Cancel",
- "ChangePasswordForm.changePasswordHeader": "Change password",
+ "ChangePasswordForm.cancelAction": "रद्द करें",
+ "ChangePasswordForm.changePasswordHeader": "पासवर्ड बदलें",
"ChangePasswordForm.confirmNewPasswordLabel": "Confirm new password",
"ChangePasswordForm.formInvalidText": "Passwords don't match",
"ChangePasswordForm.newPasswordLabel": "New password",
"ChangePasswordForm.passwordChangeFailed": "Failed to save new password",
"ChangePasswordForm.paswordChangeSuccess": "Password updated",
- "ChangePasswordForm.saveChangesAction": "Save changes",
+ "ChangePasswordForm.saveChangesAction": "परिवर्तनों को सेव करें",
"ChannelCatalogFrontPage.assessmentsIncludedText": "Assessments",
"ChannelCatalogFrontPage.catalogHeader": "Kolibri Content Library channels",
"ChannelCatalogFrontPage.coachHeading": "Resources for coaches",
@@ -212,65 +211,65 @@
"ChannelCatalogFrontPage.defaultNoItemsText": "---",
"ChannelCatalogFrontPage.exported": "Exported",
"ChannelCatalogFrontPage.formatsHeading": "Formats",
- "ChannelCatalogFrontPage.languagesHeading": "Languages",
+ "ChannelCatalogFrontPage.languagesHeading": "भाषाएँ",
"ChannelCatalogFrontPage.numberOfChannels": "{ num } channels",
"ChannelCatalogFrontPage.subtitlesIncludedText": "Captions or subtitles",
- "ChannelDeletedError.backToHomeAction": "Back to home",
+ "ChannelDeletedError.backToHomeAction": "होमपेज पर वापिस जाएं",
"ChannelDeletedError.channelDeletedDetails": "This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake.",
- "ChannelDeletedError.channelDeletedHeader": "Channel not found",
+ "ChannelDeletedError.channelDeletedHeader": "चैनल नहीं मिला",
"ChannelDetailsModal.downloadButton": "Download channel summary",
- "ChannelDetailsModal.downloadCSV": "Download CSV",
+ "ChannelDetailsModal.downloadCSV": "CSV डाउनलोड करें",
"ChannelDetailsModal.downloadPDF": "Download PDF",
"ChannelExportStrings.aggregators": "Aggregators",
"ChannelExportStrings.assessments": "Assessments",
"ChannelExportStrings.authors": "Authors",
"ChannelExportStrings.coachContent": "Resources for coaches",
"ChannelExportStrings.copyrightHolders": "Copyright holders",
- "ChannelExportStrings.description": "Description",
+ "ChannelExportStrings.description": "विवरण",
"ChannelExportStrings.downloadFilename": "{year}_{month}_Kolibri_Content_Library",
"ChannelExportStrings.id": "Channel ID",
- "ChannelExportStrings.language": "Language",
+ "ChannelExportStrings.language": "भाषा ",
"ChannelExportStrings.languages": "Included languages",
"ChannelExportStrings.licenses": "Licenses",
- "ChannelExportStrings.name": "Name",
- "ChannelExportStrings.no": "No",
+ "ChannelExportStrings.name": "नाम",
+ "ChannelExportStrings.no": "नहीं",
"ChannelExportStrings.providers": "Providers",
- "ChannelExportStrings.resources": "Resources",
+ "ChannelExportStrings.resources": "संसाधन",
"ChannelExportStrings.size": "Total resources",
"ChannelExportStrings.storage": "Storage",
"ChannelExportStrings.subtitles": "Captions or subtitles",
"ChannelExportStrings.tags": "Tags",
"ChannelExportStrings.token": "Token",
- "ChannelExportStrings.yes": "Yes",
- "ChannelInfoCard.resourceCount": "{count, number} {count, plural, one {resource} other {resources}}",
- "ChannelInvitation.accept": "Accept",
+ "ChannelExportStrings.yes": "हाँ",
+ "ChannelInfoCard.resourceCount": "{count, number} {count, plural, one {संसाधन} other {संसाधन}}",
+ "ChannelInvitation.accept": "स्वीकार करें",
"ChannelInvitation.acceptedSnackbar": "Accepted invitation",
- "ChannelInvitation.cancel": "Cancel",
- "ChannelInvitation.decline": "Decline",
+ "ChannelInvitation.cancel": "रद्द करें",
+ "ChannelInvitation.decline": "अस्वीकार करें",
"ChannelInvitation.declinedSnackbar": "Declined invitation",
"ChannelInvitation.decliningInvitation": "Declining Invitation",
"ChannelInvitation.decliningInvitationMessage": "Are you sure you want to decline this invitation?",
"ChannelInvitation.editText": "{sender} has invited you to edit {channel}",
"ChannelInvitation.goToChannelSnackbarAction": "Go to channel",
"ChannelInvitation.viewText": "{sender} has invited you to view {channel}",
- "ChannelItem.cancel": "Cancel",
+ "ChannelItem.cancel": "रद्द करें",
"ChannelItem.channelDeletedSnackbar": "Channel deleted",
"ChannelItem.channelLanguageNotSetIndicator": "No language set",
"ChannelItem.copyToken": "Copy channel token",
- "ChannelItem.deleteChannel": "Delete channel",
+ "ChannelItem.deleteChannel": "चैनल हटाएँ",
"ChannelItem.deletePrompt": "This channel will be permanently deleted. This cannot be undone.",
"ChannelItem.deleteTitle": "Delete this channel",
- "ChannelItem.details": "Details",
+ "ChannelItem.details": "विवरण",
"ChannelItem.editChannel": "Edit channel details",
"ChannelItem.goToWebsite": "Go to source website",
"ChannelItem.lastPublished": "Published {last_published}",
"ChannelItem.lastUpdated": "Updated {updated}",
"ChannelItem.resourceCount": "{count, plural,\n =1 {# resource}\n other {# resources}}",
"ChannelItem.unpublishedText": "Unpublished",
- "ChannelItem.versionText": "Version {version}",
+ "ChannelItem.versionText": "संस्करण {version}",
"ChannelItem.viewContent": "View channel on Kolibri",
"ChannelList.channel": "New channel",
- "ChannelList.channelFilterLabel": "Channels",
+ "ChannelList.channelFilterLabel": "चैनल",
"ChannelList.noChannelsFound": "No channels found",
"ChannelList.noMatchingChannels": "There are no matching channels",
"ChannelListAppError.channelPermissionsErrorDetails": "Sign in or ask the owner of this channel to give you permission to edit or view",
@@ -280,44 +279,44 @@
"ChannelListIndex.invitations": "You have {count, plural,\n =1 {# invitation}\n other {# invitations}}",
"ChannelListIndex.libraryTitle": "Kolibri Content Library Catalog",
"ChannelModal.APIText": "Channels generated automatically are not editable.",
- "ChannelModal.changesSaved": "Changes saved",
+ "ChannelModal.changesSaved": "परिवर्तन सहेजे गए",
"ChannelModal.channelDescription": "Channel description",
"ChannelModal.channelError": "Field is required",
- "ChannelModal.channelName": "Channel name",
+ "ChannelModal.channelName": "चैनल का नाम",
"ChannelModal.closeButton": "Exit without saving",
- "ChannelModal.createButton": "Create",
+ "ChannelModal.createButton": "बनाएँ",
"ChannelModal.creatingHeader": "New channel",
"ChannelModal.details": "Channel details",
- "ChannelModal.editTab": "Details",
+ "ChannelModal.editTab": "विवरण",
"ChannelModal.keepEditingButton": "Keep editing",
"ChannelModal.notFoundError": "Channel does not exist",
- "ChannelModal.saveChangesButton": "Save changes",
+ "ChannelModal.saveChangesButton": "परिवर्तनों को सेव करें",
"ChannelModal.shareTab": "Sharing",
"ChannelModal.unauthorizedError": "You cannot edit this channel",
"ChannelModal.unsavedChangesHeader": "Unsaved changes",
"ChannelModal.unsavedChangesText": "You will lose any unsaved changes. Are you sure you want to exit?",
- "ChannelNotFoundError.backToHomeAction": "Back to home",
+ "ChannelNotFoundError.backToHomeAction": "होमपेज पर वापिस जाएं",
"ChannelNotFoundError.channelNotFoundDetails": "This channel does not exist or may have been removed. Please contact us at content@learningequality.org if you think this is a mistake.",
- "ChannelNotFoundError.channelNotFoundHeader": "Channel not found",
+ "ChannelNotFoundError.channelNotFoundHeader": "चैनल नहीं मिला",
"ChannelSelectionList.noChannelsFound": "No channels found",
- "ChannelSelectionList.searchText": "Search for a channel",
- "ChannelSetItem.cancel": "Cancel",
+ "ChannelSelectionList.searchText": "किसी चैनल को खोजें",
+ "ChannelSetItem.cancel": "रद्द करें",
"ChannelSetItem.delete": "Delete collection",
"ChannelSetItem.deleteChannelSetText": "Are you sure you want to delete this collection?",
"ChannelSetItem.deleteChannelSetTitle": "Delete collection",
"ChannelSetItem.edit": "Edit collection",
- "ChannelSetItem.options": "Options",
+ "ChannelSetItem.options": "विकल्प",
"ChannelSetItem.saving": "Saving",
"ChannelSetList.aboutChannelSets": "About collections",
"ChannelSetList.aboutChannelSetsLink": "Learn about collections",
"ChannelSetList.addChannelSetTitle": "New collection",
- "ChannelSetList.cancelButtonLabel": "Close",
+ "ChannelSetList.cancelButtonLabel": "बंद करें",
"ChannelSetList.channelNumber": "Number of channels",
"ChannelSetList.channelSetsDescriptionText": "A collection contains multiple Kolibri Studio channels that can be imported at one time to Kolibri with a single collection token.",
"ChannelSetList.channelSetsDisclaimer": "You will need Kolibri version 0.12.0 or higher to import channel collections",
"ChannelSetList.channelSetsInstructionsText": "You can make a collection by selecting the channels you want to be imported together.",
"ChannelSetList.noChannelSetsFound": "You can package together multiple channels to create a collection. The entire collection can then be imported to Kolibri at once by using a collection token.",
- "ChannelSetList.options": "Options",
+ "ChannelSetList.options": "विकल्प",
"ChannelSetList.title": "Collection name",
"ChannelSetList.token": "Token ID",
"ChannelSetModal.bookmark": "Starred",
@@ -328,13 +327,13 @@
"ChannelSetModal.channels": "Collection channels",
"ChannelSetModal.closeButton": "Exit without saving",
"ChannelSetModal.collectionErrorText": "This collection does not exist",
- "ChannelSetModal.createButton": "Create",
+ "ChannelSetModal.createButton": "बनाएँ",
"ChannelSetModal.creatingChannelSet": "New collection",
"ChannelSetModal.edit": "My Channels",
- "ChannelSetModal.finish": "Finish",
+ "ChannelSetModal.finish": "समाप्त",
"ChannelSetModal.public": "Public",
"ChannelSetModal.publishedChannelsOnlyText": "Only published channels are available for selection",
- "ChannelSetModal.removeText": "Remove",
+ "ChannelSetModal.removeText": "हटा दें",
"ChannelSetModal.saveButton": "Save and close",
"ChannelSetModal.selectChannelsHeader": "Select channels",
"ChannelSetModal.titleLabel": "Collection name",
@@ -355,7 +354,7 @@
"ChannelSharing.inviteButton": "Send invitation",
"ChannelSharing.inviteSubheading": "Invite collaborators",
"ChannelSharing.validEmailMessage": "Please enter a valid email",
- "ChannelSharingTable.cancelButton": "Cancel",
+ "ChannelSharingTable.cancelButton": "रद्द करें",
"ChannelSharingTable.currentUserText": "{first_name} {last_name} (you)",
"ChannelSharingTable.deleteInvitation": "Delete invitation",
"ChannelSharingTable.deleteInvitationConfirm": "Delete invitation",
@@ -373,7 +372,7 @@
"ChannelSharingTable.makeEditorHeader": "Grant edit permissions",
"ChannelSharingTable.makeEditorText": "Are you sure you would like to grant edit permissions to {first_name} {last_name}?",
"ChannelSharingTable.noUsersText": "No users found",
- "ChannelSharingTable.optionsDropdown": "Options",
+ "ChannelSharingTable.optionsDropdown": "विकल्प",
"ChannelSharingTable.removeViewer": "Revoke view permissions",
"ChannelSharingTable.removeViewerConfirm": "Yes, revoke",
"ChannelSharingTable.removeViewerHeader": "Revoke view permissions",
@@ -385,130 +384,138 @@
"ChannelStar.starred": "Added to starred channels",
"ChannelStar.unstar": "Remove from starred channels",
"ChannelStar.unstarred": "Removed from starred channels",
- "ChannelThumbnail.cancel": "Cancel",
+ "ChannelThumbnail.cancel": "रद्द करें",
"ChannelThumbnail.crop": "Crop",
"ChannelThumbnail.croppingPrompt": "Drag image to reframe",
"ChannelThumbnail.defaultFilename": "File",
"ChannelThumbnail.noThumbnail": "No thumbnail",
- "ChannelThumbnail.remove": "Remove",
+ "ChannelThumbnail.remove": "हटा दें",
"ChannelThumbnail.retryUpload": "Retry upload",
- "ChannelThumbnail.save": "Save",
+ "ChannelThumbnail.save": "सेव करें",
"ChannelThumbnail.upload": "Upload image",
"ChannelThumbnail.uploadFailed": "Upload failed",
"ChannelThumbnail.uploadingThumbnail": "Uploading",
- "ChannelThumbnail.zoomIn": "Zoom in",
- "ChannelThumbnail.zoomOut": "Zoom out",
- "ChannelTokenModal.close": "Close",
+ "ChannelThumbnail.zoomIn": "ज़ूम इन करें",
+ "ChannelThumbnail.zoomOut": "ज़ूम आउट करें",
+ "ChannelTokenModal.close": "बंद करें",
"ChannelTokenModal.copyTitle": "Copy channel token",
"ChannelTokenModal.copyTokenInstructions": "Paste this token into Kolibri to import this channel",
"Clipboard.backToClipboard": "Clipboard",
- "Clipboard.close": "Close",
+ "Clipboard.close": "बंद करें",
"Clipboard.copiedItemsToClipboard": "Copied in clipboard",
- "Clipboard.deleteSelectedButton": "Delete",
+ "Clipboard.deleteSelectedButton": "हटाएँ",
"Clipboard.duplicateSelectedButton": "Make a copy",
"Clipboard.emptyDefaultText": "Use the clipboard to copy resources and move them to other folders and channels",
"Clipboard.emptyDefaultTitle": "No resources in your clipboard",
"Clipboard.moveSelectedButton": "Move",
"Clipboard.removedFromClipboard": "Deleted from clipboard",
- "Clipboard.selectAll": "Select all",
- "CommonMetadataStrings.accessibility": "Accessibility",
- "CommonMetadataStrings.algebra": "Algebra",
- "CommonMetadataStrings.all": "All",
- "CommonMetadataStrings.allLevelsBasicSkills": "All levels -- basic skills",
- "CommonMetadataStrings.allLevelsWorkSkills": "All levels -- work skills",
+ "Clipboard.selectAll": "सभी का चयन करें",
+ "CommonMetadataStrings.accessibility": "पहुँच क्षमता",
+ "CommonMetadataStrings.algebra": "बीजगणित",
+ "CommonMetadataStrings.all": "सभी",
+ "CommonMetadataStrings.allContent": "Viewed in its entirety",
+ "CommonMetadataStrings.allLevelsBasicSkills": "सभी स्तर -- मूलभूत कौशल",
+ "CommonMetadataStrings.allLevelsWorkSkills": "सभी स्तर -- कार्य कौशल",
"CommonMetadataStrings.altText": "Includes alternative text descriptions for images",
- "CommonMetadataStrings.anthropology": "Anthropology",
- "CommonMetadataStrings.arithmetic": "Arithmetic",
- "CommonMetadataStrings.arts": "Arts",
- "CommonMetadataStrings.astronomy": "Astronomy",
+ "CommonMetadataStrings.anthropology": "एंथ्रोपोलॉजी",
+ "CommonMetadataStrings.arithmetic": "अंकगणित",
+ "CommonMetadataStrings.arts": "कला",
+ "CommonMetadataStrings.astronomy": "खगोल विज्ञान",
"CommonMetadataStrings.audioDescription": "Includes audio descriptions",
- "CommonMetadataStrings.basicSkills": "Basic skills",
- "CommonMetadataStrings.biology": "Biology",
- "CommonMetadataStrings.browseChannel": "Browse channel",
- "CommonMetadataStrings.calculus": "Calculus",
+ "CommonMetadataStrings.basicSkills": "मूलभूत कौशल",
+ "CommonMetadataStrings.biology": "जीव विज्ञान",
+ "CommonMetadataStrings.browseChannel": "चैनल ब्राउज़ करें",
+ "CommonMetadataStrings.calculus": "कैल्कुलस",
"CommonMetadataStrings.captionsSubtitles": "Includes captions or subtitles",
"CommonMetadataStrings.category": "Category",
- "CommonMetadataStrings.chemistry": "Chemistry",
- "CommonMetadataStrings.civicEducation": "Civic education",
+ "CommonMetadataStrings.chemistry": "रसायन विज्ञान",
+ "CommonMetadataStrings.civicEducation": "नागरिक शास्त्र",
+ "CommonMetadataStrings.completeDuration": "When time spent is equal to duration",
"CommonMetadataStrings.completion": "Completion",
- "CommonMetadataStrings.computerScience": "Computer science",
- "CommonMetadataStrings.create": "Create",
- "CommonMetadataStrings.currentEvents": "Current events",
- "CommonMetadataStrings.dailyLife": "Daily life",
- "CommonMetadataStrings.dance": "Dance",
- "CommonMetadataStrings.digitalLiteracy": "Digital literacy",
- "CommonMetadataStrings.diversity": "Diversity",
- "CommonMetadataStrings.drama": "Drama",
+ "CommonMetadataStrings.computerScience": "कम्प्यूटर साइंस",
+ "CommonMetadataStrings.create": "बनाएँ",
+ "CommonMetadataStrings.currentEvents": "वर्तमान घटनाएं",
+ "CommonMetadataStrings.dailyLife": "दैनिक जीवन",
+ "CommonMetadataStrings.dance": "नृत्य",
+ "CommonMetadataStrings.determinedByResource": "Determined by the resource",
+ "CommonMetadataStrings.digitalLiteracy": "डिजिटल साक्षरता",
+ "CommonMetadataStrings.diversity": "विविधता",
+ "CommonMetadataStrings.drama": "नाटक",
"CommonMetadataStrings.duration": "Duration",
- "CommonMetadataStrings.earthScience": "Earth science",
- "CommonMetadataStrings.entrepreneurship": "Entrepreneurship",
- "CommonMetadataStrings.environment": "Environment",
- "CommonMetadataStrings.explore": "Explore",
- "CommonMetadataStrings.financialLiteracy": "Financial literacy",
- "CommonMetadataStrings.forBeginners": "For beginners",
- "CommonMetadataStrings.forTeachers": "For teachers",
- "CommonMetadataStrings.geometry": "Geometry",
- "CommonMetadataStrings.guides": "Guides",
+ "CommonMetadataStrings.earthScience": "पृथ्वी विज्ञान",
+ "CommonMetadataStrings.entrepreneurship": "उद्यमिता",
+ "CommonMetadataStrings.environment": "पर्यावरण",
+ "CommonMetadataStrings.exactTime": "Time to complete",
+ "CommonMetadataStrings.explore": "अन्वेषण करें",
+ "CommonMetadataStrings.financialLiteracy": "वित्तीय साक्षरता",
+ "CommonMetadataStrings.forBeginners": "नौसिखियों के लिए",
+ "CommonMetadataStrings.forTeachers": "शिक्षकों के लिए",
+ "CommonMetadataStrings.geometry": "रेखागणित",
+ "CommonMetadataStrings.goal": "When goal is met",
+ "CommonMetadataStrings.guides": "गाइड्स",
"CommonMetadataStrings.highContrast": "Includes high contrast text for learners with low vision",
- "CommonMetadataStrings.history": "History",
- "CommonMetadataStrings.industryAndSectorSpecific": "Industry and sector specific",
- "CommonMetadataStrings.languageLearning": "Language learning",
+ "CommonMetadataStrings.history": "इतिहास",
+ "CommonMetadataStrings.industryAndSectorSpecific": "उद्योग और क्षेत्र विशिष्ट",
+ "CommonMetadataStrings.languageLearning": "भाषा सीखना",
"CommonMetadataStrings.learningActivity": "Learning Activity",
- "CommonMetadataStrings.learningSkills": "Learning skills",
- "CommonMetadataStrings.lessonPlans": "Lesson plans",
- "CommonMetadataStrings.level": "Level",
- "CommonMetadataStrings.listen": "Listen",
- "CommonMetadataStrings.literacy": "Literacy",
- "CommonMetadataStrings.literature": "Literature",
- "CommonMetadataStrings.logicAndCriticalThinking": "Logic and critical thinking",
- "CommonMetadataStrings.longActivity": "Long activity",
- "CommonMetadataStrings.lowerPrimary": "Lower primary",
- "CommonMetadataStrings.lowerSecondary": "Lower secondary",
- "CommonMetadataStrings.mathematics": "Mathematics",
- "CommonMetadataStrings.mechanicalEngineering": "Mechanical engineering",
- "CommonMetadataStrings.mediaLiteracy": "Media literacy",
- "CommonMetadataStrings.mentalHealth": "Mental health",
- "CommonMetadataStrings.music": "Music",
+ "CommonMetadataStrings.learningSkills": "सीखने के कौशल",
+ "CommonMetadataStrings.lessonPlans": "पाठ योजनाएं",
+ "CommonMetadataStrings.level": "स्तर",
+ "CommonMetadataStrings.listen": "सुनें",
+ "CommonMetadataStrings.literacy": "साक्षरता",
+ "CommonMetadataStrings.literature": "साहित्य",
+ "CommonMetadataStrings.logicAndCriticalThinking": "तर्क और आलोचनात्मक सोच",
+ "CommonMetadataStrings.longActivity": "लंबी गतिविधि",
+ "CommonMetadataStrings.lowerPrimary": "पूर्व प्राथमिक",
+ "CommonMetadataStrings.lowerSecondary": "पूर्व माध्यमिक",
+ "CommonMetadataStrings.masteryMofN": "Goal: {m} out of {n}",
+ "CommonMetadataStrings.mathematics": "गणित",
+ "CommonMetadataStrings.mechanicalEngineering": "मैकेनिकल इंजीनियरिंग",
+ "CommonMetadataStrings.mediaLiteracy": "मीडिया साक्षरता",
+ "CommonMetadataStrings.mentalHealth": "मानसिक स्वास्थ्य",
+ "CommonMetadataStrings.music": "संगीत",
"CommonMetadataStrings.needsInternet": "Internet connection",
"CommonMetadataStrings.needsMaterials": "Other supplies",
- "CommonMetadataStrings.numeracy": "Numeracy",
+ "CommonMetadataStrings.numeracy": "अंकों का ज्ञान",
"CommonMetadataStrings.peers": "Working with peers",
- "CommonMetadataStrings.physics": "Physics",
- "CommonMetadataStrings.politicalScience": "Political science",
- "CommonMetadataStrings.practice": "Practice",
- "CommonMetadataStrings.preschool": "Preschool",
- "CommonMetadataStrings.professionalSkills": "Professional skills",
- "CommonMetadataStrings.programming": "Programming",
- "CommonMetadataStrings.publicHealth": "Public health",
- "CommonMetadataStrings.read": "Read",
- "CommonMetadataStrings.readReference": "Reference",
- "CommonMetadataStrings.readingAndWriting": "Reading and writing",
- "CommonMetadataStrings.readingComprehension": "Reading comprehension",
- "CommonMetadataStrings.reflect": "Reflect",
- "CommonMetadataStrings.school": "School",
- "CommonMetadataStrings.sciences": "Sciences",
- "CommonMetadataStrings.shortActivity": "Short activity",
+ "CommonMetadataStrings.physics": "भौतिक विज्ञान",
+ "CommonMetadataStrings.politicalScience": "राजनीतिशास्त्र",
+ "CommonMetadataStrings.practice": "अभ्यास",
+ "CommonMetadataStrings.practiceQuiz": "Practice quiz",
+ "CommonMetadataStrings.preschool": "बालवाड़ी",
+ "CommonMetadataStrings.professionalSkills": "पेशेवर कौशल",
+ "CommonMetadataStrings.programming": "प्रोग्रामिंग",
+ "CommonMetadataStrings.publicHealth": "लोक स्वास्थ्य",
+ "CommonMetadataStrings.read": "पढ़ें",
+ "CommonMetadataStrings.readReference": "संदर्भ",
+ "CommonMetadataStrings.readingAndWriting": "पढ़ना और लिखना",
+ "CommonMetadataStrings.readingComprehension": "निबंध पढ़ना",
+ "CommonMetadataStrings.reference": "Reference material",
+ "CommonMetadataStrings.reflect": "प्रतिबिंबित",
+ "CommonMetadataStrings.school": "विद्यालय",
+ "CommonMetadataStrings.sciences": "विज्ञान",
+ "CommonMetadataStrings.shortActivity": "छोटी गतिविधि",
"CommonMetadataStrings.signLanguage": "Includes sign language captions",
- "CommonMetadataStrings.skillsTraining": "Skills training",
- "CommonMetadataStrings.socialSciences": "Social sciences",
- "CommonMetadataStrings.sociology": "Sociology",
+ "CommonMetadataStrings.skillsTraining": "कौशल प्रशिक्षण",
+ "CommonMetadataStrings.socialSciences": "सामाजिक विज्ञान",
+ "CommonMetadataStrings.sociology": "समाज शास्त्र",
"CommonMetadataStrings.softwareTools": "Other software tools",
- "CommonMetadataStrings.softwareToolsAndTraining": "Software tools and training",
- "CommonMetadataStrings.specializedProfessionalTraining": "Specialized professional training",
- "CommonMetadataStrings.statistics": "Statistics",
- "CommonMetadataStrings.taggedPdf": "Tagged PDF",
+ "CommonMetadataStrings.softwareToolsAndTraining": "सॉफ्टवेयर साधन और प्रशिक्षण",
+ "CommonMetadataStrings.specializedProfessionalTraining": "विशेषज्ञता पेशेवर प्रशिक्षण",
+ "CommonMetadataStrings.statistics": "सांख्यिकी",
+ "CommonMetadataStrings.taggedPdf": "टैग की गयी PDF फाइल",
"CommonMetadataStrings.teacher": "Working with a teacher",
- "CommonMetadataStrings.technicalAndVocationalTraining": "Technical and vocational training",
- "CommonMetadataStrings.tertiary": "Tertiary",
+ "CommonMetadataStrings.technicalAndVocationalTraining": "तकनीकी और व्यावसायिक प्रशिक्षण",
+ "CommonMetadataStrings.tertiary": "तृतीय",
"CommonMetadataStrings.toUseWithPaperAndPencil": "Paper and pencil",
- "CommonMetadataStrings.topicLabel": "Folder",
- "CommonMetadataStrings.upperPrimary": "Upper primary",
- "CommonMetadataStrings.upperSecondary": "Upper secondary",
- "CommonMetadataStrings.visualArt": "Visual art",
- "CommonMetadataStrings.watch": "Watch",
- "CommonMetadataStrings.webDesign": "Web design",
- "CommonMetadataStrings.work": "Work",
- "CommonMetadataStrings.writing": "Writing",
+ "CommonMetadataStrings.topicLabel": "फोल्डर",
+ "CommonMetadataStrings.upperPrimary": "उच्च प्राथमिक",
+ "CommonMetadataStrings.upperSecondary": "उच्च माध्यमिक",
+ "CommonMetadataStrings.visualArt": "दृश्य कला",
+ "CommonMetadataStrings.watch": "देखें",
+ "CommonMetadataStrings.webDesign": "वेब डिजाइन",
+ "CommonMetadataStrings.work": "कार्य",
+ "CommonMetadataStrings.writing": "लेखन",
"CommunityStandardsModal.communityStandardsHeader": "Community Standards",
"CommunityStandardsModal.coreValuesLink": "Learn more about Learning Equality's core values",
"CommunityStandardsModal.description": "Learning Equality is a nonprofit organization dedicated to enabling equitable access to quality educational experiences. Along with our statement of Core Values, these Community Standards are intended to foster a supportive and inclusive environment for our users.",
@@ -523,43 +530,37 @@
"CommunityStandardsModal.studioItem3": "Sharing. Creating and publishing new channels with what you find, either to share with your own implementations privately or to share with others on Kolibri Studio.",
"CommunityStandardsModal.studioItem4": "Modifying & Creating. Adding your own assessment exercises to any existing materials",
"CommunityStandardsModal.studioItem5": "Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet",
- "CompletionOptions.allContent": "Viewed in its entirety",
- "CompletionOptions.completeDuration": "When time spent is equal to duration",
- "CompletionOptions.determinedByResource": "Determined by the resource",
- "CompletionOptions.exactTime": "Time to complete",
- "CompletionOptions.goal": "When goal is met",
- "CompletionOptions.practiceQuiz": "Practice quiz",
- "CompletionOptions.reference": "Reference material",
+ "CompletionOptions.learnersCanMarkComplete": "Allow learners to mark as complete",
"CompletionOptions.referenceHint": "Progress will not be tracked on reference material unless learners mark it as complete",
"ConstantStrings.All Rights Reserved": "All Rights Reserved",
"ConstantStrings.All Rights Reserved_description": "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty.",
- "ConstantStrings.CC BY": "CC BY",
- "ConstantStrings.CC BY-NC": "CC BY-NC",
- "ConstantStrings.CC BY-NC-ND": "CC BY-NC-ND",
+ "ConstantStrings.CC BY": "निम्न द्वारा CC",
+ "ConstantStrings.CC BY-NC": "NC द्वारा CC",
+ "ConstantStrings.CC BY-NC-ND": "NC-ND द्वारा CC",
"ConstantStrings.CC BY-NC-ND_description": "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially.",
- "ConstantStrings.CC BY-NC-SA": "CC BY-NC-SA",
+ "ConstantStrings.CC BY-NC-SA": "NC-SA द्वारा CC",
"ConstantStrings.CC BY-NC-SA_description": "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms.",
"ConstantStrings.CC BY-NC_description": "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms.",
- "ConstantStrings.CC BY-ND": "CC BY-ND",
+ "ConstantStrings.CC BY-ND": "ND द्वारा CC",
"ConstantStrings.CC BY-ND_description": "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you.",
- "ConstantStrings.CC BY-SA": "CC BY-SA",
+ "ConstantStrings.CC BY-SA": "SA द्वारा CC",
"ConstantStrings.CC BY-SA_description": "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects.",
"ConstantStrings.CC BY_description": "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials.",
"ConstantStrings.Public Domain": "Public Domain",
"ConstantStrings.Public Domain_description": "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights.",
"ConstantStrings.Special Permissions": "Special Permissions",
"ConstantStrings.Special Permissions_description": "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails.",
- "ConstantStrings.audio": "Audio",
+ "ConstantStrings.audio": "ऑडियो",
"ConstantStrings.audio_thumbnail": "Thumbnail",
"ConstantStrings.bookmark": "Starred",
- "ConstantStrings.coach": "Coaches",
+ "ConstantStrings.coach": "कोच",
"ConstantStrings.do_all": "Goal: 100% correct",
"ConstantStrings.do_all_description": "Learner must answer all questions in the exercise correctly (not recommended for long exercises)",
- "ConstantStrings.document": "Document",
+ "ConstantStrings.document": "दस्तावेज़",
"ConstantStrings.document_thumbnail": "Thumbnail",
"ConstantStrings.edit": "My channels",
"ConstantStrings.epub": "EPub document",
- "ConstantStrings.exercise": "Exercise",
+ "ConstantStrings.exercise": "अभ्यास",
"ConstantStrings.exercise_thumbnail": "Thumbnail",
"ConstantStrings.firstCopy": "Copy of {title}",
"ConstantStrings.gif": "GIF image",
@@ -594,32 +595,32 @@
"ConstantStrings.png": "PNG image",
"ConstantStrings.public": "Content library",
"ConstantStrings.single_selection": "Single choice",
- "ConstantStrings.slideshow": "Slideshow",
+ "ConstantStrings.slideshow": "स्लाइडशो",
"ConstantStrings.svg": "SVG image",
- "ConstantStrings.topic": "Folder",
+ "ConstantStrings.topic": "फोल्डर",
"ConstantStrings.topic_thumbnail": "Thumbnail",
"ConstantStrings.true_false": "True/False",
"ConstantStrings.unknown_question": "Unknown question type",
- "ConstantStrings.video": "Video",
- "ConstantStrings.video_subtitle": "Captions",
+ "ConstantStrings.video": "वीडियो",
+ "ConstantStrings.video_subtitle": "कैप्शन",
"ConstantStrings.video_thumbnail": "Thumbnail",
"ConstantStrings.view": "View-only",
"ConstantStrings.vtt": "VTT caption",
"ConstantStrings.webm": "WEBM video",
"ConstantStrings.zip": "HTML5 zip",
"ContentDefaults.aggregator": "Aggregator",
- "ContentDefaults.author": "Author",
- "ContentDefaults.copyrightHolder": "Copyright holder",
+ "ContentDefaults.author": "लेखक",
+ "ContentDefaults.copyrightHolder": "कॉपीराइट धारक",
"ContentDefaults.defaultsSubTitle": "New resources will be automatically given these values",
"ContentDefaults.defaultsTitle": "Default copyright settings for new resources (optional)",
- "ContentDefaults.documents": "Documents",
+ "ContentDefaults.documents": "दस्तावेज़",
"ContentDefaults.html5": "HTML5 apps",
- "ContentDefaults.license": "License",
+ "ContentDefaults.license": "लाइसेंस",
"ContentDefaults.licenseDescription": "License description",
"ContentDefaults.noLicense": "No license selected",
"ContentDefaults.provider": "Provider",
"ContentDefaults.thumbnailsTitle": "Automatically generate thumbnails for the following resource types",
- "ContentDefaults.videos": "Videos",
+ "ContentDefaults.videos": "वीडियो",
"ContentNodeChangedIcon.containsNew": "Contains unpublished resources",
"ContentNodeChangedIcon.containsNewAndUpdated": "Contains unpublished resources and changes",
"ContentNodeChangedIcon.containsUpdated": "Contains unpublished changes",
@@ -627,87 +628,93 @@
"ContentNodeChangedIcon.isNewTopic": "Unpublished folder",
"ContentNodeChangedIcon.isUpdatedResource": "Updated since last publish",
"ContentNodeChangedIcon.isUpdatedTopic": "Folder has been updated since last publish",
- "ContentNodeEditListItem.optionsTooltip": "Options",
- "ContentNodeIcon.audio": "Audio",
- "ContentNodeIcon.document": "Document",
- "ContentNodeIcon.exercise": "Exercise",
+ "ContentNodeCopyTaskProgress.copyErrorTopic": "Some resources failed to copy",
+ "ContentNodeEditListItem.copiedSnackbar": "Copy operation complete",
+ "ContentNodeEditListItem.creatingCopies": "Copying...",
+ "ContentNodeEditListItem.optionsTooltip": "विकल्प",
+ "ContentNodeEditListItem.removeNode": "Remove",
+ "ContentNodeEditListItem.retryCopy": "Retry",
+ "ContentNodeEditListItem.undo": "Undo",
+ "ContentNodeIcon.audio": "ऑडियो",
+ "ContentNodeIcon.document": "दस्तावेज़",
+ "ContentNodeIcon.exercise": "अभ्यास",
"ContentNodeIcon.html5": "HTML5 App",
- "ContentNodeIcon.slideshow": "Slideshow",
- "ContentNodeIcon.topic": "Folder",
+ "ContentNodeIcon.slideshow": "स्लाइडशो",
+ "ContentNodeIcon.topic": "फोल्डर",
"ContentNodeIcon.unsupported": "Unsupported",
- "ContentNodeIcon.video": "Video",
- "ContentNodeLearningActivityIcon.multipleLearningActivities": "Multiple learning activities",
- "ContentNodeLearningActivityIcon.topic": "Folder",
+ "ContentNodeIcon.video": "वीडियो",
+ "ContentNodeLearningActivityIcon.multipleLearningActivities": "सीखने की अनेक गतिविधियाँ",
"ContentNodeListItem.coachTooltip": "Resource for coaches",
+ "ContentNodeListItem.copyingError": "Copy failed.",
"ContentNodeListItem.copyingTask": "Copying",
"ContentNodeListItem.hasCoachTooltip": "{value, number, integer} {value, plural, one {resource for coaches} other {resources for coaches}}",
"ContentNodeListItem.openTopic": "Open folder",
- "ContentNodeListItem.questions": "{value, number, integer} {value, plural, one {question} other {questions}}",
- "ContentNodeListItem.resources": "{value, number, integer} {value, plural, one {resource} other {resources}}",
+ "ContentNodeListItem.questions": "{value, number, integer} {value, plural, one {प्रश्न} other {प्रश्न}}",
+ "ContentNodeListItem.resources": "{value, number, integer} {value, plural, one {संसाधन} other {संसाधन}}",
"ContentNodeOptions.copiedItemsToClipboard": "Copied in clipboard",
"ContentNodeOptions.copiedSnackbar": "Copy operation complete",
- "ContentNodeOptions.copiedToClipboardSnackbar": "Copied to clipboard",
- "ContentNodeOptions.copyToClipboard": "Copy to clipboard",
+ "ContentNodeOptions.copiedToClipboardSnackbar": "क्लिपबोर्ड पर कॉपी कर दिया गया",
+ "ContentNodeOptions.copyToClipboard": "क्लिपबोर्ड पर कॉपी करें",
"ContentNodeOptions.creatingCopies": "Copying...",
- "ContentNodeOptions.editDetails": "Edit details",
+ "ContentNodeOptions.editDetails": "विवरण संपादित करें",
"ContentNodeOptions.editTopicDetails": "Edit folder details",
"ContentNodeOptions.goToOriginalLocation": "Go to original location",
"ContentNodeOptions.makeACopy": "Make a copy",
"ContentNodeOptions.move": "Move",
"ContentNodeOptions.moveTo": "Move to...",
"ContentNodeOptions.newSubtopic": "New folder",
- "ContentNodeOptions.remove": "Remove",
+ "ContentNodeOptions.remove": "Delete",
"ContentNodeOptions.removedFromClipboard": "Deleted from clipboard",
"ContentNodeOptions.removedItems": "Sent to trash",
- "ContentNodeOptions.undo": "Undo",
+ "ContentNodeOptions.undo": "अकृत करें",
"ContentNodeOptions.viewDetails": "View details",
"ContentNodeStrings.untitled": "Untitled",
- "ContentNodeThumbnail.cancel": "Cancel",
+ "ContentNodeThumbnail.cancel": "रद्द करें",
"ContentNodeThumbnail.crop": "Crop",
"ContentNodeThumbnail.croppingPrompt": "Drag image to reframe",
"ContentNodeThumbnail.defaultFilename": "File",
"ContentNodeThumbnail.generate": "Generate from file",
"ContentNodeThumbnail.generatingThumbnail": "Generating from file",
"ContentNodeThumbnail.noThumbnail": "No thumbnail",
- "ContentNodeThumbnail.remove": "Remove",
+ "ContentNodeThumbnail.remove": "हटा दें",
"ContentNodeThumbnail.retryUpload": "Retry upload",
- "ContentNodeThumbnail.save": "Save",
+ "ContentNodeThumbnail.save": "सेव करें",
"ContentNodeThumbnail.upload": "Upload image",
"ContentNodeThumbnail.uploadFailed": "Upload failed",
"ContentNodeThumbnail.uploadingThumbnail": "Uploading",
- "ContentNodeThumbnail.zoomIn": "Zoom in",
- "ContentNodeThumbnail.zoomOut": "Zoom out",
+ "ContentNodeThumbnail.zoomIn": "ज़ूम इन करें",
+ "ContentNodeThumbnail.zoomOut": "ज़ूम आउट करें",
"ContentNodeValidator.allIncompleteDescendantsText": "{count, plural, one {{count, number, integer} resource is incomplete and cannot be published} other {All {count, number, integer} resources are incomplete and cannot be published}}",
"ContentNodeValidator.incompleteDescendantsText": "{count, number, integer} {count, plural, one {resource is incomplete} other {resources are incomplete}}",
"ContentNodeValidator.incompleteText": "Incomplete",
"ContentNodeValidator.missingTitle": "Missing title",
"ContentRenderer.noFileText": "Select a file to preview",
"ContentRenderer.previewNotSupported": "Preview unavailable",
- "ContentTreeList.allChannelsLabel": "Channels",
+ "ContentTreeList.allChannelsLabel": "चैनल",
"ContentTreeList.noResourcesOrTopics": "There are no resources or folders here",
- "ContentTreeList.selectAllAction": "Select all",
+ "ContentTreeList.selectAllAction": "सभी का चयन करें",
"CopyToken.copiedTokenId": "Token copied",
"CopyToken.copyFailed": "Copy failed",
"CopyToken.copyPrompt": "Copy token to import channel into Kolibri",
"CountryField.locationLabel": "Select all that apply",
"CountryField.locationRequiredMessage": "Field is required",
"CountryField.noCountriesFound": "No countries found",
- "Create.ToSCheck": "I have read and agree to the terms of service",
- "Create.ToSRequiredMessage": "Please accept our terms of service",
- "Create.backToLoginButton": "Sign in",
+ "Create.ToSRequiredMessage": "Please accept our terms of service and policy",
+ "Create.agreement": "I have read and agree to terms of service and the privacy policy",
+ "Create.backToLoginButton": "साइन इन करें",
"Create.basicInformationHeader": "Basic information",
"Create.conferenceSourceOption": "Conference",
"Create.conferenceSourcePlaceholder": "Name of conference",
"Create.confirmPasswordLabel": "Confirm password",
"Create.contactMessage": "Questions or concerns? Please email us at content@learningequality.org",
"Create.conversationSourceOption": "Conversation with Learning Equality",
- "Create.createAnAccountTitle": "Create an account",
+ "Create.createAnAccountTitle": "अकाउंट बनाएँ",
"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.finishButton": "समाप्त",
"Create.firstNameLabel": "First name",
"Create.forumSourceOption": "Learning Equality community forum",
"Create.githubSourceOption": "Learning Equality GitHub",
@@ -721,11 +728,9 @@
"Create.otherSourcePlaceholder": "Please describe",
"Create.otherUsageOption": "Other",
"Create.otherUsagePlaceholder": "Please describe",
- "Create.passwordLabel": "Password",
+ "Create.passwordLabel": "पासवर्ड",
"Create.passwordMatchMessage": "Passwords don't match",
"Create.personalDemoSourceOption": "Personal demo",
- "Create.privacyPolicyCheck": "I have read and agree to the privacy policy",
- "Create.privacyPolicyRequiredMessage": "Please accept our privacy policy",
"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.",
"Create.sequencingUsageOption": "Using prerequisites to put materials in a sequence",
@@ -738,34 +743,34 @@
"Create.storingUsagePlaceholder": "How much storage do you need?",
"Create.taggingUsageOption": "Tagging content sources for discovery",
"Create.usageLabel": "How do you plan on using Kolibri Studio (check all that apply)",
- "Create.viewPrivacyPolicyLink": "View privacy policy",
- "Create.viewToSLink": "View terms of service",
+ "Create.viewPrivacyPolicyLink": "View Privacy Policy",
+ "Create.viewToSLink": "View Terms of Service",
"Create.websiteSourceOption": "Learning Equality website",
"CurrentTopicView.COMFORTABLE_VIEW": "Comfortable view",
"CurrentTopicView.COMPACT_VIEW": "Compact view",
"CurrentTopicView.DEFAULT_VIEW": "Default view",
- "CurrentTopicView.addButton": "Add",
+ "CurrentTopicView.addButton": "जोड़ें",
"CurrentTopicView.addExercise": "New exercise",
"CurrentTopicView.addTopic": "New folder",
"CurrentTopicView.copiedItems": "Copy operation complete",
- "CurrentTopicView.copiedItemsToClipboard": "Copied to clipboard",
- "CurrentTopicView.copySelectedButton": "Copy to clipboard",
- "CurrentTopicView.copyToClipboardButton": "Copy to clipboard",
+ "CurrentTopicView.copiedItemsToClipboard": "क्लिपबोर्ड पर कॉपी कर दिया गया",
+ "CurrentTopicView.copySelectedButton": "क्लिपबोर्ड पर कॉपी करें",
+ "CurrentTopicView.copyToClipboardButton": "क्लिपबोर्ड पर कॉपी करें",
"CurrentTopicView.creatingCopies": "Copying...",
- "CurrentTopicView.deleteSelectedButton": "Delete",
+ "CurrentTopicView.deleteSelectedButton": "हटाएँ",
"CurrentTopicView.duplicateSelectedButton": "Make a copy",
- "CurrentTopicView.editButton": "Edit",
- "CurrentTopicView.editSelectedButton": "Edit",
+ "CurrentTopicView.editButton": "संपादित करें (एडिट)",
+ "CurrentTopicView.editSelectedButton": "संपादित करें (एडिट)",
"CurrentTopicView.importFromChannels": "Import from channels",
"CurrentTopicView.moveSelectedButton": "Move",
- "CurrentTopicView.optionsButton": "Options",
+ "CurrentTopicView.optionsButton": "विकल्प",
"CurrentTopicView.removedItems": "Sent to trash",
- "CurrentTopicView.selectAllLabel": "Select all",
+ "CurrentTopicView.selectAllLabel": "सभी का चयन करें",
"CurrentTopicView.selectionCount": "{topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}}",
- "CurrentTopicView.undo": "Undo",
+ "CurrentTopicView.undo": "अकृत करें",
"CurrentTopicView.uploadFiles": "Upload files",
- "CurrentTopicView.viewModeTooltip": "View",
- "DeleteAccountForm.cancelButton": "Cancel",
+ "CurrentTopicView.viewModeTooltip": "देखें",
+ "DeleteAccountForm.cancelButton": "रद्द करें",
"DeleteAccountForm.deleteAccountConfirmationPrompt": "Are you sure you want to permanently delete your account? This cannot be undone",
"DeleteAccountForm.deleteAccountEnterEmail": "Enter your email address to continue",
"DeleteAccountForm.deleteAccountLabel": "Delete account",
@@ -784,6 +789,7 @@
"Details.assessmentsIncludedText": "Assessments",
"Details.authorToolTip": "Person or organization who created this content",
"Details.authorsLabel": "Authors",
+ "Details.categoriesHeading": "Categories",
"Details.coachDescription": "Resources for coaches are only visible to coaches in Kolibri",
"Details.coachHeading": "Resources for coaches",
"Details.containsContentHeading": "Contains content from",
@@ -791,7 +797,8 @@
"Details.copyrightHoldersLabel": "Copyright holders",
"Details.creationHeading": "Created on",
"Details.currentVersionHeading": "Published version",
- "Details.languagesHeading": "Languages",
+ "Details.languagesHeading": "भाषाएँ",
+ "Details.levelsHeading": "Levels",
"Details.licensesLabel": "Licenses",
"Details.primaryLanguageHeading": "Primary language",
"Details.providerToolTip": "Organization that commissioned or is distributing the content",
@@ -804,23 +811,22 @@
"Details.sizeText": "{text} ({size})",
"Details.subtitlesHeading": "Captions and subtitles",
"Details.tagsHeading": "Common tags",
- "Details.tokenHeading": "Channel token",
+ "Details.tokenHeading": "चैनल टोकन",
"Details.unpublishedText": "Unpublished",
"DetailsTabView.aggregatorLabel": "Aggregator",
"DetailsTabView.aggregatorToolTip": "Website or org hosting the content collection but not necessarily the creator or copyright holder",
"DetailsTabView.assessmentOptionsLabel": "Assessment options",
"DetailsTabView.audienceHeader": "Audience",
- "DetailsTabView.authorLabel": "Author",
+ "DetailsTabView.authorLabel": "लेखक",
"DetailsTabView.authorToolTip": "Person or organization who created this content",
"DetailsTabView.basicInfoHeader": "Basic information",
"DetailsTabView.completionLabel": "Completion",
- "DetailsTabView.copyrightHolderLabel": "Copyright holder",
- "DetailsTabView.descriptionLabel": "Description",
+ "DetailsTabView.copyrightHolderLabel": "कॉपीराइट धारक",
+ "DetailsTabView.descriptionLabel": "विवरण",
"DetailsTabView.detectedImportText": "{count, plural,\n =1 {# resource has view-only permission}\n other {# resources have view-only permission}}",
"DetailsTabView.importedFromButtonText": "Imported from {channel}",
"DetailsTabView.languageChannelHelpText": "Leave blank to use the channel language",
"DetailsTabView.languageHelpText": "Leave blank to use the folder language",
- "CompletionOptions.learnersCanMarkComplete": "Allow learners to mark as complete",
"DetailsTabView.noTagsFoundText": "No results found for \"{text}\". Press 'Enter' key to create a new tag",
"DetailsTabView.providerLabel": "Provider",
"DetailsTabView.providerToolTip": "Organization that commissioned or is distributing the content",
@@ -828,33 +834,33 @@
"DetailsTabView.sourceHeader": "Source",
"DetailsTabView.tagsLabel": "Tags",
"DetailsTabView.thumbnailHeader": "Thumbnail",
- "DetailsTabView.titleLabel": "Title",
+ "DetailsTabView.titleLabel": "शीर्षक",
"Diff.negativeSign": "-",
"Diff.positiveSign": "+",
"DiffTable.headerDiff": "Net changes",
"DiffTable.headerLive": "Live",
"DiffTable.headerStaged": "Staged",
- "DiffTable.headerType": "Type",
+ "DiffTable.headerType": "प्रकार",
"DiffTable.typeAudios": "Audios",
- "DiffTable.typeDocuments": "Documents",
- "DiffTable.typeExercises": "Exercises",
- "DiffTable.typeFileSize": "File size",
+ "DiffTable.typeDocuments": "दस्तावेज़",
+ "DiffTable.typeExercises": "अभ्यास",
+ "DiffTable.typeFileSize": "फ़ाइल का साइज़",
"DiffTable.typeHtml5Apps": "HTML5 apps",
"DiffTable.typeSlideshows": "Slideshows",
- "DiffTable.typeTopics": "Folders",
+ "DiffTable.typeTopics": "फ़ोल्डर्स",
"DiffTable.typeVersion": "API version",
- "DiffTable.typeVideos": "Videos",
- "EditList.selectAllLabel": "Select all",
+ "DiffTable.typeVideos": "वीडियो",
+ "EditList.selectAllLabel": "सभी का चयन करें",
"EditListItem.questionCount": "{count, plural,\n =1 {# question}\n other {# questions}}",
"EditModal.addTopic": "Add new folder",
"EditModal.addTopicsHeader": "New folder",
"EditModal.cancelUploadsButton": "Exit",
"EditModal.closeWithoutSavingButton": "Close without saving",
"EditModal.createExerciseHeader": "New exercise",
- "EditModal.dismissDialogButton": "Cancel",
+ "EditModal.dismissDialogButton": "रद्द करें",
"EditModal.editFilesHeader": "Edit files",
- "EditModal.editingDetailsHeader": "Edit details",
- "EditModal.finishButton": "Finish",
+ "EditModal.editingDetailsHeader": "विवरण संपादित करें",
+ "EditModal.finishButton": "समाप्त",
"EditModal.invalidNodesFound": "{count, plural,\n =1 {# incomplete resource found}\n other {# incomplete resources found}}",
"EditModal.invalidNodesFoundText": "Incomplete resources will not be published until these errors are resolved",
"EditModal.keepEditingButton": "Keep editing",
@@ -867,26 +873,26 @@
"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.cancelAction": "रद्द करें",
+ "EditSearchModal.changesSavedSnackbar": "परिवर्तन सहेजे गए",
"EditSearchModal.editSavedSearchTitle": "Edit search title",
"EditSearchModal.fieldRequired": "Field is required",
- "EditSearchModal.saveChangesAction": "Save",
+ "EditSearchModal.saveChangesAction": "सेव करें",
"EditSearchModal.searchTitleLabel": "Search title",
- "EditView.details": "Details",
+ "EditView.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.noItemsToEditText": "Please select resources or folders to edit",
- "EditView.preview": "Preview",
- "EditView.questions": "Questions",
- "EditView.related": "Related",
+ "EditView.preview": "पूर्वावलोकन",
+ "EditView.questions": "प्रश्न",
+ "EditView.related": "संबंधित",
"EmailField.emailLabel": "Email",
"EmailField.emailRequiredMessage": "Field is required",
"EmailField.validEmailMessage": "Please enter a valid email",
- "ExpandableList.less": "Show less",
+ "ExpandableList.less": "कम दिखाएँ",
"ExpandableList.more": "Show more ({more})",
- "FilePreview.exitFullscreen": "Exit fullscreen",
+ "FilePreview.exitFullscreen": "फ़ुल स्क्रीन से बाहर जाएँ",
"FilePreview.fullscreenModeText": "Fullscreen mode",
"FilePreview.viewFullscreen": "View fullscreen",
"FileStatusText.selectFile": "Select file",
@@ -903,7 +909,7 @@
"FileUploadDefault.chooseFilesButton": "Select files",
"FileUploadDefault.dropHereText": "Drag and drop your files here, or select your files manually",
"FileUploadDefault.uploadToText": "Upload to '{title}'",
- "FileUploadItem.removeFileButton": "Remove",
+ "FileUploadItem.removeFileButton": "हटा दें",
"FileUploadItem.retryUpload": "Retry upload",
"FileUploadItem.unknownFile": "Unknown filename",
"FileUploadItem.uploadButton": "Select file",
@@ -914,92 +920,92 @@
"ForgotPassword.submitButton": "Submit",
"FormulasMenu.btnLabelInsert": "Insert",
"FormulasMenu.formulasMenuTitle": "Special characters",
- "FullNameForm.cancelAction": "Cancel",
- "FullNameForm.changesSavedMessage": "Changes saved",
+ "FullNameForm.cancelAction": "रद्द करें",
+ "FullNameForm.changesSavedMessage": "परिवर्तन सहेजे गए",
"FullNameForm.editNameHeader": "Edit full name",
"FullNameForm.failedToSaveMessage": "Failed to save changes",
"FullNameForm.fieldRequired": "Field is required",
"FullNameForm.firstNameLabel": "First name",
"FullNameForm.lastNameLabel": "Last name",
- "FullNameForm.saveChangesAction": "Save changes",
- "GenericError.backToHomeAction": "Back to home",
- "GenericError.genericErrorDetails": "Try refreshing this page or going back to the home page",
+ "FullNameForm.saveChangesAction": "परिवर्तनों को सेव करें",
+ "GenericError.backToHomeAction": "होमपेज पर वापिस जाएं",
+ "GenericError.genericErrorDetails": "इस पेज को रीफ्रेश करने या होमपेज पर वापस जाने की कोशिश करें",
"GenericError.genericErrorHeader": "Sorry, something went wrong",
- "GenericError.helpByReportingAction": "Help us by reporting this error",
- "GenericError.refreshAction": "Refresh",
- "HintsEditor.hintsLabel": "Hints",
+ "GenericError.helpByReportingAction": "इस त्रुटि की रिपोर्ट करके हमारी मदद करें",
+ "GenericError.refreshAction": "रीफ़्रेश करें",
+ "HintsEditor.hintsLabel": "संकेत",
"HintsEditor.newHintBtnLabel": "New hint",
"HintsEditor.noHintsPlaceholder": "Question has no hints",
"ImageOnlyThumbnail.thumbnail": "{title} thumbnail",
"ImagesMenu.acceptsText": "Supported file types: {acceptedFormats}",
"ImagesMenu.altTextHint": "The image description is necessary to enable visually impaired learners to answer questions, and it also displays when the image fails to load",
"ImagesMenu.altTextLabel": "Image description",
- "ImagesMenu.btnLabelCancel": "Cancel",
+ "ImagesMenu.btnLabelCancel": "रद्द करें",
"ImagesMenu.btnLabelInsert": "Insert",
"ImagesMenu.currentImageDefaultText": "Current image",
"ImagesMenu.defaultDropText": "Drag and drop an image here, or upload manually",
"ImagesMenu.imageHeader": "Upload image",
"ImagesMenu.selectFile": "Select file",
"ImagesMenu.selectFileButton": "Select file",
- "ImportFromChannelsModal.addButton": "Add",
- "ImportFromChannelsModal.addedText": "Added",
- "ImportFromChannelsModal.importAction": "Import",
+ "ImportFromChannelsModal.addButton": "जोड़ें",
+ "ImportFromChannelsModal.addedText": "जोड़ा गया",
+ "ImportFromChannelsModal.importAction": "आयात करें",
"ImportFromChannelsModal.importTitle": "Import from other channels",
- "ImportFromChannelsModal.removeButton": "Remove",
+ "ImportFromChannelsModal.removeButton": "हटा दें",
"ImportFromChannelsModal.resourcesAddedSnackbar": "{count, number} {count, plural, one {resource selected} other {resources selected}}",
- "ImportFromChannelsModal.resourcesRemovedSnackbar": "{count, number} {count, plural, one {resource removed} other {resources removed}}",
+ "ImportFromChannelsModal.resourcesRemovedSnackbar": "{count, number} {count, plural, one {संसाधन हटाया गया} other {संसाधन हटाए गए}} ",
"ImportFromChannelsModal.resourcesSelected": "{count, number} {count, plural, one {resource selected} other {resources selected}}",
"ImportFromChannelsModal.reviewAction": "Review",
"ImportFromChannelsModal.reviewTitle": "Resource selection",
- "InfoModal.close": "Close",
- "LanguageDropdown.labelText": "Language",
+ "InfoModal.close": "बंद करें",
+ "LanguageDropdown.labelText": "भाषा ",
"LanguageDropdown.languageItemText": "{language} ({code})",
"LanguageDropdown.languageRequired": "Field is required",
"LanguageDropdown.noDataText": "Language not found",
- "LanguageFilter.languageLabel": "Languages",
+ "LanguageFilter.languageLabel": "भाषाएँ",
"LanguageFilter.noMatchingLanguageText": "No language matches the search",
- "LanguageSwitcherList.showMoreLanguagesSelector": "More languages",
- "LanguageSwitcherModal.cancelAction": "Cancel",
- "LanguageSwitcherModal.changeLanguageModalHeader": "Change language",
- "LanguageSwitcherModal.confirmAction": "Confirm",
+ "LanguageSwitcherList.showMoreLanguagesSelector": "अन्य भाषाएं",
+ "LanguageSwitcherModal.cancelAction": "रद्द करें",
+ "LanguageSwitcherModal.changeLanguageModalHeader": "भाषा बदलें",
+ "LanguageSwitcherModal.confirmAction": "पुष्टि करें",
"LicenseDropdown.learnMoreButton": "Learn More",
"LicenseDropdown.licenseDescriptionLabel": "License description",
"LicenseDropdown.licenseInfoHeader": "About licenses",
- "LicenseDropdown.licenseLabel": "License",
+ "LicenseDropdown.licenseLabel": "लाइसेंस",
"Main.TOSLink": "Terms of service",
"Main.copyright": "© {year} Learning Equality",
- "Main.createAccountButton": "Create an account",
+ "Main.createAccountButton": "अकाउंट बनाएँ",
"Main.forgotPasswordLink": "Forgot your password?",
"Main.guestModeLink": "Explore without an account",
- "Main.kolibriStudio": "Kolibri Studio",
+ "Main.kolibriStudio": "Kolibri स्टूडियो",
"Main.loginFailed": "Email or password is incorrect",
"Main.loginFailedOffline": "You seem to be offline. Please connect to the internet before signing in.",
"Main.loginToProceed": "You must sign in to view that page",
- "Main.passwordLabel": "Password",
+ "Main.passwordLabel": "पासवर्ड",
"Main.privacyPolicyLink": "Privacy policy",
- "Main.signInButton": "Sign in",
+ "Main.signInButton": "साइन इन करें",
"MainNavigationDrawer.administrationLink": "Administration",
"MainNavigationDrawer.changeLanguage": "Change language",
- "MainNavigationDrawer.channelsLink": "Channels",
+ "MainNavigationDrawer.channelsLink": "चैनल",
"MainNavigationDrawer.copyright": "© {year} Learning Equality",
"MainNavigationDrawer.giveFeedback": "Give feedback",
"MainNavigationDrawer.helpLink": "Help and support",
- "MainNavigationDrawer.logoutLink": "Sign out",
- "MainNavigationDrawer.settingsLink": "Settings",
+ "MainNavigationDrawer.logoutLink": "साइन आउट करें",
+ "MainNavigationDrawer.settingsLink": "सेटिंग",
"MarkdownEditor.bold": "Bold (Ctrl+B)",
"MarkdownEditor.formulas": "Insert formula (Ctrl+F)",
"MarkdownEditor.image": "Insert image (Ctrl+P)",
"MarkdownEditor.italic": "Italic (Ctrl+I)",
"MarkdownEditor.minimize": "Minimize (Ctrl+M)",
- "MarkdownImageField.editImageOption": "Edit",
- "MarkdownImageField.removeImageOption": "Remove",
+ "MarkdownImageField.editImageOption": "संपादित करें (एडिट)",
+ "MarkdownImageField.removeImageOption": "हटा दें",
"MarkdownImageField.resizeImageOption": "Resize",
"MasteryCriteriaGoal.labelText": "Goal",
"MasteryCriteriaMofNFields.mHint": "Correct answers needed",
"MasteryCriteriaMofNFields.nHint": "Recent answers",
"MessageLayout.backToLogin": "Continue to sign-in page",
"MoveModal.addTopic": "Add new folder",
- "MoveModal.cancel": "Cancel",
+ "MoveModal.cancel": "रद्द करें",
"MoveModal.emptyTopicText": "No resources found",
"MoveModal.goToLocationButton": "Go to location",
"MoveModal.moveHere": "Move here",
@@ -1008,8 +1014,8 @@
"MoveModal.resourcesCount": "{count, plural,\n =1 {# resource}\n other {# resources}}",
"MoveModal.topicCreatedMessage": "New folder created",
"MultiSelect.noItemsFound": "No items found",
- "NewTopicModal.cancel": "Cancel",
- "NewTopicModal.create": "Create",
+ "NewTopicModal.cancel": "रद्द करें",
+ "NewTopicModal.create": "बनाएँ",
"NewTopicModal.createTopic": "Create new folder",
"NewTopicModal.topicTitle": "Folder title",
"NewTopicModal.topicTitleRequired": "Folder title is required",
@@ -1020,19 +1026,18 @@
"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.backToHomeAction": "होमपेज पर वापिस जाएं",
"PageNotFoundError.pageNotFoundDetails": "Sorry, that page does not exist",
"PageNotFoundError.pageNotFoundHeader": "Page not found",
"PasswordField.fieldRequiredMessage": "Field is required",
- "PasswordField.passwordLabel": "Password",
+ "PasswordField.passwordLabel": "पासवर्ड",
"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.",
- "PermissionsError.goToHomePageAction": "Go to home page",
- "PermissionsError.permissionDeniedHeader": "Did you forget to sign in?",
+ "PermissionsError.goToHomePageAction": "होमपेज पर जाएं",
+ "PermissionsError.permissionDeniedHeader": "क्या आप साइन इन करना भूल गए?",
"PoliciesModal.checkboxText": "I have agreed to the above terms",
- "PoliciesModal.checkboxValidationErrorMessage": "Field is required",
- "PoliciesModal.closeButton": "Close",
- "PoliciesModal.continueButton": "Continue",
+ "PoliciesModal.closeButton": "बंद करें",
+ "PoliciesModal.continueButton": "जारी रखें",
"PoliciesModal.lastUpdated": "Last updated {date}",
"PrivacyPolicyModal.privacyHeader": "Privacy policy",
"PrivacyPolicyModal.updatedPrivacyHeader": "Updated privacy policy",
@@ -1041,24 +1046,25 @@
"ProgressModal.lastPublished": "Published {last_published}",
"ProgressModal.publishHeader": "Publishing channel",
"ProgressModal.syncError": "Last attempt to sync failed",
- "ProgressModal.syncHeader": "Syncing channel",
+ "ProgressModal.syncHeader": "Syncing resources",
+ "ProgressModal.syncedSnackbar": "Resources synced",
"ProgressModal.unpublishedText": "Unpublished",
- "PublishModal.cancelButton": "Cancel",
+ "PublishModal.cancelButton": "रद्द करें",
"PublishModal.descriptionDescriptionTooltip": "This description will be shown to Kolibri admins before they update channel versions",
"PublishModal.descriptionRequiredMessage": "Please describe what's new in this version before publishing",
"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.nextButton": "Continue",
+ "PublishModal.nextButton": "जारी रखें",
"PublishModal.publishButton": "Publish",
"PublishModal.publishMessageLabel": "Describe what's new in this channel version",
"PublishModal.versionDescriptionLabel": "Version description",
- "RelatedResourcesList.removeBtnLabel": "Remove",
+ "RelatedResourcesList.removeBtnLabel": "हटा दें",
"RelatedResourcesTab.addNextStepBtnLabel": "Add next step",
"RelatedResourcesTab.addPreviousStepBtnLabel": "Add previous step",
- "RelatedResourcesTab.dialogCloseBtnLabel": "Close",
+ "RelatedResourcesTab.dialogCloseBtnLabel": "बंद करें",
"RelatedResourcesTab.nextStepsExplanation": "Recommended resources that build on skills or concepts learned in this resource",
- "RelatedResourcesTab.nextStepsTitle": "Next steps",
+ "RelatedResourcesTab.nextStepsTitle": "अगले कदम",
"RelatedResourcesTab.previewHelpText": "Related resources are displayed as recommendations when learners engage with this resource",
"RelatedResourcesTab.previousStepsExplanation": "Recommended resources that introduce skills or concepts needed in order to use this resource",
"RelatedResourcesTab.previousStepsTitle": "Previous steps",
@@ -1071,14 +1077,14 @@
"RelatedResourcesTab.showPreviewBtnLabel": "Show me",
"RelatedResourcesTab.tooManyNextStepsWarning": "Limit the number of next steps to create a more guided learning experience",
"RelatedResourcesTab.tooManyPreviousStepsWarning": "Limit the number of previous steps to create a more guided learning experience",
- "ReportErrorModal.closeAction": "Close",
- "ReportErrorModal.emailDescription": "Contact the support team with your error details and we’ll do our best to help.",
- "ReportErrorModal.emailPrompt": "Send an email to the developers",
- "ReportErrorModal.errorDetailsHeader": "Error details",
- "ReportErrorModal.forumPostingTips": "Include a description of what you were trying to do and what you clicked on when the error appeared.",
- "ReportErrorModal.forumPrompt": "Visit the community forums",
+ "ReportErrorModal.closeAction": "बंद करें",
+ "ReportErrorModal.emailDescription": "अपने त्रुटि विवरण के साथ समर्थन टीम से संपर्क करें और हम मदद करने की पूरी कोशिश करेंगे ।",
+ "ReportErrorModal.emailPrompt": "डेवलपर को ई-मेल करें",
+ "ReportErrorModal.errorDetailsHeader": "त्रुटि विवरण",
+ "ReportErrorModal.forumPostingTips": "आप क्या करने की कोशिश कर रहे थे और किस पर क्लिक किया जब त्रुटि दिखाई दी, इस सबका वर्णन शामिल करें।",
+ "ReportErrorModal.forumPrompt": "समुदाय फ़ोरम पर जाएं",
"ReportErrorModal.forumUseTips": "Search the community forum to see if others encountered similar issues. If there are none reported, please open a new forum post and paste the error details below inside so we can rectify the error in a future version of Kolibri Studio.",
- "ReportErrorModal.reportErrorHeader": "Report Error",
+ "ReportErrorModal.reportErrorHeader": "त्रुटि की सूचना दें",
"RequestForm.approximatelyHowManyResourcesLabel": "Approximately how many individual resources are you planning to upload?",
"RequestForm.audiencePlaceholder": "In-school learners, adult learners, teachers, etc",
"RequestForm.authorLabel": "Who is the author (creator), curator (organizer), and/or aggregator (maintainer) of your content? Please specify",
@@ -1112,7 +1118,7 @@
"RequestForm.selectAllThatApplyPlaceholder": "Select all that apply",
"RequestForm.sendRequestAction": "Send request",
"RequestForm.sixPlusMonthsLabel": "6+ months",
- "RequestForm.sizePlaceholder": "Size",
+ "RequestForm.sizePlaceholder": "साइज़",
"RequestForm.smallNgoLabel": "Small NGO with annual budget < $25k",
"RequestForm.storageAmountRequestedPlaceholder": "Amount requested (e.g. 10GB)",
"RequestForm.targetRegionsLabel": "Target region(s) for your content (if applicable)",
@@ -1121,7 +1127,7 @@
"RequestForm.twoToFourWeeksLabel": "2-4 weeks",
"RequestForm.typeOfContentPlaceholder": "Types of resources",
"RequestForm.typeOfOrganizationLabel": "What type of organization or group is coordinating the use of Kolibri (if applicable)?",
- "RequestForm.unknownLabel": "Unknown",
+ "RequestForm.unknownLabel": "अज्ञात",
"RequestForm.uploadingOnBehalfLabel": "I am uploading content on behalf of:",
"RequestForm.usageLabel": "Tell us more about your use of Kolibri",
"RequestForm.whoCanUseContentLabel": "Who can use your content?",
@@ -1144,33 +1150,34 @@
"ResetPasswordSuccess.text": "Your password has been reset. You may sign in now.",
"ResourcePanel.aggregator": "Aggregator",
"ResourcePanel.audience": "Audience",
- "ResourcePanel.author": "Author",
+ "ResourcePanel.author": "लेखक",
"ResourcePanel.availableFormats": "Available formats",
"ResourcePanel.coachResources": "Resources for coaches",
- "ResourcePanel.completion": "Completion",
- "ResourcePanel.copyrightHolder": "Copyright holder",
- "ResourcePanel.description": "Description",
- "ResourcePanel.details": "Details",
- "ResourcePanel.fileSize": "Size",
+ "ResourcePanel.copyrightHolder": "कॉपीराइट धारक",
+ "ResourcePanel.description": "विवरण",
+ "ResourcePanel.details": "विवरण",
+ "ResourcePanel.fileSize": "साइज़",
"ResourcePanel.files": "Files",
"ResourcePanel.incompleteQuestionError": "{count, plural, one {# incomplete question} other {# incomplete questions}}",
- "ResourcePanel.language": "Language",
- "ResourcePanel.license": "License",
- "ResourcePanel.masteryMofN": "Goal: {m} out of {n}",
- "ResourcePanel.nextSteps": "Next steps",
- "ResourcePanel.noCopyrightHolderError": "Missing copyright holder",
- "ResourcePanel.noFilesError": "Missing files",
- "ResourcePanel.noLicenseDescriptionError": "Missing license description",
- "ResourcePanel.noLicenseError": "Missing license",
- "ResourcePanel.noMasteryModelError": "Missing mastery criteria",
+ "ResourcePanel.language": "भाषा ",
+ "ResourcePanel.license": "लाइसेंस",
+ "ResourcePanel.nextSteps": "अगले कदम",
+ "ResourcePanel.noCompletionCriteriaError": "Completion criteria are required",
+ "ResourcePanel.noCopyrightHolderError": "Copyright holder is required",
+ "ResourcePanel.noDurationError": "Duration is required",
+ "ResourcePanel.noFilesError": "File is required",
+ "ResourcePanel.noLearningActivityError": "Learning activity is required",
+ "ResourcePanel.noLicenseDescriptionError": "License description is required",
+ "ResourcePanel.noLicenseError": "License is required",
+ "ResourcePanel.noMasteryModelError": "Mastery criteria are required",
"ResourcePanel.noQuestionsError": "Exercise is empty",
"ResourcePanel.originalChannel": "Imported from",
"ResourcePanel.previousSteps": "Previous steps",
"ResourcePanel.provider": "Provider",
- "ResourcePanel.questionCount": "{value, number, integer} {value, plural, one {question} other {questions}}",
- "ResourcePanel.questions": "Questions",
+ "ResourcePanel.questionCount": "{value, number, integer} {value, plural, one {प्रश्न} other {प्रश्न}}",
+ "ResourcePanel.questions": "प्रश्न",
"ResourcePanel.relatedResources": "Related resources",
- "ResourcePanel.resources": "Resources",
+ "ResourcePanel.resources": "संसाधन",
"ResourcePanel.showAnswers": "Show answers",
"ResourcePanel.source": "Source",
"ResourcePanel.subtitles": "Captions and subtitles",
@@ -1179,16 +1186,16 @@
"ResourcePanel.visibleTo": "Visible to",
"ResourcesNeededOptions.furtherExplanation": "Please add to the 'Description' field any additional supplies learners will need in order to use this resource",
"ResourcesNeededOptions.resourcesNeededLabel": "Requirements",
- "ReviewSelectionsPage.noResourcesSelected": "No resources selected",
- "ReviewSelectionsPage.removeAction": "Remove",
- "ReviewSelectionsPage.resourcesInTopic": "{count, number} {count, plural, one {resource} other {resources}}",
+ "ReviewSelectionsPage.noResourcesSelected": "कोई भी संसाधन नहीं चुने गए है",
+ "ReviewSelectionsPage.removeAction": "हटा दें",
+ "ReviewSelectionsPage.resourcesInTopic": "{count, number} {count, plural, one {संसाधन} other {संसाधन}}",
"ReviewSelectionsPage.reviewSelectionHeader": "Review selections",
- "SavedSearchesModal.cancelAction": "Cancel",
- "SavedSearchesModal.closeButtonLabel": "Close",
- "SavedSearchesModal.deleteAction": "Delete",
+ "SavedSearchesModal.cancelAction": "रद्द करें",
+ "SavedSearchesModal.closeButtonLabel": "बंद करें",
+ "SavedSearchesModal.deleteAction": "हटाएँ",
"SavedSearchesModal.deleteConfirmation": "Are you sure you want to delete this saved search?",
"SavedSearchesModal.deleteSearchTitle": "Delete saved search",
- "SavedSearchesModal.editAction": "Edit",
+ "SavedSearchesModal.editAction": "संपादित करें (एडिट)",
"SavedSearchesModal.filterCount": "{count, number} {count, plural, one {filter} other {filters}}",
"SavedSearchesModal.noSavedSearches": "You do not have any saved searches",
"SavedSearchesModal.savedSearchesTitle": "Saved searches",
@@ -1197,7 +1204,7 @@
"SavingIndicator.savedNow": "Saved just now",
"SavingIndicator.savingIndicator": "Saving...",
"SearchFilterBar.assessments": "Assessments",
- "SearchFilterBar.clearAll": "Clear all",
+ "SearchFilterBar.clearAll": "सभी साफ़ करें",
"SearchFilterBar.coachContent": "Resources for coaches",
"SearchFilterBar.createdAfter": "Added after '{date}'",
"SearchFilterBar.topicsHidden": "Folders excluded",
@@ -1205,16 +1212,16 @@
"SearchFilters.assessmentsLabel": "Show assessments only",
"SearchFilters.channelSourceLabel": "Channel/source",
"SearchFilters.channelTypeLabel": "Channel type",
- "SearchFilters.channelsHeader": "Channels",
+ "SearchFilters.channelsHeader": "चैनल",
"SearchFilters.coachContentLabel": "Show resources for coaches",
"SearchFilters.filtersHeader": "Filter options",
"SearchFilters.hideTopicsLabel": "Hide folders",
"SearchFilters.kindLabel": "Format",
- "SearchFilters.licensesLabel": "License",
+ "SearchFilters.licensesLabel": "लाइसेंस",
"SearchOrBrowseWindow.backToBrowseAction": "Back to browse",
- "SearchOrBrowseWindow.copiedToClipboard": "Copied to clipboard",
+ "SearchOrBrowseWindow.copiedToClipboard": "क्लिपबोर्ड पर कॉपी कर दिया गया",
"SearchOrBrowseWindow.copyFailed": "Failed to copy to clipboard",
- "SearchOrBrowseWindow.searchAction": "Search",
+ "SearchOrBrowseWindow.searchAction": "खोज",
"SearchOrBrowseWindow.searchLabel": "Search for resources…",
"SearchResultsList.failedToLoad": "Failed to load search results",
"SearchResultsList.resultsPerPageLabel": "Results per page",
@@ -1223,13 +1230,13 @@
"SearchResultsList.searchResultsCount": "{count, number} {count, plural, one {result} other {results}} for '{searchTerm}'",
"SearchResultsList.searchSavedSnackbar": "Search saved",
"SettingsIndex.accountLabel": "Account",
- "SettingsIndex.settingsTitle": "Settings",
+ "SettingsIndex.settingsTitle": "सेटिंग",
"SettingsIndex.storageLabel": "Storage",
"SettingsIndex.usingStudioLabel": "About Studio",
"StagingTreePage.backToViewing": "Back to viewing",
- "StagingTreePage.cancelDeployBtn": "Cancel",
+ "StagingTreePage.cancelDeployBtn": "रद्द करें",
"StagingTreePage.channelDeployed": "Channel has been deployed",
- "StagingTreePage.closeSummaryDetailsDialogBtn": "Close",
+ "StagingTreePage.closeSummaryDetailsDialogBtn": "बंद करें",
"StagingTreePage.collapseAllButton": "Collapse all",
"StagingTreePage.confirmDeployBtn": "Deploy channel",
"StagingTreePage.deploy": "Deploy",
@@ -1247,7 +1254,7 @@
"StagingTreePage.summaryDetailsDialogTitle": "Summary details",
"StagingTreePage.topicsCount": "{count, number} {count, plural, one { folder } other { folders }}",
"StagingTreePage.totalResources": "Total resources",
- "StagingTreePage.totalSize": "Total size",
+ "StagingTreePage.totalSize": "कुल साइज़",
"StagingTreePage.viewDetails": "View details",
"StatusStrings.noStorageError": "Not enough space",
"StatusStrings.uploadFailedError": "Upload failed",
@@ -1260,7 +1267,7 @@
"Storage.spaceUsedOfMax": "{qty} of {max}",
"Storage.storagePercentageUsed": "{qty}% storage used",
"StudioTree.missingTitle": "Missing title",
- "StudioTree.optionsTooltip": "Options",
+ "StudioTree.optionsTooltip": "विकल्प",
"SubtitlesList.acceptedFormatsTooltip": "Supported formats: {extensions}",
"SubtitlesList.addSubtitleText": "Add captions",
"SubtitlesList.subtitlesHeader": "Captions and subtitles",
@@ -1268,25 +1275,27 @@
"SupplementaryItem.retryUpload": "Retry upload",
"SupplementaryItem.uploadFailed": "Upload failed",
"SupplementaryList.selectFileText": "Select file",
- "SyncResourcesModal.backButtonLabel": "Back",
- "SyncResourcesModal.cancelButtonLabel": "Cancel",
+ "SyncResourcesModal.backButtonLabel": "वापस जाएं",
+ "SyncResourcesModal.cancelButtonLabel": "रद्द करें",
"SyncResourcesModal.confirmSyncModalExplainer": "You are about to sync and update the following:",
"SyncResourcesModal.confirmSyncModalTitle": "Confirm sync",
- "SyncResourcesModal.continueButtonLabel": "Continue",
- "SyncResourcesModal.syncButtonLabel": "Sync",
- "SyncResourcesModal.syncExercisesExplainer": "Update questions, answers, and hints",
+ "SyncResourcesModal.confirmSyncModalWarningExplainer": "Warning: this will overwrite any changes you have made to copied or imported resources.",
+ "SyncResourcesModal.continueButtonLabel": "जारी रखें",
+ "SyncResourcesModal.syncButtonLabel": "सिंक",
+ "SyncResourcesModal.syncExercisesExplainer": "Update questions, answers, and hints in exercises and quizzes",
"SyncResourcesModal.syncExercisesTitle": "Assessment details",
- "SyncResourcesModal.syncFilesExplainer": "Update all file information",
+ "SyncResourcesModal.syncFilesExplainer": "Update all files, including: thumbnails, subtitles, and captions",
"SyncResourcesModal.syncFilesTitle": "Files",
- "SyncResourcesModal.syncModalExplainer": "Sync and update your resources with their original source.",
+ "SyncResourcesModal.syncModalExplainer": "Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.",
+ "SyncResourcesModal.syncModalSelectAttributes": "Select what you would like to sync:",
"SyncResourcesModal.syncModalTitle": "Sync resources",
- "SyncResourcesModal.syncTagsExplainer": "Update all tags",
- "SyncResourcesModal.syncTagsTitle": "Tags",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "Update information about the resource: learning activity, level, requirements, category, tags, audience, and source",
+ "SyncResourcesModal.syncResourceDetailsTitle": "Resource details",
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer": "Update resource titles and descriptions",
"SyncResourcesModal.syncTitlesAndDescriptionsTitle": "Titles and descriptions",
- "TechnicalTextBlock.copiedToClipboardConfirmation": "Copied to clipboard",
+ "TechnicalTextBlock.copiedToClipboardConfirmation": "क्लिपबोर्ड पर कॉपी कर दिया गया",
"TechnicalTextBlock.copiedToClipboardFailure": "Copy to clipboard failed",
- "TechnicalTextBlock.copyToClipboardButtonPrompt": "Copy to clipboard",
+ "TechnicalTextBlock.copyToClipboardButtonPrompt": "क्लिपबोर्ड पर कॉपी करें",
"Template.templateString": "You have {count, plural,\n =1 {# node for testing}\n other {# nodes for testing}}",
"TermsOfServiceModal.ToSHeader": "Terms of Service",
"TermsOfServiceModal.acceptableUseHeader": "Acceptable Use Restrictions",
@@ -1387,34 +1396,34 @@
"ThumbnailGenerator.thumbnailGenerationFailedHeader": "Unable to generate thumbnail",
"ThumbnailGenerator.thumbnailGenerationFailedText": "There was a problem generating a thumbnail",
"TitleStrings.catalogTitle": "Kolibri Content Library Catalog",
- "TitleStrings.defaultTitle": "Kolibri Studio",
+ "TitleStrings.defaultTitle": "Kolibri स्टूडियो",
"TitleStrings.tabTitle": "{title} - {site}",
- "ToggleText.less": "Show less",
- "ToggleText.more": "Show more",
- "TrashModal.deleteButton": "Delete",
- "TrashModal.deleteConfirmationCancelButton": "Cancel",
+ "ToggleText.less": "कम दिखाएँ",
+ "ToggleText.more": "और दिखाएँ",
+ "TrashModal.deleteButton": "हटाएँ",
+ "TrashModal.deleteConfirmationCancelButton": "रद्द करें",
"TrashModal.deleteConfirmationDeleteButton": "Delete permanently",
"TrashModal.deleteConfirmationHeader": "Permanently delete {topicCount, plural,\n =1 {# folder}\n other {# folders}}, {resourceCount, plural,\n =1 {# resource}\n other {# resources}}?",
"TrashModal.deleteConfirmationText": "You cannot undo this action. Are you sure you want to continue?",
"TrashModal.deleteSuccessMessage": "Permanently deleted",
"TrashModal.deletedHeader": "Removed",
"TrashModal.restoreButton": "Restore",
- "TrashModal.selectAllHeader": "Select all",
+ "TrashModal.selectAllHeader": "सभी का चयन करें",
"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",
- "TreeView.closeDrawer": "Close",
+ "TreeView.closeDrawer": "बंद करें",
"TreeView.collapseAllButton": "Collapse all",
"TreeView.openCurrentLocationButton": "Expand to current folder location",
"TreeView.showSidebar": "Show sidebar",
"TreeView.updatedResourcesReadyForReview": "Updated resources are ready for review",
"TreeViewBase.apiGenerated": "Generated by API",
- "TreeViewBase.cancel": "Cancel",
+ "TreeViewBase.cancel": "रद्द करें",
"TreeViewBase.channelDeletedSnackbar": "Channel deleted",
"TreeViewBase.channelDetails": "View channel details",
- "TreeViewBase.deleteChannel": "Delete channel",
- "TreeViewBase.deleteChannelButton": "Delete channel",
+ "TreeViewBase.deleteChannel": "चैनल हटाएँ",
+ "TreeViewBase.deleteChannelButton": "चैनल हटाएँ",
"TreeViewBase.deletePrompt": "This channel will be permanently deleted. This cannot be undone.",
"TreeViewBase.deleteTitle": "Delete this channel",
"TreeViewBase.editChannel": "Edit channel details",
@@ -1422,7 +1431,7 @@
"TreeViewBase.getToken": "Get token",
"TreeViewBase.incompleteDescendantsText": "{count, number, integer} {count, plural, one {resource is incomplete and cannot be published} other {resources are incomplete and cannot be published}}",
"TreeViewBase.noChangesText": "No changes found in channel",
- "TreeViewBase.noLanguageSetError": "Missing channel language",
+ "TreeViewBase.noLanguageSetError": "Channel language is required",
"TreeViewBase.openTrash": "Open trash",
"TreeViewBase.publishButton": "Publish",
"TreeViewBase.publishButtonTitle": "Make this channel available for import into Kolibri",
@@ -1441,19 +1450,15 @@
"UsingStudio.aboutStudioText": "Kolibri Studio is undergoing active development, and as such, some changes could cause unexpected behavior or challenges (also known as \"issues\"). If you encounter an issue, please notify us as soon as they occur to help us resolve them. (See below for instructions on how to report issues.)",
"UsingStudio.bestPractice1": "When using import and clipboard operations, work with small subsets of folders instead of whole channels at once (especially for large channels).",
"UsingStudio.bestPractice2": "It is preferable to create multiple small channels rather than one giant channel with many layers of folders.",
- "UsingStudio.bestPractice3": "Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac.",
- "UsingStudio.bestPractice4": "Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows.",
+ "UsingStudio.bestPractice3": "Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.",
"UsingStudio.bestPractice5": "It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.",
"UsingStudio.bestPractice6": "Compress videos before uploading them (see these instructions).",
"UsingStudio.bestPractice7": "PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.",
- "UsingStudio.bestPractice8": "Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations.",
"UsingStudio.bestPractice9": "Report issues as you encounter them.",
"UsingStudio.bestPractices": "Best practices",
"UsingStudio.communityStandardsLink": "Community standards",
- "UsingStudio.issue1": "Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember.",
- "UsingStudio.issue2": "Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues.",
+ "UsingStudio.issue1": "There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.",
"UsingStudio.issueLink1": "Reports of disappearing content",
- "UsingStudio.issueLink2": "Slow performance can lead to unexpected errors in the interface",
"UsingStudio.issuesPageLink": "View all issues",
"UsingStudio.notableIssues": "Notable issues",
"UsingStudio.policiesLink": "Privacy policy",
@@ -1470,21 +1475,21 @@
"channelEditVue.errorMissingAnswer": "Choose a correct answer",
"channelEditVue.errorProvideAtLeastOneCorrectAnswer": "Provide at least one correct answer",
"channelEditVue.errorQuestionRequired": "Question is required",
- "channelEditVue.false": "False",
+ "channelEditVue.false": "गलत",
"channelEditVue.questionTypeInput": "Numeric input",
"channelEditVue.questionTypeMultipleSelection": "Multiple choice",
"channelEditVue.questionTypePerseus": "Perseus",
"channelEditVue.questionTypeSingleSelection": "Single choice",
"channelEditVue.questionTypeTrueFalse": "True/False",
- "channelEditVue.true": "True",
+ "channelEditVue.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.activityDurationRequired": "यह जानकारी ज़रूरी है",
"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.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.fieldRequired": "This field is required",
+ "sharedVue.fieldRequired": "यह जानकारी ज़रूरी है",
"sharedVue.learningActivityRequired": "Learning activity is required",
"sharedVue.licenseDescriptionRequired": "Special permissions license must have a description",
"sharedVue.licenseRequired": "License is required",
@@ -1492,11 +1497,12 @@
"sharedVue.longActivityLteOneTwenty": "Value must be equal or less than 120",
"sharedVue.masteryModelMGtZero": "Must be at least 1",
"sharedVue.masteryModelMLteN": "Must be lesser than or equal to N",
- "sharedVue.masteryModelMRequired": "Required",
+ "sharedVue.masteryModelMRequired": "आवश्यक",
"sharedVue.masteryModelMWholeNumber": "Must be a whole number",
"sharedVue.masteryModelNGtZero": "Must be at least 1",
- "sharedVue.masteryModelNRequired": "Required",
+ "sharedVue.masteryModelNRequired": "आवश्यक",
"sharedVue.masteryModelNWholeNumber": "Must be a whole number",
"sharedVue.masteryModelRequired": "Mastery is required",
"sharedVue.shortActivityLteThirty": "Value must be equal or less than 30",
- "sharedVue.titleRequired": "Title is required"}
+ "sharedVue.titleRequired": "Title is required"
+}
diff --git a/contentcuration/locale/hi_IN/LC_MESSAGES/django.po b/contentcuration/locale/hi_IN/LC_MESSAGES/django.po
index 6254f34e93..072b213ed6 100644
--- a/contentcuration/locale/hi_IN/LC_MESSAGES/django.po
+++ b/contentcuration/locale/hi_IN/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ 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: 2022-10-17 20:08\n"
+"PO-Revision-Date: 2023-05-24 17:17\n"
"Last-Translator: \n"
"Language-Team: Hindi\n"
"Language: hi_IN\n"
@@ -57,13 +57,10 @@ msgstr ""
#: contentcuration/templates/base.html:38
#: contentcuration/templates/channel_list.html:14
msgid "Kolibri Studio"
-msgstr ""
+msgstr "Kolibri स्टूडियो"
#: contentcuration/templates/base.html:129
-msgid ""
-"Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org "
-"for the latest version of Studio"
+msgid "Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org for the latest version of Studio"
msgstr ""
#: contentcuration/templates/channel_list.html:13
@@ -100,7 +97,7 @@ msgstr ""
#: contentcuration/templates/export/user_csv_email.txt:8
msgid "Name:"
-msgstr ""
+msgstr "नाम:"
#: contentcuration/templates/export/user_csv_email.txt:9
#: contentcuration/templates/registration/password_reset_form.html:23
@@ -132,15 +129,12 @@ msgid "Channels you have view access to: "
msgstr ""
#: contentcuration/templates/export/user_csv_email.txt:23
-msgid ""
-"Information about the resources you have uploaded has been attached as a CSV "
-"file."
+msgid "Information about the resources you have uploaded has been attached as a CSV file."
msgstr ""
#: contentcuration/templates/export/user_csv_email.txt:26
#, python-format
-msgid ""
-"If you have any questions or concerns, please email us at %(legal_email)s."
+msgid "If you have any questions or concerns, please email us at %(legal_email)s."
msgstr ""
#: contentcuration/templates/export/user_csv_email.txt:29
@@ -192,8 +186,7 @@ msgid "Invititation to %(share_mode)s channel"
msgstr ""
#: contentcuration/templates/permissions/permissions_email.html:103
-msgid ""
-"Click one of the following links to either accept or decline your invitation:"
+msgid "Click one of the following links to either accept or decline your invitation:"
msgstr ""
#: contentcuration/templates/permissions/permissions_email.html:106
@@ -226,9 +219,7 @@ msgid "Please sign in to Kolibri Studio to accept or decline your invitation:"
msgstr ""
#: contentcuration/templates/permissions/permissions_email.txt:16
-msgid ""
-"Please follow this link to create an account (you must be signed in to "
-"accept or decline invitations):"
+msgid "Please follow this link to create an account (you must be signed in to accept or decline invitations):"
msgstr ""
#: contentcuration/templates/permissions/permissions_email_subject.txt:1
@@ -279,9 +270,7 @@ msgstr ""
#: contentcuration/templates/registration/activation_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset link on %(site_name)s without first "
-"activating your account."
+msgid "You have requested a password reset link on %(site_name)s without first activating your account."
msgstr ""
#: contentcuration/templates/registration/activation_needed_email.txt:8
@@ -294,9 +283,7 @@ msgid "%(channel_name)s"
msgstr ""
#: contentcuration/templates/registration/channel_published_email.html:12
-msgid ""
-"has finished publishing! Here is the channel token (for importing it into "
-"Kolibri):"
+msgid "has finished publishing! Here is the channel token (for importing it into Kolibri):"
msgstr ""
#: contentcuration/templates/registration/channel_published_email.html:15
@@ -315,8 +302,7 @@ msgid "Version notes: %(notes)s"
msgstr ""
#: contentcuration/templates/registration/channel_published_email.html:28
-msgid ""
-"You are receiving this email because you are subscribed to this channel."
+msgid "You are receiving this email because you are subscribed to this channel."
msgstr ""
#: contentcuration/templates/registration/getting_started.html:16
@@ -337,9 +323,7 @@ msgid "Password reset unsuccessful."
msgstr ""
#: contentcuration/templates/registration/password_reset_confirm.html:21
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. "
+msgid "The password reset link was invalid, possibly because it has already been used. "
msgstr ""
#: contentcuration/templates/registration/password_reset_confirm.html:22
@@ -347,9 +331,7 @@ msgid "Request a new password reset."
msgstr ""
#: contentcuration/templates/registration/password_reset_email.html:91
-msgid ""
-"You are receiving this e-mail because you requested a password reset for "
-"your user account at"
+msgid "You are receiving this e-mail because you requested a password reset for your user account at"
msgstr ""
#: contentcuration/templates/registration/password_reset_email.html:97
@@ -382,8 +364,7 @@ msgid "In case you've forgotten, your username is:"
msgstr ""
#: contentcuration/templates/registration/password_reset_form.html:16
-msgid ""
-"Enter your email, and we'll send instructions for setting a new password."
+msgid "Enter your email, and we'll send instructions for setting a new password."
msgstr ""
#: contentcuration/templates/registration/password_reset_form.html:19
@@ -401,9 +382,7 @@ msgstr ""
#: contentcuration/templates/registration/registration_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset on %(site_name)s without first creating "
-"an account."
+msgid "You have requested a password reset on %(site_name)s without first creating an account."
msgstr ""
#: contentcuration/templates/registration/registration_needed_email.txt:8
@@ -416,12 +395,9 @@ msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:82
#, python-format
-msgid ""
-"\n"
-" We're delighted to introduce you to Kolibri "
-"Studio, our curricular tool to add,\n"
-" organize, and manage your own resources or those from the Kolibri "
-"Content Library.\n"
+msgid "\n"
+" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
+" organize, and manage your own resources or those from the Kolibri Content Library.\n"
" "
msgstr ""
@@ -430,30 +406,22 @@ msgid "View the Kolibri Content Library"
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:93
-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"
+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"
" "
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:99
-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"
+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"
" "
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:107
-msgid ""
-"\n"
-" Browse through the list of resources below* to learn more about "
-"Kolibri Studio and to begin creating your own\n"
+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"
" "
msgstr ""
@@ -467,18 +435,14 @@ msgid "Content integration guide:"
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:122
-msgid ""
-"\n"
-" Information on licensing, compatible formats, technical "
-"integration and more.\n"
+msgid "\n"
+" Information on licensing, compatible formats, technical integration and more.\n"
" "
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:125
-msgid ""
-"\n"
-" Note that if you are adding a small number of resources, "
-"technical integration is not necessary.\n"
+msgid "\n"
+" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
" "
msgstr ""
@@ -511,12 +475,9 @@ msgid "Video compression instructions:"
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:153
-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"
+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"
" "
msgstr ""
@@ -525,9 +486,7 @@ msgid "View the guide to video compression"
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:165
-msgid ""
-"If you need support with Kolibri Studio, please reach out to us on our "
-"Community Forum."
+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
@@ -543,8 +502,7 @@ msgid "*resources are presented in English"
msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email_subject.txt:1
-msgid ""
-"Thank you for activating your Kolibri Studio account! Let's get started..."
+msgid "Thank you for activating your Kolibri Studio account! Let's get started..."
msgstr ""
#: contentcuration/templates/settings/account_deleted_user_email.txt:5
@@ -554,9 +512,7 @@ msgstr ""
#: contentcuration/templates/settings/account_deleted_user_email.txt:7
#, python-format
-msgid ""
-"If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s "
-"(%(num_days)s days from now)."
+msgid "If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s (%(num_days)s days from now)."
msgstr ""
#: contentcuration/templates/settings/issue_report_email.txt:8
@@ -564,15 +520,11 @@ msgid "Thank you for reporting your issue. Here is a copy of your report:"
msgstr ""
#: contentcuration/templates/settings/issue_report_email.txt:20
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"file your issue accordingly."
+msgid "We are currently reviewing the information that you have provided, and will file your issue accordingly."
msgstr ""
#: contentcuration/templates/settings/issue_report_email.txt:21
-msgid ""
-"We appreciate your patience and assistance as we work to improve Kolibri "
-"Studio!"
+msgid "We appreciate your patience and assistance as we work to improve Kolibri Studio!"
msgstr ""
#: contentcuration/templates/settings/issue_report_email.txt:24
@@ -588,13 +540,7 @@ msgid "Here is a copy of your request:"
msgstr ""
#: contentcuration/templates/settings/storage_request_email.txt:43
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"work to be in touch in a timely manner depending on the scope of your "
-"request. While Kolibri Studio is under active development, we need to be "
-"especially mindful of how much additional storage can be provided to ensure "
-"that we can successfully continue to build the Studio tool. Many thanks in "
-"advance for your understanding."
+msgid "We are currently reviewing the information that you have provided, and will work to be in touch in a timely manner depending on the scope of your request. While Kolibri Studio is under active development, we need to be especially mindful of how much additional storage can be provided to ensure that we can successfully continue to build the Studio tool. Many thanks in advance for your understanding."
msgstr ""
#: contentcuration/templates/staging_not_found.html:22
@@ -611,7 +557,7 @@ msgstr ""
#: contentcuration/templates/unsupported_browser.html:49
msgid "Sorry, your browser version is not supported."
-msgstr ""
+msgstr "क्षमा करें, आपका ब्राउज़र संस्करण समर्थित नहीं है।"
#: contentcuration/templates/unsupported_browser.html:51
msgid "To use Kolibri Studio, we recommend using Firefox or Chrome."
@@ -619,76 +565,42 @@ msgstr ""
#: contentcuration/templates/unsupported_browser.html:53
msgid "You can also try updating your current browser."
-msgstr ""
+msgstr "आप अपने वर्तमान ब्राउज़र को अपडेट करने का प्रयास भी कर सकते हैं ।"
#: contentcuration/templatetags/license_tags.py:11
-msgid ""
-"The Attribution License lets others distribute, remix, tweak, and build upon "
-"your work, even commercially, as long as they credit you for the original "
-"creation. This is the most accommodating of licenses offered. Recommended "
-"for maximum dissemination and use of licensed materials."
+msgid "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials."
msgstr ""
#: contentcuration/templatetags/license_tags.py:16
-msgid ""
-"The Attribution-ShareAlike License lets others remix, tweak, and build upon "
-"your work even for commercial purposes, as long as they credit you and "
-"license their new creations under the identical terms. This license is often "
-"compared to \"copyleft\" free and open source software licenses. All new "
-"works based on yours will carry the same license, so any derivatives will "
-"also allow commercial use. This is the license used by Wikipedia, and is "
-"recommended for materials that would benefit from incorporating content from "
-"Wikipedia and similarly licensed projects."
+msgid "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects."
msgstr ""
#: contentcuration/templatetags/license_tags.py:26
-msgid ""
-"The Attribution-NoDerivs License allows for redistribution, commercial and "
-"non-commercial, as long as it is passed along unchanged and in whole, with "
-"credit to you."
+msgid "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you."
msgstr ""
#: contentcuration/templatetags/license_tags.py:29
-msgid ""
-"The Attribution-NonCommercial License lets others remix, tweak, and build "
-"upon your work non-commercially, and although their new works must also "
-"acknowledge you and be non-commercial, they don't have to license their "
-"derivative works on the same terms."
+msgid "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms."
msgstr ""
#: contentcuration/templatetags/license_tags.py:33
-msgid ""
-"The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, "
-"and build upon your work non-commercially, as long as they credit you and "
-"license their new creations under the identical terms."
+msgid "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."
msgstr ""
#: contentcuration/templatetags/license_tags.py:37
-msgid ""
-"The Attribution-NonCommercial-NoDerivs License is the most restrictive of "
-"our six main licenses, only allowing others to download your works and share "
-"them with others as long as they credit you, but they can't change them in "
-"any way or use them commercially."
+msgid "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially."
msgstr ""
#: contentcuration/templatetags/license_tags.py:41
-msgid ""
-"The All Rights Reserved License indicates that the copyright holder "
-"reserves, or holds for their own use, all the rights provided by copyright "
-"law under one specific copyright treaty."
+msgid "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty."
msgstr ""
#: contentcuration/templatetags/license_tags.py:44
-msgid ""
-"Public Domain work has been identified as being free of known restrictions "
-"under copyright law, including all related and neighboring rights."
+msgid "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights."
msgstr ""
#: contentcuration/templatetags/license_tags.py:47
-msgid ""
-"Special Permissions is a custom license to use when the current licenses do "
-"not apply to the content. The owner of this license is responsible for "
-"creating a description of what this license entails."
+msgid "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails."
msgstr ""
#: contentcuration/utils/csv_writer.py:45
@@ -702,11 +614,11 @@ msgstr ""
#: contentcuration/utils/csv_writer.py:71
msgid "Channel"
-msgstr ""
+msgstr "चैनल"
#: contentcuration/utils/csv_writer.py:71
msgid "Title"
-msgstr ""
+msgstr "शीर्षक"
#: contentcuration/utils/csv_writer.py:71
msgid "Kind"
@@ -726,19 +638,19 @@ msgstr ""
#: contentcuration/utils/csv_writer.py:71
msgid "Description"
-msgstr ""
+msgstr "विवरण"
#: contentcuration/utils/csv_writer.py:72
msgid "Author"
-msgstr ""
+msgstr "लेखक"
#: contentcuration/utils/csv_writer.py:72
msgid "Language"
-msgstr ""
+msgstr "भाषा "
#: contentcuration/utils/csv_writer.py:72
msgid "License"
-msgstr ""
+msgstr "लाइसेंस"
#: contentcuration/utils/csv_writer.py:72
msgid "License Description"
@@ -757,57 +669,27 @@ msgid "Staged File"
msgstr ""
#: contentcuration/utils/incidents.py:7
-msgid ""
-"There was a problem with a third-party service. This means certain "
-"operations might be blocked. We appreciate your patience while these issues "
-"are being resolved."
+msgid "There was a problem with a third-party service. This means certain operations might be blocked. We appreciate your patience while these issues are being resolved."
msgstr ""
#: contentcuration/utils/incidents.py:16
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some maintenance issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some maintenance issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
msgstr ""
#: contentcuration/utils/incidents.py:31
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some database issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some database issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
msgstr ""
#: contentcuration/utils/incidents.py:46
-msgid ""
-"We are encountering issues with Google Cloud Storage. This means any file "
-"uploading and publishing operations are currently unavailable. We appreciate "
-"your patience while these issues are being resolved. To check the status of "
-"this service, please visit here"
+msgid "We are encountering issues with Google Cloud Storage. This means any file uploading and publishing operations are currently unavailable. We appreciate your patience while these issues are being resolved. To check the status of this service, please visit here"
msgstr ""
#: contentcuration/utils/incidents.py:57
-msgid ""
-"We are encountering issues with a third-party service. This means publishing "
-"is currently unavailable. We appreciate your patience while these issues are "
-"being resolved."
+msgid "We are encountering issues with a third-party service. This means publishing is currently unavailable. We appreciate your patience while these issues are being resolved."
msgstr ""
#: contentcuration/utils/incidents.py:65
-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"
+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
@@ -824,7 +706,7 @@ msgstr ""
#: kolibri_public/views.py:220
msgid "Resource"
-msgstr ""
+msgstr "संसाधन"
#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
msgid "Api endpoint {} is not available"
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/README.md b/contentcuration/locale/pt_BR/LC_MESSAGES/README.md
new file mode 100644
index 0000000000..0f82b94d50
--- /dev/null
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/README.md
@@ -0,0 +1 @@
+The JSON messages files in this folder were generated by kolibri-tools csvToJSON.js
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv
index 36e910ecd1..9935240ffb 100644
--- a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.csv
@@ -74,13 +74,13 @@
"AccountCreated.accountCreatedTitle","Account successfully created","
-- CONTEXT --
","Conta criada com sucesso"
-"AccountCreated.continueToSignIn","Continue to sign-in","
+"AccountCreated.backToLogin","Continue to sign-in page","
-- CONTEXT --
-","Continuar para iniciar sessão"
+","Continuar para a página de login"
"AccountDeleted.accountDeletedTitle","Account successfully deleted","
-- CONTEXT --
","Conta excluída com sucesso"
-"AccountDeleted.continueToSignIn","Continue to sign-in page","
+"AccountDeleted.backToLogin","Continue to sign-in page","
-- CONTEXT --
","Continuar para a página de login"
"AccountNotActivated.requestNewLink","Request a new activation link","
@@ -287,9 +287,6 @@
"BrowsingCard.coach","Resource for coaches","
-- CONTEXT --
","Material para professores"
-"BrowsingCard.goToPluralLocationsAction","In {count, number} {count, plural, one {location} other {locations}}","
--- CONTEXT --
-","Em {count, number} {count, plural, one {local} other {locais}}"
"BrowsingCard.goToSingleLocationAction","Go to location","
-- CONTEXT --
","Ir para o local"
@@ -1272,6 +1269,9 @@ A type of math category. See https://en.wikipedia.org/wiki/Algebra","Álgebra"
"CommonMetadataStrings.all","All","
-- CONTEXT --
A label for everything in the group of activities.","Todas"
+"CommonMetadataStrings.allContent","Viewed in its entirety","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners studied it all, for example they saw all pages of a document.","Visualizado na sua totalidade"
"CommonMetadataStrings.allLevelsBasicSkills","All levels -- basic skills","
-- CONTEXT --
Refers to a type of educational level.","Todos os níveis -- habilidades básicas"
@@ -1323,6 +1323,9 @@ Science category type. See https://en.wikipedia.org/wiki/Chemistry","Química"
"CommonMetadataStrings.civicEducation","Civic education","
-- CONTEXT --
Category type. Civic education is the study of the rights and obligations of citizens in society. See https://en.wikipedia.org/wiki/Civics","Educação Cívica"
+"CommonMetadataStrings.completeDuration","When time spent is equal to duration","
+-- CONTEXT --
+One of the completion criteria types. A resource with this criteria is considered complete when learners spent given time studying it.","Quando o tempo gasto no conteúdo é igual à duração do mesmo"
"CommonMetadataStrings.completion","Completion","CommonMetadataStrings.completion
-- CONTEXT --
@@ -1342,6 +1345,9 @@ Category type. See https://en.wikipedia.org/wiki/Everyday_life","Cotidiano"
"CommonMetadataStrings.dance","Dance","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Dance","Dança"
+"CommonMetadataStrings.determinedByResource","Determined by the resource","
+-- CONTEXT --
+One of the completion criteria types. Typically used for embedded html5/h5p resources that contain their own completion criteria, for example reaching a score in an educational game.","Pré-determinado pelo próprio conteúdo"
"CommonMetadataStrings.digitalLiteracy","Digital literacy","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Digital_literacy","Alfabetização Digital"
@@ -1363,6 +1369,9 @@ Category type. See https://en.wikipedia.org/wiki/Entrepreneurship","Empreendedor
"CommonMetadataStrings.environment","Environment","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Environmental_studies","Meio Ambiente"
+"CommonMetadataStrings.exactTime","Time to complete","
+-- CONTEXT --
+One of the completion criteria types. A subset of ""When time spent is equal to duration"". For example, for an audio resource with this criteria, learnes need to hear the whole length of audio for the resource to be considered complete.","Tempo necessário para a conclusão do conteúdo"
"CommonMetadataStrings.explore","Explore","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","Explorar"
@@ -1378,6 +1387,9 @@ Category type","Para Educadores"
"CommonMetadataStrings.geometry","Geometry","
-- CONTEXT --
Category type.","Geometria"
+"CommonMetadataStrings.goal","When goal is met","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners reached a given goal, for example 100% correct.","Quando o objetivo for alcançado"
"CommonMetadataStrings.guides","Guides","
-- CONTEXT --
Category label in the Kolibri resources library; refers to any guide-type material for teacher professional development.","Guias"
@@ -1428,6 +1440,9 @@ Refers to a level of learning. Approximately corresponds to the first half of pr
"CommonMetadataStrings.lowerSecondary","Lower secondary","
-- CONTEXT --
Refers to a level of learning. Approximately corresponds to the first half of secondary school (high school).","Ensino Médio"
+"CommonMetadataStrings.masteryMofN","Goal: {m} out of {n}","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria is considered complete when learners answered m questions out of n correctly.","Objetivo: {m} de {n}"
"CommonMetadataStrings.mathematics","Mathematics","
-- CONTEXT --
Category type. See https://en.wikipedia.org/wiki/Mathematics","Matemática"
@@ -1465,6 +1480,9 @@ Category type. See https://en.wikipedia.org/wiki/Political_science.","Ciências
"CommonMetadataStrings.practice","Practice","
-- CONTEXT --
Resource and filter label for the type of learning activity with questions and answers. Translate as a VERB","Praticar"
+"CommonMetadataStrings.practiceQuiz","Practice quiz","
+-- CONTEXT --
+One of the completion criteria types specific to exercises. An exercise with this criteria represents a quiz.","Teste prático"
"CommonMetadataStrings.preschool","Preschool","
-- CONTEXT --
Refers to a level of education offered to children before they begin compulsory education at primary school.
@@ -1491,6 +1509,9 @@ School subject category","Leitura e escrita"
"CommonMetadataStrings.readingComprehension","Reading comprehension","
-- CONTEXT --
Category type.","Compreensão de texto"
+"CommonMetadataStrings.reference","Reference material","
+-- CONTEXT --
+One of the completion criteria types. Progress made on a resource with this criteria is not tracked.","Materiais de referência"
"CommonMetadataStrings.reflect","Reflect","
-- CONTEXT --
Resource and filter label for the type of learning activity. Translate as a VERB","Refletir"
@@ -1614,27 +1635,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"CommunityStandardsModal.studioItem5","Hosting. Uploading your own materials (limited to materials you know are appropriately licensed to do so) from a local hard drive or other locations on the internet","
-- CONTEXT --
","Hospedagem. Enviar seus próprios materiais (limitado a materiais que você sabe serem licenciados de forma apropriada) para um disco rígido local ou outras localidades na internet"
-"CompletionOptions.allContent","Viewed in its entirety","
--- CONTEXT --
-","Visualizado na sua totalidade"
-"CompletionOptions.completeDuration","When time spent is equal to duration","
--- CONTEXT --
-","Quando o tempo gasto no conteúdo é igual à duração do mesmo"
-"CompletionOptions.determinedByResource","Determined by the resource","
--- CONTEXT --
-","Pré-determinado pelo próprio conteúdo"
-"CompletionOptions.exactTime","Time to complete","
+"CompletionOptions.learnersCanMarkComplete","Allow learners to mark as complete","
-- CONTEXT --
-","Tempo necessário para a conclusão do conteúdo"
-"CompletionOptions.goal","When goal is met","
--- CONTEXT --
-","Quando o objetivo for alcançado"
-"CompletionOptions.practiceQuiz","Practice quiz","
--- CONTEXT --
-","Teste para praticar"
-"CompletionOptions.reference","Reference material","
--- CONTEXT --
-","Materiais de referência"
+","Permitir que os alunos marquem como 'concluído'"
"CompletionOptions.referenceHint","Progress will not be tracked on reference material unless learners mark it as complete","
-- CONTEXT --
","O progresso do aluno sobre um material de referência só será registrado se o aluno o marcar como 'concluído'"
@@ -1926,9 +1929,27 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"ContentNodeChangedIcon.isUpdatedTopic","Folder has been updated since last publish","
-- CONTEXT --
","A pasta foi atualizada desde sua última publicação"
+"ContentNodeCopyTaskProgress.copyErrorTopic","Some resources failed to copy","
+-- CONTEXT --
+","Alguns conteúdos não foram copiados"
+"ContentNodeEditListItem.copiedSnackbar","Copy operation complete","
+-- CONTEXT --
+","Cópia concluída"
+"ContentNodeEditListItem.creatingCopies","Copying...","
+-- CONTEXT --
+","Copiando..."
"ContentNodeEditListItem.optionsTooltip","Options","
-- CONTEXT --
","Opções"
+"ContentNodeEditListItem.removeNode","Remove","
+-- CONTEXT --
+","Remover"
+"ContentNodeEditListItem.retryCopy","Retry","
+-- CONTEXT --
+","Tentar novamente"
+"ContentNodeEditListItem.undo","Undo","
+-- CONTEXT --
+","Desfazer"
"ContentNodeIcon.audio","Audio","
-- CONTEXT --
","Áudio"
@@ -1956,12 +1977,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"ContentNodeLearningActivityIcon.multipleLearningActivities","Multiple learning activities","
-- CONTEXT --
","Conteúdo com múltiplas atividades"
-"ContentNodeLearningActivityIcon.topic","Folder","
--- CONTEXT --
-","Pasta"
"ContentNodeListItem.coachTooltip","Resource for coaches","
-- CONTEXT --
","Material para professores"
+"ContentNodeListItem.copyingError","Copy failed.","
+-- CONTEXT --
+","Falha ao copiar."
"ContentNodeListItem.copyingTask","Copying","
-- CONTEXT --
","Copiando"
@@ -2013,9 +2034,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"ContentNodeOptions.newSubtopic","New folder","
-- CONTEXT --
","Nova pasta"
-"ContentNodeOptions.remove","Remove","
+"ContentNodeOptions.remove","Delete","
-- CONTEXT --
-","Remover"
+","Excluir"
"ContentNodeOptions.removedFromClipboard","Deleted from clipboard","
-- CONTEXT --
","Excluído da área de transferência"
@@ -2121,12 +2142,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"CountryField.noCountriesFound","No countries found","
-- CONTEXT --
","Nenhum país encontrado"
-"Create.ToSCheck","I have read and agree to the terms of service","
+"Create.ToSRequiredMessage","Please accept our terms of service and policy","
-- CONTEXT --
-","Eu li e concordo com os termos de serviço"
-"Create.ToSRequiredMessage","Please accept our terms of service","
+","Pedimos que aceite nossos Termos de Serviço e Política de Privacidade"
+"Create.agreement","I have read and agree to terms of service and the privacy policy","
-- CONTEXT --
-","Por favor, aceite os nossos termos de serviço"
+","Eu li e concordo com os Termos de Serviço e a Política de Privacidade"
"Create.backToLoginButton","Sign in","
-- CONTEXT --
","Iniciar sessão"
@@ -2217,12 +2238,6 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"Create.personalDemoSourceOption","Personal demo","
-- CONTEXT --
","Demonstração pessoal"
-"Create.privacyPolicyCheck","I have read and agree to the privacy policy","
--- CONTEXT --
-","Eu li e concordo com a política de privacidade"
-"Create.privacyPolicyRequiredMessage","Please accept our privacy policy","
--- CONTEXT --
-","Por favor, aceite a nossa política de privacidade"
"Create.registrationFailed","There was an error registering your account. Please try again","
-- CONTEXT --
","Ocorreu um erro ao registrar a sua conta. Por favor, tente novamente"
@@ -2259,12 +2274,12 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"Create.usageLabel","How do you plan on using Kolibri Studio (check all that apply)","
-- CONTEXT --
","Como voce pretende utilizar o Kolibri Studio? (Selecione todas que se aplicam)"
-"Create.viewPrivacyPolicyLink","View privacy policy","
+"Create.viewPrivacyPolicyLink","View Privacy Policy","
-- CONTEXT --
-","Ver política de privacidade"
-"Create.viewToSLink","View terms of service","
+","Visualizar a Política de Privacidade"
+"Create.viewToSLink","View Terms of Service","
-- CONTEXT --
-","Ver termos de serviço"
+","Visualizar os Termos de Serviço"
"Create.websiteSourceOption","Learning Equality website","
-- CONTEXT --
","Website da Learning Equality"
@@ -2405,6 +2420,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"Details.authorsLabel","Authors","
-- CONTEXT --
","Autores"
+"Details.categoriesHeading","Categories","
+-- CONTEXT --
+","Categorias"
"Details.coachDescription","Resources for coaches are only visible to coaches in Kolibri","
-- CONTEXT --
","Os materiais para professores são visíveis apenas para eles no Kolibri"
@@ -2429,6 +2447,9 @@ Category type. See https://en.wikipedia.org/wiki/Writing","Escrita"
"Details.languagesHeading","Languages","
-- CONTEXT --
","Idiomas"
+"Details.levelsHeading","Levels","
+-- CONTEXT --
+","Níveis"
"Details.licensesLabel","Licenses","
-- CONTEXT --
","Licenças"
@@ -2519,9 +2540,6 @@ Heading for the section in the resource editing window","Conclusão"
"DetailsTabView.languageHelpText","Leave blank to use the folder language","
-- CONTEXT --
","Deixar em branco para que o idioma da pasta seja utilizado"
-"DetailsTabView.learnersCanMarkComplete","Allow learners to mark as complete","
--- CONTEXT --
-","Permitir que os alunos marquem como 'concluído'"
"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"
@@ -3012,6 +3030,9 @@ Heading for the section in the resource editing window","Conclusão"
"MainNavigationDrawer.administrationLink","Administration","
-- CONTEXT --
","Administração"
+"MainNavigationDrawer.changeLanguage","Change language","
+-- CONTEXT --
+","Trocar de idioma"
"MainNavigationDrawer.channelsLink","Channels","
-- CONTEXT --
","Canais"
@@ -3174,9 +3195,6 @@ Heading for the section in the resource editing window","Conclusão"
"PoliciesModal.checkboxText","I have agreed to the above terms","
-- CONTEXT --
","Eu concordo com os termos acima"
-"PoliciesModal.checkboxValidationErrorMessage","Field is required","
--- CONTEXT --
-","Campo obrigatório"
"PoliciesModal.closeButton","Close","
-- CONTEXT --
","Fechar"
@@ -3207,9 +3225,12 @@ Heading for the section in the resource editing window","Conclusão"
"ProgressModal.syncError","Last attempt to sync failed","
-- CONTEXT --
","Falha na última tentativa de sincronização"
-"ProgressModal.syncHeader","Syncing channel","
+"ProgressModal.syncHeader","Syncing resources","
-- CONTEXT --
-","Sincronizando canal"
+","Sincronizar conteúdos"
+"ProgressModal.syncedSnackbar","Resources synced","
+-- CONTEXT --
+","Conteúdos sincronizados"
"ProgressModal.unpublishedText","Unpublished","
-- CONTEXT --
","Não publicado"
@@ -3525,9 +3546,6 @@ Heading for the section in the resource editing window","Conclusão"
"ResourcePanel.coachResources","Resources for coaches","
-- CONTEXT --
","Materiais para professores"
-"ResourcePanel.completion","Completion","
--- CONTEXT --
-","Conclusão"
"ResourcePanel.copyrightHolder","Copyright holder","
-- CONTEXT --
","Detentor dos direitos autorais"
@@ -3552,27 +3570,37 @@ Heading for the section in the resource editing window","Conclusão"
"ResourcePanel.license","License","
-- CONTEXT --
","Licença"
-"ResourcePanel.masteryMofN","Goal: {m} out of {n}","
--- CONTEXT --
-","Objetivo: {m} de {n}"
"ResourcePanel.nextSteps","Next steps","
-- CONTEXT --
","Próximos passos"
-"ResourcePanel.noCopyrightHolderError","Missing copyright holder","
+"ResourcePanel.noCompletionCriteriaError","Completion criteria are required","ResourcePanel.noCompletionCriteriaError
+
-- CONTEXT --
-","Falta o detentor dos direitos autorais"
-"ResourcePanel.noFilesError","Missing files","
+Error message notification when a specific metadata is missing.","Campo obrigatório"
+"ResourcePanel.noCopyrightHolderError","Copyright holder is required","
-- CONTEXT --
-","Faltam arquivos"
-"ResourcePanel.noLicenseDescriptionError","Missing license description","
+","O detentor dos direitos autorais é obrigatório"
+"ResourcePanel.noDurationError","Duration is required","
+-- CONTEXT --
+","Este campo é obrigatório"
+"ResourcePanel.noFilesError","File is required","ResourcePanel.noFilesError
+
-- CONTEXT --
-","Falta a descrição da licença"
-"ResourcePanel.noLicenseError","Missing license","
+Error message notification when a file is missing.","Campo obrigatório"
+"ResourcePanel.noLearningActivityError","Learning activity is required","
-- CONTEXT --
-","Falta a licença"
-"ResourcePanel.noMasteryModelError","Missing mastery criteria","
+","Este campo é obrigatório"
+"ResourcePanel.noLicenseDescriptionError","License description is required","ResourcePanel.noLicenseDescriptionError
+
-- CONTEXT --
-","Faltam critérios de domínio"
+Error message notification when a specific metadata is missing.","Campo obrigatório"
+"ResourcePanel.noLicenseError","License is required","
+-- CONTEXT --
+","A licença é obrigatória"
+"ResourcePanel.noMasteryModelError","Mastery criteria are required","ResourcePanel.noMasteryModelError
+
+-- CONTEXT --
+Error message notification when a specific metadata is missing.","Campo obrigatório"
"ResourcePanel.noQuestionsError","Exercise is empty","
-- CONTEXT --
","O exercício está vazio"
@@ -3900,36 +3928,42 @@ Heading for the section in the resource editing window","Conclusão"
"SyncResourcesModal.confirmSyncModalTitle","Confirm sync","
-- CONTEXT --
","Confirmar sincronização"
+"SyncResourcesModal.confirmSyncModalWarningExplainer","Warning: this will overwrite any changes you have made to copied or imported resources.","
+-- CONTEXT --
+","Aviso: isto irá alterar quaisquer mudanças que tenham sido feitas previamente em conteúdos copiados ou importados."
"SyncResourcesModal.continueButtonLabel","Continue","
-- CONTEXT --
","Continuar"
"SyncResourcesModal.syncButtonLabel","Sync","
-- CONTEXT --
","Sincronizar"
-"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints","
+"SyncResourcesModal.syncExercisesExplainer","Update questions, answers, and hints in exercises and quizzes","
-- CONTEXT --
-","Atualizar perguntas, respostas e dicas"
+","Atualizar perguntas, respostas e dicas nos exercícios e questionários"
"SyncResourcesModal.syncExercisesTitle","Assessment details","
-- CONTEXT --
","Detalhes da avaliação"
-"SyncResourcesModal.syncFilesExplainer","Update all file information","
+"SyncResourcesModal.syncFilesExplainer","Update all files, including: thumbnails, subtitles, and captions","
-- CONTEXT --
-","Atualizar todas as informações do arquivo"
+","Atualizar todos os arquivos, incluindo: miniaturas, captions e legendas"
"SyncResourcesModal.syncFilesTitle","Files","
-- CONTEXT --
","Arquivos"
-"SyncResourcesModal.syncModalExplainer","Sync and update your resources with their original source.","
+"SyncResourcesModal.syncModalExplainer","Syncing resources in Kolibri Studio updates copied or imported resources in this channel with any changes made to the original resource files.","
+-- CONTEXT --
+","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","Select what you would like to sync:","
-- CONTEXT --
-","Sincronize e atualize seus conteúdos com sua fonte original."
+","Selecione o que você gostaria de copiar:"
"SyncResourcesModal.syncModalTitle","Sync resources","
-- CONTEXT --
","Sincronizar conteúdos"
-"SyncResourcesModal.syncTagsExplainer","Update all tags","
+"SyncResourcesModal.syncResourceDetailsExplainer","Update information about the resource: learning activity, level, requirements, category, tags, audience, and source","
-- CONTEXT --
-","Atualizar todos os marcadores"
-"SyncResourcesModal.syncTagsTitle","Tags","
+","Atualizar as informações do conteúdo: atividade de aprendizagem, nível, requisitos, categoria, tags, público e fonte"
+"SyncResourcesModal.syncResourceDetailsTitle","Resource details","
-- CONTEXT --
-","Marcadores"
+","Detalhes do conteúdo"
"SyncResourcesModal.syncTitlesAndDescriptionsExplainer","Update resource titles and descriptions","
-- CONTEXT --
","Atualizar títulos e descrições dos conteúdos"
@@ -4279,7 +4313,7 @@ Heading for the section in the resource editing window","Conclusão"
","Excluír {topicCount, plural,
one {}=1 {# pasta}
other {# pastas}} e {resourceCount, plural,
- one {}=1 {# conteúdo}
+ one {}=1 {# conteúdo}
other {# conteúdos}}?"
"TrashModal.deleteConfirmationText","You cannot undo this action. Are you sure you want to continue?","
-- CONTEXT --
@@ -4370,9 +4404,10 @@ Heading for the section in the resource editing window","Conclusão"
"TreeViewBase.noChangesText","No changes found in channel","
-- CONTEXT --
","Nenhuma alteração encontrada no canal"
-"TreeViewBase.noLanguageSetError","Missing channel language","
+"TreeViewBase.noLanguageSetError","Channel language is required","TreeViewBase.noLanguageSetError
+
-- CONTEXT --
-","Falta o idioma do canal"
+Error message notification when a specific metadata is missing.","Campo obrigatório"
"TreeViewBase.openTrash","Open trash","
-- CONTEXT --
","Abrir lixeira"
@@ -4415,14 +4450,14 @@ Heading for the section in the resource editing window","Conclusão"
","Arquivos não suportados"
"Uploader.unsupportedFilesText","{count, plural,
=1 {# file will not be uploaded.}
- other {# files will not be uploaded.}}
+ other {# files will not be uploaded.}}
{extensionCount, plural,
=1 {Supported file type is}
other {Supported file types are}} {extensions}","
-- CONTEXT --
","{count, plural, one {}
=1 {# arquivo não será enviado.}
- other {# arquivos não serão enviados.}}
+ other {# arquivos não serão enviados.}}
{extensionCount, plural,
=1 {O tipo suportado de arquivo é}
other {Os tipos suportados de arquivo são}} {extensions}"
@@ -4441,12 +4476,9 @@ Heading for the section in the resource editing window","Conclusão"
"UsingStudio.bestPractice2","It is preferable to create multiple small channels rather than one giant channel with many layers of folders.","
-- CONTEXT --
","É preferível criar múltiplos canais menores ao invés de um canal gigante com muitos níveis e pastas."
-"UsingStudio.bestPractice3","Reload the page often to ensure your work is saved to the server and no network errors have occurred. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
--- CONTEXT --
-","Recarregue a página com frequência para ter certeza que seu trabalho seja salvo no servidor e que nenhum erro de conexão tenha ocorrido. Use CTRL+R no Linux/Windows ou ⌘+R no Mac."
-"UsingStudio.bestPractice4","Avoid simultaneous edits on the same channel. Channels should not be edited by multiple users at the same time or by the same user in multiple browser windows.","
+"UsingStudio.bestPractice3","Reload the page to confirm your work has been saved to the server. Use CTRL+R on Linux/Windows or ⌘+R on Mac.","
-- CONTEXT --
-","Evite edições simultâneas no mesmo canal. Os canais não devem ser editados por vários usuários ao mesmo tempo ou pelo mesmo usuário em várias janelas do navegador."
+","Recarregue a página para confirmar se seu trabalho foi salvo no servidor. Use CTRL+R para Linux/Windows ou ⌘+R para Mac."
"UsingStudio.bestPractice5","It is possible that you will encounter timeout errors in your browser when performing operations like import and sync, on large channels. Don't be alarmed by this error message and do not repeat the same operation again right away. It doesn't mean the operation has failed- Kolibri Studio is still working in the background. Wait a few minutes and reload the page before continuing your edits.","
-- CONTEXT --
","É possível que você encontre erros de timeout no seu navegador quando estiver importando ou sincronizando canais pesados, com muitos conteúdos. Não se preocupe com a mensagem de erro e não repita a operação logo em seguida: Kolibri Studio continua trabalhando em segundo plano, mesmo depois da mensagem de erro. Apenas espere alguns minutos e recarregue a página antes de continuar com suas edições."
@@ -4456,9 +4488,6 @@ Heading for the section in the resource editing window","Conclusão"
"UsingStudio.bestPractice7","PUBLISH periodically and import your channel into Kolibri to preview the content and obtain a local backup copy of your channel.","
-- CONTEXT --
","PUBLICAR periodicamente e importe seu canal para o Kolibri para pré-visualizar o conteúdo e obter uma cópia de backup local do seu canal."
-"UsingStudio.bestPractice8","Do not edit the channel after you click PUBLISH. Wait for the notification email before resuming editing operations.","
--- CONTEXT --
-","Não edite o canal após clicar em PUBLICAR. Aguarde o e-mail de notificação antes de retomar as operações de edição."
"UsingStudio.bestPractice9","Report issues as you encounter them.","
-- CONTEXT --
","Relate problemas na medida em que os encontra."
@@ -4468,18 +4497,13 @@ Heading for the section in the resource editing window","Conclusão"
"UsingStudio.communityStandardsLink","Community standards","
-- CONTEXT --
","Normas comunitárias"
-"UsingStudio.issue1","Two users have reported isolated incidents where content they imported from another channel disappeared, leaving only empty folders and subfolders. In one report, the content later re-appeared. They did not experience these problems consistently, and the incidents may possibly involve issues with a slow or unstable internet connection. If you run into this issue, please contact us as soon as possible and let us know as much information as you can remember.","
--- CONTEXT --
-","Dois usuários relataram incidentes isolados onde conteúdos que foram importados de outro canal desapareceram, deixando as pastas e subpastas vazias. Foi reportado posteriormente que os conteúdos reapareceram, e que estes problemas não ocorreram constantemente. Esses incidentes podem ter sido causados por conta de uma conexão lenta ou instável com a internet. Se você se deparar com esse problema, por favor, contate-nos assim que possível, enviando o máximo de informações sobre o que aconteceu."
-"UsingStudio.issue2","Some operations in Studio are currently very slow, and so it may appear that the change you attempted to make timed out or did not take effect. In many cases, the change is still being processed and will appear once it is complete. If, after 5-10 minutes, the change still has not taken effect even after a browser refresh, please file an issue. We are working on solutions to these issues.","
+"UsingStudio.issue1","There have been reports where users have observed the disappearance of changes they've recently made to their channels. The issue seems related to opening multiple tabs of Kolibri Studio, and eventually signing out. We advise that you disable any ‘Memory Saver/Sleeping’ tab browser feature for Kolibri Studio, and reload each tab before signing out. We're actively investigating this issue, so if you run into it, please contact us with as much information as possible.","UsingStudio.issue1
+
-- CONTEXT --
-","Algumas operações no Studio são atualmente muito lentas e, sendo assim, podem parecer que as alterações que você tentou fazer foram interrompidas ou não tiveram efeito. Muitas vezes, a alteração ainda está sendo processada e aparecerá assim que estiver completa. Se após 5 a 10 minutos a alteração ainda não teve efeito, mesmo após recarregar o navegador, por favor, registre o seu problema. Estamos trabalhando em soluções para estes transtornos."
+A description of an issue that has been reported by users - the recommendation is to disable any memory saver feature in the browser while they are using Kolibri Studio.","Alguns usuários relataram o desaparecimento repentino de alterações feitas recentemente em seus canais. O problema parece estar relacionado ao fato de se abrir várias abas com Kolibri Studio ao mesmo tempo, e, logo após, encerrar a sessão. Aconselhamos que você desative quaisquer funções de 'economia de memória' ou 'dormir' do seu navegador enquanto estiver usando Kolibri Studio e recarregue cada aba antes de sair. Continuamos investigando esse problema, portanto, se você passar por isso, por favor entre em contato conosco com o máximo de informações possível. Obrigado."
"UsingStudio.issueLink1","Reports of disappearing content","
-- CONTEXT --
","Relatórios de conteúdo desaparecendo"
-"UsingStudio.issueLink2","Slow performance can lead to unexpected errors in the interface","
--- CONTEXT --
-","O desempenho lento pode levar a erros inesperados na interface"
"UsingStudio.issuesPageLink","View all issues","
-- CONTEXT --
","Ver todos os problemas"
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json
index 0c44791fa9..03046534b7 100644
--- a/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/contentcuration-messages.json
@@ -24,9 +24,9 @@
"Account.unableToDeleteAdminAccount": "Não foi possível excluir uma conta de administrador",
"Account.usernameLabel": "Nome de usuário",
"AccountCreated.accountCreatedTitle": "Conta criada com sucesso",
- "AccountCreated.continueToSignIn": "Continuar para iniciar sessão",
+ "AccountCreated.backToLogin": "Continuar para a página de login",
"AccountDeleted.accountDeletedTitle": "Conta excluída com sucesso",
- "AccountDeleted.continueToSignIn": "Continuar para a página de login",
+ "AccountDeleted.backToLogin": "Continuar para a página de login",
"AccountNotActivated.requestNewLink": "Solicitar um novo link de ativação",
"AccountNotActivated.text": "Por favor, verifique o seu e-mail para um link de ativação ou solicite um novo link.",
"AccountNotActivated.title": "A conta não foi ativada",
@@ -95,7 +95,6 @@
"AssessmentTab.incompleteItemsCountMessage": "{invalidItemsCount} {invalidItemsCount, plural, one {pergunta incompleta} other {perguntas incompletas}}",
"BrowsingCard.addToClipboardAction": "Copiar para área de transferência",
"BrowsingCard.coach": "Material para professores",
- "BrowsingCard.goToPluralLocationsAction": "Em {count, number} {count, plural, one {local} other {locais}}",
"BrowsingCard.goToSingleLocationAction": "Ir para o local",
"BrowsingCard.hasCoachTooltip": "{value, number, integer} {value, plural, one {material para professores} other {materiais para professores}}",
"BrowsingCard.previewAction": "Ver detalhes",
@@ -414,6 +413,7 @@
"CommonMetadataStrings.accessibility": "Acessibilidade",
"CommonMetadataStrings.algebra": "Álgebra",
"CommonMetadataStrings.all": "Todas",
+ "CommonMetadataStrings.allContent": "Visualizado na sua totalidade",
"CommonMetadataStrings.allLevelsBasicSkills": "Todos os níveis -- habilidades básicas",
"CommonMetadataStrings.allLevelsWorkSkills": "Todos os níveis - habilidades profissionais",
"CommonMetadataStrings.altText": "Contém descrição de imagens ou 'alt text'",
@@ -430,12 +430,14 @@
"CommonMetadataStrings.category": "Categoria",
"CommonMetadataStrings.chemistry": "Química",
"CommonMetadataStrings.civicEducation": "Educação Cívica",
+ "CommonMetadataStrings.completeDuration": "Quando o tempo gasto no conteúdo é igual à duração do mesmo",
"CommonMetadataStrings.completion": "Conclusão",
"CommonMetadataStrings.computerScience": "Ciências da Computação",
"CommonMetadataStrings.create": "Criar",
"CommonMetadataStrings.currentEvents": "Atualidades",
"CommonMetadataStrings.dailyLife": "Cotidiano",
"CommonMetadataStrings.dance": "Dança",
+ "CommonMetadataStrings.determinedByResource": "Pré-determinado pelo próprio conteúdo",
"CommonMetadataStrings.digitalLiteracy": "Alfabetização Digital",
"CommonMetadataStrings.diversity": "Diversidade",
"CommonMetadataStrings.drama": "Teatro",
@@ -443,11 +445,13 @@
"CommonMetadataStrings.earthScience": "Ciências",
"CommonMetadataStrings.entrepreneurship": "Empreendedorismo",
"CommonMetadataStrings.environment": "Meio Ambiente",
+ "CommonMetadataStrings.exactTime": "Tempo necessário para a conclusão do conteúdo",
"CommonMetadataStrings.explore": "Explorar",
"CommonMetadataStrings.financialLiteracy": "Educação Financeira",
"CommonMetadataStrings.forBeginners": "Para iniciantes",
"CommonMetadataStrings.forTeachers": "Para Educadores",
"CommonMetadataStrings.geometry": "Geometria",
+ "CommonMetadataStrings.goal": "Quando o objetivo for alcançado",
"CommonMetadataStrings.guides": "Guias",
"CommonMetadataStrings.highContrast": "Contém texto em alto contraste para alunos com baixa visão",
"CommonMetadataStrings.history": "Histórico",
@@ -464,6 +468,7 @@
"CommonMetadataStrings.longActivity": "Atividade longa",
"CommonMetadataStrings.lowerPrimary": "Ensino Fundamental (1o - 5o)",
"CommonMetadataStrings.lowerSecondary": "Ensino Médio",
+ "CommonMetadataStrings.masteryMofN": "Objetivo: {m} de {n}",
"CommonMetadataStrings.mathematics": "Matemática",
"CommonMetadataStrings.mechanicalEngineering": "Engenharia mecânica",
"CommonMetadataStrings.mediaLiteracy": "Mídia e Comunicações",
@@ -476,6 +481,7 @@
"CommonMetadataStrings.physics": "Física",
"CommonMetadataStrings.politicalScience": "Ciências Políticas",
"CommonMetadataStrings.practice": "Praticar",
+ "CommonMetadataStrings.practiceQuiz": "Teste prático",
"CommonMetadataStrings.preschool": "Pré-escola",
"CommonMetadataStrings.professionalSkills": "Competências profissionais",
"CommonMetadataStrings.programming": "Programação",
@@ -484,6 +490,7 @@
"CommonMetadataStrings.readReference": "Lista de referências",
"CommonMetadataStrings.readingAndWriting": "Leitura e escrita",
"CommonMetadataStrings.readingComprehension": "Compreensão de texto",
+ "CommonMetadataStrings.reference": "Materiais de referência",
"CommonMetadataStrings.reflect": "Refletir",
"CommonMetadataStrings.school": "Escolar",
"CommonMetadataStrings.sciences": "Ciências",
@@ -523,13 +530,7 @@
"CommunityStandardsModal.studioItem3": "Compartilhamento. Criar e publicar novos canais com o que você encontrar, seja para compartilhar com as suas próprias implementações de forma privada ou compartilhar com outros no Kolibri Studio.",
"CommunityStandardsModal.studioItem4": "Modificação e criação. Adicionar seus próprios exercícios avaliativos a qualquer material existente",
"CommunityStandardsModal.studioItem5": "Hospedagem. Enviar seus próprios materiais (limitado a materiais que você sabe serem licenciados de forma apropriada) para um disco rígido local ou outras localidades na internet",
- "CompletionOptions.allContent": "Visualizado na sua totalidade",
- "CompletionOptions.completeDuration": "Quando o tempo gasto no conteúdo é igual à duração do mesmo",
- "CompletionOptions.determinedByResource": "Pré-determinado pelo próprio conteúdo",
- "CompletionOptions.exactTime": "Tempo necessário para a conclusão do conteúdo",
- "CompletionOptions.goal": "Quando o objetivo for alcançado",
- "CompletionOptions.practiceQuiz": "Teste para praticar",
- "CompletionOptions.reference": "Materiais de referência",
+ "CompletionOptions.learnersCanMarkComplete": "Permitir que os alunos marquem como 'concluído'",
"CompletionOptions.referenceHint": "O progresso do aluno sobre um material de referência só será registrado se o aluno o marcar como 'concluído'",
"ConstantStrings.All Rights Reserved": "Todos os direitos reservados",
"ConstantStrings.All Rights Reserved_description": "A licença de Todos os Direitos Reservados indica que o detentor dos direitos autorais reserva-se, ou mantém para si o uso, de todos os direitos providos pela lei de direitos autorais sob um único acordo de direitos autorais.",
@@ -627,7 +628,13 @@
"ContentNodeChangedIcon.isNewTopic": "Pasta não publicada",
"ContentNodeChangedIcon.isUpdatedResource": "Atualizado desde a última publicação",
"ContentNodeChangedIcon.isUpdatedTopic": "A pasta foi atualizada desde sua última publicação",
+ "ContentNodeCopyTaskProgress.copyErrorTopic": "Alguns conteúdos não foram copiados",
+ "ContentNodeEditListItem.copiedSnackbar": "Cópia concluída",
+ "ContentNodeEditListItem.creatingCopies": "Copiando...",
"ContentNodeEditListItem.optionsTooltip": "Opções",
+ "ContentNodeEditListItem.removeNode": "Remover",
+ "ContentNodeEditListItem.retryCopy": "Tentar novamente",
+ "ContentNodeEditListItem.undo": "Desfazer",
"ContentNodeIcon.audio": "Áudio",
"ContentNodeIcon.document": "Documento",
"ContentNodeIcon.exercise": "Exercício",
@@ -637,8 +644,8 @@
"ContentNodeIcon.unsupported": "Não suportado",
"ContentNodeIcon.video": "Vídeo",
"ContentNodeLearningActivityIcon.multipleLearningActivities": "Conteúdo com múltiplas atividades",
- "ContentNodeLearningActivityIcon.topic": "Pasta",
"ContentNodeListItem.coachTooltip": "Material para professores",
+ "ContentNodeListItem.copyingError": "Falha ao copiar.",
"ContentNodeListItem.copyingTask": "Copiando",
"ContentNodeListItem.hasCoachTooltip": "{value, number, integer} {value, plural, one {material para professores} other {materiais para professores}}",
"ContentNodeListItem.openTopic": "Abrir pasta",
@@ -656,7 +663,7 @@
"ContentNodeOptions.move": "Mover",
"ContentNodeOptions.moveTo": "Mover para...",
"ContentNodeOptions.newSubtopic": "Nova pasta",
- "ContentNodeOptions.remove": "Remover",
+ "ContentNodeOptions.remove": "Excluir",
"ContentNodeOptions.removedFromClipboard": "Excluído da área de transferência",
"ContentNodeOptions.removedItems": "Enviado para a lixeira",
"ContentNodeOptions.undo": "Desfazer",
@@ -692,8 +699,8 @@
"CountryField.locationLabel": "Selecione tudo que se aplica",
"CountryField.locationRequiredMessage": "Campo obrigatório",
"CountryField.noCountriesFound": "Nenhum país encontrado",
- "Create.ToSCheck": "Eu li e concordo com os termos de serviço",
- "Create.ToSRequiredMessage": "Por favor, aceite os nossos termos de serviço",
+ "Create.ToSRequiredMessage": "Pedimos que aceite nossos Termos de Serviço e Política de Privacidade",
+ "Create.agreement": "Eu li e concordo com os Termos de Serviço e a Política de Privacidade",
"Create.backToLoginButton": "Iniciar sessão",
"Create.basicInformationHeader": "Informações básicas",
"Create.conferenceSourceOption": "Conferência",
@@ -724,8 +731,6 @@
"Create.passwordLabel": "Senha",
"Create.passwordMatchMessage": "As senhas não coincidem",
"Create.personalDemoSourceOption": "Demonstração pessoal",
- "Create.privacyPolicyCheck": "Eu li e concordo com a política de privacidade",
- "Create.privacyPolicyRequiredMessage": "Por favor, aceite a nossa política de privacidade",
"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.",
"Create.sequencingUsageOption": "Usar pré-requisitos para colocar materiais em sequência",
@@ -738,8 +743,8 @@
"Create.storingUsagePlaceholder": "Quanto armazenamento você precisa?",
"Create.taggingUsageOption": "Marcar fontes de conteúdo para encontrá-las",
"Create.usageLabel": "Como voce pretende utilizar o Kolibri Studio? (Selecione todas que se aplicam)",
- "Create.viewPrivacyPolicyLink": "Ver política de privacidade",
- "Create.viewToSLink": "Ver termos de serviço",
+ "Create.viewPrivacyPolicyLink": "Visualizar a Política de Privacidade",
+ "Create.viewToSLink": "Visualizar os Termos de Serviço",
"Create.websiteSourceOption": "Website da Learning Equality",
"CurrentTopicView.COMFORTABLE_VIEW": "Vista confortável",
"CurrentTopicView.COMPACT_VIEW": "Vista compacta",
@@ -784,6 +789,7 @@
"Details.assessmentsIncludedText": "Avaliações",
"Details.authorToolTip": "Pessoa ou organização que criou este conteúdo",
"Details.authorsLabel": "Autores",
+ "Details.categoriesHeading": "Categorias",
"Details.coachDescription": "Os materiais para professores são visíveis apenas para eles no Kolibri",
"Details.coachHeading": "Materiais para professores",
"Details.containsContentHeading": "Contém conteúdo de",
@@ -792,6 +798,7 @@
"Details.creationHeading": "Criado em",
"Details.currentVersionHeading": "Versão publicada",
"Details.languagesHeading": "Idiomas",
+ "Details.levelsHeading": "Níveis",
"Details.licensesLabel": "Licenças",
"Details.primaryLanguageHeading": "Idioma principal",
"Details.providerToolTip": "Organização que encomendou ou distribui o conteúdo",
@@ -820,7 +827,6 @@
"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",
- "CompletionOptions.learnersCanMarkComplete": "Permitir que os alunos marquem como 'concluído'",
"DetailsTabView.noTagsFoundText": "Nenhum resultado encontrado para \"{text}\". Pressione 'Enter' para criar um novo marcador",
"DetailsTabView.providerLabel": "Provedor",
"DetailsTabView.providerToolTip": "Organização que encomendou ou distribui o conteúdo",
@@ -1030,7 +1036,6 @@
"PermissionsError.goToHomePageAction": "Ir para a página inicial",
"PermissionsError.permissionDeniedHeader": "Você se esqueceu de fazer o login?",
"PoliciesModal.checkboxText": "Eu concordo com os termos acima",
- "PoliciesModal.checkboxValidationErrorMessage": "Campo obrigatório",
"PoliciesModal.closeButton": "Fechar",
"PoliciesModal.continueButton": "Continuar",
"PoliciesModal.lastUpdated": "Data da última atualização {date}",
@@ -1041,7 +1046,8 @@
"ProgressModal.lastPublished": "Publicado em {last_published}",
"ProgressModal.publishHeader": "Publicando canal",
"ProgressModal.syncError": "Falha na última tentativa de sincronização",
- "ProgressModal.syncHeader": "Sincronizando canal",
+ "ProgressModal.syncHeader": "Sincronizar conteúdos",
+ "ProgressModal.syncedSnackbar": "Conteúdos sincronizados",
"ProgressModal.unpublishedText": "Não publicado",
"PublishModal.cancelButton": "Cancelar",
"PublishModal.descriptionDescriptionTooltip": "Esta descrição será mostrada aos administradores do Kolibri antes de atualizarem as versões dos canais",
@@ -1147,7 +1153,6 @@
"ResourcePanel.author": "Autor",
"ResourcePanel.availableFormats": "Formatos disponíveis",
"ResourcePanel.coachResources": "Materiais para professores",
- "ResourcePanel.completion": "Conclusão",
"ResourcePanel.copyrightHolder": "Detentor dos direitos autorais",
"ResourcePanel.description": "Descrição",
"ResourcePanel.details": "Detalhes",
@@ -1156,13 +1161,15 @@
"ResourcePanel.incompleteQuestionError": "{count, plural, one {# pergunta incompleta} other {# perguntas incompletas}}",
"ResourcePanel.language": "Idioma",
"ResourcePanel.license": "Licença",
- "ResourcePanel.masteryMofN": "Objetivo: {m} de {n}",
"ResourcePanel.nextSteps": "Próximos passos",
- "ResourcePanel.noCopyrightHolderError": "Falta o detentor dos direitos autorais",
- "ResourcePanel.noFilesError": "Faltam arquivos",
- "ResourcePanel.noLicenseDescriptionError": "Falta a descrição da licença",
- "ResourcePanel.noLicenseError": "Falta a licença",
- "ResourcePanel.noMasteryModelError": "Faltam critérios de domínio",
+ "ResourcePanel.noCompletionCriteriaError": "Campo obrigatório",
+ "ResourcePanel.noCopyrightHolderError": "O detentor dos direitos autorais é obrigatório",
+ "ResourcePanel.noDurationError": "Este campo é obrigatório",
+ "ResourcePanel.noFilesError": "Campo obrigatório",
+ "ResourcePanel.noLearningActivityError": "Este campo é obrigatório",
+ "ResourcePanel.noLicenseDescriptionError": "Campo obrigatório",
+ "ResourcePanel.noLicenseError": "A licença é obrigatória",
+ "ResourcePanel.noMasteryModelError": "Campo obrigatório",
"ResourcePanel.noQuestionsError": "O exercício está vazio",
"ResourcePanel.originalChannel": "Importado de",
"ResourcePanel.previousSteps": "Passos anteriores",
@@ -1272,16 +1279,18 @@
"SyncResourcesModal.cancelButtonLabel": "Cancelar",
"SyncResourcesModal.confirmSyncModalExplainer": "Você está prestes a sincronizar e atualizar o seguinte:",
"SyncResourcesModal.confirmSyncModalTitle": "Confirmar sincronização",
+ "SyncResourcesModal.confirmSyncModalWarningExplainer": "Aviso: isto irá alterar quaisquer mudanças que tenham sido feitas previamente em conteúdos copiados ou importados.",
"SyncResourcesModal.continueButtonLabel": "Continuar",
"SyncResourcesModal.syncButtonLabel": "Sincronizar",
- "SyncResourcesModal.syncExercisesExplainer": "Atualizar perguntas, respostas e dicas",
+ "SyncResourcesModal.syncExercisesExplainer": "Atualizar perguntas, respostas e dicas nos exercícios e questionários",
"SyncResourcesModal.syncExercisesTitle": "Detalhes da avaliação",
- "SyncResourcesModal.syncFilesExplainer": "Atualizar todas as informações do arquivo",
+ "SyncResourcesModal.syncFilesExplainer": "Atualizar todos os arquivos, incluindo: miniaturas, captions e legendas",
"SyncResourcesModal.syncFilesTitle": "Arquivos",
- "SyncResourcesModal.syncModalExplainer": "Sincronize e atualize seus conteúdos com sua fonte original.",
+ "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.syncTagsExplainer": "Atualizar todos os marcadores",
- "SyncResourcesModal.syncTagsTitle": "Marcadores",
+ "SyncResourcesModal.syncResourceDetailsExplainer": "Atualizar as informações do conteúdo: atividade de aprendizagem, nível, requisitos, categoria, tags, público 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",
"TechnicalTextBlock.copiedToClipboardConfirmation": "Copiado para a área de transferência",
@@ -1422,7 +1431,7 @@
"TreeViewBase.getToken": "Obter token",
"TreeViewBase.incompleteDescendantsText": "{count, number, integer} {count, plural, one {conteúdo está incompleto e não pode ser publicado} other {conteúdos estão incompletos e não podem ser publicados}}",
"TreeViewBase.noChangesText": "Nenhuma alteração encontrada no canal",
- "TreeViewBase.noLanguageSetError": "Falta o idioma do canal",
+ "TreeViewBase.noLanguageSetError": "Campo obrigatório",
"TreeViewBase.openTrash": "Abrir lixeira",
"TreeViewBase.publishButton": "Publicar",
"TreeViewBase.publishButtonTitle": "Tornar este canal disponível para importação no Kolibri",
@@ -1441,19 +1450,15 @@
"UsingStudio.aboutStudioText": "O Kolibri Studio está em desenvolvimento ativo e, sendo assim, algumas alterações podem causar comportamentos inesperados ou desafios (também conhecidos como \"problemas\". Se você encontrar um problema, por favor, nos notifique assim que ocorrerem para nos ajudar a resolvê-los. (Veja as instruções abaixo de como relatar problemas).",
"UsingStudio.bestPractice1": "Ao importar conteúdos e/ou utilizar a área de transferência para mover ou copiar, prefira trabalhar com um número pequeno de conteúdos por vez, ao invés de tentar trazer um canal inteiro. ",
"UsingStudio.bestPractice2": "É preferível criar múltiplos canais menores ao invés de um canal gigante com muitos níveis e pastas.",
- "UsingStudio.bestPractice3": "Recarregue a página com frequência para ter certeza que seu trabalho seja salvo no servidor e que nenhum erro de conexão tenha ocorrido. Use CTRL+R no Linux/Windows ou ⌘+R no Mac.",
- "UsingStudio.bestPractice4": "Evite edições simultâneas no mesmo canal. Os canais não devem ser editados por vários usuários ao mesmo tempo ou pelo mesmo usuário em várias janelas do navegador.",
+ "UsingStudio.bestPractice3": "Recarregue a página para confirmar se seu trabalho foi salvo no servidor. Use CTRL+R para Linux/Windows ou ⌘+R para Mac.",
"UsingStudio.bestPractice5": "É possível que você encontre erros de timeout no seu navegador quando estiver importando ou sincronizando canais pesados, com muitos conteúdos. Não se preocupe com a mensagem de erro e não repita a operação logo em seguida: Kolibri Studio continua trabalhando em segundo plano, mesmo depois da mensagem de erro. Apenas espere alguns minutos e recarregue a página antes de continuar com suas edições.",
"UsingStudio.bestPractice6": "Comprima vídeos antes de enviá-los (veja estas instruções).",
"UsingStudio.bestPractice7": "PUBLICAR periodicamente e importe seu canal para o Kolibri para pré-visualizar o conteúdo e obter uma cópia de backup local do seu canal.",
- "UsingStudio.bestPractice8": "Não edite o canal após clicar em PUBLICAR. Aguarde o e-mail de notificação antes de retomar as operações de edição.",
"UsingStudio.bestPractice9": "Relate problemas na medida em que os encontra.",
"UsingStudio.bestPractices": "Práticas recomendadas",
"UsingStudio.communityStandardsLink": "Normas comunitárias",
- "UsingStudio.issue1": "Dois usuários relataram incidentes isolados onde conteúdos que foram importados de outro canal desapareceram, deixando as pastas e subpastas vazias. Foi reportado posteriormente que os conteúdos reapareceram, e que estes problemas não ocorreram constantemente. Esses incidentes podem ter sido causados por conta de uma conexão lenta ou instável com a internet. Se você se deparar com esse problema, por favor, contate-nos assim que possível, enviando o máximo de informações sobre o que aconteceu.",
- "UsingStudio.issue2": "Algumas operações no Studio são atualmente muito lentas e, sendo assim, podem parecer que as alterações que você tentou fazer foram interrompidas ou não tiveram efeito. Muitas vezes, a alteração ainda está sendo processada e aparecerá assim que estiver completa. Se após 5 a 10 minutos a alteração ainda não teve efeito, mesmo após recarregar o navegador, por favor, registre o seu problema. Estamos trabalhando em soluções para estes transtornos.",
+ "UsingStudio.issue1": "Alguns usuários relataram o desaparecimento repentino de alterações feitas recentemente em seus canais. O problema parece estar relacionado ao fato de se abrir várias abas com Kolibri Studio ao mesmo tempo, e, logo após, encerrar a sessão. Aconselhamos que você desative quaisquer funções de 'economia de memória' ou 'dormir' do seu navegador enquanto estiver usando Kolibri Studio e recarregue cada aba antes de sair. Continuamos investigando esse problema, portanto, se você passar por isso, por favor entre em contato conosco com o máximo de informações possível. Obrigado.",
"UsingStudio.issueLink1": "Relatórios de conteúdo desaparecendo",
- "UsingStudio.issueLink2": "O desempenho lento pode levar a erros inesperados na interface",
"UsingStudio.issuesPageLink": "Ver todos os problemas",
"UsingStudio.notableIssues": "Problemas notáveis",
"UsingStudio.policiesLink": "Política de privacidade",
@@ -1499,4 +1504,5 @@
"sharedVue.masteryModelNWholeNumber": "Deve ser um número inteiro",
"sharedVue.masteryModelRequired": "O critério de domínio é obrigatório",
"sharedVue.shortActivityLteThirty": "O número deve ser igual ou menor que 30",
- "sharedVue.titleRequired": "O título é obrigatório"}
+ "sharedVue.titleRequired": "O título é obrigatório"
+}
diff --git a/contentcuration/locale/pt_BR/LC_MESSAGES/django.po b/contentcuration/locale/pt_BR/LC_MESSAGES/django.po
index 51dfa30ef8..5030b3df7d 100644
--- a/contentcuration/locale/pt_BR/LC_MESSAGES/django.po
+++ b/contentcuration/locale/pt_BR/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ 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: 2022-10-17 20:08\n"
+"PO-Revision-Date: 2023-05-24 17:17\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -24,19 +24,15 @@ msgstr "Árabe"
#: contentcuration/middleware/db_readonly.py:24
msgid "The site is currently in read-only mode. Please try again later."
-msgstr ""
-"No momento, o site está em modo somente leitura. Por favor, tente novamente "
-"mais tarde."
+msgstr "No momento, o site está em modo somente leitura. Por favor, tente novamente mais tarde."
#: contentcuration/models.py:295
msgid "Not enough space. Check your storage under Settings page."
-msgstr ""
-"Espaço insuficiente. Verifique seu armazenamento na página Configurações."
+msgstr "Espaço insuficiente. Verifique seu armazenamento na página Configurações."
#: contentcuration/models.py:308 contentcuration/models.py:315
msgid "Out of storage! Request more space under Settings > Storage."
-msgstr ""
-"Sem armazenamento! Solicite mais espaço em Configurações > Armazenamento."
+msgstr "Sem armazenamento! Solicite mais espaço em Configurações > Armazenamento."
#: contentcuration/models.py:1730
msgid " (Original)"
@@ -56,7 +52,7 @@ msgstr "Francês"
#: contentcuration/settings.py:292
msgid "Portuguese"
-msgstr ""
+msgstr "Português"
#: contentcuration/templates/base.html:38
#: contentcuration/templates/channel_list.html:14
@@ -64,14 +60,8 @@ msgid "Kolibri Studio"
msgstr "Kolibri Studio"
#: contentcuration/templates/base.html:129
-msgid ""
-"Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org "
-"for the latest version of Studio"
-msgstr ""
-"Contentworkshop.learningequality.org foi descontinuado. Por favor, acesse studio.learningequality.org "
-"para ver a última versão do Kolibri Studio"
+msgid "Contentworkshop.learningequality.org has been deprecated. Please go to studio.learningequality.org for the latest version of Studio"
+msgstr "Contentworkshop.learningequality.org foi descontinuado. Por favor, acesse studio.learningequality.org para ver a última versão do Kolibri Studio"
#: contentcuration/templates/channel_list.html:13
msgid "Kolibri Content Library Catalog"
@@ -139,20 +129,13 @@ msgid "Channels you have view access to: "
msgstr "Canais que você tem acesso para visualizar: "
#: contentcuration/templates/export/user_csv_email.txt:23
-msgid ""
-"Information about the resources you have uploaded has been attached as a CSV "
-"file."
-msgstr ""
-"As informações sobre os conteúdos que você enviou foram anexadas como um "
-"arquivo CSV."
+msgid "Information about the resources you have uploaded has been attached as a CSV file."
+msgstr "As informações sobre os conteúdos que você enviou foram anexadas como um arquivo CSV."
#: contentcuration/templates/export/user_csv_email.txt:26
#, python-format
-msgid ""
-"If you have any questions or concerns, please email us at %(legal_email)s."
-msgstr ""
-"Se você tiver perguntas ou dúvidas, por favor envie um e-mail para "
-"%(legal_email)s."
+msgid "If you have any questions or concerns, please email us at %(legal_email)s."
+msgstr "Se você tiver perguntas ou dúvidas, por favor envie um e-mail para %(legal_email)s."
#: contentcuration/templates/export/user_csv_email.txt:29
#: contentcuration/templates/permissions/permissions_email.txt:21
@@ -203,8 +186,7 @@ msgid "Invititation to %(share_mode)s channel"
msgstr "Convite para o canal %(share_mode)s"
#: contentcuration/templates/permissions/permissions_email.html:103
-msgid ""
-"Click one of the following links to either accept or decline your invitation:"
+msgid "Click one of the following links to either accept or decline your invitation:"
msgstr "Clique num dos links a seguir para aceitar ou recusar o convite:"
#: contentcuration/templates/permissions/permissions_email.html:106
@@ -234,17 +216,11 @@ msgstr "%(first)s %(last)s te convidou para visualizar um canal em %(site)s."
#: contentcuration/templates/permissions/permissions_email.txt:13
msgid "Please sign in to Kolibri Studio to accept or decline your invitation:"
-msgstr ""
-"Por favor, faça o login no Kolibri Studio para aceitar ou recusar o seu "
-"convite:"
+msgstr "Por favor, faça o login no Kolibri Studio para aceitar ou recusar o seu convite:"
#: contentcuration/templates/permissions/permissions_email.txt:16
-msgid ""
-"Please follow this link to create an account (you must be signed in to "
-"accept or decline invitations):"
-msgstr ""
-"Por favor, use este link para criar uma conta (você deve estar logado para "
-"aceitar ou recusar convites):"
+msgid "Please follow this link to create an account (you must be signed in to accept or decline invitations):"
+msgstr "Por favor, use este link para criar uma conta (você deve estar logado para aceitar ou recusar convites):"
#: contentcuration/templates/permissions/permissions_email_subject.txt:1
#, python-format
@@ -257,8 +233,6 @@ msgid "You've been invited to view %(channel)s"
msgstr "Você foi convidado para visualizar %(channel)s"
#: contentcuration/templates/registration/activation_email.html:91
-#, fuzzy
-#| msgid "Welcome to Kolibri! Here is the link to activate your account:"
msgid "Welcome to Kolibri Studio! Here is the link to activate your account:"
msgstr "Bem-vindo ao Kolibri Studio! Aqui está o link para ativar a sua conta:"
@@ -296,34 +270,21 @@ msgstr "Link de ativação da conta para"
#: contentcuration/templates/registration/activation_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset link on %(site_name)s without first "
-"activating your account."
-msgstr ""
-"Você solicitou um link para redefinição de senha em %(site_name)s sem antes "
-"ativar a sua conta."
+msgid "You have requested a password reset link on %(site_name)s without first activating your account."
+msgstr "Você solicitou um link para redefinição de senha em %(site_name)s sem antes ativar a sua conta."
#: contentcuration/templates/registration/activation_needed_email.txt:8
msgid "Please activate your account by following the link below:"
msgstr "Por favor, ative a sua conta usando o link abaixo:"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy, python-format
-#| msgid "CSV for %(channel_name)s"
+#, python-format
msgid "%(channel_name)s"
-msgstr "Arquivo csv para %(channel_name)s"
+msgstr "%(channel_name)s"
#: contentcuration/templates/registration/channel_published_email.html:12
-#, fuzzy
-#| msgid ""
-#| "%(channel_name)s has finished publishing! Here is the channel token (for "
-#| "importing it into Kolibri):"
-msgid ""
-"has finished publishing! Here is the channel token (for importing it into "
-"Kolibri):"
-msgstr ""
-"%(channel_name)s acabout de ser publicado! Aqui está o token do canal (para "
-"importar para a Plataforma de Aprendizagem Kolibri):"
+msgid "has finished publishing! Here is the channel token (for importing it into Kolibri):"
+msgstr "acabout de ser publicado! Aqui está o token do canal (para importar para a Plataforma de Aprendizagem Kolibri):"
#: contentcuration/templates/registration/channel_published_email.html:15
#, python-format
@@ -341,8 +302,7 @@ msgid "Version notes: %(notes)s"
msgstr "Notas da versão: %(notes)s"
#: contentcuration/templates/registration/channel_published_email.html:28
-msgid ""
-"You are receiving this email because you are subscribed to this channel."
+msgid "You are receiving this email because you are subscribed to this channel."
msgstr "Você está recebendo este e-mail porque está inscrito neste canal."
#: contentcuration/templates/registration/getting_started.html:16
@@ -363,24 +323,16 @@ msgid "Password reset unsuccessful."
msgstr "A redefinição de senha falhou."
#: contentcuration/templates/registration/password_reset_confirm.html:21
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. "
-msgstr ""
-"O link para redefinição de senha estava inválido, pois provavelmente já foi "
-"usado. "
+msgid "The password reset link was invalid, possibly because it has already been used. "
+msgstr "O link para redefinição de senha estava inválido, pois provavelmente já foi usado. "
#: contentcuration/templates/registration/password_reset_confirm.html:22
msgid "Request a new password reset."
msgstr "Solicitar uma nova redefinição de senha."
#: contentcuration/templates/registration/password_reset_email.html:91
-msgid ""
-"You are receiving this e-mail because you requested a password reset for "
-"your user account at"
-msgstr ""
-"Você está recebendo este e-mail porque pediu uma redefinição de senha para a "
-"sua conta de usuário em"
+msgid "You are receiving this e-mail because you requested a password reset for your user account at"
+msgstr "Você está recebendo este e-mail porque pediu uma redefinição de senha para a sua conta de usuário em"
#: contentcuration/templates/registration/password_reset_email.html:97
msgid "Reset my Password"
@@ -412,11 +364,8 @@ msgid "In case you've forgotten, your username is:"
msgstr "Caso tenha se esquecido, seu nome de usuário é:"
#: contentcuration/templates/registration/password_reset_form.html:16
-msgid ""
-"Enter your email, and we'll send instructions for setting a new password."
-msgstr ""
-"Digite o seu e-mail e te enviaremos instruções para configurar uma nova "
-"senha."
+msgid "Enter your email, and we'll send instructions for setting a new password."
+msgstr "Digite o seu e-mail e te enviaremos instruções para configurar uma nova senha."
#: contentcuration/templates/registration/password_reset_form.html:19
#, python-format
@@ -433,161 +382,147 @@ msgstr "Redefinição de senha em"
#: contentcuration/templates/registration/registration_needed_email.txt:6
#, python-format
-msgid ""
-"You have requested a password reset on %(site_name)s without first creating "
-"an account."
-msgstr ""
-"Você solicitou um link para redefinição de senha em %(site_name)s sem criar "
-"a sua conta primeiro."
+msgid "You have requested a password reset on %(site_name)s without first creating an account."
+msgstr "Você solicitou um link para redefinição de senha em %(site_name)s sem criar a sua conta primeiro."
#: contentcuration/templates/registration/registration_needed_email.txt:8
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
-#, fuzzy
-#| msgid "Kolibri Studio"
msgid "Welcome to Kolibri Studio!"
-msgstr "Kolibri Studio"
+msgstr "Bem-vindo ao Kolibri Studio!"
#: contentcuration/templates/registration/welcome_new_user_email.html:82
#, python-format
-msgid ""
-"\n"
-" We're delighted to introduce you to Kolibri "
-"Studio, our curricular tool to add,\n"
-" organize, and manage your own resources or those from the Kolibri "
-"Content Library.\n"
+msgid "\n"
+" We're delighted to introduce you to Kolibri Studio, our curricular tool to add,\n"
+" organize, and manage your own resources or those from the Kolibri Content Library.\n"
+" "
+msgstr "\n"
+" É com prazer que apresentamos Kolibri Studio, nossa ferramenta curricular para adicionar,\n"
+" organizar e gerenciar seus próprios conteúdos ou os da Biblioteca Kolibri.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:87
-#, fuzzy
-#| msgid "Kolibri Content Library Catalog"
msgid "View the Kolibri Content Library"
-msgstr "Catálogo da Biblioteca de Conteúdos Kolibri"
+msgstr "Acessar a Biblioteca Kolibri"
#: contentcuration/templates/registration/welcome_new_user_email.html:93
-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"
+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"
+" "
+msgstr "\n"
+" Usando Kolibri Studio, você pode explorar coleções pré-organizadas de Recursos Educativos Abertos (REAs), e agrupar, \n"
+" marcar, diferenciar, reordenar e distribuir em canais personalizados.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:99
-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"
+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"
+" "
+msgstr "\n"
+" Usando uma conta de administrador, você pode publicar e importar esses canais personalizados -- tanto os seus, quanto os que foram compartilhados\n"
+" com você -- para a Plataforma de Aprendizagem Kolibri, por meio de um \"token\" único gerado para cada canal.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:107
-msgid ""
-"\n"
-" Browse through the list of resources below* to learn more about "
-"Kolibri Studio and to begin creating your own\n"
+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"
" "
-msgstr ""
+msgstr "\n"
+" Confira os conteúdos abaixo* para aprender mais sobre Kolibri Studio e começar a criar seus próprios\n"
+" canais personalizados:\n"
+" "
#: contentcuration/templates/registration/welcome_new_user_email.html:115
-#, fuzzy
-#| msgid "Kolibri Studio issue report"
msgid "Kolibri Studio User Guide"
-msgstr "Relatório de problemas do Kolibri Studio"
+msgstr "Guia do Usuário Kolibri Studio"
#: contentcuration/templates/registration/welcome_new_user_email.html:120
msgid "Content integration guide:"
-msgstr ""
+msgstr "Guia de integração de conteúdo:"
#: contentcuration/templates/registration/welcome_new_user_email.html:122
-msgid ""
-"\n"
-" Information on licensing, compatible formats, technical "
-"integration and more.\n"
+msgid "\n"
+" Information on licensing, compatible formats, technical integration and more.\n"
+" "
+msgstr "\n"
+" Informações sobre licenças, formatos compatíveis, integração técnica e mais.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:125
-msgid ""
-"\n"
-" Note that if you are adding a small number of resources, "
-"technical integration is not necessary.\n"
+msgid "\n"
+" Note that if you are adding a small number of resources, technical integration is not necessary.\n"
+" "
+msgstr "\n"
+" Atenção: ao adicionar um número pequeno de conteúdos, a integração técnica não é necessária.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:130
msgid "Step by step tutorials:"
-msgstr ""
+msgstr "Tutoriais passo a passo:"
#: contentcuration/templates/registration/welcome_new_user_email.html:133
msgid "Video format:"
-msgstr ""
+msgstr "Formato do video:"
#: contentcuration/templates/registration/welcome_new_user_email.html:135
msgid "Using Kolibri Studio: Your Content Workspace for Kolibri"
-msgstr ""
+msgstr "Utilizando Kolibri Studio: seu espaço de trabalho para conteúdos em Kolibri"
#: contentcuration/templates/registration/welcome_new_user_email.html:137
msgid "(*also available in French and Arabic)"
-msgstr ""
+msgstr "(*também disponível em francês e árabe)"
#: contentcuration/templates/registration/welcome_new_user_email.html:140
msgid "Slide gif format:"
-msgstr ""
+msgstr "Formato gif do slide:"
#: contentcuration/templates/registration/welcome_new_user_email.html:144
msgid "Step by step Studio tutorial"
-msgstr ""
+msgstr "Tutorial passo a passo de Kolibri Studio"
#: contentcuration/templates/registration/welcome_new_user_email.html:151
msgid "Video compression instructions:"
-msgstr ""
+msgstr "Instruções para compressão de vídeo:"
#: contentcuration/templates/registration/welcome_new_user_email.html:153
-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"
+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"
+" "
+msgstr "\n"
+" Para melhores resultados, os vídeos em Kolibri devem ser compactados em arquivos pequenos. A compressão garante\n"
+" uma melhor distribuição e reprodução offline em todos os dispositivos.\n"
" "
-msgstr ""
#: contentcuration/templates/registration/welcome_new_user_email.html:158
msgid "View the guide to video compression"
-msgstr ""
+msgstr "Acessar o guia de compactação de vídeo"
#: contentcuration/templates/registration/welcome_new_user_email.html:165
-msgid ""
-"If you need support with Kolibri Studio, please reach out to us on our "
-"Community Forum."
-msgstr ""
+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
msgid "Access the Community Forum"
-msgstr ""
+msgstr "Acessar o fórum da comunidade"
#: contentcuration/templates/registration/welcome_new_user_email.html:171
-#, fuzzy
-#| msgid "Thank you,"
msgid "Thank You!"
-msgstr "Obrigado,"
+msgstr "Obrigada!"
#: contentcuration/templates/registration/welcome_new_user_email.html:178
msgid "*resources are presented in English"
-msgstr ""
+msgstr "*Os conteúdos estão em inglês"
#: contentcuration/templates/registration/welcome_new_user_email_subject.txt:1
-msgid ""
-"Thank you for activating your Kolibri Studio account! Let's get started..."
-msgstr ""
+msgid "Thank you for activating your Kolibri Studio account! Let's get started..."
+msgstr "Obrigada por ativar sua conta em Kolibri Studio! Vamos começar..."
#: contentcuration/templates/settings/account_deleted_user_email.txt:5
#, python-format
@@ -596,33 +531,20 @@ msgstr "Sua conta %(email)s em %(site_name)s foi excluída."
#: contentcuration/templates/settings/account_deleted_user_email.txt:7
#, python-format
-msgid ""
-"If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s "
-"(%(num_days)s days from now)."
-msgstr ""
-"Se isto foi um erro, por favor envie um e-mail para %(legal_email)s até "
-"%(buffer_date)s Daqui a (%(num_days)s dias."
+msgid "If this was a mistake, please email us at %(legal_email)s by %(buffer_date)s (%(num_days)s days from now)."
+msgstr "Se isto foi um erro, por favor envie um e-mail para %(legal_email)s até %(buffer_date)s Daqui a (%(num_days)s dias."
#: contentcuration/templates/settings/issue_report_email.txt:8
msgid "Thank you for reporting your issue. Here is a copy of your report:"
-msgstr ""
-"Obrigado por nos informar do problema. Aqui está uma cópia do seu relatório:"
+msgstr "Obrigado por nos informar do problema. Aqui está uma cópia do seu relatório:"
#: contentcuration/templates/settings/issue_report_email.txt:20
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"file your issue accordingly."
-msgstr ""
-"No momento, estamos revisando as informações que você forneceu e "
-"registraremos o seu problema de acordo."
+msgid "We are currently reviewing the information that you have provided, and will file your issue accordingly."
+msgstr "No momento, estamos revisando as informações que você forneceu e registraremos o seu problema de acordo."
#: contentcuration/templates/settings/issue_report_email.txt:21
-msgid ""
-"We appreciate your patience and assistance as we work to improve Kolibri "
-"Studio!"
-msgstr ""
-"Agradecemos a sua paciência e a sua ajuda enquanto trabalhamos para melhorar "
-"o Kolibri Studio!"
+msgid "We appreciate your patience and assistance as we work to improve Kolibri Studio!"
+msgstr "Agradecemos a sua paciência e a sua ajuda enquanto trabalhamos para melhorar o Kolibri Studio!"
#: contentcuration/templates/settings/issue_report_email.txt:24
msgid "Thank you,"
@@ -637,16 +559,8 @@ msgid "Here is a copy of your request:"
msgstr "Aqui está uma cópia da sua solicitação:"
#: contentcuration/templates/settings/storage_request_email.txt:43
-msgid ""
-"We are currently reviewing the information that you have provided, and will "
-"work to be in touch in a timely manner depending on the scope of your "
-"request. While Kolibri Studio is under active development, we need to be "
-"especially mindful of how much additional storage can be provided to ensure "
-"that we can successfully continue to build the Studio tool. Many thanks in "
-"advance for your understanding."
-msgstr ""
-"Estamos revisando as informações que você forneceu e faremos o possível para "
-"entrar em contato em tempo hábil, de acordo com o âmbito do seu pedido. "
+msgid "We are currently reviewing the information that you have provided, and will work to be in touch in a timely manner depending on the scope of your request. While Kolibri Studio is under active development, we need to be especially mindful of how much additional storage can be provided to ensure that we can successfully continue to build the Studio tool. Many thanks in advance for your understanding."
+msgstr "Estamos revisando as informações que você forneceu e faremos o possível para entrar em contato em tempo hábil, de acordo com o âmbito do seu pedido. "
#: contentcuration/templates/staging_not_found.html:22
msgid "No updates to review."
@@ -666,118 +580,47 @@ msgstr "Desculpe, esta versão do seu navegador não é compatível."
#: contentcuration/templates/unsupported_browser.html:51
msgid "To use Kolibri Studio, we recommend using Firefox or Chrome."
-msgstr ""
-"Para usar o Kolibri Studio, recomendamos os navegadores Firefox ou Chrome."
+msgstr "Para usar o Kolibri Studio, recomendamos os navegadores Firefox ou Chrome."
#: contentcuration/templates/unsupported_browser.html:53
msgid "You can also try updating your current browser."
msgstr "Você também pode tentar atualizar seu navegador."
#: contentcuration/templatetags/license_tags.py:11
-msgid ""
-"The Attribution License lets others distribute, remix, tweak, and build upon "
-"your work, even commercially, as long as they credit you for the original "
-"creation. This is the most accommodating of licenses offered. Recommended "
-"for maximum dissemination and use of licensed materials."
-msgstr ""
-"A licença de Atribuição permite que outros distribuam, remixem, ajustem e se "
-"baseiem no seu trabalho, até comercialmente, desde que te deem crédito pela "
-"criação original. É o tipo de licença mais flexível oferecido. Recomendado "
-"para o máximo de divulgação e uso dos materiais licenciados."
+msgid "The Attribution License lets others distribute, remix, tweak, and build upon your work, even commercially, as long as they credit you for the original creation. This is the most accommodating of licenses offered. Recommended for maximum dissemination and use of licensed materials."
+msgstr "A licença de Atribuição permite que outros distribuam, remixem, ajustem e se baseiem no seu trabalho, até comercialmente, desde que te deem crédito pela criação original. É o tipo de licença mais flexível oferecido. Recomendado para o máximo de divulgação e uso dos materiais licenciados."
#: contentcuration/templatetags/license_tags.py:16
-msgid ""
-"The Attribution-ShareAlike License lets others remix, tweak, and build upon "
-"your work even for commercial purposes, as long as they credit you and "
-"license their new creations under the identical terms. This license is often "
-"compared to \"copyleft\" free and open source software licenses. All new "
-"works based on yours will carry the same license, so any derivatives will "
-"also allow commercial use. This is the license used by Wikipedia, and is "
-"recommended for materials that would benefit from incorporating content from "
-"Wikipedia and similarly licensed projects."
-msgstr ""
-"A licença de Atribuição-CompartilhaIgual permite que outros remixem, ajustem "
-"e se baseiem no seu trabalho, mesmo que por motivos comerciais, desde que te "
-"deem crédito e licenciem suas novas criações sob os mesmos termos. Essa "
-"licença é frequentemente comparada às de software livre, como as de "
-"\"copyleft\" e de código aberto. Todos os novos trabalhos baseados no seu "
-"terão a mesma licença, então quaisquer derivativos também permitirão o uso "
-"comercial. Essa é a licença usada pelo Wikipedia e é recomendada para "
-"materiais que se beneficiariam de incorporarem conteúdo do Wikipedia e de "
-"outros projetos similarmente licenciados."
+msgid "The Attribution-ShareAlike License lets others remix, tweak, and build upon your work even for commercial purposes, as long as they credit you and license their new creations under the identical terms. This license is often compared to \"copyleft\" free and open source software licenses. All new works based on yours will carry the same license, so any derivatives will also allow commercial use. This is the license used by Wikipedia, and is recommended for materials that would benefit from incorporating content from Wikipedia and similarly licensed projects."
+msgstr "A licença de Atribuição-CompartilhaIgual permite que outros remixem, ajustem e se baseiem no seu trabalho, mesmo que por motivos comerciais, desde que te deem crédito e licenciem suas novas criações sob os mesmos termos. Essa licença é frequentemente comparada às de software livre, como as de \"copyleft\" e de código aberto. Todos os novos trabalhos baseados no seu terão a mesma licença, então quaisquer derivativos também permitirão o uso comercial. Essa é a licença usada pelo Wikipedia e é recomendada para materiais que se beneficiariam de incorporarem conteúdo do Wikipedia e de outros projetos similarmente licenciados."
#: contentcuration/templatetags/license_tags.py:26
-msgid ""
-"The Attribution-NoDerivs License allows for redistribution, commercial and "
-"non-commercial, as long as it is passed along unchanged and in whole, with "
-"credit to you."
-msgstr ""
-"A licença de Atribuição-SemDerivações permite redistribuição, comercial ou "
-"não comercial, desde que seja feita sem modificações e por inteiro, com os "
-"créditos a você."
+msgid "The Attribution-NoDerivs License allows for redistribution, commercial and non-commercial, as long as it is passed along unchanged and in whole, with credit to you."
+msgstr "A licença de Atribuição-SemDerivações permite redistribuição, comercial ou não comercial, desde que seja feita sem modificações e por inteiro, com os créditos a você."
#: contentcuration/templatetags/license_tags.py:29
-msgid ""
-"The Attribution-NonCommercial License lets others remix, tweak, and build "
-"upon your work non-commercially, and although their new works must also "
-"acknowledge you and be non-commercial, they don't have to license their "
-"derivative works on the same terms."
-msgstr ""
-"A licença de Atribuição-NãoComercial permite que outros remixem, ajustem e "
-"se baseiem no seu trabalho não comercialmente, e embora os seus novos "
-"trabalhos devam também te reconhecer e serem não comerciais, não precisam "
-"licenciar os seus trabalhos derivados sob os mesmos termos."
+msgid "The Attribution-NonCommercial License lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don't have to license their derivative works on the same terms."
+msgstr "A licença de Atribuição-NãoComercial permite que outros remixem, ajustem e se baseiem no seu trabalho não comercialmente, e embora os seus novos trabalhos devam também te reconhecer e serem não comerciais, não precisam licenciar os seus trabalhos derivados sob os mesmos termos."
#: contentcuration/templatetags/license_tags.py:33
-msgid ""
-"The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, "
-"and build upon your work non-commercially, as long as they credit you and "
-"license their new creations under the identical terms."
-msgstr ""
-"A licença de Atribuição-NãoComercial-CompartilhaIgual permite que outros "
-"remixem, ajustem e se baseiem no seu trabalho não comercialmente, desde que "
-"te deem crédito e licenciem suas novas criações sob os mesmos termos."
+msgid "The Attribution-NonCommercial-ShareAlike License lets others remix, tweak, and build upon your work non-commercially, as long as they credit you and license their new creations under the identical terms."
+msgstr "A licença de Atribuição-NãoComercial-CompartilhaIgual permite que outros remixem, ajustem e se baseiem no seu trabalho não comercialmente, desde que te deem crédito e licenciem suas novas criações sob os mesmos termos."
#: contentcuration/templatetags/license_tags.py:37
-msgid ""
-"The Attribution-NonCommercial-NoDerivs License is the most restrictive of "
-"our six main licenses, only allowing others to download your works and share "
-"them with others as long as they credit you, but they can't change them in "
-"any way or use them commercially."
-msgstr ""
-"A licença de Atribuição-NãoComercial-SemDerivações é a mais restritiva das "
-"nossas seis principais licenças, permitindo apenas que outros baixem seus "
-"trabalhos e os compartilhem com outros desde que te deem crédito, mas não "
-"podem alterá-los ou usá-los comercialmente."
+msgid "The Attribution-NonCommercial-NoDerivs License is the most restrictive of our six main licenses, only allowing others to download your works and share them with others as long as they credit you, but they can't change them in any way or use them commercially."
+msgstr "A licença de Atribuição-NãoComercial-SemDerivações é a mais restritiva das nossas seis principais licenças, permitindo apenas que outros baixem seus trabalhos e os compartilhem com outros desde que te deem crédito, mas não podem alterá-los ou usá-los comercialmente."
#: contentcuration/templatetags/license_tags.py:41
-msgid ""
-"The All Rights Reserved License indicates that the copyright holder "
-"reserves, or holds for their own use, all the rights provided by copyright "
-"law under one specific copyright treaty."
-msgstr ""
-"A licença de Todos os Direitos Reservados indica que o detentor dos direitos "
-"autorais reserva-se, ou mantém para si o uso, de todos os direitos providos "
-"pela lei de direitos autorais sob um único acordo de direitos autorais."
+msgid "The All Rights Reserved License indicates that the copyright holder reserves, or holds for their own use, all the rights provided by copyright law under one specific copyright treaty."
+msgstr "A licença de Todos os Direitos Reservados indica que o detentor dos direitos autorais reserva-se, ou mantém para si o uso, de todos os direitos providos pela lei de direitos autorais sob um único acordo de direitos autorais."
#: contentcuration/templatetags/license_tags.py:44
-msgid ""
-"Public Domain work has been identified as being free of known restrictions "
-"under copyright law, including all related and neighboring rights."
-msgstr ""
-"Um trabalho de domínio público é identificado como livre das restrições "
-"correntes sob a lei de direitos autorais, incluindo todos os direitos "
-"relacionados e afins."
+msgid "Public Domain work has been identified as being free of known restrictions under copyright law, including all related and neighboring rights."
+msgstr "Um trabalho de domínio público é identificado como livre das restrições correntes sob a lei de direitos autorais, incluindo todos os direitos relacionados e afins."
#: contentcuration/templatetags/license_tags.py:47
-msgid ""
-"Special Permissions is a custom license to use when the current licenses do "
-"not apply to the content. The owner of this license is responsible for "
-"creating a description of what this license entails."
-msgstr ""
-"A licença personalizada de Permissões Especiais é usada quando as licenças "
-"atuais não se aplicarem ao conteúdo. O detentor dessa licença é responsável "
-"por criar a descrição do que ela pressupõe."
+msgid "Special Permissions is a custom license to use when the current licenses do not apply to the content. The owner of this license is responsible for creating a description of what this license entails."
+msgstr "A licença personalizada de Permissões Especiais é usada quando as licenças atuais não se aplicarem ao conteúdo. O detentor dessa licença é responsável por criar a descrição do que ela pressupõe."
#: contentcuration/utils/csv_writer.py:45
#: contentcuration/utils/csv_writer.py:108
@@ -845,88 +688,28 @@ msgid "Staged File"
msgstr "Arquivo preparado"
#: contentcuration/utils/incidents.py:7
-msgid ""
-"There was a problem with a third-party service. This means certain "
-"operations might be blocked. We appreciate your patience while these issues "
-"are being resolved."
-msgstr ""
-"Ocorreu um problema com um serviço de terceiros. Isso significa que algumas "
-"operações podem estar bloqueadas. Agradecemos pela paciência enquanto esses "
-"problemas são resolvidos."
+msgid "There was a problem with a third-party service. This means certain operations might be blocked. We appreciate your patience while these issues are being resolved."
+msgstr "Ocorreu um problema com um serviço de terceiros. Isso significa que algumas operações podem estar bloqueadas. Agradecemos pela paciência enquanto esses problemas são resolvidos."
#: contentcuration/utils/incidents.py:16
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some maintenance issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"MANUTENÇÃO DE EMERGÊNCIA O Kolibri Studio está operando em modo "
-"somente leitura por enquanto para resolvermos problemas de manutenção. Isso "
-"significa que todas as funções de edição estão desativadas no momento. "
-"Estamos trabalhando arduamente para resolver o problema o quanto antes. Se "
-"tiver perguntas, por favor envie um e-mail para content@learningequality."
-"org. Sentimos muito por qualquer inconveniente e agradecemos pela paciência "
-"enquanto resolvemos esses problemas."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some maintenance issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "MANUTENÇÃO DE EMERGÊNCIA O Kolibri Studio está operando em modo somente leitura por enquanto para resolvermos problemas de manutenção. Isso significa que todas as funções de edição estão desativadas no momento. Estamos trabalhando arduamente para resolver o problema o quanto antes. Se tiver perguntas, por favor envie um e-mail para content@learningequality.org. Sentimos muito por qualquer inconveniente e agradecemos pela paciência enquanto resolvemos esses problemas."
#: contentcuration/utils/incidents.py:31
-msgid ""
-"EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode "
-"for the time being in order for us to resolve some database issues. This "
-"means all editing capabilities are disabled at the moment. We're currently "
-"working very hard to fix the issue as soon as possible. If you have any "
-"questions please contact us at content@learningequality.org. We apologize "
-"for any inconvenience caused and appreciate your patience while we resolve "
-"these issues."
-msgstr ""
-"MANUTENÇÃO DE EMERGÊNCIA O Kolibri Studio está operando em modo "
-"somente leitura por enquanto para resolvermos problemas de base de dados. "
-"Isso significa que todas as funções de edição estão desativadas no momento. "
-"Estamos trabalhando arduamente para resolver o problema o quanto antes. Se "
-"tiver perguntas, por favor envie um e-mail para content@learningequality."
-"org. Sentimos muito por qualquer inconveniente e agradecemos pela paciência "
-"enquanto resolvemos esses problemas."
+msgid "EMERGENCY MAINTENANCE Kolibri Studio is operating on read-only mode for the time being in order for us to resolve some database issues. This means all editing capabilities are disabled at the moment. We're currently working very hard to fix the issue as soon as possible. If you have any questions please contact us at content@learningequality.org. We apologize for any inconvenience caused and appreciate your patience while we resolve these issues."
+msgstr "MANUTENÇÃO DE EMERGÊNCIA O Kolibri Studio está operando em modo somente leitura por enquanto para resolvermos problemas de base de dados. Isso significa que todas as funções de edição estão desativadas no momento. Estamos trabalhando arduamente para resolver o problema o quanto antes. Se tiver perguntas, por favor envie um e-mail para content@learningequality.org. Sentimos muito por qualquer inconveniente e agradecemos pela paciência enquanto resolvemos esses problemas."
#: contentcuration/utils/incidents.py:46
-msgid ""
-"We are encountering issues with Google Cloud Storage. This means any file "
-"uploading and publishing operations are currently unavailable. 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 Google Cloud Storage. Isso significa que "
-"operações de envio ou publicação de arquivos estão indisponíveis. "
-"Agradecemos pela paciência enquanto esses problemas são resolvidos. Para "
-"verificar o status desse serviço, por favor visite aqui"
+msgid "We are encountering issues with Google Cloud Storage. This means any file uploading and publishing operations are currently unavailable. 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 Google Cloud Storage. Isso significa que operações de envio ou publicação de arquivos estão indisponíveis. Agradecemos pela paciência enquanto esses problemas são resolvidos. Para verificar o status desse serviço, por favor visite aqui"
#: contentcuration/utils/incidents.py:57
-msgid ""
-"We are encountering issues with a third-party service. This means publishing "
-"is currently unavailable. We appreciate your patience while these issues are "
-"being resolved."
-msgstr ""
-"Estamos com problemas com um serviço de terceiros. Isso significa que "
-"operações de publicação estão indisponíveis. Agradecemos pela paciência "
-"enquanto esses problemas são resolvidos."
+msgid "We are encountering issues with a third-party service. This means publishing is currently unavailable. We appreciate your patience while these issues are being resolved."
+msgstr "Estamos com problemas com um serviço de terceiros. Isso significa que operações de publicação estão indisponíveis. Agradecemos pela paciência enquanto esses problemas são resolvidos."
#: contentcuration/utils/incidents.py:65
-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"
+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
msgid "Kolibri Studio Channel Published"
@@ -941,10 +724,8 @@ msgid "Kolibri Studio account deleted"
msgstr "Conta do Kolibri Studio excluída"
#: kolibri_public/views.py:220
-#, fuzzy
-#| msgid "No Resource"
msgid "Resource"
-msgstr "Nenhum conteúdo"
+msgstr "Conteúdo"
#: kolibri_public/views_v1.py:63 kolibri_public/views_v1.py:74
msgid "Api endpoint {} is not available"
@@ -953,266 +734,3 @@ msgstr "Ponto de extremidade da API {} está indisponível"
#: kolibri_public/views_v1.py:76
msgid "No channel matching {} found"
msgstr "Nenhum canal correspondente a {} encontrado"
-
-#, fuzzy
-#~| msgid "Created"
-#~ msgid "Creation"
-#~ msgstr "Criado"
-
-#, fuzzy
-#~| msgid "Public Domain"
-#~ msgid "Publication"
-#~ msgstr "Domínio público"
-
-#, fuzzy
-#~| msgid "Description"
-#~ msgid "Deletion"
-#~ msgstr "Descrição"
-
-#~ msgid "Date/Time Created"
-#~ msgstr "Data/Horário em que foi criado"
-
-#~ msgid "Not Available"
-#~ msgstr "Indisponível"
-
-#~ msgid "Ricecooker Version"
-#~ msgstr "Versão do Ricecooker"
-
-#~ msgid "# of {}s"
-#~ msgstr "# de {}s"
-
-#~ msgid "# of Questions"
-#~ msgstr "# de perguntas"
-
-#~ msgid "# of Subtitles"
-#~ msgstr "# de legendas"
-
-#~ msgid "Unknown error starting task. Please contact support."
-#~ msgstr ""
-#~ "Erro desconhecido ao iniciar tarefa. Por favor, entre em contato com o "
-#~ "suporte."
-
-#~ msgid "Previous"
-#~ msgstr "Pergunta anterior"
-
-#~ msgid "current"
-#~ msgstr "atual"
-
-#~ msgid "Next"
-#~ msgstr "Próximo"
-
-#~ msgid "Language not set"
-#~ msgstr "Idioma não definido"
-
-#, python-format
-#~ msgid "This file was generated on %(date)s"
-#~ msgstr "Este arquivo foi gerado em %(date)s"
-
-#~ msgid "Last Published"
-#~ msgstr "Última publicação"
-
-#~ msgid "Unpublished"
-#~ msgstr "Não publicado"
-
-#~ msgid "USING THIS CHANNEL"
-#~ msgstr "USANDO ESTE CANAL"
-
-#~ msgid "Copy one of the following into Kolibri to import this channel:"
-#~ msgstr ""
-#~ "Para importar este canal, copie um dos seguintes itens para a Plataforma "
-#~ "de Aprendizagem Kolibri:"
-
-#~ msgid "Tokens (Recommended):"
-#~ msgstr "Tokens (recomendados):"
-
-#~ msgid "Channel ID:"
-#~ msgstr "ID do canal:"
-
-#~ msgid "Channel must be published to import into Kolibri"
-#~ msgstr ""
-#~ "O canal deve estar publicado para ser importado para a Plataforma de "
-#~ "Aprendizagem Kolibri"
-
-#~ msgid "WHAT'S INSIDE"
-#~ msgstr "O QUE ESTÁ INCLUSO"
-
-#, python-format
-#~ msgid "%(count)s Resource"
-#~ msgid_plural "%(count)s Resources"
-#~ msgstr[0] "%(count)s Conteúdo"
-#~ msgstr[1] "%(count)s Conteúdos"
-
-#~ msgid "Includes"
-#~ msgstr "Inclui"
-
-#~ msgid "Languages"
-#~ msgstr "Idiomas"
-
-#~ msgid "Subtitles"
-#~ msgstr "Legendas"
-
-#~ msgid "For Educators"
-#~ msgstr "Para Educadores"
-
-#~ msgid "Coach Content"
-#~ msgstr "Conteúdo para educadores"
-
-#~ msgid "Assessments"
-#~ msgstr "Avaliações"
-
-#~ msgid "Content Tags"
-#~ msgstr "Marcadores de conteúdo"
-
-#~ msgid "No tags found"
-#~ msgstr "Nenhum marcador encontrado"
-
-#~ msgid "This channel is empty"
-#~ msgstr "Este canal está vazio"
-
-#~ msgid "SOURCE"
-#~ msgstr "FONTE"
-
-#~ msgid "This channel features resources created by:"
-#~ msgstr "Este canal contém conteúdos criados por:"
-
-#~ msgid "Information not available"
-#~ msgstr "Informação indisponível"
-
-#~ msgid "The material in this channel was provided by:"
-#~ msgstr "O material neste canal foi fornecido por:"
-
-#~ msgid "Material in this channel was originally hosted by:"
-#~ msgstr "O material neste canal foi hospedado originalmente por:"
-
-#~ msgid "This channel includes the following licenses:"
-#~ msgstr "Este canal contém as seguintes licenças:"
-
-#~ msgid "Copyright Holders:"
-#~ msgstr "Detentores dos direitos autorais:"
-
-#~ msgid "Token:"
-#~ msgstr "Token:"
-
-#~ msgid "What's Inside"
-#~ msgstr "Conteúdo"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ "
-#~ "%(count)s mais)\n"
-#~ " "
-
-#~ msgid "Most Common Tags"
-#~ msgstr "Etiquetas / marcadores mais comuns"
-
-#~ msgid "Source Information"
-#~ msgstr "Informações básicas"
-
-#~ msgid "Authors:"
-#~ msgstr "Autores:"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s mais)\n"
-#~ " "
-
-#~ msgid "Providers:"
-#~ msgstr "Provedores:"
-
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ " (+ %(count)s more)\n"
-#~ " "
-#~ msgstr ""
-#~ "\n"
-#~ " (+ %(count)s mais)\n"
-#~ " "
-
-#~ msgid "Aggregators:"
-#~ msgstr "Agregadores:"
-
-#~ msgid "Licenses:"
-#~ msgstr "Licenças:"
-
-#, python-format
-#~ msgid "Your csv for %(channel_name)s has finished generating (attached)."
-#~ msgstr "Seu arquivo csv para %(channel_name)s foi gerado (em anexo)."
-
-#~ msgid "There was an error opening this channel."
-#~ msgstr "Ocorreu um erro ao abrir este canal."
-
-#~ msgid "Try running ricecooker again."
-#~ msgstr "Tente rodar o ricecooker novamente."
-
-#~ msgid "100% Correct"
-#~ msgstr "100% de acerto"
-
-#~ msgid "10 in a row"
-#~ msgstr "10 seguidas"
-
-#~ msgid "2 in a row"
-#~ msgstr "2 seguidas"
-
-#~ msgid "3 in a row"
-#~ msgstr "3 seguidas"
-
-#~ msgid "5 in a row"
-#~ msgstr "5 seguidas"
-
-#~ msgid "M of N..."
-#~ msgstr "M de N..."
-
-#~ msgid "CC BY"
-#~ msgstr "CC BY"
-
-#~ msgid "CC BY-SA"
-#~ msgstr "CC BY-SA"
-
-#~ msgid "CC BY-ND"
-#~ msgstr "CC BY-ND"
-
-#~ msgid "CC BY-NC"
-#~ msgstr "CC BY-NC"
-
-#~ msgid "CC BY-NC-SA"
-#~ msgstr "CC BY-NC-SA"
-
-#~ msgid "CC BY-NC-ND"
-#~ msgstr "CC BY-NC-ND"
-
-#~ msgid "All Rights Reserved"
-#~ msgstr "Todos os direitos reservados"
-
-#~ msgid "Special Permissions"
-#~ msgstr "Permissões especiais"
-
-#, python-format
-#~ msgid "%(filesize)s %(unit)s"
-#~ msgstr "%(filesize)s %(unit)s"
-
-#~ msgid "B"
-#~ msgstr "B"
-
-#~ msgid "KB"
-#~ msgstr "KB"
-
-#~ msgid "MB"
-#~ msgstr "MB"
-
-#~ msgid "GB"
-#~ msgstr "GB"
-
-#~ msgid "TB"
-#~ msgstr "TB"